@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.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{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;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{--chika-base-0:#fff;--chika-base-1:#f4f6f8;--chika-base-2:#edeef0;--chika-base-3:#d4d6da;--chika-base-4:#b8bbc2;--chika-base-5:#999da8;--chika-base-6:#787e8c;--chika-base-7:#596072;--chika-base-8:#3b4358;--chika-base-9:#1a233c;--chika-base-10:#000b26;--chika-primary-0:#fff8f2;--chika-primary-1:#fee9d9;--chika-primary-2:#fcd4b2;--chika-primary-3:#fab780;--chika-primary-4:#f78b33;--chika-primary-5:#f56e00;--chika-primary-6:#d96505;--chika-primary-7:#ab5108;--chika-primary-8:#773a07;--chika-primary-9:#372313;--chika-secondary-0:#f5f8ff;--chika-secondary-1:#e6ecf9;--chika-secondary-2:#c7d4f3;--chika-secondary-3:#9fb5ea;--chika-secondary-4:#678bdd;--chika-secondary-5:#3564d2;--chika-secondary-6:#023dc7;--chika-secondary-7:#02319f;--chika-secondary-8:#011b5a;--chika-secondary-9:#011850;--chika-logo-orange:#ff7b03;--chika-logo-blue:#001371;--chika-bg-base:#fcfdfe;--chika-kakao-yellow:#fde402;--chika-kakao-border:#ffe000;--chika-naver-green:#03ce5c;--chika-google-border:#a2a2a2;--chika-apple-black:#242628;--color-primary:var(--chika-primary-5);--color-secondary:var(--chika-secondary-6);--color-base:var(--chika-base-10);--color-error:#f90003;--color-danger:var(--color-error);--color-warning:#fad414;--color-success:#00c635;--notification-card-shadow:#37231314;--color-toast-success-bg:#e5f9ea;--color-toast-error-bg:#fee5e5;--color-toast-info-bg:var(--chika-secondary-1);--color-toast-warning-bg:var(--chika-primary-1);--color-toast-text:#161616;--color-text:var(--chika-base-10);--color-text-secondary:var(--chika-base-8);--color-text-tertiary:var(--chika-base-7);--color-text-quaternary:var(--chika-base-6);--color-text-brand:var(--chika-secondary-8);--color-text-disabled:var(--chika-base-4);--color-text-link-button:var(--chika-primary-6);--color-text-light:var(--chika-base-0);--color-text-inverse:var(--color-text-light);--color-bg-base:var(--chika-bg-base);--color-bg-primary-color:#fff9f5;--color-bg-elevated:var(--chika-base-0);--color-bg-mask:#0006;--color-bg-tooltip:#141414;--color-bg-btn-disabled:var(--chika-base-3);--color-bg-disabled:var(--color-bg-btn-disabled);--color-bg-field-disabled:var(--chika-base-1);--color-bg-skeleton:var(--chika-base-3);--color-border-01:var(--chika-base-5);--color-border-02:var(--chika-base-4);--color-border-03:var(--chika-base-3);--color-border-04:var(--chika-base-2);--color-icon-primary:var(--chika-base-7);--color-icon-secondary:var(--chika-base-5);--color-icon-hover:var(--chika-base-9);--color-icon-active:var(--chika-primary-5);--color-icon-clicked:var(--chika-primary-6);--color-icon-disabled:var(--chika-base-3);--color-button-primary-default:var(--color-primary);--color-button-primary-hover:var(--chika-primary-4);--color-button-primary-pressed:var(--chika-primary-6);--color-button-secondary-default:var(--color-secondary);--color-button-secondary-hover:var(--chika-secondary-5);--color-button-secondary-pressed:var(--chika-secondary-7);--color-button-tertiary-bg:var(--color-bg-elevated);--color-button-tertiary-border:var(--color-border-03);--color-field-bg:var(--chika-base-0);--color-field-disabled-bg:var(--color-bg-field-disabled);--color-field-border:var(--color-border-01);--color-field-focused-border:var(--color-primary);--color-field-disabled-border:var(--color-border-03);--color-chip-bg:var(--color-bg-elevated);--color-chip-border:var(--color-border-03);--color-chip-text:var(--color-text-secondary);--color-chip-selected-bg:var(--chika-logo-blue);--color-chip-selected-text:var(--chika-base-0);--color-control-selected:var(--color-primary);--color-control-unselected:var(--color-icon-secondary);--color-control-disabled:var(--color-icon-disabled);--color-indicator-active:var(--color-primary);--color-indicator-inactive:var(--chika-base-3);--color-switch-on:var(--chika-secondary-6);--color-switch-off:var(--chika-base-4);--color-switch-on-hover:var(--chika-secondary-8);--color-switch-off-hover:var(--color-border-01);--color-switch-on-disabled:var(--chika-secondary-4);--color-switch-off-disabled:var(--color-bg-btn-disabled);--color-switch-disabled:var(--color-switch-off-disabled);--color-switch-thumb:var(--color-bg-base);--color-switch-track-shadow-soft:#000b2612;--color-switch-track-shadow-strong:#000b2626;--color-overlay-shadow-soft:#000b261a;--color-overlay-shadow-strong:#000b2626;--color-overlay-shadow-pressed:#000b2633;--color-primary-shadow-soft:#cc61000d;--color-in-app-notification-shadow-soft:#000b2608;--color-in-app-notification-shadow-strong:#000b2612;--background:var(--chika-secondary-0);--app-background:var(--chika-bg-base);--surface:var(--chika-base-0);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--text-quaternary:var(--color-text-quaternary);--text-light:var(--color-text-light);--border:var(--color-border-02);--border-disabled:var(--color-border-03);--border-subtle:var(--color-border-04);--primary:var(--color-primary);--link:var(--color-text-link-button);--partner-blue:var(--chika-secondary-4);--icon-blue:var(--chika-secondary-6);--logo-blue:var(--chika-logo-blue);--chika-error:var(--color-error);--status-pending-bg:#fef3c7;--status-pending-text:#d97706;--status-completed-bg:#dcfce7;--status-completed-text:#15803d;--status-unavailable-bg:#ffeeef;--status-unavailable-text:var(--color-error);--shadow-card:0 0 20px #000b2612, 0 0 10px 2px #000b2608}.ds-avatar{letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;line-height:22px;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;overflow:hidden}.ds-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ds-avatar--no-photo{background:var(--chika-primary-1);color:var(--chika-primary-5);box-shadow:0 0 1px #f56e0026}.ds-avatar--photo{background:var(--color-bg-field-disabled);color:#0000;box-shadow:0 0 1px #000b262e}.ds-avatar--hover{transform:translateY(-1px)}.ds-avatar--active{background:var(--chika-primary-5);color:var(--color-text-light);box-shadow:0 0 0 3px var(--chika-primary-1)}.ds-avatar--photo.ds-avatar--active{box-shadow:0 0 0 3px var(--chika-primary-1)}.ds-button{letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:fit-content;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.ds-button:hover{transform:translateY(-1px)}.ds-button:focus-visible{outline-offset:2px;outline:3px solid #f56e0038}.ds-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(0)}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;transform:none}.ds-button--large{min-width:104px;height:52px;padding:0 20px;font-size:16px;line-height:22px}.ds-button--medium{min-width:96px;height:44px;padding:0 18px;font-size:16px;line-height:22px}.ds-button--small{min-width:88px;height:36px;padding:0 16px;font-size:14px;line-height:20px}.ds-button--xsmall{min-width:72px;height:32px;padding:0 14px;font-size:13px;line-height:18px}.ds-button--square{border-radius:8px}.ds-button--round{border-radius:999px}.ds-button--full-width{width:100%}.ds-button--primary{background:var(--color-button-primary-default);color:var(--color-text-light)}.ds-button--primary:hover,.ds-button--primary:focus-visible{background:var(--color-button-primary-hover)}.ds-button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-button-primary-pressed)}.ds-button--primary:disabled,.ds-button--primary[aria-disabled=true]{background:var(--color-bg-btn-disabled);color:var(--color-text-disabled)}.ds-button--secondary{background:var(--color-button-secondary-default);color:var(--color-text-light)}.ds-button--secondary:hover,.ds-button--secondary:focus-visible{background:var(--color-button-secondary-hover)}.ds-button--secondary:active:not(:disabled,[aria-disabled=true]){background:var(--color-button-secondary-pressed)}.ds-button--secondary:disabled,.ds-button--secondary[aria-disabled=true]{background:var(--color-bg-btn-disabled);color:var(--color-text-disabled)}.ds-button--tertiary{border-color:var(--color-button-tertiary-border);background:var(--color-button-tertiary-bg);color:var(--color-text-tertiary)}.ds-button--tertiary:hover,.ds-button--tertiary:focus-visible{border-color:var(--color-border-02);color:var(--color-text)}.ds-button--tertiary:disabled,.ds-button--tertiary[aria-disabled=true]{border-color:var(--color-border-03);background:var(--color-bg-field-disabled);color:var(--color-text-disabled)}.auth-page--chikapick-loading{justify-content:center;min-height:100dvh;padding:24px}.chikapick-loading{width:min(790px,100%)}.chikapick-loading__canvas{aspect-ratio:790/394;width:100%;position:relative}.chikapick-loading__art{pointer-events:none;object-fit:fill}.chikapick-loading__bar-area{border-radius:38px;position:absolute;inset:53.55% 9% 29.19% 29.4%;overflow:hidden}.chikapick-loading__bar{background:linear-gradient(90deg,#4078ff 0%,#734dff 100%);border-radius:38px;position:absolute;inset-block:0}.chikapick-loading__text{position:absolute;inset:35.65% 20.46% 56.24% 41.14%}.chikapick-loading__text-image{object-fit:fill}.ds-dropdown-menu{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;flex-direction:column;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f,0 3px 16px -1px #00000012,0 2px 20px #0000000a}.ds-dropdown-menu--small,.ds-dropdown-menu--large{width:154px}.ds-dropdown-menu-item{width:100%;color:var(--text-primary);cursor:pointer;letter-spacing:0;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.ds-dropdown-menu-item--small{min-height:32px;padding:4px 8px;font-size:13px;line-height:18px}.ds-dropdown-menu-item--large{min-height:40px;padding:4px 12px;font-size:14px;line-height:20px}.ds-dropdown-menu-item:hover:not(:disabled),.ds-dropdown-menu-item:focus-visible:not(:disabled){background:var(--chika-secondary-0)}.ds-dropdown-menu-item:focus-visible{outline-offset:1px;outline:3px solid #f56e0033}.ds-dropdown-menu-item--selected{background:var(--chika-secondary-1);color:var(--chika-secondary-6);font-weight:600}.ds-dropdown-menu-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-dropdown-menu-divider{border-top:1px solid var(--border-disabled);border-bottom:1px solid var(--border-disabled);background:var(--surface);height:8px;display:block}.ds-partners-date-picker{width:180px;position:relative}.ds-partners-date-picker-trigger{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:100%;height:36px;color:var(--color-text-quaternary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 7px 16px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex}.ds-partners-date-picker-trigger--open,.ds-partners-date-picker-trigger--selected{border-color:var(--color-text);color:var(--color-text)}.ds-partners-date-picker-trigger:focus-visible{border-color:var(--color-secondary);outline:2px solid var(--chika-secondary-1);outline-offset:2px}.ds-partners-date-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-partners-date-picker-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.ds-partners-date-picker-icon img{object-fit:contain;width:18px;height:19px;display:block}.ds-partners-date-picker-popover{z-index:6;border:1px solid var(--color-border-03);background:var(--color-bg-elevated);width:304px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-card);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.ds-partners-date-picker-popover .rdp-root{--rdp-accent-color:var(--color-secondary);--rdp-accent-background-color:var(--chika-secondary-1);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-day_button-border-radius:50%;--rdp-day_button-border:1px solid transparent;--rdp-disabled-opacity:.3;--rdp-nav_button-height:36px;--rdp-nav_button-width:36px;--rdp-nav-height:40px;--rdp-outside-opacity:.35;--rdp-selected-border:1px solid var(--color-secondary);--rdp-today-color:var(--color-secondary);color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:500;line-height:20px}.ds-partners-date-picker-popover .rdp-months,.ds-partners-date-picker-popover .rdp-month{width:100%;max-width:none}.ds-partners-date-picker-popover .rdp-month_caption{color:var(--color-text);justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:22px}.ds-partners-date-picker-popover .rdp-month_grid{width:100%}.ds-partners-date-picker-popover .rdp-weekday{color:var(--color-text-quaternary);font-size:12px;font-weight:600}.ds-partners-date-picker-popover .rdp-button_previous,.ds-partners-date-picker-popover .rdp-button_next{color:var(--color-text-tertiary);border-radius:8px}.ds-partners-date-picker-popover .rdp-button_previous:hover,.ds-partners-date-picker-popover .rdp-button_previous:focus-visible,.ds-partners-date-picker-popover .rdp-button_next:hover,.ds-partners-date-picker-popover .rdp-button_next:focus-visible{background:var(--chika-secondary-1);color:var(--color-secondary);outline:none}.ds-partners-date-picker-popover .rdp-chevron{fill:currentColor}.ds-partners-date-picker-popover .rdp-day_button{margin:auto}.ds-partners-date-picker-popover .rdp-day_button:hover,.ds-partners-date-picker-popover .rdp-day_button:focus-visible{background:var(--chika-secondary-1);color:var(--color-secondary);outline:none}.ds-partners-date-picker-popover .rdp-selected .rdp-day_button{background:var(--color-secondary);color:var(--color-text-light);font-weight:600}.ds-partners-date-picker-popover .rdp-selected .rdp-day_button:hover,.ds-partners-date-picker-popover .rdp-selected .rdp-day_button:focus-visible{background:var(--chika-secondary-7);color:var(--color-text-light)}.ds-partners-date-picker-popover .ds-partners-date-picker-day--sunday .rdp-day_button{color:var(--color-error)}.ds-partners-date-picker-popover .rdp-selected.ds-partners-date-picker-day--sunday .rdp-day_button,.ds-partners-date-picker-popover .rdp-selected.ds-partners-date-picker-day--sunday .rdp-day_button:hover,.ds-partners-date-picker-popover .rdp-selected.ds-partners-date-picker-day--sunday .rdp-day_button:focus-visible{border-color:var(--color-error);background:var(--status-unavailable-bg);color:var(--color-error)}@media (max-width:639px){.ds-partners-date-picker{width:100%}.ds-partners-date-picker-trigger{min-height:44px}.ds-partners-date-picker-popover{left:0;right:auto}}.ds-partners-select{flex:none;width:172px;position:relative}.ds-partners-select-button{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text-quaternary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 16px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;overflow:hidden}.ds-partners-select-button--open{border-color:var(--border)}.ds-partners-select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-partners-select-button svg{flex:none;width:22px;height:22px}.ds-partners-select-options{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-height:220px;padding:4px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 4px 12px #000b260f,0 3px 16px -1px #000b2612,0 2px 20px #000b260a}.ds-partners-select-option{background:var(--surface);width:100%;min-height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:7px 12px;font-size:15px;font-weight:400;line-height:20px;display:flex}.ds-partners-select-option:hover,.ds-partners-select-option:focus-visible{background:var(--chika-secondary-0);color:var(--text-primary);outline:0}.ds-partners-select-option--selected{background:var(--chika-secondary-1);color:var(--chika-secondary-6);font-weight:500}.ds-filter-chip{border:1px solid var(--color-chip-border);background:var(--color-chip-bg);color:var(--color-chip-text);letter-spacing:0;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ds-filter-chip:hover:not(:disabled),.ds-filter-chip:focus-visible:not(:disabled){border-color:var(--color-border-02);color:var(--color-text)}.ds-filter-chip:focus-visible{outline-offset:2px;outline:3px solid #f56e0033}.ds-filter-chip:active:not(:disabled){transform:translateY(1px)}.ds-filter-chip--large{min-height:40px;padding:9px 14px;font-size:15px;line-height:20px}.ds-filter-chip--default{min-height:34px;padding:6px 12px;font-size:14px;line-height:20px}.ds-filter-chip--small{min-height:36px;padding:7px 12px;font-size:14px;line-height:20px}.ds-filter-chip--xsmall{min-height:24px;padding:3px 10px;font-size:12px;line-height:16px}.ds-filter-chip--selected{border-color:var(--color-chip-selected-bg);background:var(--color-chip-selected-bg);color:var(--color-chip-selected-text);font-weight:600}.ds-filter-chip--disabled{border-color:var(--color-border-03);background:var(--color-bg-field-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-info-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.ds-info-tooltip-trigger{width:var(--ds-info-tooltip-trigger-size,16px);height:var(--ds-info-tooltip-trigger-size,16px);color:var(--color-icon-primary);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-info-tooltip-trigger img{display:block}.ds-info-tooltip-trigger:focus-visible{outline-offset:2px;outline:3px solid #f56e0033}.ds-info-tooltip-bubble{z-index:10;background:var(--color-bg-tooltip);width:max-content;max-width:174px;color:var(--color-bg-base);letter-spacing:0;white-space:normal;word-break:keep-all;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:400;line-height:18px;position:absolute;box-shadow:0 4px 16px #0003}.ds-info-tooltip-bubble--top-end{bottom:calc(100% + 8px);right:0}.ds-info-tooltip-bubble--bottom-start{top:calc(100% + 8px);left:0}.ds-overflow-tooltip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ds-overflow-tooltip-bubble{z-index:400;background:var(--color-bg-tooltip);width:max-content;max-width:min(320px,100vw - 24px);color:var(--color-bg-base);pointer-events:none;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:400;line-height:18px;position:fixed;box-shadow:0 4px 16px #0003}.ds-overflow-tooltip-bubble--above{transform:translate(-50%,-100%)}.ds-overflow-tooltip-bubble--below{transform:translate(-50%)}.ds-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.ds-pagination-item{width:var(--ds-pagination-item-size,32px);height:var(--ds-pagination-item-size,32px);color:var(--text-secondary);cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:16px;font-weight:500;line-height:22px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.ds-pagination-item:hover:not(:disabled),.ds-pagination-item:focus-visible:not(:disabled){background:var(--chika-secondary-0);color:var(--text-primary);outline:none}.ds-pagination-item:focus-visible:not(:disabled){box-shadow:0 0 0 3px #023dc71f}.ds-pagination-item--active{border:2px solid var(--chika-secondary-6);background:var(--chika-secondary-0);box-shadow:0 1px 0 var(--chika-secondary-1);color:var(--chika-secondary-6)}.ds-pagination-item--arrow{color:var(--text-tertiary)}.ds-pagination-item:disabled{color:var(--color-text-disabled);cursor:default}.ds-pagination-more{width:var(--ds-pagination-item-size,32px);height:var(--ds-pagination-item-size,32px);color:var(--text-tertiary);justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:22px;display:inline-flex}.ds-partners-header{background:var(--surface);border-bottom:1px solid var(--border-disabled);justify-content:flex-end;align-items:center;height:56px;padding:0 32px 0 24px;display:flex}.ds-partners-header-leading{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.ds-partners-header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.ds-partners-header-icon-button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ds-partners-header-icon-button:disabled{cursor:default;opacity:.45}.ds-partners-header-icon-button--avatar{border-radius:50%;width:32px;height:32px}.ds-partners-header-divider{background:var(--border-disabled);width:1px;height:12px}.ds-partners-back-header{border-bottom:1px solid var(--border-disabled);background:var(--surface);align-items:center;gap:16px;height:56px;padding:0 32px 0 24px;display:flex}.ds-partners-back-header-button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-partners-back-header-button svg{width:24px;height:24px}.ds-partners-back-header h1{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.ds-partners-sidebar{background:var(--chika-secondary-0);border-right:1px solid var(--chika-secondary-1);overflow:hidden;box-shadow:1px 0 1px #00000014}.ds-partners-snb-title{white-space:nowrap;align-items:center;gap:4px;height:56px;padding:0 16px;text-decoration:none;display:flex}.ds-partners-snb{flex-direction:column;gap:2px;margin-top:16px;display:flex}.ds-partners-snb-menu{width:208px;min-height:48px;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.ds-partners-snb-menu-icon-frame{flex:none;width:20px;height:20px;display:inline-block;position:relative}.ds-partners-snb-menu-icon{background:currentColor;width:20px;height:20px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-partners-snb-menu-icon-dot{background:var(--chika-primary-5);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.ds-partners-snb-menu-label{white-space:nowrap;flex:auto;font-size:16px;font-weight:400;line-height:22px}.ds-partners-snb-menu-badge{background:var(--chika-primary-5);min-width:20px;height:20px;color:var(--text-light);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ds-partners-snb-menu--active{background:var(--chika-secondary-6);color:var(--text-light)}.ds-social-auth-button{cursor:pointer;letter-spacing:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:104px;height:52px;padding:12px 24px;font-size:18px;font-weight:700;line-height:24px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:flex;position:relative}.ds-social-auth-button:hover,.ds-social-auth-button:focus-visible{outline:none;transform:translateY(-1px)}.ds-social-auth-button:disabled{cursor:not-allowed;opacity:.64;transform:none}.ds-social-auth-button--kakao{background:var(--chika-kakao-yellow);color:var(--text-primary);border:0}.ds-social-auth-button--kakao:hover,.ds-social-auth-button--kakao:focus-visible{box-shadow:0 6px 14px #fde40247}.ds-social-auth-button--google{border:1px solid var(--border-disabled);background:var(--surface);color:var(--text-tertiary)}.ds-social-auth-button--google:hover,.ds-social-auth-button--google:focus-visible{border-color:var(--border);box-shadow:0 6px 14px #000b2614}.ds-social-auth-button-icon{width:20px;height:20px;color:var(--text-primary);flex:0 0 20px}.ds-social-auth-button-icon svg{width:20px;height:20px;display:block}.ds-social-auth-button-label{text-align:center;flex:1}.ds-toast-popup{min-height:40px;color:var(--color-toast-text);pointer-events:none;border-radius:8px;align-items:center;gap:10px;padding:8px 16px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;box-shadow:0 0 5px #000b2612,0 0 2px #000b2626}.ds-toast-popup--success{border:1px solid var(--color-success);background:var(--color-toast-success-bg)}.ds-toast-popup-icon{background:var(--surface);width:20px;height:20px;color:var(--color-success);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-toast-popup-icon svg{width:15px;height:15px}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button:not(:disabled){cursor:pointer}.landing-page{background:var(--surface);min-height:100vh;color:var(--text-primary);overflow-x:hidden}.landing-nav{z-index:20;background:var(--surface);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,5.6vw,80px);display:flex;position:sticky;top:0;box-shadow:0 1px 2.5px #37231314}.landing-nav .brand-lockup{width:186px;height:40px;margin:0}.landing-nav .brand-logo{width:128px;height:40px}.landing-nav .brand-logo-symbol{width:38px;height:40px;top:0}.landing-nav .brand-logo-text{width:84px;height:auto;top:0;left:42px}.landing-nav .brand-product{color:var(--partner-blue);margin-top:18px;margin-left:3px;font-size:16px;line-height:22px}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-hero{background:linear-gradient(90deg, var(--chika-base-1) 0%, var(--chika-secondary-1) 100%);justify-content:center;align-items:center;min-height:680px;padding:72px clamp(24px,8.4vw,120px);display:flex;position:relative;overflow:hidden}.landing-hero-orb{filter:blur(48px);pointer-events:none;border-radius:50%;position:absolute}.landing-hero-orb--right{background:#678bdd38;width:500px;height:500px;top:-80px;right:-120px}.landing-hero-orb--left{background:#f56e001f;width:400px;height:400px;bottom:-130px;left:-90px}.landing-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:clamp(36px,7vw,96px);width:min(1200px,100%);display:grid;position:relative}.landing-hero-copy{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.landing-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-chip{border:1px solid var(--chika-secondary-6);min-height:28px;color:var(--chika-secondary-6);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 16px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.landing-chip span{color:var(--chika-secondary-6);justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.landing-hero h1{flex-direction:column;gap:16px;margin:0;font-size:clamp(42px,3.9vw,56px);font-weight:700;line-height:1;display:flex}.landing-hero h1 span:nth-child(2){color:var(--chika-secondary-6)}.landing-hero h1 span:nth-child(3){color:var(--chika-primary-5)}.landing-hero-copy p{width:min(520px,100%);color:var(--text-tertiary);margin:0;font-size:18px;font-weight:400;line-height:24px}.landing-dashboard{background:var(--surface);border-radius:24px;flex-direction:column;gap:24px;width:440px;padding:32px;display:flex;box-shadow:0 18px 45px #000b2614}.dashboard-mockup-header,.dashboard-mockup-row{justify-content:space-between;align-items:center;display:flex}.dashboard-mockup-header strong{font-size:18px;font-weight:500;line-height:24px}.dashboard-mockup-header span{background:var(--chika-secondary-0);color:var(--chika-secondary-6);border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500;line-height:18px}.dashboard-mockup-stat strong{font-size:32px;font-weight:700;line-height:1;display:block}.dashboard-mockup-stat strong span{font-size:16px;font-weight:400}.dashboard-mockup-stat p{color:var(--text-tertiary);margin:8px 0 0;font-size:13px;line-height:18px}.dashboard-mockup-stat p span{color:var(--chika-primary-5);font-weight:600}.dashboard-mockup-bars{align-items:flex-end;gap:8px;height:80px;display:flex}.dashboard-mockup-bars span{background:var(--chika-secondary-6);opacity:.8;border-radius:4px 4px 0 0;width:12px}.dashboard-mockup-bars .dashboard-mockup-bar--accent{background:var(--chika-primary-5);opacity:1}.dashboard-mockup-divider{background:var(--border-subtle);height:1px}.dashboard-mockup-rows{flex-direction:column;gap:12px;display:flex}.dashboard-mockup-row{gap:12px}.dashboard-mockup-row>span{background:var(--chika-secondary-1);border-radius:50%;flex:0 0 32px;width:32px;height:32px}.dashboard-mockup-row strong{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:20px}.dashboard-mockup-row em{font-size:13px;font-style:normal;font-weight:600;line-height:18px}.dashboard-mockup-status--blue{color:var(--chika-secondary-6)}.dashboard-mockup-status--orange{color:var(--chika-primary-5)}.landing-section{flex-direction:column;align-items:center;gap:64px;padding:104px clamp(24px,8.4vw,120px);display:flex}.landing-section--white{background:var(--surface)}.landing-section--tinted,.landing-section--future{background:var(--chika-base-1)}.landing-section-header{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,920px);display:flex}.landing-section-label{color:var(--chika-primary-5);text-transform:uppercase;font-size:13px;font-weight:700;line-height:18px}.landing-section-header h2{color:var(--chika-logo-blue);margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.18}.landing-section-header p{width:min(600px,100%);color:var(--text-tertiary);margin:0;font-size:18px;line-height:24px}.problem-grid,.solution-grid,.advantage-grid{gap:24px;width:min(1200px,100%);display:grid}.problem-grid,.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:24px;min-height:232px;padding:40px 40px 48px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.problem-dot{background:var(--chika-primary-5);border-radius:4px;width:8px;height:8px;margin-bottom:16px;display:block}.problem-card h3,.advantage-card h3,.solution-card h3,.future-item h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:28px}.problem-card h3{font-size:24px;line-height:32px}.problem-card p,.advantage-card p,.solution-card p,.future-item p{color:var(--text-tertiary);margin:12px 0 0;font-size:16px;line-height:1.55}.problem-card p strong{color:var(--chika-secondary-6);font-weight:600}.problem-number{color:var(--chika-secondary-0);font-size:80px;font-weight:800;line-height:1;position:absolute;bottom:12px;right:24px}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.advantage-card{background:var(--surface);border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 24px;display:grid}.landing-symbol{background:var(--chika-secondary-0);width:48px;height:48px;color:var(--chika-secondary-6);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.landing-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.solution-card{border:1px solid var(--chika-secondary-6);border-left:4px solid var(--chika-secondary-6);background:var(--surface);border-radius:16px;min-height:190px;padding:28px 32px 36px;box-shadow:0 2px 6px #023dc70d}.solution-card span{color:var(--chika-primary-5);font-size:14px;font-weight:700;line-height:20px}.feature-details{flex-direction:column;align-items:center;gap:32px;width:min(960px,100%);display:flex}.feature-details>h3{margin:0;font-size:32px;font-weight:700;line-height:38px}.detail-list{flex-direction:column;gap:0;display:flex}.detail-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:80px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.detail-item:last-child{border-bottom:0}.detail-number{color:var(--chika-secondary-6);font-size:72px;font-weight:900;line-height:1}.detail-label{border:1px solid var(--chika-primary-5);background:var(--chika-primary-1);width:fit-content;color:var(--chika-primary-5);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.detail-item h4{color:var(--text-secondary);margin:12px 0;font-size:20px;font-weight:700;line-height:1.4}.detail-item p{color:var(--text-tertiary);margin:0;font-size:15px;line-height:1.7}.future-layout{grid-template-columns:380px 400px;justify-content:center;gap:24px;width:min(1200px,100%);display:grid}.future-list{flex-direction:column;gap:20px;display:flex}.future-item{background:var(--surface);border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:16px;min-height:154px;padding:32px 28px;display:grid;box-shadow:0 2px 8px #0000000a}.future-item-icon{justify-content:center;align-items:center;width:54px;height:48px;display:flex}.future-item-icon--blue{background:var(--chika-secondary-1)}.future-item-icon--orange{background:var(--chika-primary-1)}.future-item h3{color:var(--text-secondary);font-size:18px;line-height:1.35}.future-item p{font-size:14px;line-height:1.6}.future-card{background:linear-gradient(125deg, var(--chika-logo-blue) 0%, var(--chika-secondary-6) 100%);min-height:563px;color:var(--text-light);border-radius:28px;padding:48px 40px}.future-card-label{border:1px solid var(--chika-primary-5);width:fit-content;color:var(--chika-primary-5);background:#f56e0026;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.future-card h3{margin:24px 0 0;font-size:22px;font-weight:700;line-height:1.5}.future-card>p{color:#ffffffad;margin:16px 0 0;font-size:15px;line-height:1.7}.roadmap-list{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.roadmap-item{background:#ffffff12;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:16px 20px;display:flex}.roadmap-item strong{min-width:0;color:var(--text-light);font-size:15px;font-weight:600;line-height:1.3}.roadmap-item span{color:#ffffff73;white-space:nowrap;font-size:12px}.roadmap-item--active{background:#f56e001f}.roadmap-item--active strong{color:var(--chika-primary-5)}.landing-cta{background:linear-gradient(169deg, var(--chika-secondary-1) 0%, var(--chika-primary-1) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:284px;padding:45px 24px 70px;display:flex}.landing-cta span{color:var(--chika-primary-5);text-transform:uppercase;font-size:24px;font-weight:700;line-height:1.25}.landing-cta h2{color:var(--chika-secondary-6);margin:0 0 8px;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.25}.landing-footer{background:var(--chika-logo-blue);color:var(--text-light);padding:48px 24px}.landing-footer-inner{flex-direction:column;gap:24px;width:min(1200px,100%);margin:0 auto;display:flex}.landing-footer-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-footer-top strong{font-size:16px;line-height:1.4}.landing-footer-top div{color:#ffffff80;align-items:center;gap:24px;font-size:13px;display:flex}.landing-footer-divider{background:#fff3;height:1px}.landing-footer address{color:#ffffff73;flex-direction:column;gap:8px;font-size:13px;font-style:normal;line-height:1.8;display:flex}@media (max-width:1080px){.landing-hero-inner{grid-template-columns:1fr}.landing-dashboard{width:min(440px,100%)}.problem-grid,.solution-grid,.future-layout{grid-template-columns:1fr}.future-layout{width:min(620px,100%)}.future-card{min-height:auto}}@media (max-width:760px){.landing-nav{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:18px 20px;position:relative}.landing-nav-actions{width:100%}.landing-nav-actions .ds-button{flex:1;min-width:0}.landing-hero{min-height:auto;padding:56px 20px}.landing-hero-copy{gap:24px}.landing-chips{gap:8px}.landing-chip{padding-inline:12px;font-size:12px}.landing-hero h1{font-size:40px;line-height:1.12}.landing-hero-copy p,.landing-section-header p{font-size:16px;line-height:24px}.landing-dashboard{border-radius:20px;padding:24px}.landing-section{gap:44px;padding:72px 20px}.landing-section-header h2{font-size:30px}.problem-card,.solution-card,.future-item{border-radius:16px;padding:28px 24px}.advantage-grid{grid-template-columns:1fr}.detail-item{grid-template-columns:48px minmax(0,1fr);gap:16px}.detail-number{font-size:48px}.feature-details>h3{font-size:26px;line-height:34px}.future-list{gap:16px}.future-item{grid-template-columns:48px minmax(0,1fr)}.future-item-icon{width:48px}.future-card{border-radius:22px;padding:36px 28px}.roadmap-item{align-items:flex-start;width:100%}.landing-footer-top{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.landing-nav-actions{flex-direction:column}.landing-nav-actions .ds-button{width:100%}.landing-hero h1{font-size:34px}.landing-dashboard{gap:18px}.dashboard-mockup-bars{gap:6px}.problem-number{font-size:58px}.advantage-card,.future-item,.detail-item{grid-template-columns:1fr}.landing-cta{padding-inline:20px}}.auth-page{background:var(--background);flex-direction:column;align-items:center;min-height:100vh;padding:88px 24px 64px;display:flex}.auth-page--terms{padding-top:56px}.brand-lockup{align-items:center;width:218px;height:49px;margin-bottom:32px;text-decoration:none;display:flex}.brand-logo{flex:none;width:151px;height:49px;display:block;position:relative}.brand-logo-symbol,.brand-logo-text{display:block;position:absolute}.brand-logo-symbol{width:45px;height:47px;top:2px;left:0}.brand-logo-symbol-image{object-fit:contain;width:100%;height:100%}.brand-logo-text{width:100px;height:auto;top:1px;left:49px}.brand-product{color:var(--partner-blue);white-space:nowrap;margin-top:24px;margin-left:4px;font-size:18px;font-weight:500;line-height:24px}.login-card{background:var(--surface);width:min(484px,100%);min-height:324px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;align-items:center;gap:48px;padding:40px 56px 52px;display:flex}.login-heading{text-align:center;width:100%}.login-heading h1{letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:30px}.login-heading p{color:var(--text-tertiary);letter-spacing:0;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.social-login-buttons{flex-direction:column;gap:16px;width:100%;display:flex}.login-form{flex-direction:column;width:100%;display:flex}.field-group{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.field-group+.field-group{margin-bottom:31px}.field-row{justify-content:space-between;align-items:center;display:flex}.field-label{color:var(--text-primary);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.subtle-link{color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:18px}.field-group input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text-primary);border-radius:12px;outline:none;padding:12px 16px;font-size:16px;font-weight:400;line-height:22px}.field-group input::placeholder{color:var(--text-quaternary);opacity:1}.field-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f56e001f}.login-form button{background:var(--primary);width:100%;min-width:96px;height:44px;color:var(--chika-base-0);cursor:pointer;letter-spacing:0;border:0;border-radius:14px;font-size:16px;font-weight:600;line-height:22px;transition:background-color .16s,transform .16s}.login-form button:hover{background:var(--chika-primary-6)}.login-form button:disabled{cursor:not-allowed;opacity:.64}.login-form button:active{transform:translateY(1px)}.auth-status-copy,.form-message{width:100%;color:var(--text-tertiary);text-align:center;margin:-28px 0;font-size:14px;line-height:20px}.form-message--error{color:var(--chika-primary-6);text-align:left}.auth-status-copy{margin:0}.signup-status-copy{width:100%;color:var(--text-tertiary);text-align:center;word-break:keep-all;margin:12px 0 0;font-size:14px;font-weight:600;line-height:20px}.signup-status-copy--error{color:var(--chika-error)}.signup-status-copy--info{color:var(--text-tertiary)}.signup-identity-conflict{border:1px solid var(--chika-error);width:100%;color:var(--text-primary);background:#fff7f7;border-radius:12px;margin-top:16px;padding:16px;font-size:14px;line-height:20px}.signup-identity-conflict p{margin:0}.signup-identity-conflict-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.signup-identity-conflict-actions a,.signup-identity-conflict-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px;font-weight:600;line-height:34px;text-decoration:none}.signup-identity-conflict-actions button{border-color:var(--chika-primary-5);background:var(--chika-primary-5);color:#fff;cursor:pointer}.signup-prompt{color:var(--text-tertiary);letter-spacing:0;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.signup-prompt a{color:var(--link);font-weight:600}.dashboard-shell{background:var(--app-background);min-height:100vh;color:var(--text-primary);grid-template-columns:208px minmax(0,1fr);display:grid}.dashboard-sidebar{border-right:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);flex-direction:column;min-height:100vh;display:flex;overflow:hidden;box-shadow:0 1px 2px 1px #000b260d}.dashboard-sidebar-title{align-items:center;height:56px;padding:14px 16px;display:flex}.dashboard-brand-compact{align-items:center;width:128px;height:28px;display:flex}.dashboard-brand-symbol{background:var(--app-background);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-brand-symbol img{object-fit:contain;width:24px;height:24px}.dashboard-brand-text{object-fit:contain;width:54px;height:24px;margin-left:8px}.dashboard-brand-product{color:var(--partner-blue);white-space:nowrap;margin-top:4px;margin-left:2px;font-size:14px;font-weight:500;line-height:20px}.dashboard-nav{flex-direction:column;gap:8px;margin-top:16px;display:flex}.dashboard-nav-item{width:100%;min-height:40px;color:var(--text-tertiary);cursor:pointer;text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;line-height:20px;display:flex}.dashboard-nav-item:hover,.dashboard-nav-item:focus-visible{background:var(--chika-secondary-1);outline:none}.dashboard-nav-item:disabled{cursor:not-allowed;opacity:.52}.dashboard-nav-item--active{background:var(--chika-secondary-6);color:var(--text-light);font-weight:700}.dashboard-nav-item--active:hover,.dashboard-nav-item--active:focus-visible{background:var(--chika-secondary-6)}.dashboard-nav-item svg{flex:0 0 18px;width:18px;height:18px}.dashboard-nav-item svg path,.dashboard-nav-item svg rect,.dashboard-nav-item svg circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dashboard-profile{width:100%;height:64px;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;margin-top:auto;padding:12px 16px 12px 20px;display:grid}.dashboard-profile:hover,.dashboard-profile:focus-visible{background:var(--chika-secondary-1);outline:none}.dashboard-avatar{background:var(--chika-secondary-1);width:40px;height:40px;color:var(--chika-secondary-6);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:26px;display:inline-flex;box-shadow:0 0 2px #00000040}.dashboard-profile-copy{flex-direction:column;min-width:0;display:flex}.dashboard-profile-name{color:var(--logo-blue);font-size:16px;font-weight:600;line-height:22px}.dashboard-profile-role{color:var(--text-quaternary);font-size:13px;font-weight:400;line-height:18px}.dashboard-profile svg{width:24px;height:24px}.dashboard-profile svg path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dashboard-main{background:var(--app-background);grid-template-rows:56px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.dashboard-header{border-bottom:1px solid var(--border-disabled);background:var(--surface);justify-content:flex-end;align-items:center;height:56px;padding:0 32px 0 24px;display:flex}.dashboard-header-actions{justify-content:center;align-items:center;gap:16px;display:flex}.dashboard-header-actions button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-header-actions button:hover,.dashboard-header-actions button:focus-visible{color:var(--text-primary);outline:none}.dashboard-header-actions svg{width:24px;height:24px;overflow:visible}.dashboard-header-actions svg path,.dashboard-header-actions svg circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dashboard-header-actions .dashboard-notification-dot{fill:var(--primary);stroke:var(--surface);stroke-width:1.5px}.dashboard-header-divider{background:var(--border-disabled);width:1px;height:12px}.dashboard-content{background:var(--app-background);min-width:0;padding:24px 32px}.dashboard-content h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:30px}.dashboard-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dashboard-title-row span,.dashboard-message{color:var(--text-tertiary);font-size:14px;line-height:20px}.dashboard-message{border:1px solid var(--chika-secondary-1);background:var(--surface);border-radius:8px;margin:0 0 16px;padding:12px 14px}.dashboard-empty-state{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin-bottom:20px;padding:20px}.dashboard-empty-state h2{margin:0 0 8px;font-size:18px;line-height:26px}.dashboard-empty-state p{color:var(--text-tertiary);margin:0;font-size:14px;line-height:22px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-stat{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:16px}.dashboard-stat span{color:var(--text-tertiary);font-size:13px;line-height:18px;display:block}.dashboard-stat strong{color:var(--text-primary);margin-top:8px;font-size:28px;font-weight:700;line-height:34px;display:block}.workflow-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.workflow-list,.workflow-detail{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:16px}.workflow-list h2,.workflow-detail h3,.workflow-detail h4{margin:0 0 12px;font-size:16px;line-height:22px}.workflow-list p,.workflow-detail p{color:var(--text-tertiary);margin:0 0 12px;font-size:14px;line-height:22px}.workflow-list-item{border:1px solid var(--border-subtle);background:var(--chika-bg-base);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.workflow-list-item+.workflow-list-item{margin-top:8px}.workflow-list-item:hover,.workflow-list-item:focus-visible{border-color:var(--primary);outline:none}.workflow-list-item strong{font-size:14px;line-height:20px}.workflow-list-item span,.workflow-list-item small,.workflow-count{color:var(--text-tertiary);font-size:13px;line-height:18px}.workflow-slots{gap:8px;margin:12px 0;display:grid}.workflow-slots label{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.workflow-notes{gap:10px;margin:14px 0;display:grid}.workflow-notes div{border-top:1px solid var(--border-subtle);padding-top:10px}.workflow-notes dt{color:var(--text-tertiary);font-size:13px;line-height:18px}.workflow-notes dd{color:var(--text-primary);margin:4px 0 0;font-size:14px;line-height:22px}.workflow-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workflow-actions button,.workflow-detail>button,.workflow-secondary-action{background:var(--primary);min-height:40px;color:var(--text-light);cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.workflow-actions button:disabled,.workflow-detail>button:disabled,.workflow-secondary-action:disabled{cursor:not-allowed;opacity:.5}.workflow-secondary-action{background:var(--chika-secondary-6)}.workflow-textarea{gap:8px;margin-top:12px;display:grid}.workflow-textarea span{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.workflow-textarea textarea,.workflow-detail pre{border:1px solid var(--border-subtle);background:var(--chika-bg-base);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px;line-height:22px}.workflow-detail pre{white-space:pre-wrap;overflow:auto}.attachment-grid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attachment-grid img{object-fit:cover;border-radius:8px;width:112px;height:112px}.terms-document-page{color:#111827;background:#f5f6f8;min-height:100vh;padding-bottom:45px}.terms-document-header{background:var(--surface);border-bottom:1px solid #ececec;justify-content:center;align-items:center;width:100%;height:88px;display:flex}.terms-document-header p{margin:0;font-size:16px;font-weight:700;line-height:19px}.terms-document-subheader{background:var(--surface);border-bottom:1px solid #ececec;align-items:center;gap:20px;width:100%;height:64px;padding:14px 36px;display:flex}.terms-document-subheader p{color:#111827;word-break:keep-all;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:20px}.terms-document-back{color:#111827;background:#f1f3f6;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .16s,color .16s;display:inline-flex}.terms-document-back:hover,.terms-document-back:focus-visible{color:var(--icon-blue);background:#edf5ff;outline:none}.terms-document-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:20px;width:min(800px,100% - 48px);margin:24px auto 0;padding:40px 48px 48px;display:flex;box-shadow:0 2px 6px #0000000f}.terms-document-tag{color:#307af7;background:#edf5ff;border-radius:4px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:500;line-height:14px;display:inline-flex}.terms-document-card h1{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:24px}.terms-document-intro,.terms-document-section p{color:#596072;word-break:keep-all;margin:0;font-size:13px;font-weight:400;line-height:21px}.terms-document-divider{background:#ececec;width:100%;height:1px}.terms-document-sections{flex-direction:column;gap:20px;display:flex}.terms-document-section{flex-direction:column;gap:6px;display:flex}.terms-document-section h2{color:#111827;margin:0;font-size:14px;font-weight:600;line-height:17px}.terms-document-markdown{color:#596072;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:400;line-height:21px}.terms-document-markdown>:first-child{margin-top:0}.terms-document-markdown>:last-child{margin-bottom:0}.terms-document-markdown h1,.terms-document-markdown h2,.terms-document-markdown h3,.terms-document-markdown h4{color:#111827;word-break:keep-all}.terms-document-markdown h1{margin:28px 0 10px;font-size:16px;line-height:22px}.terms-document-markdown h2{margin:24px 0 8px;font-size:14px;font-weight:600;line-height:20px}.terms-document-markdown h3,.terms-document-markdown h4{margin:18px 0 6px;font-size:13px;font-weight:600;line-height:19px}.terms-document-markdown p,.terms-document-markdown ul,.terms-document-markdown ol,.terms-document-markdown blockquote,.terms-document-markdown .terms-document-table-scroll{margin:0 0 12px}.terms-document-markdown ul,.terms-document-markdown ol{padding-left:22px}.terms-document-markdown li+li{margin-top:4px}.terms-document-markdown blockquote{color:#596072;border-left:3px solid #d9e6fb;padding:2px 0 2px 12px}.terms-document-markdown a{color:var(--icon-blue);text-underline-offset:2px;text-decoration:underline}.terms-document-table-scroll{width:100%;overflow-x:auto}.terms-document-markdown table{border-collapse:collapse;color:#596072;min-width:560px;font-size:12px;line-height:18px}.terms-document-markdown th,.terms-document-markdown td{text-align:left;vertical-align:top;border:1px solid #e1e5eb;padding:8px 10px}.terms-document-markdown th{color:#111827;background:#f5f6f8;font-weight:600}.signup-card{background:var(--surface);width:min(732px,100%);min-height:530px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;align-items:center;padding:40px 46px 46px;display:flex;position:relative}.signup-card--method{width:min(484px,100%);padding:52px 48px 46px}.signup-card--confirm{padding-bottom:48px}.signup-card--hospital-confirm{min-height:503px;padding:56px 56px 64px}.signup-card--business{min-height:873px;padding:56px 56px 64px}.signup-card--clinic-search{align-items:stretch;min-height:563px;padding:56px 56px 64px}.signup-card--social-signup{align-items:stretch;gap:0;min-height:458px;padding:56px 56px 64px}.signup-card--business-confirm{gap:0;min-height:635px;padding:56px 56px 64px}.signup-card--invite-issued{align-items:stretch;gap:24px;min-height:468px;padding:62px 32px 32px}.signup-card--terms{align-items:stretch;gap:0;min-height:599px;padding:56px 56px 64px}.signup-card--staff-terms{align-items:stretch;gap:0;min-height:479px;padding:56px 56px 64px}.signup-card--pass{align-items:stretch;gap:0;min-height:458px;padding:56px 56px 64px}.signup-card--contact{align-items:stretch;min-height:621px;padding:56px 56px 64px}.signup-card--complete{align-items:center;min-height:586px;padding:56px 56px 64px}.signup-card--manual-hospital{align-items:stretch;gap:24px;min-height:727px;padding:32px}.signup-progress{background:var(--chika-base-2);border-radius:16px;height:6px;position:absolute;top:6px;left:14px;right:14px;overflow:hidden;box-shadow:0 1px 2px 1px #000b260d}.signup-progress span{background:var(--chika-secondary-6);width:114px;height:100%;display:block}.signup-progress--invite span{width:228px}.signup-progress--confirm span{width:342px}.signup-progress--hospital-confirm{left:16px;right:16px}.signup-progress--hospital-confirm span{width:168px}.signup-progress--business{left:16px;right:16px}.signup-progress--business span{width:112px}.signup-progress--clinic-search{left:16px;right:16px}.signup-progress--clinic-search span{width:150px}.signup-progress--social-signup{left:16px;right:16px}.signup-progress--social-signup span{width:300px}.signup-progress--business-confirm{top:6px;left:16px;right:16px}.signup-progress--business-confirm span{width:168px}.signup-progress--invite-issued{top:32px;left:32px;right:32px}.signup-progress--invite-issued span{width:277px}.signup-progress--terms{left:16px;right:16px}.signup-progress--terms span{width:336px}.signup-progress--staff-terms{left:16px;right:16px}.signup-progress--staff-terms span{width:375px}.signup-progress--pass{left:16px;right:16px}.signup-progress--pass span{width:100%}.signup-progress--contact{left:16px;right:16px}.signup-progress--contact span{width:392px}.signup-progress--complete{left:16px;right:16px}.signup-progress--complete span{width:100%}.signup-heading{text-align:center;margin-bottom:56px}.signup-heading h1{letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.signup-heading p{color:var(--text-tertiary);margin:12px 0 0;font-size:16px;font-weight:400;line-height:22px}.signup-method-heading{margin-bottom:34px}.signup-invite-heading{margin-bottom:25px}.signup-invite-heading p{flex-direction:column;display:flex}.signup-confirm-heading{margin-bottom:0}.signup-hospital-confirm-heading{margin-bottom:48px}.signup-hospital-confirm-heading p{font-size:14px;line-height:20px}.signup-business-heading{margin-bottom:40px}.signup-business-heading p{font-size:14px;line-height:20px}.signup-business-confirm-heading{width:100%;margin-bottom:48px}.signup-business-confirm-heading h1{color:var(--text-primary);letter-spacing:-.44px;font-size:22px;font-weight:700;line-height:30px}.signup-business-confirm-heading p{width:min(372px,100%);margin:12px auto 0;font-size:14px;line-height:20px}.role-list{justify-content:center;gap:24px;width:min(615px,100%);display:flex}.role-card{background:var(--surface);width:100%;min-width:0;max-width:189px;min-height:190px;color:inherit;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:22px 23px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 5px 1px #37231314}.role-card:hover{border-color:var(--icon-blue);box-shadow:inset 0 0 #0000,0 1px 5px 1px #37231314}.role-card:focus-visible{border-color:var(--icon-blue);outline:none;box-shadow:inset 0 0 #0000,0 1px 5px 1px #37231314}.role-card:active{border-color:var(--icon-blue);transform:translateY(1px);box-shadow:inset 0 0 #0000,0 1px 5px 1px #37231314}.signup-method-list{flex-direction:column;gap:16px;width:100%;display:flex}.signup-method-card{background:var(--surface);width:100%;min-height:120px;color:inherit;cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:22px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 5px 1px #37231314}.signup-method-card:hover,.signup-method-card:focus-visible{border-color:var(--icon-blue);outline:none;box-shadow:inset 0 0 #0000,0 1px 5px 1px #37231314}.signup-method-card:active{border-color:var(--icon-blue);transform:translateY(1px);box-shadow:inset 0 0 #0000,0 1px 5px 1px #37231314}.role-avatar{border:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.method-avatar{border:1px solid var(--chika-secondary-1);background:var(--background);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.role-icon{background:var(--primary);width:24px;height:24px;-webkit-mask:var(--role-icon) center / contain no-repeat;-webkit-mask:var(--role-icon) center / contain no-repeat;-webkit-mask:var(--role-icon) center / contain no-repeat;mask:var(--role-icon) center / contain no-repeat;-webkit-mask:var(--role-icon) center / contain no-repeat;flex:0 0 24px}.role-copy{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.role-title{color:var(--logo-blue);letter-spacing:0;word-break:keep-all;font-size:20px;font-weight:600;line-height:26px}.role-description{color:var(--text-quaternary);letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;font-size:13px;font-weight:500;line-height:18px}.method-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.method-title-row{align-items:center;gap:8px;min-width:0;display:flex}.method-title{color:var(--logo-blue);letter-spacing:0;word-break:keep-all;font-size:18px;font-weight:600;line-height:24px}.signup-method-card:nth-child(2) .method-title{color:var(--text-secondary)}.method-chip{background:var(--chika-primary-1);color:var(--link);border-radius:100px;flex:none;padding:2px 10px;font-size:12px;font-weight:600;line-height:16px}.method-description{max-width:224px;color:var(--text-quaternary);letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;font-size:13px;font-weight:500;line-height:18px}.method-chevron{color:var(--text-tertiary)}.invite-code-form{flex-direction:column;gap:16px;width:352px;display:flex}.invite-code-field{flex-direction:column;gap:7px;display:flex}.invite-code-label{color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.invite-code-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;width:100%;height:44px;padding:11px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.invite-code-input-wrap:focus-within,.invite-code-input-wrap--active{border-color:var(--icon-blue);box-shadow:0 0 0 2px var(--chika-secondary-1)}.invite-code-icon{background:var(--text-tertiary);flex:0 0 22px;width:22px;height:22px}.invite-code-input-wrap input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.invite-code-input-wrap input::placeholder{color:var(--text-quaternary);opacity:1}.invite-submit{background:var(--icon-blue);width:100%;height:44px;color:var(--chika-base-0);cursor:pointer;letter-spacing:0;border:0;border-radius:14px;font-size:16px;font-weight:600;line-height:22px;transition:background-color .16s,transform .16s}.invite-submit:not(:disabled):hover{background:var(--logo-blue)}.invite-submit:not(:disabled):active{transform:translateY(1px)}.invite-submit:disabled{background:var(--border-disabled);cursor:default}.invite-help{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:34px;display:flex}.invite-help p{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:500;line-height:20px}.invite-help a{color:var(--icon-blue);font-size:14px;font-weight:600;line-height:20px}.invite-secondary-button{border:1px solid var(--border-disabled);background:var(--surface);min-width:88px;height:36px;color:var(--text-tertiary);cursor:pointer;letter-spacing:0;border-radius:12px;margin-top:34px;padding:7px 16px;font-size:14px;font-weight:600;line-height:20px}.invite-secondary-button:hover,.invite-secondary-button:focus-visible{border-color:var(--icon-blue);outline:none}.invite-secondary-button:active{transform:translateY(1px)}.hospital-confirm-content{width:100%}.hospital-result-card{border:1px solid var(--primary);background:var(--chika-primary-1);border-radius:12px;width:100%;min-height:137px}@supports (color:color-mix(in lab, red, red)){.hospital-result-card{background:color-mix(in srgb, var(--chika-primary-1) 42%, var(--surface))}}.hospital-result-card{padding:20px 24px 24px}.hospital-result-top{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hospital-result-icon{width:28px;height:28px;color:var(--primary);justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.hospital-result-icon .role-icon{flex-basis:28px;width:28px;height:28px}.hospital-result-copy{min-width:0}.hospital-result-copy h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:24px}.hospital-result-copy p{color:var(--text-tertiary);letter-spacing:0;word-break:keep-all;margin:4px 0 0;font-size:14px;font-weight:500;line-height:20px}.hospital-result-divider{background:var(--chika-primary-5);opacity:.24;height:1px;margin:12px 0}.hospital-result-meta{color:var(--text-secondary);align-items:center;gap:32px;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.hospital-confirm-check{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:500;line-height:20px;display:flex}.hospital-confirm-check-icon{width:24px;height:24px;color:var(--icon-blue);flex:0 0 24px}.hospital-confirm-actions{width:100%;margin-top:auto}.hospital-confirm-button{background:var(--icon-blue);width:100%;height:44px;color:var(--text-light);cursor:pointer;letter-spacing:0;border:0;border-radius:12px;font-size:16px;font-weight:600;line-height:22px;transition:background-color .16s,transform .16s}.hospital-confirm-button:hover,.hospital-confirm-button:focus-visible{background:var(--logo-blue);outline:none}.hospital-confirm-button:active{transform:translateY(1px)}.clinic-search-heading{text-align:center;flex-direction:column;gap:12px;width:100%;display:flex}.clinic-search-heading h1{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.clinic-search-heading p{color:var(--text-tertiary);letter-spacing:-.28px;flex-direction:column;margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.clinic-search-content{flex-direction:column;gap:20px;width:100%;margin-top:40px;display:flex}.clinic-search-top-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.clinic-search-top-row h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.clinic-search-button{border:1px solid var(--border-disabled);background:var(--surface);min-width:88px;height:36px;color:var(--text-tertiary);cursor:pointer;letter-spacing:-.28px;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.clinic-search-button:hover,.clinic-search-button:focus-visible{border-color:var(--icon-blue);color:var(--icon-blue);box-shadow:0 0 0 2px var(--chika-secondary-1);outline:none}.clinic-search-button svg{flex:0 0 20px;width:20px;height:20px}.clinic-search-empty-card{border:1px solid var(--border-disabled);background:var(--chika-base-1);text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;width:100%;min-height:137px;padding:20px 24px 24px;display:flex}.clinic-search-empty-card p{color:var(--text-quaternary);letter-spacing:-.28px;flex-direction:column;margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.clinic-search-selected-card{border:1px solid var(--primary);background:var(--primary);border-radius:8px;width:100%;min-height:137px}@supports (color:color-mix(in lab, red, red)){.clinic-search-selected-card{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.clinic-search-selected-card{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:22px 24px 21px;display:grid}.clinic-search-selected-icon{width:28px;height:28px;color:var(--text-tertiary);justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.clinic-search-selected-icon .role-icon{background:currentColor;width:28px;height:28px}.clinic-search-selected-copy{min-width:0}.clinic-search-selected-card h3{color:var(--text-primary);letter-spacing:-.36px;margin:0;font-size:18px;font-weight:700;line-height:24px}.clinic-search-selected-card p{color:var(--text-secondary);letter-spacing:-.28px;margin:6px 0 0;font-size:14px;font-weight:400;line-height:20px}.clinic-search-selected-divider{border-top:1px solid var(--border-subtle);grid-column:1/-1;margin:16px 0 14px}.clinic-search-selected-meta{color:var(--text-secondary);letter-spacing:-.28px;grid-column:1/-1;gap:32px;font-size:14px;font-weight:500;line-height:20px;display:flex}.clinic-search-confirm{color:var(--border);letter-spacing:-.28px;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.clinic-search-confirm input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.clinic-search-confirm-control{width:24px;height:24px;color:var(--border-disabled);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.clinic-search-confirm:has(input:not(:disabled)){color:var(--text-secondary);cursor:pointer}.clinic-search-confirm-control svg{width:24px;height:24px}.clinic-search-next{background:var(--border-disabled);width:100%;height:44px;color:var(--text-light);cursor:default;letter-spacing:-.32px;border:0;border-radius:14px;margin-top:auto;padding:11px 20px;font-size:16px;font-weight:600;line-height:22px}.clinic-search-next:not(:disabled){background:var(--icon-blue);cursor:pointer}.clinic-search-next:not(:disabled):hover,.clinic-search-next:not(:disabled):focus-visible{background:var(--logo-blue);outline:none}.social-signup-heading,.staff-terms-heading{text-align:center;width:100%}.social-signup-heading h1,.staff-terms-heading h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:30px}.social-signup-heading p,.staff-terms-heading p{color:var(--text-tertiary);letter-spacing:0;word-break:keep-all;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.social-signup-heading p{flex-direction:column;display:flex}.social-signup-buttons{margin-top:48px}.social-signup-login{width:100%;color:var(--text-tertiary);letter-spacing:0;justify-content:center;align-items:center;gap:8px;margin:auto 0 0;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.social-signup-login a{color:var(--icon-blue);font-weight:700}.social-signup-login a:hover,.social-signup-login a:focus-visible{color:var(--logo-blue);outline:none}.staff-terms-content{width:100%;margin-top:40px}.staff-terms-check{min-width:0;color:var(--text-primary);cursor:pointer;letter-spacing:0;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.staff-terms-check input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.staff-terms-check-control{width:24px;height:24px;color:var(--border-disabled);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.staff-terms-check input:checked+.staff-terms-check-control{color:var(--icon-blue)}.staff-terms-check--all{font-size:16px;font-weight:500;line-height:22px}.staff-terms-divider{background:var(--border-disabled);width:100%;height:1px;margin:16px 0 20px}.staff-terms-list{flex-direction:column;gap:16px;display:flex}.staff-terms-item{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:24px;display:grid}.staff-terms-label{min-width:0;color:var(--text-secondary);word-break:keep-all;align-items:center;gap:6px;display:inline-flex}.staff-terms-required{color:var(--icon-blue)}.staff-terms-optional{color:var(--text-tertiary)}.staff-terms-detail{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.staff-terms-detail:hover,.staff-terms-detail:focus-visible{color:var(--icon-blue);outline:none}.staff-terms-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;display:grid}.pass-heading{text-align:center;width:100%}.pass-heading h1{color:var(--text-primary);letter-spacing:0;word-break:keep-all;flex-direction:column;margin:0;font-size:22px;font-weight:700;line-height:30px;display:flex}.pass-heading p{color:var(--text-tertiary);letter-spacing:0;word-break:keep-all;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.pass-logo-wrap{justify-content:center;align-items:center;width:100%;height:120px;margin-top:41px;display:flex}.pass-logo{object-fit:contain;width:120px;height:120px}.pass-button{background:var(--icon-blue);width:100%;height:44px;color:var(--text-light);cursor:pointer;letter-spacing:0;border:0;border-radius:14px;margin-top:41px;padding:11px 20px;font-size:16px;font-weight:600;line-height:22px;transition:background-color .16s,transform .16s}.pass-button:disabled{cursor:wait;opacity:.86}.pass-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pass-button-spinner{border:2px solid #ffffff6b;border-top-color:currentColor;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.72s linear infinite pass-button-spin}.pass-launch-status{width:100%;color:var(--text-tertiary);text-align:center;word-break:keep-all;margin:12px 0 0;font-size:14px;font-weight:600;line-height:20px}@keyframes pass-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pass-button-spinner{animation-duration:1.4s}}.pass-button:hover,.pass-button:focus-visible{background:var(--logo-blue);outline:none}.pass-button:active{transform:translateY(1px)}.hospital-search-modal-backdrop{z-index:50;background:#f5f8fdc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hospital-search-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(484px,100%);min-height:736px;padding:40px;display:flex;box-shadow:0 16px 40px #000b261f}.hospital-search-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.hospital-search-modal-header h2{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.hospital-search-modal-header p{color:var(--text-tertiary);letter-spacing:-.28px;margin:14px 0 0;font-size:14px;font-weight:400;line-height:20px}.hospital-search-modal-close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.hospital-search-modal-close:hover,.hospital-search-modal-close:focus-visible{color:var(--text-primary);outline:none}.hospital-search-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.hospital-search-field:focus-within{border-color:var(--icon-blue);box-shadow:0 0 0 1px var(--icon-blue)}.hospital-search-field>img{flex:0 0 20px;width:20px;height:20px}.hospital-search-field input{min-width:0;color:var(--text-primary);font:inherit;letter-spacing:-.32px;background:0 0;border:0;outline:none;flex:1;font-size:16px;line-height:22px}.hospital-search-field input::placeholder{color:var(--text-quaternary)}.hospital-search-clear{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.hospital-search-clear:disabled{cursor:default;opacity:0}.hospital-search-clear img{width:18px;height:18px}.postal-search-form{grid-template-columns:minmax(0,1fr) 96px;gap:10px;width:100%;display:grid}.postal-search-submit-button{background:var(--icon-blue);height:44px;color:var(--text-light);cursor:pointer;letter-spacing:0;border:0;border-radius:10px;font-size:15px;font-weight:600;line-height:20px}.postal-search-submit-button:disabled{background:var(--border-disabled);cursor:default}.postal-search-submit-button:not(:disabled):hover,.postal-search-submit-button:not(:disabled):focus-visible{background:var(--logo-blue);outline:none}.hospital-search-results{border:1px solid var(--border-subtle);background:var(--chika-base-1);border-radius:8px;flex-direction:column;gap:14px;width:100%;min-height:429px;margin-top:12px;padding:15px;display:flex}.hospital-search-empty{color:var(--text-quaternary);letter-spacing:-.28px;margin:auto;font-size:14px;font-weight:400;line-height:20px}.hospital-search-result-card{border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:0 16px;width:100%;min-height:136px;padding:20px 24px 19px;display:grid;position:relative;box-shadow:0 4px 12px #000b2614}.hospital-search-result-card--selected{border:2px solid var(--icon-blue);box-shadow:none;padding:19px 23px 18px}.hospital-search-result-card input{opacity:0;width:24px;height:24px;position:absolute}.hospital-search-result-control{width:24px;height:24px;color:var(--border-disabled);justify-content:center;align-items:center;margin-top:13px;display:inline-flex}.hospital-search-radio-icon{flex:0 0 24px;width:24px;height:24px}.hospital-search-radio-icon--selected{color:var(--icon-blue)}.hospital-search-result-copy{flex-direction:column;min-width:0;display:flex}.hospital-search-result-title{color:var(--text-primary);letter-spacing:-.36px;font-size:18px;font-weight:700;line-height:24px}.hospital-search-result-address{color:var(--text-secondary);letter-spacing:-.28px;margin-top:6px;font-size:14px;font-weight:400;line-height:20px}.hospital-search-result-divider{background:var(--border-subtle);grid-column:1/-1;height:1px;margin:16px 0 14px}.hospital-search-result-meta{color:var(--text-secondary);letter-spacing:-.28px;grid-column:1/-1;gap:32px;font-size:14px;font-weight:500;line-height:20px;display:flex}.postal-search-results .hospital-search-result-card{min-height:98px}.hospital-search-select-button{background:var(--border-disabled);width:100%;height:44px;color:var(--text-light);cursor:default;letter-spacing:-.32px;border:0;border-radius:12px;margin-top:34px;font-size:16px;font-weight:600;line-height:22px}.hospital-search-select-button:not(:disabled){background:var(--icon-blue);cursor:pointer}.hospital-search-select-button:not(:disabled):hover,.hospital-search-select-button:not(:disabled):focus-visible{background:var(--logo-blue);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.business-signup-form{flex-direction:column;gap:32px;width:100%;display:flex}.business-field{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.business-field-label{color:var(--text-primary);letter-spacing:0;font-size:14px;font-weight:600;line-height:20px}.business-field-label span{color:var(--primary)}.business-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;width:100%;height:44px;padding:11px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.business-input-wrap:focus-within{border-color:var(--icon-blue);box-shadow:0 0 0 2px var(--chika-secondary-1)}.business-input-wrap--filled{border-color:var(--text-primary)}.business-input-wrap--invalid{border-color:#ef4444}.business-input-wrap--invalid:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #fee2e2}.business-input-wrap input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.business-input-wrap input::placeholder{color:var(--text-quaternary);opacity:1}.business-date-control{display:inline-flex;position:relative}.business-date-button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;padding:1px;transition:background-color .16s,color .16s;display:inline-flex}.business-date-button:hover,.business-date-button:focus-visible{background:var(--chika-secondary-1);color:var(--icon-blue);outline:none}.business-date-icon{background:currentColor;flex:0 0 22px;width:22px;height:22px}.business-date-picker{z-index:30;border:1px solid var(--border-disabled);background:var(--surface);width:280px;color:var(--text-primary);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #000b261f,0 2px 8px #000b260f}.business-date-picker-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.business-date-picker-header button{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.business-date-picker-header button:hover,.business-date-picker-header button:focus-visible{background:var(--chika-secondary-1);color:var(--icon-blue);outline:none}.business-date-picker-controls{justify-content:center;align-items:center;gap:6px;display:flex}.business-date-picker-controls select{height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:13px;font-weight:600;line-height:18px}.business-date-picker-controls select:focus-visible{outline:2px solid var(--chika-secondary-1);outline-offset:2px}.business-date-picker-weekdays,.business-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.business-date-picker-weekdays{margin-bottom:6px}.business-date-picker-weekdays span{height:24px;color:var(--text-quaternary);text-align:center;font-size:12px;font-weight:600;line-height:24px}.business-date-day{aspect-ratio:1;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:18px;transition:background-color .16s,color .16s;display:inline-flex}.business-date-day:hover,.business-date-day:focus-visible{background:var(--chika-secondary-1);color:var(--icon-blue);outline:none}.business-date-day--selected{background:var(--icon-blue);color:var(--text-light)}.business-date-day--selected:hover,.business-date-day--selected:focus-visible{background:var(--logo-blue);color:var(--text-light)}.business-date-day--empty{cursor:default;pointer-events:none}.business-date-picker-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.business-date-picker-actions button{min-width:52px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:18px;transition:background-color .16s,color .16s}.business-date-picker-actions button:hover,.business-date-picker-actions button:focus-visible{background:var(--chika-secondary-1);color:var(--icon-blue);outline:none}.business-date-picker-actions button:last-child{background:var(--icon-blue);color:var(--text-light)}.business-date-picker-actions button:last-child:hover,.business-date-picker-actions button:last-child:focus-visible{background:var(--logo-blue);color:var(--text-light)}.business-field-helper,.business-field-error{align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:18px;display:flex}.business-field-helper{color:var(--text-quaternary)}.business-field-error{color:var(--primary)}.business-field-helper svg,.business-field-error svg{flex:0 0 16px}.business-signup-divider{background:var(--border-disabled);width:100%;height:1px}.business-consent{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;display:grid;position:relative}.business-consent input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.business-consent-control{border:1.5px solid var(--text-quaternary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.business-consent-control .hospital-confirm-check-icon{width:24px;height:24px;color:var(--icon-blue)}.business-consent input:focus-visible+.business-consent-control{box-shadow:0 0 0 2px var(--chika-secondary-1)}.business-consent:has(input:checked) .business-consent-control{border-color:#0000}.business-consent-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.business-consent-title{color:var(--text-primary);letter-spacing:0;font-size:16px;font-weight:700;line-height:22px}.business-consent-title span{color:var(--icon-blue)}.business-consent-description{color:var(--text-quaternary);letter-spacing:0;word-break:keep-all;font-size:13px;font-weight:500;line-height:18px}.business-signup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;display:grid}.business-confirm-hospital{border:1px solid var(--primary);background:#fff8f2;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:20px 24px 24px;display:flex}.business-confirm-hospital-top{align-items:center;gap:16px;width:100%;display:flex}.business-confirm-hospital-icon{width:24px;height:24px;color:var(--primary);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.business-confirm-hospital-icon .role-icon{background:currentColor;width:24px;height:24px}.business-confirm-hospital h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:24px}.business-confirm-hospital-divider{background:#fcd4b2;width:100%;height:1px}.business-confirm-hospital dl{flex-direction:column;gap:8px;margin:0;display:flex}.business-confirm-hospital dl div{align-items:flex-start;gap:16px;display:flex}.business-confirm-hospital dt{width:50px;color:var(--text-tertiary);letter-spacing:-.28px;flex:0 0 50px;font-size:14px;font-weight:400;line-height:20px}.business-confirm-hospital dd{min-width:0;color:var(--text-secondary);letter-spacing:-.28px;word-break:keep-all;margin:0;font-size:14px;font-weight:500;line-height:20px}.business-confirm-check{width:100%;min-height:24px;color:var(--text-secondary);cursor:pointer;letter-spacing:-.28px;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.business-confirm-check input{z-index:1;cursor:pointer;opacity:0;width:24px;height:24px;margin:0;position:absolute}.business-confirm-check-control{width:24px;height:24px;color:var(--border-disabled);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex;position:relative}.business-confirm-check input:checked+.business-confirm-check-control{color:var(--icon-blue)}.business-confirm-check input:focus-visible+.business-confirm-check-control{box-shadow:0 0 0 2px var(--chika-secondary-1);border-radius:50%}.business-confirm-exception{text-align:center;flex-direction:column;align-items:center;gap:4px;width:auto;margin:36px auto 0;display:flex}.business-confirm-exception p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:500;line-height:20px}.business-confirm-exception button{color:#0023e7;cursor:pointer;letter-spacing:-.28px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.business-confirm-exception button:hover,.business-confirm-exception button:focus-visible{color:var(--icon-blue);outline:none}.business-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:44px;display:grid}.invite-issued-heading{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.invite-issued-heading h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:800;line-height:34px}.invite-issued-heading p{color:var(--text-tertiary);margin:0;font-size:16px;font-weight:400;line-height:22px}.invite-issued-content{flex-direction:column;gap:24px;width:100%;display:flex}.invite-issued-clinic{color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:24px;display:inline-flex}.invite-issued-clinic img{flex:0 0 20px;width:20px;height:20px}.invite-issued-code-box{background:var(--chika-secondary-0);border:1px solid #ececec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:88px;padding:24px;display:flex}.invite-issued-code-box p{color:var(--chika-secondary-6);letter-spacing:0;white-space:nowrap;margin:0;font-size:24px;font-weight:700;line-height:29px}.invite-issued-code-box button{background:var(--surface);height:40px;color:var(--text-tertiary);cursor:pointer;letter-spacing:-.28px;border:1px solid #ececec;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .16s,color .16s;display:inline-flex}.invite-issued-code-box button:hover,.invite-issued-code-box button:focus-visible{border-color:var(--icon-blue);color:var(--icon-blue);outline:none}.invite-issued-code-box button img{flex:0 0 16px;width:16px;height:16px}.invite-issued-toast{color:var(--icon-blue);text-align:center;margin:-4px 0 0;font-size:14px;font-weight:700;line-height:20px}.invite-issued-description{color:var(--text-tertiary);word-break:keep-all;margin:0;font-size:13px;font-weight:400;line-height:18px}.invite-issued-confirm{background:var(--logo-blue);width:100%;height:48px;color:var(--text-light);cursor:pointer;border:0;border-radius:8px;font-size:15px;font-weight:700;line-height:18px;transition:background-color .16s,transform .16s}.invite-issued-confirm:hover,.invite-issued-confirm:focus-visible{background:var(--icon-blue);outline:none}.invite-issued-confirm:active{transform:translateY(1px)}.terms-heading{text-align:center;width:100%}.terms-heading h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:30px}.terms-heading p{color:var(--text-tertiary);letter-spacing:0;word-break:keep-all;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.terms-content{width:100%;margin-top:40px}.terms-divider{background:var(--border-disabled);width:100%;height:1px;margin:16px 0 20px}.terms-list{flex-direction:column;gap:16px;display:flex}.terms-item{flex-direction:column;gap:4px;display:flex}.terms-item-row{align-items:center;gap:12px;width:100%;display:flex}.terms-check{min-width:0;color:var(--text-primary);cursor:pointer;letter-spacing:0;flex:1;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:22px;display:inline-flex;position:relative}.terms-check--all{flex:none;width:100%}.terms-check input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.terms-check-control{width:24px;height:24px;color:var(--border-disabled);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.terms-check input:focus-visible+.terms-check-control{outline-offset:2px;border-radius:999px;outline:2px solid #3f7bf34d}.terms-check input:checked+.terms-check-control{color:var(--icon-blue)}.terms-label{min-width:0;color:var(--text-secondary);word-break:keep-all;align-items:center;gap:4px;display:inline-flex}.terms-required{color:var(--icon-blue)}.terms-optional{color:var(--text-quaternary)}.terms-detail-button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex}.terms-detail-button:hover,.terms-detail-button:focus-visible{color:var(--icon-blue);outline:none}.terms-helper{color:var(--text-quaternary);word-break:keep-all;margin:0 0 0 38px;font-size:13px;font-weight:400;line-height:18px}.terms-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;display:grid}.contact-heading{text-align:center;flex-direction:column;gap:12px;width:100%;display:flex}.contact-heading h1{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.contact-heading p{color:var(--text-tertiary);letter-spacing:-.28px;flex-direction:column;margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.contact-registration-form{flex-direction:column;gap:32px;width:100%;margin-top:36px;display:flex}.contact-role-group{border:0;flex-wrap:wrap;gap:12px 40px;width:100%;margin:0;padding:0;display:flex}.contact-role-group legend,.contact-field-label{width:100%;color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.contact-role-group legend{margin-bottom:12px}.contact-role-group legend span,.contact-field-label span{color:var(--primary)}.contact-role-group label{color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.contact-role-group input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.contact-radio-control{background:var(--surface);border:1.5px solid #b8bbc2;border-radius:50%;flex:0 0 24px;width:24px;height:24px;transition:border-color .16s,box-shadow .16s;position:relative}.contact-radio-control:after{content:"";background:var(--icon-blue);opacity:0;border-radius:50%;transition:opacity .16s;position:absolute;inset:6px}.contact-role-group input:checked+.contact-radio-control{border-color:var(--icon-blue)}.contact-role-group input:checked+.contact-radio-control:after{opacity:1}.contact-role-group input:focus-visible+.contact-radio-control{box-shadow:0 0 0 3px var(--chika-secondary-1)}.contact-field{flex-direction:column;gap:7px;width:100%;display:flex}.contact-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;width:100%;height:44px;padding:11px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.contact-input-wrap:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--chika-secondary-1)}.contact-input-wrap--filled{border-color:var(--text-primary)}.contact-input-wrap--invalid{border-color:#ef4444}.contact-input-wrap--invalid:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #fee2e2}.contact-input-wrap input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.contact-input-wrap input::placeholder{color:var(--text-quaternary);opacity:1}.contact-field-helper{color:var(--text-tertiary);padding:0 2px;font-size:13px;font-weight:400;line-height:18px}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;display:grid}.signup-complete-heading{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:372px;display:flex}.signup-complete-heading h1{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.signup-complete-heading p{color:var(--text-tertiary);letter-spacing:-.28px;flex-direction:column;margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.signup-complete-image-wrap{justify-content:center;align-items:center;width:100%;max-width:372px;height:224px;margin-top:24px;display:flex}.signup-complete-image{object-fit:contain;width:291px;height:224px}.signup-complete-button{max-width:372px;margin-top:32px}.signup-complete-note{width:100%;max-width:372px;color:var(--text-tertiary);text-align:center;align-items:flex-start;gap:4px;margin:18px 0 0;font-size:13px;font-weight:400;line-height:18px;display:flex}.signup-complete-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.manual-hospital-heading{flex-direction:column;gap:8px;width:100%;display:flex}.manual-hospital-heading h1{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:21px}.manual-hospital-heading p{color:#6b7280;letter-spacing:0;word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:22px}.manual-hospital-form{flex-direction:column;gap:20px;width:100%;display:flex}.manual-hospital-field,.manual-hospital-address,.manual-hospital-upload{border:0;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;display:flex}.manual-hospital-label,.manual-hospital-address legend{color:#374151;letter-spacing:-.28px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.manual-hospital-label span,.manual-hospital-address legend span{color:#ef4444}.manual-hospital-field input,.manual-hospital-address input{background:var(--surface);width:100%;height:44px;color:var(--text-primary);letter-spacing:-.28px;border:1.5px solid #d1d5db;border-radius:8px;outline:0;padding:11px 12px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .16s,box-shadow .16s}.manual-hospital-field input::placeholder,.manual-hospital-address input::placeholder{color:#9ca3af;opacity:1}.manual-hospital-field input:focus,.manual-hospital-address input:focus{border-color:var(--icon-blue);box-shadow:0 0 0 2px var(--chika-secondary-1)}.manual-hospital-field input.manual-hospital-input--invalid{border-color:#ef4444}.manual-hospital-field input.manual-hospital-input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 2px #fee2e2}.manual-hospital-postcode-row{align-items:flex-start;gap:8px;display:flex}.manual-hospital-postcode-row input{flex:0 0 140px;width:140px}.manual-hospital-postcode-row button{background:var(--surface);color:#374151;cursor:pointer;white-space:nowrap;border:1.5px solid #374151;border-radius:8px;height:44px;padding:13px 16px;font-size:14px;font-weight:600;line-height:17px;transition:border-color .16s,color .16s}.manual-hospital-postcode-row button:hover,.manual-hospital-postcode-row button:focus-visible{border-color:var(--icon-blue);color:var(--icon-blue);outline:none}.manual-hospital-file{background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:15px 16px;display:flex}.manual-hospital-file-name{color:#374151;cursor:pointer;letter-spacing:-.28px;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.manual-hospital-file-name svg{flex:0 0 16px}.manual-hospital-file-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-hospital-file-size{flex:none}.manual-hospital-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-hospital-file button{color:#6b7280;cursor:pointer;background:#e5e7eb;border:0;border-radius:50%;flex:0 0 20px;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;line-height:20px}.manual-hospital-file button:hover,.manual-hospital-file button:focus-visible{color:var(--icon-blue);outline:none}.manual-hospital-file-helper{color:#6b7280;margin:0;font-size:12px;font-weight:400;line-height:14px}.manual-hospital-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-top:8px;display:grid}.signup-guidance{width:min(444px,100%);color:var(--text-tertiary);text-align:center;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;justify-content:center;align-items:flex-start;gap:4px;margin:27px 0 23px;font-size:13px;font-weight:400;line-height:18px;display:flex}.signup-guidance svg{flex:0 0 16px;margin-top:1px}.back-link{color:var(--text-tertiary);letter-spacing:0;background:0 0;border:0;align-items:center;gap:2px;padding:2px 4px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.back-link svg{flex:none}.back-button{cursor:pointer;margin-top:34px}@media (max-width:560px){.auth-page{padding:56px 20px 40px}.auth-page--terms{padding-top:56px}.terms-document-header{height:72px}.terms-document-subheader{gap:14px;height:auto;min-height:60px;padding:12px 20px}.terms-document-subheader p{font-size:15px;line-height:21px}.terms-document-card{width:calc(100% - 32px);margin-top:16px;padding:32px 24px 40px}.brand-lockup{margin-bottom:28px}.login-card{min-height:324px;padding:36px 28px 44px}.signup-card{min-height:500px;padding:36px 24px 44px}.signup-card--method{padding:52px 24px 44px}.signup-card--hospital-confirm,.signup-card--business{padding:52px 28px 44px}.signup-card--clinic-search{min-height:563px;padding:56px 24px 40px}.signup-card--social-signup{min-height:458px;padding:56px 24px 40px}.signup-card--business-confirm{min-height:635px;padding:56px 24px 40px}.signup-card--invite-issued{padding:62px 24px 32px}.signup-card--terms{min-height:599px;padding:56px 24px 40px}.signup-card--staff-terms{min-height:479px;padding:56px 24px 40px}.signup-card--pass{min-height:458px;padding:56px 24px 40px}.signup-card--contact{min-height:621px;padding:56px 24px 40px}.signup-card--complete{min-height:586px;padding:56px 24px 40px}.signup-card--manual-hospital{padding:32px 24px}.signup-progress--business-confirm{left:16px;right:16px}.signup-progress--invite-issued{left:24px;right:24px}.signup-progress--terms{left:16px;right:16px}.signup-progress--social-signup span{width:58%}.signup-progress--staff-terms span{width:83%}.signup-progress--terms span{width:74%}.signup-progress--pass,.signup-progress--contact{left:16px;right:16px}.signup-progress--contact span{width:calc(100% - 60px)}.signup-progress--complete{left:16px;right:16px}.signup-heading{margin-bottom:28px}.role-list{flex-direction:column;gap:12px;width:100%}.role-card{text-align:left;flex-direction:row;align-items:center;gap:16px;max-width:none;min-height:104px;padding:17px 18px}.role-copy{align-items:flex-start;gap:4px}.role-title,.role-description{text-align:left}.signup-guidance{text-align:left;margin:24px 0 22px}.signup-method-card{grid-template-columns:56px minmax(0,1fr) 20px;gap:14px;padding:18px 16px}.method-title-row{flex-wrap:wrap;gap:6px}.method-description{max-width:none}.invite-code-form{width:100%}.hospital-result-card{padding:18px 20px 22px}.hospital-result-top{gap:12px}.hospital-result-meta{flex-direction:column;align-items:flex-start;gap:6px}.business-signup-form{gap:24px}.business-signup-actions{grid-template-columns:1fr}.clinic-search-heading p,.clinic-search-empty-card p{word-break:keep-all;display:block}.clinic-search-content{margin-top:32px}.clinic-search-top-row{flex-direction:column;align-items:flex-start;gap:12px}.clinic-search-top-row .clinic-search-button{width:100%}.clinic-search-empty-card{padding:20px}.business-consent-description{word-break:normal}.business-confirm-hospital{padding:20px}.business-confirm-hospital dl div{gap:14px}.business-confirm-actions{grid-template-columns:1fr}.invite-issued-code-box{flex-direction:column;align-items:stretch;gap:16px}.invite-issued-code-box p{white-space:normal;font-size:21px;line-height:26px}.invite-issued-code-box button{width:100%}.terms-actions{grid-template-columns:1fr}.contact-heading p{word-break:keep-all;display:block}.contact-role-group{gap:12px 24px}.contact-role-group label{font-size:15px}.contact-actions{grid-template-columns:1fr}.signup-complete-heading p{word-break:keep-all;display:block}.signup-complete-image-wrap{height:auto}.signup-complete-image{width:min(291px,100%);height:auto}.manual-hospital-postcode-row{flex-direction:column}.manual-hospital-postcode-row input{flex-basis:auto;width:100%}.manual-hospital-postcode-row button{width:100%}.postal-search-form,.manual-hospital-actions{grid-template-columns:1fr}}@media (max-width:840px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--chika-secondary-1);min-height:auto}.dashboard-sidebar-title{justify-content:center}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0;display:grid}.dashboard-nav-item{justify-content:center;padding:10px 12px}.dashboard-profile{display:none}.dashboard-main{grid-template-rows:56px minmax(0,1fr);min-height:calc(100vh - 176px)}.dashboard-header{padding:0 20px}.dashboard-content{padding:24px 20px}.dashboard-stats,.workflow-panel{grid-template-columns:1fr}}.partners-admin-shell{background:var(--chika-bg-base);min-height:100vh;color:var(--text-primary);grid-template-columns:208px minmax(0,1fr);display:grid}.partners-admin-logo-symbol{background:var(--chika-bg-base);border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:0 0 2px #0000001f}.ds-partners-snb-title>span:last-child{color:var(--chika-secondary-4);margin-left:1px;font-size:11px;font-weight:400;line-height:16px}.partners-admin-logo-symbol-image{object-fit:contain;width:24px;height:24px}.partners-admin-logo-text{width:65px;height:auto}.partners-admin-main{grid-template-rows:56px minmax(0,1fr);min-width:0;display:grid;position:relative}.partners-admin-noti em{background:var(--chika-primary-5);min-width:15px;height:12px;color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:8px;font-style:normal;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}.partners-admin-profile-menu-wrap,.partners-admin-notification-menu-wrap{display:inline-flex;position:relative}.partners-admin-profile-menu{z-index:20;position:absolute;top:41px;right:0}.partners-admin-notification-drawer{z-index:25;background:var(--surface);width:364px;height:calc(80vh - 45px);box-shadow:0 0 5px var(--color-in-app-notification-shadow-soft), 0 0 10px var(--color-in-app-notification-shadow-strong);flex-direction:column;display:flex;position:absolute;top:56px;right:0;overflow:hidden}.partners-admin-notification-drawer-head{border-bottom:1px solid var(--color-border-02);flex-direction:column;flex:none;justify-content:center;gap:16px;padding:16px 24px;display:flex}.partners-admin-notification-drawer-title-row,.partners-admin-notification-drawer-control-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.partners-admin-notification-drawer-title-row h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-notification-drawer-link{color:var(--chika-secondary-6);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-notification-drawer-link svg{width:16px;height:16px}.partners-admin-notification-drawer-link svg path{stroke:currentColor}.partners-admin-notification-drawer-control-row>img{flex:none}.partners-admin-notification-drawer-controls{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:20px;display:flex}.partners-admin-notification-mark-read{border:0;border-right:1px solid var(--border-disabled);color:var(--chika-secondary-6);cursor:pointer;background:0 0;margin-right:2px;padding:0 10px 0 0;font-size:13px;font-weight:600;line-height:18px}.partners-admin-notification-switch{background:var(--color-switch-off);cursor:pointer;border:0;border-radius:999px;justify-content:flex-start;align-items:center;width:40px;height:22px;padding:2px;transition:background-color .15s,justify-content .15s;display:inline-flex}.partners-admin-notification-switch[aria-checked=true]{background:var(--color-switch-on);justify-content:flex-end}.partners-admin-notification-switch span{background:var(--color-switch-thumb);width:18px;height:18px;box-shadow:0 0 2px var(--color-switch-track-shadow-strong), 0 0 5px var(--color-switch-track-shadow-soft);border-radius:50%}.partners-admin-notification-push{border:1px solid var(--border-subtle);background:var(--chika-secondary-0);border-radius:8px;flex:none;margin:12px 24px;padding:10px}.partners-admin-notification-push button{background:var(--chika-primary-5);width:100%;height:36px;color:var(--color-text-light);cursor:pointer;border:0;border-radius:6px;font-size:13px;font-weight:700;line-height:18px}.partners-admin-notification-push button:disabled{background:var(--text-tertiary);cursor:default}.partners-admin-notification-push p{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:12px;line-height:18px}.partners-admin-notification-state{color:var(--text-secondary);text-align:center;margin:0;padding:32px 24px;font-size:13px;line-height:20px}.partners-admin-notification-list{background:var(--surface);flex:auto;min-height:0;overflow:hidden auto}.partners-admin-notification-item{border:0;border-bottom:1px solid var(--color-border-04);background:var(--surface);cursor:pointer;text-align:left;white-space:normal;flex-direction:column;gap:8px;width:100%;height:auto;min-height:88px;padding:16px 24px 23px;display:flex}.partners-admin-notification-item:hover,.partners-admin-notification-item:focus-visible{background:var(--chika-secondary-0);outline:none}.partners-admin-notification-item--unread{background:var(--chika-primary-0)}.partners-admin-notification-item-meta{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.partners-admin-notification-item strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:22px}.partners-admin-notification-item-body{color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-notification-item time{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:400;line-height:16px}.partners-admin-notification-chip{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.partners-admin-notification-chip--reservation{background:var(--chika-primary-1);color:var(--color-text-link-button)}.partners-admin-notification-chip--patient{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-notification-chip--instant{background:var(--status-completed-bg);color:var(--status-completed-text)}.partners-admin-notification-chip--operation{background:var(--chika-base-2);color:var(--text-secondary)}.partners-admin-notification-toast{z-index:70;border:1px solid var(--chika-secondary-2);background:var(--chika-secondary-0);width:min(390px,100% - 64px);min-height:101px;box-shadow:0 0 20px var(--color-in-app-notification-shadow-strong), 0 0 10px 2px var(--color-in-app-notification-shadow-soft);border-radius:12px;flex-direction:column;gap:13px;padding:15px 51px 23px 23px;display:flex;position:absolute;top:69px;right:32px}.partners-admin-notification-toast-meta{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.partners-admin-notification-toast-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:13px;padding:0;display:flex}.partners-admin-notification-toast-open:focus-visible{outline:2px solid var(--chika-primary);outline-offset:4px}.partners-admin-notification-toast-chip{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:50px;height:24px;padding:0 14px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-notification-toast time{color:var(--text-tertiary);white-space:nowrap;font-size:13px;font-weight:400;line-height:18px}.partners-admin-notification-toast strong{color:var(--text-primary);word-break:keep-all;font-size:18px;font-weight:600;line-height:24px}.partners-admin-notification-toast-close{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:15px;right:15px}.partners-admin-notification-toast-close:hover,.partners-admin-notification-toast-close:focus-visible{color:var(--text-primary);outline:none}.partners-admin-notification-toast-close svg{width:20px;height:20px}.partners-admin-notification-toast-close svg path{stroke:currentColor}.partners-admin-notification-page{flex-direction:column;gap:24px;display:flex}.partners-admin-notification-tabs{border-bottom:1px solid var(--color-border-03);align-items:flex-start;gap:16px;width:100%;display:flex;overflow-x:auto}.partners-admin-notification-tab{min-width:72px;height:42px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 8px 7px;font-size:16px;font-weight:400;line-height:22px}.partners-admin-notification-tab--active{border-bottom-color:var(--chika-secondary-6);color:#111827;font-weight:600}.partners-admin-notification-page-list{flex-direction:column;gap:12px;display:flex}.partners-admin-notification-page-card{border:1px solid var(--color-border-03);background:var(--surface);border-radius:8px;grid-template-columns:84px minmax(0,1fr) auto 110px;align-items:center;gap:20px;width:100%;min-height:66px;padding:18px 20px;display:grid}.partners-admin-notification-page-card--unread{border-color:var(--chika-primary-5);background:var(--chika-primary-0)}.partners-admin-notification-page-chip{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:84px;height:24px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-notification-page-card strong{color:#1e2a3a;letter-spacing:-.32px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.partners-admin-notification-page-card time{color:var(--text-quaternary);white-space:nowrap;font-size:12px;font-weight:400;line-height:16px}.partners-admin-notification-page-card>button{border:1px solid var(--color-border-03);background:var(--surface);width:110px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:10px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-notification-page-card>button:hover,.partners-admin-notification-page-card>button:focus-visible{border-color:var(--chika-secondary-6);color:var(--chika-secondary-6);outline:none}.partners-admin-notification-page-state{border:1px solid var(--color-border-03);background:var(--surface);color:var(--text-secondary);text-align:center;border-radius:8px;margin:0;padding:40px 24px;font-size:14px;line-height:20px}.partners-admin-body{flex-direction:column;gap:24px;width:100%;max-width:1072px;padding:24px 32px 48px;display:flex}.partners-admin-body--response{gap:0;max-width:none;min-height:calc(100vh - 56px);padding:0}.partners-admin-title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.partners-admin-title-row h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-title-row p{color:var(--text-quaternary);white-space:nowrap;margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-profile-page{flex-direction:column;gap:24px;display:flex}.partners-admin-profile-top,.partners-admin-profile-bottom{gap:20px;display:grid}.partners-admin-profile-top{grid-template-columns:minmax(0,1fr) 340px}.partners-admin-profile-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-admin-profile-card{border:1px solid var(--border-disabled);background:var(--surface);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:32px;display:flex;box-shadow:0 8px 24px #000b260a}.partners-admin-profile-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-profile-section-header h2,.partners-admin-profile-summary h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:26px}.partners-admin-profile-section-header button{background:var(--chika-secondary-1);width:80px;height:32px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.partners-admin-profile-header-actions{align-items:center;gap:8px;display:inline-flex}.partners-admin-profile-section-header .partners-admin-profile-header-actions button{background:var(--surface);border:1px solid var(--border-disabled);color:var(--text-tertiary)}.partners-admin-profile-section-header .partners-admin-profile-header-actions button:last-child{border-color:var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-profile-section-header button:disabled{cursor:not-allowed;opacity:.58}.partners-admin-profile-basic{grid-template-columns:92px minmax(0,1fr);gap:24px;display:grid}.partners-admin-profile-avatar-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.partners-admin-profile-avatar{background:var(--chika-primary-1);width:73px;height:73px;color:var(--chika-primary-5);border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.partners-admin-profile-avatar img{object-fit:cover;width:100%;height:100%}.partners-admin-profile-photo-button{border:1px solid var(--border-disabled);background:var(--surface);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.partners-admin-profile-fields,.partners-admin-profile-list{flex-direction:column;gap:12px;display:flex}.partners-admin-profile-field{grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.partners-admin-profile-field span{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-profile-field input,.partners-admin-profile-tag-input input,.partners-admin-profile-list-item input{border:1px solid var(--border-disabled);background:var(--surface);min-width:0;height:44px;color:var(--text-primary);border-radius:10px;padding:0 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-profile-field input:disabled,.partners-admin-profile-tag-input input:disabled,.partners-admin-profile-list-item input:disabled{background:var(--chika-base-1);color:var(--text-tertiary);opacity:1}.partners-admin-profile-field em{color:var(--text-quaternary);text-align:right;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.partners-admin-profile-summary>div{gap:12px;display:grid}.partners-admin-profile-stat{background:var(--chika-secondary-0);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-height:94px;padding:20px;display:flex}.partners-admin-profile-stat span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-profile-stat strong{color:var(--chika-secondary-6);font-size:28px;font-weight:700;line-height:34px}.partners-admin-profile-stat em{color:var(--text-tertiary);margin-left:4px;font-size:15px;font-style:normal;font-weight:500;line-height:20px}.partners-admin-profile-helper{max-width:710px;color:var(--text-quaternary);word-break:keep-all;margin:-8px 0 0;font-size:13px;font-weight:400;line-height:19px}.partners-admin-profile-style-allocation{border-radius:8px;width:fit-content;margin:-8px 0 0;padding:8px 12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-profile-style-allocation--valid{background:var(--status-completed-bg);color:var(--status-completed-text)}.partners-admin-profile-style-allocation--invalid{background:var(--status-unavailable-bg);color:var(--status-unavailable-text)}.partners-admin-profile-style-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;display:grid}.partners-admin-profile-style-list{flex-direction:column;gap:14px;display:flex}.partners-admin-profile-style-row{grid-template-columns:128px minmax(0,1fr) 28px;align-items:center;gap:16px;display:grid}.partners-admin-profile-style-row span:first-child{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-profile-style-row strong{color:var(--chika-secondary-6);text-align:right;font-size:15px;font-weight:700;line-height:20px}.partners-admin-profile-style-row input[type=range]{width:100%;accent-color:var(--chika-secondary-6)}.partners-admin-profile-style-bar{background:var(--chika-base-1);border-radius:999px;height:8px;overflow:hidden}.partners-admin-profile-style-bar span{border-radius:inherit;background:var(--chika-secondary-5);height:100%;display:block}.partners-admin-profile-radar{justify-content:center;align-items:center;min-height:180px;display:flex}.partners-admin-profile-radar svg{width:180px;height:180px}.partners-admin-profile-radar polygon:first-child{fill:var(--chika-secondary-0);stroke:var(--chika-secondary-1);stroke-width:2px}.partners-admin-profile-radar polygon:nth-child(2){fill:#023dc729;stroke:var(--chika-secondary-6);stroke-width:2px}.partners-admin-profile-radar circle{fill:var(--chika-primary-5)}.partners-admin-profile-tag-input{grid-template-columns:minmax(0,1fr) 112px;gap:12px;display:grid}.partners-admin-profile-tag-input input::placeholder{color:var(--text-quaternary)}.partners-admin-profile-tag-input button{background:var(--chika-secondary-6);height:44px;color:var(--text-light);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-profile-tag-input button:disabled{background:var(--border-disabled);color:var(--text-quaternary);cursor:not-allowed}.partners-admin-profile-tags{flex-wrap:wrap;gap:10px;display:flex}.partners-admin-profile-tag{background:var(--chika-primary-5);min-height:32px;color:var(--text-light);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.partners-admin-profile-tag button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.partners-admin-profile-empty{color:var(--text-quaternary);font-size:14px;font-weight:400;line-height:20px}.partners-admin-profile-list-item{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.partners-admin-profile-list-item--editing{grid-template-columns:72px minmax(0,1fr) 32px;align-items:center}.partners-admin-profile-list-order{gap:8px;display:inline-flex}.partners-admin-profile-list-item button,.partners-admin-profile-list-add button{background:var(--chika-base-1);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.partners-admin-profile-list-item button:disabled{cursor:not-allowed;opacity:.38}.partners-admin-profile-list-add{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:12px;display:grid}.partners-admin-profile-list-add label{min-width:0}.partners-admin-profile-list-add input{border:1px solid var(--border-disabled);background:var(--surface);width:100%;height:44px;color:var(--text-primary);border-radius:10px;padding:0 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-profile-list-add button{background:var(--chika-secondary-6);width:84px;color:var(--text-light);gap:6px;font-size:13px;font-weight:600}.partners-admin-profile-edit-actions{justify-content:flex-end;gap:8px;display:flex}.partners-admin-profile-edit-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-width:72px;height:36px;color:var(--text-tertiary);cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px}.partners-admin-profile-edit-actions button:last-child{border-color:var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-tab-title{flex-direction:column;gap:4px;display:flex}.partners-admin-tab-title h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-tab-title p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-settings{flex-direction:column;gap:24px;display:flex}.partners-admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.partners-admin-settings-card{border:1px solid var(--border-disabled);background:var(--surface);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;box-shadow:0 8px 24px #000b260a}.partners-admin-settings-card-head{flex-direction:column;gap:6px;display:flex}.partners-admin-settings-card-head h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:26px}.partners-admin-settings-card-head p,.partners-admin-settings-muted,.partners-admin-settings-message{color:var(--text-tertiary);word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-settings-list{flex-direction:column;gap:12px;margin:0;display:flex}.partners-admin-settings-list div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.partners-admin-settings-list dt{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-settings-list dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:20px}.partners-admin-settings-actions,.partners-admin-settings-identity-links,.partners-admin-settings-delete-actions{justify-content:flex-end;gap:8px;display:flex}.partners-admin-settings-actions button,.partners-admin-settings-identity-links button,.partners-admin-settings-primary-button,.partners-admin-settings-card--danger button,.partners-admin-settings-delete-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:88px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-settings-actions button,.partners-admin-settings-identity-links button,.partners-admin-settings-delete-actions button:first-child{border:1px solid var(--border-disabled);background:var(--surface);color:var(--text-tertiary)}.partners-admin-settings-actions button:first-child,.partners-admin-settings-primary-button{border:1px solid var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-settings-actions button:disabled,.partners-admin-settings-identity-links button:disabled,.partners-admin-settings-primary-button:disabled,.partners-admin-settings-card--danger button:disabled,.partners-admin-settings-delete-actions button:disabled{cursor:not-allowed;opacity:.58}.partners-admin-settings-links{flex-direction:column;gap:10px;display:flex}.partners-admin-settings-links a{border:1px solid var(--border-disabled);min-height:40px;color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.partners-admin-settings-links a:after{content:"›";color:var(--text-quaternary);font-size:18px;line-height:1}.partners-admin-settings-card--danger{border-color:var(--color-danger);background:var(--color-toast-error-bg)}.partners-admin-settings-card--debug{border-color:var(--chika-secondary-3);background:var(--chika-secondary-0)}.partners-admin-settings-debug-label{background:var(--chika-secondary-6);color:var(--text-light);letter-spacing:.4px;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700;line-height:16px}.partners-admin-settings-clinic-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.partners-admin-settings-clinic-switch .ds-partners-select{width:100%;min-width:0}.partners-admin-settings-clinic-switch .ds-partners-select-button{height:40px;color:var(--text-primary);font-size:14px;line-height:20px}.partners-admin-settings-card--danger button,.partners-admin-settings-delete-actions button:last-child{border:1px solid var(--color-danger);background:var(--color-danger);color:var(--text-light);align-self:flex-start}.partners-admin-settings-delete-layer{z-index:1100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.partners-admin-settings-delete-backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.partners-admin-settings-delete-backdrop:disabled{cursor:not-allowed}.partners-admin-settings-delete-modal{background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;gap:24px;width:min(440px,100vw - 40px);max-height:calc(100vh - 40px);padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #000b2612,0 0 10px 2px #000b2608}.partners-admin-settings-delete-close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:28px;right:28px}.partners-admin-settings-delete-close svg{width:24px;height:24px}.partners-admin-settings-delete-heading{flex-direction:column;gap:8px;padding-right:40px;display:flex}.partners-admin-settings-delete-heading h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-settings-delete-heading p{color:var(--text-tertiary);word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-settings-delete-field{flex-direction:column;gap:8px;display:flex}.partners-admin-settings-delete-field span{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-settings-delete-field input{border:1px solid var(--border-disabled);background:var(--surface);width:100%;height:44px;color:var(--text-primary);border-radius:10px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.partners-admin-settings-delete-field input::placeholder{color:var(--text-quaternary)}.partners-admin-immediate-reservation{flex-direction:column;gap:32px;display:flex}.partners-admin-immediate-header{align-items:center;gap:8px;height:32px;display:flex}.partners-admin-immediate-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-immediate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.partners-admin-immediate-summary-card{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;height:92px;padding:16px;display:flex}.partners-admin-immediate-summary-label{justify-content:space-between;align-items:center;gap:12px;height:20px;display:flex}.partners-admin-immediate-summary-label>span{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.partners-admin-immediate-summary-label svg{width:16px;height:16px;color:var(--text-tertiary);flex:none}.partners-admin-immediate-summary-card strong{color:var(--text-primary);font-size:24px;font-weight:700;line-height:32px}.partners-admin-immediate-content{grid-template-columns:minmax(0,600px) minmax(320px,384px);align-items:start;gap:24px;display:grid}.partners-admin-immediate-left{flex-direction:column;gap:20px;min-width:0;display:flex}.partners-admin-immediate-left>h2,.partners-admin-immediate-history-title h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-immediate-time-card{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;gap:24px;min-height:220px;padding:24px;display:flex}.partners-admin-immediate-time-form,.partners-admin-immediate-registered{flex-direction:column;gap:16px;display:flex}.partners-admin-immediate-time-form h3,.partners-admin-immediate-registered h3,.partners-admin-immediate-notice h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:22px}.partners-admin-immediate-time-actions{grid-template-columns:minmax(0,396px) 140px;gap:16px;display:grid}.partners-admin-immediate-select-wrap{min-width:0;position:relative}.partners-admin-immediate-select{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:100%;height:44px;color:var(--text-tertiary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:inline-flex}.partners-admin-immediate-select span{font-size:14px;font-weight:400;line-height:20px}.partners-admin-immediate-select svg{width:20px;height:20px;color:var(--text-tertiary);flex:none}.partners-admin-immediate-time-menu{z-index:5;border:1px solid var(--color-border-03);background:var(--color-bg-elevated);width:100%;box-shadow:var(--shadow-card);overscroll-behavior:contain;border-radius:8px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.partners-admin-immediate-time-menu button,.partners-admin-immediate-time-menu span{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;line-height:20px;display:block}.partners-admin-immediate-time-menu button{cursor:pointer}.partners-admin-immediate-time-menu button:not(:disabled):hover{background:var(--chika-secondary-0)}.partners-admin-immediate-time-menu button:disabled{color:var(--text-quaternary);cursor:not-allowed}.partners-admin-immediate-add-button{background:var(--chika-secondary-6);width:140px;height:44px;color:var(--text-light);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.partners-admin-immediate-add-button:disabled{background:var(--chika-secondary-6);cursor:default}.partners-admin-immediate-add-button svg{flex:none;width:24px;height:24px}.partners-admin-immediate-chip-row{flex-wrap:wrap;gap:10px;min-height:36px;display:flex}.partners-admin-immediate-time-chip{background:var(--chika-secondary-1);height:36px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.partners-admin-immediate-time-chip svg{width:20px;height:20px}.partners-admin-immediate-notice{flex-direction:column;gap:8px;display:flex}.partners-admin-immediate-notice ul{margin:0;padding-left:20px}.partners-admin-immediate-notice li{color:var(--text-quaternary);font-size:12px;font-weight:400;line-height:18px}.partners-admin-immediate-history{flex-direction:column;gap:16px;min-width:0;display:flex}.partners-admin-immediate-history-title{justify-content:space-between;align-items:center;gap:12px;height:26px;display:flex}.partners-admin-immediate-history-title span{color:var(--chika-primary-5);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.partners-admin-immediate-history-card{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;min-height:170px;padding:24px}.partners-admin-immediate-history-card table{border-collapse:collapse;table-layout:fixed;width:100%}.partners-admin-immediate-history-card th,.partners-admin-immediate-history-card td{border-bottom:1px solid var(--color-border-04);height:48px;color:var(--text-primary);text-align:left;vertical-align:middle;font-size:12px;line-height:18px}.partners-admin-immediate-history-card th{height:26px;color:var(--text-secondary);font-weight:600}.partners-admin-immediate-history-card td{font-weight:500}.partners-admin-immediate-history-card th:first-child,.partners-admin-immediate-history-card td:first-child{width:80px}.partners-admin-immediate-history-card th:nth-child(2),.partners-admin-immediate-history-card td:nth-child(2){width:70px}.partners-admin-immediate-history-card th:nth-child(3),.partners-admin-immediate-history-card td:nth-child(3){width:100px}.partners-admin-immediate-status{background:var(--status-completed-bg);min-width:73px;height:24px;color:var(--status-completed-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-immediate-history-card td button{background:var(--chika-secondary-1);min-width:73px;height:32px;color:var(--chika-secondary-6);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.partners-admin-immediate-detail-layer{z-index:140;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.partners-admin-immediate-detail-backdrop{cursor:pointer;background:#000000d1;border:0;position:fixed;inset:0}.partners-admin-immediate-detail-modal{z-index:1;background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;width:min(600px,100vw - 40px);min-height:1169px;padding:40px;display:flex;position:relative;box-shadow:0 16px 36px #000b262e}.partners-admin-immediate-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:30px;display:flex}.partners-admin-immediate-detail-header h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-immediate-detail-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-immediate-detail-close svg{width:24px;height:24px}.partners-admin-immediate-detail-body{flex-direction:column;gap:24px;margin-top:32px;display:flex}.partners-admin-immediate-detail-section{flex-direction:column;gap:16px;display:flex}.partners-admin-immediate-detail-section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:22px}.partners-admin-immediate-detail-info-grid{grid-template-columns:repeat(2,minmax(0,250px));gap:12px 20px;display:grid}.partners-admin-immediate-detail-field{flex-direction:column;gap:4px;min-width:0;height:40px;display:flex}.partners-admin-immediate-detail-field span{color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:16px}.partners-admin-immediate-detail-field strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.partners-admin-immediate-detail-request{border:1px solid var(--color-border-04);background:var(--chika-base-1);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.partners-admin-immediate-detail-request-row{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:0;min-height:20px;display:grid}.partners-admin-immediate-detail-request-row span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-immediate-detail-request-row strong{color:var(--text-primary);text-align:right;font-size:14px;font-weight:600;line-height:20px}.partners-admin-immediate-detail-divider{background:var(--color-border-03);height:1px;margin:-1px 0 0}.partners-admin-immediate-detail-notice{background:var(--color-bg-primary-color);min-height:44px;color:var(--chika-primary-5);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.partners-admin-immediate-detail-notice svg{flex:none;width:20px;height:20px}.partners-admin-immediate-detail-notice span{font-size:12px;font-weight:600;line-height:18px}.partners-admin-immediate-notice-card{border:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);border-radius:8px;flex-direction:column;gap:8px;min-height:150px;padding:16px;display:flex}.partners-admin-immediate-notice-card--extra{min-height:218px}.partners-admin-immediate-notice-card-head{justify-content:space-between;align-items:center;gap:16px;height:22px;display:flex}.partners-admin-immediate-notice-card-head h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700;line-height:20px}.partners-admin-immediate-switch{background:var(--color-switch-off);cursor:pointer;border:0;border-radius:999px;width:40px;height:22px;padding:2px;position:relative}.partners-admin-immediate-switch span{background:var(--color-switch-thumb);width:18px;height:18px;box-shadow:0 1px 2px var(--color-switch-track-shadow-strong);border-radius:50%;transition:transform .16s;display:block;transform:translate(0)}.partners-admin-immediate-switch--on{background:var(--chika-secondary-6)}.partners-admin-immediate-switch--on span{transform:translate(18px)}.partners-admin-immediate-notice-card textarea{border:1px solid var(--chika-base-10);background:var(--color-bg-elevated);width:100%;min-height:88px;color:var(--text-primary);resize:none;font:inherit;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-immediate-notice-card textarea::placeholder{color:var(--text-quaternary)}.partners-admin-immediate-detail-hours-row{align-items:center;gap:6px;height:36px;display:flex}.partners-admin-immediate-detail-hours-row span{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:18px}.partners-admin-immediate-detail-hours-row input{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:52px;height:36px;color:var(--text-tertiary);text-align:center;border-radius:8px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-immediate-notice-card p{color:var(--text-quaternary);margin:0;font-size:11px;font-weight:400;line-height:16px}.partners-admin-immediate-detail-footer{margin-top:auto;padding-top:32px}.partners-admin-immediate-detail-footer button{background:var(--chika-secondary-6);width:100%;height:44px;color:var(--text-light);cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-membership{flex-direction:column;gap:32px;display:flex}.partners-admin-membership-header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.partners-admin-membership-header h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-membership-header p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-membership-list{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.partners-admin-membership-filter{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.partners-admin-membership-chips,.partners-admin-membership-controls{align-items:center;display:flex}.partners-admin-membership-chips{flex-wrap:wrap;gap:4px}.partners-admin-membership-controls{flex:none;gap:12px}.partners-admin-membership-chip{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);height:24px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.partners-admin-membership-chip--active{border-color:var(--logo-blue);background:var(--logo-blue);color:var(--text-light);font-size:13px;font-weight:600;line-height:18px}.partners-admin-membership-search{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:264px;height:36px;color:var(--text-quaternary);border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:flex}.partners-admin-membership-search:focus-within{border-color:var(--text-primary);color:var(--text-primary)}.partners-admin-membership-search svg{flex:none;width:22px;height:22px}.partners-admin-membership-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.partners-admin-membership-search input::placeholder{color:var(--text-quaternary)}.partners-admin-membership-search input::-webkit-search-decoration{appearance:none}.partners-admin-membership-search input::-webkit-search-cancel-button{appearance:none}.partners-admin-membership-grid{grid-template-columns:repeat(3,minmax(0,325px));gap:16px;width:1008px;max-width:100%;display:grid}.partners-admin-membership-card{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);cursor:pointer;border-radius:12px;width:325px;min-width:0;max-width:100%;position:relative;overflow:hidden;box-shadow:0 1px 5px 1px #37231314}.partners-admin-membership-card-hit-area{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;inset:0}.partners-admin-membership-card-hit-area:focus-visible{outline:2px solid var(--chika-secondary-6);outline-offset:-2px}.partners-admin-membership-card-image{z-index:1;background:var(--chika-primary-2);width:100%;height:130px;position:relative;overflow:hidden}.partners-admin-membership-card-image img{object-fit:cover}.partners-admin-membership-avatar-image{background:var(--chika-primary-2);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.partners-admin-membership-avatar-image span{width:48px;height:48px;color:var(--chika-primary-6);background:#fff0df;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:26px;display:flex}.partners-admin-membership-card-content{z-index:1;flex-direction:column;gap:12px;padding:12px 16px 20px;display:flex;position:relative}.partners-admin-membership-card-info{flex-direction:column;gap:6px;display:flex}.partners-admin-membership-card-info>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.partners-admin-membership-card-info h2{color:#1a2b4b;letter-spacing:-.32px;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:22px}.partners-admin-membership-card-info p{color:var(--text-tertiary);margin:0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-membership-category{text-align:center;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-membership-category--lab{color:#0070b7;background:#f0f9ff}.partners-admin-membership-category--legal{color:#f56e00;background:#fff7ed}.partners-admin-membership-category--consulting{color:#db2777;background:#fff0f6}.partners-admin-membership-category--interior{color:#9333ea;background:#faf0ff}.partners-admin-membership-category--equipment,.partners-admin-membership-category--mso{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-membership-divider{background:#e8eaf0;width:100%;height:1px}.partners-admin-membership-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.partners-admin-membership-card-bottom>span{background:var(--chika-secondary-1);color:var(--chika-secondary-6);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-membership-card-link{color:#0023e7;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:2px 4px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.partners-admin-membership-card-link svg{width:16px;height:16px}.partners-admin-membership-empty{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:1008px;max-width:100%;height:360px;display:flex}.partners-admin-membership-state{width:1008px;max-width:100%;min-height:360px;color:var(--text-tertiary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;line-height:20px;display:flex}.partners-admin-membership-state p{margin:0}.partners-admin-membership-state--error{color:var(--status-unavailable-text)}.partners-admin-membership-state button{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);min-width:108px;height:36px;color:var(--text-tertiary);cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.partners-admin-membership-empty>div{flex-direction:column;align-items:center;gap:4px;width:328px;max-width:100%;display:flex}.partners-admin-membership-empty strong{color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-membership-empty p{width:300px;max-width:100%;color:var(--text-quaternary);margin:0;font-size:13px;font-weight:500;line-height:18px}.partners-admin-membership-empty p span{display:block}.partners-admin-membership-empty button{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);width:108px;min-width:88px;height:36px;color:var(--text-tertiary);cursor:pointer;letter-spacing:-.28px;border-radius:12px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.partners-admin-membership-modal-layer,.partners-admin-membership-inquiry-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.partners-admin-membership-inquiry-layer{z-index:1100}.partners-admin-membership-modal-backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.partners-admin-membership-detail-modal{background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;width:min(484px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #000b2612,0 0 10px 2px #000b2608}.partners-admin-membership-detail-close{z-index:2;width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:36px;right:36px}.partners-admin-membership-detail-close svg{width:24px;height:24px}.partners-admin-membership-detail-heading{flex-direction:column;gap:12px;padding:40px 40px 0;display:flex}.partners-admin-membership-detail-chips{align-items:center;gap:9px;padding-right:40px;display:flex}.partners-admin-membership-benefit-chip{background:var(--chika-secondary-1);color:var(--chika-secondary-6);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-membership-detail-heading h2{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-membership-detail-heading p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-membership-detail-scroll{flex-direction:column;flex:auto;gap:28px;min-height:0;margin-top:32px;padding:0 40px 36px;display:flex;overflow-y:auto}.partners-admin-membership-detail-image{aspect-ratio:646/382;background:var(--chika-secondary-1);border-radius:12px;flex:none;width:100%;position:relative;overflow:hidden}.partners-admin-membership-detail-image img{object-fit:cover}.partners-admin-membership-detail-section{flex-direction:column;gap:12px;display:flex}.partners-admin-membership-detail-section h3,.partners-admin-membership-benefit-box h3{color:#1a2b4b;letter-spacing:-.32px;margin:0;font-size:16px;font-weight:700;line-height:22px}.partners-admin-membership-detail-section p{color:var(--text-primary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-membership-rich-content{color:var(--text-primary);letter-spacing:-.28px;flex-direction:column;gap:12px;font-size:14px;line-height:20px;display:flex}.partners-admin-membership-rich-content p,.partners-admin-membership-rich-content ul,.partners-admin-membership-rich-content figure{margin:0}.partners-admin-membership-rich-content ul{padding-left:21px}.partners-admin-membership-rich-content a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.partners-admin-membership-rich-content figure{border-radius:12px;width:100%;overflow:hidden}.partners-admin-membership-rich-content figure img{width:100%;height:auto;display:block}.partners-admin-membership-download{border:1px solid var(--chika-secondary-6);background:var(--chika-secondary-1);min-height:44px;color:var(--chika-secondary-6);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.partners-admin-membership-attachment-unavailable{color:var(--text-quaternary);text-align:center;margin:0;font-size:14px;line-height:20px}.partners-admin-membership-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.partners-admin-membership-detail-tags span{min-height:28px;color:var(--text-secondary);white-space:nowrap;background:#edeef0;border-radius:6px;justify-content:center;align-items:center;padding:5px 14px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.partners-admin-membership-detail-section ul,.partners-admin-membership-benefit-box ul{margin:0;padding-left:21px;list-style:outside}.partners-admin-membership-detail-section li::marker{font-size:11px}.partners-admin-membership-benefit-box li::marker{font-size:11px}.partners-admin-membership-detail-section li{color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-membership-benefit-box{background:var(--chika-secondary-1);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.partners-admin-membership-benefit-box>div{align-items:center;gap:8px;display:flex}.partners-admin-membership-benefit-box img{filter:brightness(0)saturate()invert(14%)sepia(87%)saturate(2814%)hue-rotate(226deg)brightness(72%)contrast(118%);flex:none}.partners-admin-membership-benefit-box h3{color:var(--logo-blue)}.partners-admin-membership-benefit-box li{color:var(--chika-secondary-6);letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-membership-detail-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 40px 40px;display:grid}.partners-admin-membership-inquiry-error{color:var(--status-unavailable-text);text-align:center;margin:0;padding:0 40px 12px;font-size:13px;line-height:18px}.partners-admin-membership-detail-footer button,.partners-admin-membership-inquiry-modal button{cursor:pointer;letter-spacing:-.32px;border-radius:14px;min-width:96px;height:44px;padding:0 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-membership-detail-footer button:disabled{cursor:default;opacity:.6}.partners-admin-membership-detail-footer button:first-child{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-membership-detail-footer button:last-child,.partners-admin-membership-inquiry-modal button{border:1px solid var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-membership-inquiry-modal{background:var(--color-bg-elevated);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:min(400px,100vw - 40px);padding:48px 32px 32px;display:flex;position:relative;box-shadow:0 0 20px #000b2612,0 0 10px 2px #000b2608}.partners-admin-membership-inquiry-icon{background:var(--color-toast-success-bg);width:48px;height:48px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.partners-admin-membership-inquiry-icon svg{width:28px;height:28px}.partners-admin-membership-inquiry-modal h2{color:var(--text-primary);letter-spacing:-.44px;margin:24px 0 16px;font-size:22px;font-weight:700;line-height:30px}.partners-admin-membership-inquiry-modal p{color:var(--text-secondary);margin:0 0 32px;font-size:16px;font-weight:400;line-height:22px}.partners-admin-membership-inquiry-modal p span{display:block}.partners-admin-membership-inquiry-actions{gap:12px;width:100%;display:grid}.partners-admin-hospital-info{flex-direction:column;gap:24px;display:flex}.partners-admin-hospital-progress{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;justify-content:center;gap:16px;min-height:160px;padding:24px;display:flex}.partners-admin-hospital-progress-heading{flex-direction:column;gap:8px;display:flex}.partners-admin-hospital-progress-heading>div{align-items:center;gap:12px;display:flex}.partners-admin-hospital-progress-heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-hospital-progress-heading span{background:var(--chika-primary-1);height:24px;color:var(--chika-primary-5);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-hospital-progress-heading p,.partners-admin-hospital-progress-body p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-progress-body{flex-direction:column;gap:8px;display:flex}.partners-admin-hospital-progress-track-row{align-items:center;gap:16px;display:flex}.partners-admin-hospital-progress-track{background:var(--chika-base-2);border-radius:4px;flex:auto;height:8px;overflow:hidden}.partners-admin-hospital-progress-track span{border-radius:inherit;background:var(--chika-secondary-6);height:100%;display:block}.partners-admin-hospital-progress-track-row strong{min-width:30px;color:var(--chika-secondary-6);text-align:right;font-size:13px;font-weight:700;line-height:18px}.partners-admin-hospital-progress-body p{color:var(--text-tertiary);font-size:12px;line-height:16px}.partners-admin-hospital-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.partners-admin-hospital-card{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;grid-column:span 2;gap:16px;min-width:0;min-height:194px;padding:20px;display:flex}.partners-admin-hospital-card--wide{grid-column:span 3;min-height:162px}.partners-admin-hospital-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.partners-admin-hospital-card-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-status{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-hospital-status--complete{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-hospital-status--needs-setup{background:var(--chika-primary-5);min-width:61px;color:var(--text-light)}.partners-admin-hospital-card-description{color:var(--text-tertiary);white-space:pre-line;flex:auto;margin:0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-hospital-card--wide .partners-admin-hospital-card-description{flex:none}.partners-admin-hospital-card-metric{color:var(--chika-secondary-6);white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:16px}.partners-admin-hospital-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.partners-admin-hospital-card-actions button{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);min-width:88px;height:36px;color:var(--text-tertiary);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-hospital-card-actions button:not(:disabled){cursor:pointer}.partners-admin-hospital-card-actions button:disabled{cursor:default}.partners-admin-hospital-card-actions button:last-child{background:var(--chika-secondary-1);color:var(--chika-secondary-6);border-color:#0000}.partners-admin-hospital-basic-modal-layer{z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-basic-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-hospital-basic-modal{z-index:1;background:var(--color-bg-elevated);border:0;border-radius:16px;flex-direction:column;width:min(732px,100vw - 40px);max-height:calc(100vh - 40px);padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 16px 36px #000b262e}.partners-admin-hospital-basic-modal-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:40px;right:40px}.partners-admin-hospital-basic-modal-heading{flex-direction:column;gap:12px;padding-right:48px;display:flex}.partners-admin-hospital-basic-modal-heading h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-basic-modal-heading p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-basic-modal-fields{flex-direction:column;gap:24px;margin-top:36px;display:flex}.partners-admin-hospital-basic-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.partners-admin-hospital-basic-field{flex-direction:column;gap:7px;min-width:0;display:flex}.partners-admin-hospital-basic-field span{color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.partners-admin-hospital-basic-field em{color:var(--chika-primary-5);font-style:normal}.partners-admin-hospital-basic-field input{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:100%;height:44px;color:var(--text-primary);border-radius:10px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:22px}.partners-admin-hospital-basic-field input::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-hospital-basic-field input:disabled{border-color:var(--color-border-03);background:var(--chika-base-2);color:var(--text-primary);opacity:1}.partners-admin-hospital-basic-modal--edit-filled .partners-admin-hospital-basic-field input{border-color:var(--text-primary)}.partners-admin-hospital-basic-modal-footer{justify-content:flex-end;gap:16px;margin-top:40px;display:flex}.partners-admin-hospital-basic-modal-footer button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-width:96px;height:44px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px;display:inline-flex}.partners-admin-hospital-basic-modal--input .partners-admin-hospital-basic-modal-footer button,.partners-admin-hospital-basic-modal--edit-filled .partners-admin-hospital-basic-modal-footer button{flex:1 1 0}.partners-admin-hospital-basic-modal-secondary{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-hospital-basic-modal-primary{background:var(--chika-secondary-6);color:var(--text-light);border:1px solid #0000}.partners-admin-hospital-photo-preview-modal-layer{z-index:130;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-photo-preview-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-hospital-photo-preview-modal{z-index:1;background:var(--text-primary);border-radius:16px;flex-direction:column;width:min(457px,100vw - 40px);max-height:calc(100vh - 64px);padding:32px;display:flex;position:relative;box-shadow:0 16px 36px #000b2633}.partners-admin-hospital-photo-preview-header{justify-content:space-between;align-items:center;height:30px;margin-bottom:26px;display:flex}.partners-admin-hospital-photo-preview-header h2{color:var(--text-light);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-photo-preview-header button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.partners-admin-hospital-photo-preview-screen{background:var(--surface);width:393px;max-width:100%;height:min(648px,100vh - 184px);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--color-border-03) transparent;position:relative;overflow:hidden auto}.partners-admin-hospital-photo-preview-screen::-webkit-scrollbar{width:6px}.partners-admin-hospital-photo-preview-screen::-webkit-scrollbar-track{background:0 0}.partners-admin-hospital-photo-preview-screen::-webkit-scrollbar-thumb{background:var(--color-border-03);border-radius:999px}.partners-admin-hospital-photo-preview-content{min-height:1506px;padding-bottom:40px}.partners-admin-hospital-photo-preview-hero{background:var(--chika-base-1);width:100%;height:232px;position:relative;overflow:hidden}.partners-admin-hospital-photo-preview-hero img{object-fit:cover;width:100%;height:100%;display:block}.partners-admin-hospital-photo-preview-hero button{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);cursor:default;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:16px;box-shadow:0 0 8px 2px #000b261a,0 0 4px #000b2626}.partners-admin-hospital-photo-preview-hero button:first-of-type{left:16px}.partners-admin-hospital-photo-preview-hero button:nth-of-type(2){right:16px}.partners-admin-hospital-photo-preview-icon{object-fit:contain;flex:none;display:block}.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--fab{width:22px;height:22px}.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--favorite{width:24px;height:24px}.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--info,.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--section,.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--check,.partners-admin-hospital-photo-preview-icon.partners-admin-hospital-photo-preview-icon--chevron{width:20px;height:20px}.partners-admin-hospital-photo-preview-hero-fade{background:linear-gradient(180deg, #fff0 54%, var(--surface) 100%);pointer-events:none;position:absolute;inset:0}.partners-admin-hospital-photo-preview-profile{padding:8px 20px 0}.partners-admin-hospital-photo-preview-chip{background:var(--chika-secondary-1);height:20px;color:var(--chika-secondary-6);border-radius:100px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-hospital-photo-preview-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.partners-admin-hospital-photo-preview-title-row h3{color:var(--color-text-brand);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-photo-preview-title-row img{width:24px;height:24px}.partners-admin-hospital-photo-preview-meta{flex-direction:column;gap:8px;margin-top:20px;display:flex}.partners-admin-hospital-photo-preview-meta p{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.partners-admin-hospital-photo-preview-meta img{flex:none;width:20px;height:20px}.partners-admin-hospital-photo-preview-meta strong{color:var(--chika-secondary-6);font-weight:600}.partners-admin-hospital-photo-preview-meta p:first-child img:last-child{margin-left:2px}.partners-admin-hospital-photo-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:40px 20px 0;display:grid}.partners-admin-hospital-photo-preview-actions button{cursor:default;border:0;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-photo-preview-actions button:first-child{background:var(--chika-primary-1);color:var(--chika-primary-5)}.partners-admin-hospital-photo-preview-actions button:last-child{background:var(--chika-primary-5);color:var(--text-light)}.partners-admin-hospital-photo-preview-care{padding:56px 20px 0}.partners-admin-hospital-photo-preview-care header,.partners-admin-hospital-photo-preview-staff header{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-hospital-photo-preview-care header>div,.partners-admin-hospital-photo-preview-staff header>div{align-items:center;gap:8px;display:flex}.partners-admin-hospital-photo-preview-care h3,.partners-admin-hospital-photo-preview-staff h3,.partners-admin-hospital-photo-preview-cost h3{color:var(--color-text-brand);margin:0;font-size:18px;font-weight:700;line-height:24px}.partners-admin-hospital-photo-preview-care header img,.partners-admin-hospital-photo-preview-staff header img{width:20px;height:20px}.partners-admin-hospital-photo-preview-care header span,.partners-admin-hospital-photo-preview-staff header span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-hospital-photo-preview-care ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.partners-admin-hospital-photo-preview-care li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:16px;font-weight:400;line-height:22px;display:flex}.partners-admin-hospital-photo-preview-care li img{flex:none;width:20px;height:20px}.partners-admin-hospital-photo-preview-staff{padding:54px 20px 0}.partners-admin-hospital-photo-preview-staff-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.partners-admin-hospital-photo-preview-staff-card{border:1px solid var(--color-border-04);background:var(--color-bg-elevated);border-radius:8px;align-items:center;gap:15px;height:80px;padding:0 16px;display:flex}.partners-admin-hospital-photo-preview-avatar{background:var(--chika-secondary-1);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 0 4px #000b2614}.partners-admin-hospital-photo-preview-avatar span{color:var(--chika-secondary-6);font-size:20px;font-weight:600;line-height:26px}.partners-admin-hospital-photo-preview-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.partners-admin-hospital-photo-preview-staff-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.partners-admin-hospital-photo-preview-staff-copy div{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.partners-admin-hospital-photo-preview-staff-copy strong{color:var(--color-text-brand);font-size:18px;font-weight:600;line-height:24px}.partners-admin-hospital-photo-preview-staff-copy span,.partners-admin-hospital-photo-preview-staff-copy em{color:var(--text-quaternary);font-size:14px;font-style:normal;font-weight:500;line-height:20px}.partners-admin-hospital-photo-preview-staff-copy p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.partners-admin-hospital-photo-preview-staff-card>img{flex:none;width:20px;height:20px}.partners-admin-hospital-photo-preview-cost{padding:40px 20px 0}.partners-admin-hospital-photo-preview-cost>div{border:1px solid var(--chika-primary-1);background:var(--chika-primary-0);border-radius:8px;margin-top:16px;padding:16px}.partners-admin-hospital-photo-preview-cost strong{color:var(--text-primary);font-size:16px;font-weight:500;line-height:22px;display:block}.partners-admin-hospital-photo-preview-cost p{color:var(--text-secondary);margin:8px 0 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-photo-preview-cost button{background:var(--chika-primary-5);width:100%;height:36px;color:var(--text-light);cursor:default;border:0;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.partners-admin-hospital-hours-preview-modal-layer,.partners-admin-hospital-hours-edit-modal-layer{z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-hours-preview-modal-backdrop,.partners-admin-hospital-hours-edit-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-hospital-hours-preview-modal{z-index:1;background:var(--text-primary);border-radius:16px;flex-direction:column;width:min(457px,100vw - 40px);max-height:calc(100vh - 40px);padding:32px;display:flex;position:relative;box-shadow:0 16px 36px #000b2633}.partners-admin-hospital-hours-preview-header,.partners-admin-hospital-hours-edit-header{justify-content:space-between;align-items:center;gap:24px;height:30px;display:flex}.partners-admin-hospital-hours-preview-header{margin-bottom:26px}.partners-admin-hospital-hours-preview-header h2,.partners-admin-hospital-hours-edit-header h2{margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-hours-preview-header h2{color:var(--text-light)}.partners-admin-hospital-hours-preview-header button,.partners-admin-hospital-hours-edit-header button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.partners-admin-hospital-hours-preview-screen{background:var(--surface);width:393px;max-width:100%;height:min(648px,100vh - 160px);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--color-border-03) transparent;overflow:hidden auto}.partners-admin-hospital-hours-preview-screen::-webkit-scrollbar{width:6px}.partners-admin-hospital-hours-preview-screen::-webkit-scrollbar-track{background:0 0}.partners-admin-hospital-hours-preview-screen::-webkit-scrollbar-thumb{background:var(--color-border-03);border-radius:999px}.partners-admin-hospital-hours-preview-profile{padding:16px 20px 0}.partners-admin-hospital-hours-preview-chip{background:var(--chika-secondary-1);height:20px;color:var(--chika-secondary-6);border-radius:10px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.partners-admin-hospital-hours-preview-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.partners-admin-hospital-hours-preview-title-row h3{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:30px}.partners-admin-hospital-hours-preview-title-row>span{color:var(--text-tertiary);font-size:32px;line-height:1}.partners-admin-hospital-hours-preview-title-row>img{flex:none;width:24px;height:24px}.partners-admin-hospital-hours-preview-meta{flex-direction:column;gap:8px;margin-top:18px;display:flex}.partners-admin-hospital-hours-preview-meta p,.partners-admin-hospital-hours-preview-meta header{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.partners-admin-hospital-hours-preview-meta img{flex:none;width:20px;height:20px}.partners-admin-hospital-hours-preview-meta header strong{color:var(--semantic-error);font-weight:700}.partners-admin-hospital-hours-preview-up-icon{margin-left:2px;transform:rotate(180deg)}.partners-admin-hospital-hours-preview-schedule{background:var(--chika-base-2);border-radius:8px;flex-direction:column;gap:6px;width:100%;margin:10px 0 0;padding:14px 16px;display:flex}.partners-admin-hospital-hours-preview-schedule p{width:100%;color:var(--text-secondary);justify-content:space-between;gap:18px}.partners-admin-hospital-hours-preview-schedule span,.partners-admin-hospital-hours-preview-schedule strong{font-size:13px;line-height:18px}.partners-admin-hospital-hours-preview-schedule strong{color:var(--text-primary);text-align:right;font-weight:600}.partners-admin-hospital-hours-preview-schedule hr{background:var(--color-border-03);border:0;width:100%;height:1px;margin:4px 0}.partners-admin-hospital-hours-preview-notice{margin-top:8px;color:var(--semantic-error)!important}.partners-admin-hospital-hours-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px 20px 0;display:grid}.partners-admin-hospital-hours-preview-actions button{cursor:default;border:0;border-radius:14px;height:44px;font-family:inherit;font-size:14px;font-weight:700;line-height:20px}.partners-admin-hospital-hours-preview-actions button:first-child{background:var(--chika-primary-1);color:var(--chika-primary-5)}.partners-admin-hospital-hours-preview-actions button:last-child{background:var(--chika-primary-5);color:var(--text-light)}.partners-admin-hospital-hours-preview-section{padding:40px 20px 0}.partners-admin-hospital-hours-preview-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-hospital-hours-preview-section-header>div{align-items:center;gap:8px;display:flex}.partners-admin-hospital-hours-preview-section-header h3{color:var(--chika-secondary-7);margin:0;font-size:18px;font-weight:700;line-height:24px}.partners-admin-hospital-hours-preview-section-header img{width:20px;height:20px}.partners-admin-hospital-hours-preview-section-header>span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-hospital-hours-preview-treatment-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.partners-admin-hospital-hours-preview-treatment-list p{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:400;line-height:22px;display:flex}.partners-admin-hospital-hours-preview-treatment-list img{flex:none;width:20px;height:20px}.partners-admin-hospital-hours-preview-doctors{flex-direction:column;gap:8px;margin-top:16px;display:flex}.partners-admin-hospital-hours-preview-doctor-card{border:1px solid var(--color-border-04);background:var(--color-bg-elevated);border-radius:8px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;column-gap:15px;min-height:80px;padding:15px;display:grid}.partners-admin-hospital-hours-preview-doctor-avatar{background:var(--chika-secondary-1);width:48px;height:48px;color:var(--chika-secondary-6);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:26px;display:inline-flex;overflow:hidden;box-shadow:0 0 2px #00000040}.partners-admin-hospital-hours-preview-doctor-avatar img{object-fit:cover;width:48px;height:48px}.partners-admin-hospital-hours-preview-doctor-card>div{min-width:0}.partners-admin-hospital-hours-preview-doctor-card header{align-items:baseline;gap:8px;min-width:0;display:flex}.partners-admin-hospital-hours-preview-doctor-card strong{color:var(--chika-secondary-7);white-space:nowrap;font-size:18px;font-weight:600;line-height:24px}.partners-admin-hospital-hours-preview-doctor-card span,.partners-admin-hospital-hours-preview-doctor-card em{color:var(--text-quaternary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:20px;overflow:hidden}.partners-admin-hospital-hours-preview-doctor-card p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.partners-admin-hospital-hours-preview-doctor-card>img{width:20px;height:20px}.partners-admin-hospital-hours-preview-cost{padding:40px 20px 28px}.partners-admin-hospital-hours-preview-cost h3{color:var(--chika-secondary-7);margin:0 0 16px;font-size:18px;font-weight:700;line-height:24px}.partners-admin-hospital-hours-preview-cost>div{border:1px solid var(--chika-primary-1);background:var(--chika-primary-0);border-radius:8px;min-height:164px;padding:17px 17px 24px}.partners-admin-hospital-hours-preview-cost strong{color:var(--text-primary);font-size:16px;font-weight:500;line-height:22px;display:block}.partners-admin-hospital-hours-preview-cost p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-hours-preview-cost button{background:var(--chika-primary-5);width:100%;height:36px;color:var(--text-light);cursor:default;border:0;border-radius:12px;margin-top:20px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.partners-admin-hospital-hours-edit-modal{z-index:1;background:var(--color-bg-elevated);border:0;border-radius:16px;flex-direction:column;width:min(732px,100vw - 40px);max-height:calc(100vh - 40px);padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #000b262e}.partners-admin-hospital-hours-edit-header{margin-bottom:32px}.partners-admin-hospital-hours-edit-header h2{color:var(--text-primary)}.partners-admin-hospital-hours-edit-header button{color:var(--text-tertiary)}.partners-admin-hospital-hours-edit-body{min-height:0;padding-right:2px;overflow-y:auto;container:hospital-hours-edit-modal/inline-size}.partners-admin-hospital-hours-edit-table{border:1px solid var(--color-border-02);border-radius:8px;overflow:hidden}.partners-admin-hospital-hours-edit-table-head,.partners-admin-hospital-hours-edit-table-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 80px;align-items:center;column-gap:14px;min-width:652px;padding:0 24px;display:grid}.partners-admin-hospital-hours-edit-table-head{background:var(--chika-base-1);height:36px;color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:18px}.partners-admin-hospital-hours-edit-table-row{border-top:1px solid var(--color-border-04);min-height:56px;padding-top:10px;padding-bottom:10px}.partners-admin-hospital-hours-edit-table-row strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.partners-admin-hospital-hours-time-range{align-items:center;gap:8px;min-width:0;display:inline-flex}.partners-admin-hospital-hours-time-range input{border:1px solid var(--text-primary);background:var(--color-bg-elevated);width:80px;height:36px;color:var(--text-primary);text-align:center;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:16px;font-weight:400;line-height:22px}.partners-admin-hospital-hours-time-range>span{color:var(--text-tertiary);font-size:16px;line-height:22px}.partners-admin-hospital-hours-switch{background:var(--border-disabled);cursor:pointer;border:0;border-radius:999px;justify-self:center;align-items:center;width:40px;height:22px;padding:2px;display:inline-flex}.partners-admin-hospital-hours-switch span{background:var(--text-light);border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 1px 3px #000b2633}.partners-admin-hospital-hours-switch--on{background:var(--chika-secondary-6)}.partners-admin-hospital-hours-switch--on span{transform:translate(18px)}.partners-admin-hospital-hours-lunch{border-top:1px solid var(--color-border-03);background:var(--chika-base-1);padding:16px 20px 20px}.partners-admin-hospital-hours-lunch h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-hospital-hours-lunch-row{grid-template-columns:max-content 1px minmax(0,1fr);align-items:center;gap:16px;display:grid}.partners-admin-hospital-hours-lunch-row .partners-admin-hospital-hours-time-range{min-width:max-content}.partners-admin-hospital-hours-lunch-divider{background:var(--color-border-02);flex:none;width:1px;height:28px}.partners-admin-hospital-hours-lunch-note{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:100%;min-width:0;height:36px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-hours-exceptions{margin-top:28px}.partners-admin-hospital-hours-exceptions h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-hospital-hours-exceptions article{border:1px solid var(--color-border-02);background:var(--chika-base-1);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.partners-admin-hospital-hours-exceptions article+article,.partners-admin-hospital-hours-exception-add{margin-top:12px}.partners-admin-hospital-hours-exception-title{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.partners-admin-hospital-hours-exception-title button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-hospital-hours-exception-title svg{width:20px;height:20px}.partners-admin-hospital-hours-exception-period{display:block;position:relative}.partners-admin-hospital-hours-exception-title input,.partners-admin-hospital-hours-exception-period input,.partners-admin-hospital-hours-exceptions article>input{border:1px solid var(--text-primary);background:var(--color-bg-elevated);width:100%;height:44px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-hours-exception-period input{padding-right:44px}.partners-admin-hospital-hours-lunch input::placeholder,.partners-admin-hospital-hours-exceptions input::placeholder{color:var(--text-quaternary)}.partners-admin-hospital-hours-exception-period svg{width:20px;height:20px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.partners-admin-hospital-hours-exception-add{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);width:100%;height:44px;color:var(--text-tertiary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px;display:inline-flex}.partners-admin-hospital-hours-exception-add svg{width:22px;height:22px}.partners-admin-hospital-hours-edit-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.partners-admin-hospital-hours-edit-footer button{cursor:pointer;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-hours-edit-secondary{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-hospital-hours-edit-primary{background:var(--chika-secondary-6);color:var(--text-light);border:1px solid #0000}.partners-admin-hospital-fee-preview-modal-layer,.partners-admin-hospital-fee-edit-modal-layer{z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-fee-preview-modal-backdrop,.partners-admin-hospital-fee-edit-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-hospital-fee-preview-modal{z-index:1;background:var(--text-primary);border-radius:16px;flex-direction:column;width:min(457px,100vw - 40px);max-height:calc(100vh - 40px);padding:32px;display:flex;position:relative;box-shadow:0 16px 36px #000b2633}.partners-admin-hospital-fee-preview-header,.partners-admin-hospital-fee-edit-header{justify-content:space-between;align-items:center;gap:24px;height:30px;display:flex}.partners-admin-hospital-fee-preview-header{margin-bottom:26px}.partners-admin-hospital-fee-preview-header h2,.partners-admin-hospital-fee-edit-header h2{margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-fee-preview-header h2{color:var(--text-light)}.partners-admin-hospital-fee-preview-header button,.partners-admin-hospital-fee-edit-header button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.partners-admin-hospital-fee-preview-screen{background:var(--color-bg-base);width:393px;max-width:100%;height:min(648px,100vh - 160px);color:var(--text-primary);position:relative;overflow-y:auto}.partners-admin-hospital-fee-preview-app-header{z-index:1;background:var(--color-bg-elevated);align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.partners-admin-hospital-fee-preview-app-header svg{width:24px;height:24px;color:var(--text-secondary)}.partners-admin-hospital-fee-preview-icon{object-fit:contain;flex:none;display:block}.partners-admin-hospital-fee-preview-icon--header,.partners-admin-hospital-fee-preview-icon--section-toggle{width:24px;height:24px}.partners-admin-hospital-fee-preview-icon--notice{width:16px;height:16px}.partners-admin-hospital-fee-preview-app-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.partners-admin-hospital-fee-preview-content{background:var(--color-bg-base);padding-bottom:32px}.partners-admin-hospital-fee-preview-summary{border:1px solid var(--chika-primary-1);background:var(--chika-primary-0);border-radius:16px;margin:16px 20px;padding:20px;box-shadow:0 1px 2px #000b260d}.partners-admin-hospital-fee-preview-summary span{background:var(--chika-primary-5);height:20px;color:var(--text-light);border-radius:10px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-hospital-fee-preview-summary p{color:var(--text-primary);margin:12px 0 0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-hospital-fee-preview-summary small{color:var(--text-secondary);text-align:right;margin-top:12px;font-size:12px;font-weight:500;line-height:16px;display:block}.partners-admin-hospital-fee-preview-section{background:var(--color-bg-base)}.partners-admin-hospital-fee-preview-section>header{background:var(--chika-secondary-0);border-top:1px solid var(--chika-secondary-1);border-bottom:1px solid var(--chika-secondary-1);justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.partners-admin-hospital-fee-preview-section>header div{align-items:center;gap:8px;display:flex}.partners-admin-hospital-fee-preview-section h4{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.partners-admin-hospital-fee-preview-section>header span{color:var(--text-quaternary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-hospital-fee-preview-section>header svg{width:24px;height:24px;color:var(--color-icon-primary)}.partners-admin-hospital-fee-preview-items{flex-direction:column;gap:8px;padding:20px;display:flex}.partners-admin-hospital-fee-preview-items article{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:74px;padding:16px;display:flex;box-shadow:0 4px 6px #00000005}.partners-admin-hospital-fee-preview-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.partners-admin-hospital-fee-preview-item-main strong{color:var(--text-primary);font-size:16px;font-weight:700;line-height:22px}.partners-admin-hospital-fee-preview-item-main span{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:18px}.partners-admin-hospital-fee-preview-item-prices{text-align:right;flex:none;grid-template-columns:repeat(2,auto);align-items:start;gap:4px 12px;display:grid}.partners-admin-hospital-fee-preview-item-prices div{flex-direction:column;align-items:flex-end;display:flex}.partners-admin-hospital-fee-preview-item-prices span{color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:12px}.partners-admin-hospital-fee-preview-item-prices s{color:var(--text-quaternary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-hospital-fee-preview-item-prices strong{color:var(--text-primary);font-size:20px;font-weight:700;line-height:26px}.partners-admin-hospital-fee-preview-item-prices div:last-of-type span{color:var(--chika-secondary-6);font-weight:700}.partners-admin-hospital-fee-preview-item-prices em{background:var(--chika-secondary-1);width:max-content;color:var(--chika-secondary-6);border-radius:4px;grid-column:2;justify-self:end;padding:2px 10px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.partners-admin-hospital-fee-preview-notice{background:var(--color-bg-field-disabled);padding:20px 24px}.partners-admin-hospital-fee-preview-notice header{align-items:center;gap:8px;display:flex}.partners-admin-hospital-fee-preview-notice svg{width:16px;height:16px;color:var(--text-tertiary)}.partners-admin-hospital-fee-preview-notice h4{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600;line-height:18px}.partners-admin-hospital-fee-preview-notice ul{color:var(--text-tertiary);margin:8px 0 0;padding-left:19.5px;font-size:13px;font-weight:400;line-height:18px}.partners-admin-hospital-fee-preview-notice li+li{margin-top:2px}.partners-admin-hospital-fee-edit-modal{z-index:1;background:var(--color-bg-elevated);border:0;border-radius:16px;flex-direction:column;width:min(982px,100vw - 40px);max-height:calc(100vh - 40px);padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #000b262e}.partners-admin-hospital-fee-edit-header{margin-bottom:32px}.partners-admin-hospital-fee-edit-header h2{color:var(--text-primary)}.partners-admin-hospital-fee-edit-header button{color:var(--text-tertiary)}.partners-admin-hospital-fee-edit-notice{background:var(--chika-secondary-1);border-radius:8px;margin-bottom:24px;padding:16px 24px}.partners-admin-hospital-fee-edit-notice ul{color:var(--chika-secondary-6);margin:0;padding-left:14px;font-size:14px;font-weight:600;line-height:22px}.partners-admin-hospital-fee-edit-table-wrap{border:1px solid var(--color-border-03);border-radius:8px;min-height:0;overflow:auto;container:hospital-fee-edit-modal/inline-size}.partners-admin-hospital-fee-edit-table{min-width:902px}.partners-admin-hospital-fee-edit-table-head,.partners-admin-hospital-fee-edit-row{grid-template-columns:200px 130px 130px 130px 120px 48px;align-items:center;column-gap:24px;padding:0 24px;display:grid}.partners-admin-hospital-fee-edit-table-head{background:var(--chika-base-2);height:36px;color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:18px}.partners-admin-hospital-fee-edit-category+.partners-admin-hospital-fee-edit-category{border-top:1px solid var(--color-border-03)}.partners-admin-hospital-fee-edit-category>header{background:var(--chika-base-2);justify-content:space-between;align-items:center;gap:24px;height:52px;padding:8px 24px;display:flex}.partners-admin-hospital-fee-edit-category>header>div{align-items:center;gap:8px;display:flex}.partners-admin-hospital-fee-edit-category input,.partners-admin-hospital-fee-edit-readonly-name{border:1px solid var(--text-primary);background:var(--color-bg-elevated);height:36px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 14px;font-family:inherit;font-size:16px;font-weight:500;line-height:22px}.partners-admin-hospital-fee-edit-category>header input{width:200px}.partners-admin-hospital-fee-edit-category>header span{background:var(--chika-primary-1);color:var(--chika-primary-5);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:18px}.partners-admin-hospital-fee-edit-category>header button,.partners-admin-hospital-fee-edit-row button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-hospital-fee-edit-category>header svg,.partners-admin-hospital-fee-edit-row button svg{width:20px;height:20px}.partners-admin-hospital-fee-edit-row{border-top:1px solid var(--color-border-03);height:52px}.partners-admin-hospital-fee-edit-row input{width:100%}.partners-admin-hospital-fee-edit-row input[type=number]{text-align:right}.partners-admin-hospital-fee-edit-readonly-name{background:0 0;border-color:#0000;align-items:center;padding-left:0;display:inline-flex}.partners-admin-hospital-fee-edit-benefit{background:var(--chika-primary-1);width:max-content;color:var(--chika-primary-5);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;line-height:18px}.partners-admin-hospital-fee-edit-add-row{border-top:1px solid var(--color-border-03);align-items:center;height:40px;padding:0 24px;display:flex}.partners-admin-hospital-fee-edit-add-row button{color:var(--chika-secondary-6);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.partners-admin-hospital-fee-edit-add-row svg{width:18px;height:18px}.partners-admin-hospital-fee-edit-category-add{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);height:52px;color:var(--text-secondary);cursor:pointer;border-radius:14px;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;margin-top:20px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:22px;display:inline-grid}.partners-admin-hospital-fee-edit-category-add svg{width:24px;height:24px}.partners-admin-hospital-fee-edit-category-add span{justify-self:center}.partners-admin-hospital-fee-edit-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.partners-admin-hospital-fee-edit-footer button{cursor:pointer;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-fee-edit-secondary{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-hospital-fee-edit-primary{background:var(--chika-secondary-6);color:var(--text-light);border:1px solid #0000}.partners-admin-hospital-photo-upload-modal-layer{z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-photo-upload-modal-backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.partners-admin-hospital-photo-upload-modal{z-index:1;background:var(--color-bg-elevated);width:min(732px,100vw - 40px);height:min(1618px,100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-card);border:0;border-radius:16px;flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.partners-admin-hospital-photo-upload-modal-header{flex:0 0 30px;justify-content:space-between;align-items:center;gap:24px;height:30px;margin-bottom:32px;display:flex}.partners-admin-hospital-photo-upload-modal-header h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-photo-upload-modal-header button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-hospital-photo-upload-list{border:1px solid var(--color-border-03);scrollbar-color:var(--chika-base-4) var(--chika-base-0);scrollbar-width:thin;border-radius:12px;flex:auto;min-height:0;max-height:min(1392px,100dvh - 226px);overflow-y:auto}.partners-admin-hospital-photo-upload-list::-webkit-scrollbar{width:8px}.partners-admin-hospital-photo-upload-list::-webkit-scrollbar-track{background:var(--chika-base-0)}.partners-admin-hospital-photo-upload-list::-webkit-scrollbar-thumb{border:2px solid var(--chika-base-0);background:var(--chika-base-4);border-radius:8px}.partners-admin-hospital-photo-upload-list::-webkit-scrollbar-button{display:none}.partners-admin-hospital-photo-upload-row{flex-direction:column;flex:0 0 232px;height:232px;padding:16px;display:flex}.partners-admin-hospital-photo-upload-row+.partners-admin-hospital-photo-upload-row{border-top:1px solid var(--color-border-03)}.partners-admin-hospital-photo-upload-row>header{justify-content:space-between;align-items:center;gap:16px;height:20px;margin-bottom:12px;display:flex}.partners-admin-hospital-photo-upload-row>header div{color:var(--text-primary);letter-spacing:-.28px;align-items:center;gap:4px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.partners-admin-hospital-photo-upload-row>header em{color:var(--chika-logo-orange);font-style:normal;font-weight:500}.partners-admin-hospital-photo-upload-row>header strong{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:18px}.partners-admin-hospital-photo-upload-row>header strong span{color:var(--chika-secondary-6);font-weight:700}.partners-admin-hospital-photo-upload-zone{border:1px solid var(--color-border-04);background:var(--chika-base-1);border-radius:6px;justify-content:center;align-items:center;height:168px;min-height:168px;padding:18px 20px;display:flex;overflow:auto hidden}.partners-admin-hospital-photo-upload-zone--filled{scrollbar-color:var(--chika-base-4) var(--chika-base-0);scrollbar-width:thin;justify-content:flex-start;gap:16px}.partners-admin-hospital-photo-upload-zone--filled::-webkit-scrollbar{height:7px}.partners-admin-hospital-photo-upload-zone--filled::-webkit-scrollbar-track{border:1px solid var(--chika-base-1);background:var(--chika-base-0)}.partners-admin-hospital-photo-upload-zone--filled::-webkit-scrollbar-thumb{border:1px solid var(--chika-base-0);background:var(--chika-base-4);border-radius:8px}.partners-admin-hospital-photo-upload-zone--filled::-webkit-scrollbar-button{display:none}.partners-admin-hospital-photo-upload-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.partners-admin-hospital-photo-upload-empty>img{opacity:.62;width:36px;height:36px}.partners-admin-hospital-photo-upload-empty p{color:var(--text-quaternary);margin:0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-hospital-photo-upload-empty button,.partners-admin-hospital-photo-upload-add{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);min-width:88px;height:36px;color:var(--text-tertiary);cursor:pointer;letter-spacing:-.28px;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-hospital-photo-upload-empty button svg,.partners-admin-hospital-photo-upload-add svg{flex:none;width:20px;height:20px}.partners-admin-hospital-photo-upload-add:disabled{border-color:var(--color-border-04);color:var(--color-text-disabled);cursor:default}.partners-admin-hospital-photo-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partners-admin-hospital-photo-upload-thumbnails{align-items:center;gap:16px;display:flex}.partners-admin-hospital-photo-upload-thumbnails figure{background:var(--chika-base-2);border-radius:4px;flex:none;width:132px;height:132px;margin:0;position:relative;overflow:hidden}.partners-admin-hospital-photo-upload-thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.partners-admin-hospital-photo-upload-thumbnails figure button{z-index:2;background:var(--color-bg-elevated);width:24px;height:24px;box-shadow:0 1px 5px 1px var(--notification-card-shadow);color:var(--text-tertiary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.partners-admin-hospital-photo-upload-thumbnails figure button svg{width:16px;height:16px}.partners-admin-hospital-photo-upload-footer{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.partners-admin-hospital-photo-upload-footer button{cursor:pointer;letter-spacing:-.32px;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-photo-upload-secondary{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-hospital-photo-upload-primary{background:var(--chika-secondary-6);color:var(--text-light);border:1px solid #0000}.partners-admin-hospital-photo-upload-primary:disabled{background:var(--border-disabled);color:var(--text-light);cursor:default}.partners-admin-hospital-photo-upload-message{color:var(--chika-primary-6);grid-column:1/-1;margin:0;font-size:13px;font-weight:500;line-height:18px}.partners-admin-hospital-photo-upload-secondary:disabled,.partners-admin-hospital-photo-upload-modal-header button:disabled,.partners-admin-hospital-photo-upload-thumbnails figure button:disabled{cursor:not-allowed;opacity:.56}.partners-admin-hospital-staff-progress-modal-layer,.partners-admin-hospital-staff-detail-preview-modal-layer{z-index:130;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-hospital-staff-detail-preview-modal-layer{z-index:150}.partners-admin-hospital-staff-preview-modal-backdrop,.partners-admin-hospital-staff-progress-modal-backdrop{cursor:pointer;background:#0000006b;border:0;position:absolute;inset:0}.partners-admin-hospital-staff-preview-modal{z-index:1;background:var(--text-primary);border-radius:16px;flex-direction:column;width:min(457px,100vw - 40px);max-height:calc(100vh - 40px);padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #000b2633}.partners-admin-hospital-staff-preview-header{justify-content:space-between;align-items:center;height:30px;margin-bottom:26px;display:flex}.partners-admin-hospital-staff-preview-header h2{color:var(--text-light);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-staff-preview-header button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.partners-admin-hospital-preview-close{color:var(--text-light)}.partners-admin-hospital-staff-detail-screen{background:var(--surface);width:393px;max-width:100%;height:min(648px,100vh - 184px);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.partners-admin-hospital-staff-detail-content::-webkit-scrollbar{width:6px}.partners-admin-hospital-staff-detail-content::-webkit-scrollbar-track{background:0 0}.partners-admin-hospital-staff-detail-content::-webkit-scrollbar-thumb{background:var(--color-border-03);border-radius:999px}.partners-admin-hospital-staff-detail-section-header{align-items:center;gap:8px;margin-top:40px;display:flex}.partners-admin-hospital-staff-detail-section-header h3{color:var(--chika-secondary-7);margin:0;font-size:18px;font-weight:700;line-height:24px}.partners-admin-hospital-staff-detail-section-header img{width:20px;height:20px}.partners-admin-hospital-staff-avatar{background:var(--chika-secondary-1);color:var(--chika-secondary-6);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #000b261a}.partners-admin-hospital-staff-avatar--small{width:32px;height:32px;font-size:16px;line-height:20px}.partners-admin-hospital-staff-avatar--large{width:48px;height:48px;font-size:20px;line-height:26px}.partners-admin-hospital-staff-avatar--hero{width:80px;height:80px;font-size:28px;line-height:34px}.partners-admin-hospital-staff-avatar--complete{background:radial-gradient(circle at 60% 35%, #ffffffd6 0 12%, transparent 13%), linear-gradient(135deg, var(--chika-secondary-1), var(--chika-primary-1))}.partners-admin-hospital-staff-avatar--initial{background:var(--chika-secondary-1)}.partners-admin-hospital-staff-progress-modal{z-index:1;background:var(--color-bg-elevated);border-radius:16px;flex-direction:column;width:min(732px,100vw - 40px);max-height:calc(100vh - 40px);padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 20px #000b2612,0 0 10px 2px #000b2608}.partners-admin-hospital-staff-progress-header{justify-content:space-between;align-items:center;height:30px;margin-bottom:31px;display:flex}.partners-admin-hospital-staff-progress-header h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-staff-progress-header button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-hospital-staff-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partners-admin-hospital-staff-summary-row article{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;min-height:90px;padding:20px}.partners-admin-hospital-staff-summary-row span{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px;display:block}.partners-admin-hospital-staff-summary-row strong{color:var(--text-primary);margin-top:8px;font-size:20px;font-weight:700;line-height:26px;display:block}.partners-admin-hospital-staff-notice{background:var(--chika-secondary-0);min-height:62px;color:var(--chika-secondary-6);border-radius:8px;gap:16px;margin-top:24px;padding:12px 16px;display:flex}.partners-admin-hospital-staff-notice svg{flex:none;width:20px;height:20px;margin-top:5px}.partners-admin-hospital-staff-notice strong{letter-spacing:-.28px;font-size:14px;font-weight:700;line-height:20px;display:block}.partners-admin-hospital-staff-notice p{color:var(--text-tertiary);margin:2px 0 0;font-size:12px;font-weight:500;line-height:16px}.partners-admin-hospital-staff-progress-table{min-height:0;margin-top:13px;container:hospital-staff-progress-modal/inline-size}.partners-admin-hospital-staff-progress-table-head,.partners-admin-hospital-staff-progress-table-body article{grid-template-columns:minmax(0,1.35fr) minmax(0,1.55fr) minmax(64px,.7fr) 76px 72px;align-items:center;column-gap:8px;display:grid}.partners-admin-hospital-staff-progress-table-head{height:38px;padding:0 16px}.partners-admin-hospital-staff-progress-table-head span{color:var(--text-primary);letter-spacing:-.32px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-staff-progress-table-body{flex-direction:column;gap:8px;max-height:none;padding-top:8px;display:flex;overflow:hidden visible}.partners-admin-hospital-staff-progress-table-body article{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);border-radius:12px;min-width:0;min-height:64px;padding:12px 14px}.partners-admin-hospital-staff-progress-profile{align-items:center;gap:12px;min-width:0;display:flex}.partners-admin-hospital-staff-progress-profile>div,.partners-admin-hospital-staff-progress-field{min-width:0}.partners-admin-hospital-staff-progress-field{display:contents}.partners-admin-hospital-staff-progress-field>span:first-child{display:none}.partners-admin-hospital-staff-progress-profile strong{color:var(--text-primary);letter-spacing:-.28px;max-width:100%;font-size:14px;font-weight:600;line-height:20px;display:block}.partners-admin-hospital-staff-progress-profile span,.partners-admin-hospital-staff-progress-field p,.partners-admin-hospital-staff-progress-field time{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.partners-admin-hospital-staff-progress-field p{color:var(--text-secondary);letter-spacing:-.28px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.partners-admin-hospital-staff-progress-field time{white-space:nowrap}.partners-admin-hospital-staff-progress-chip{border-radius:10px;justify-content:center;align-items:center;width:max-content;min-width:49px;height:20px;padding:0 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-hospital-staff-progress-chip--complete{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-hospital-staff-progress-chip--missing{background:var(--chika-primary-1);color:var(--chika-primary-5)}.partners-admin-hospital-staff-progress-table-body button{background:var(--chika-secondary-1);width:72px;height:32px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:18px}.partners-admin-hospital-staff-progress-table-body button:disabled{background:var(--border-disabled);color:var(--text-light);cursor:default}.partners-admin-hospital-staff-detail-app-header{border-bottom:1px solid var(--color-border-04);background:var(--color-bg-elevated);flex:0 0 56px;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.partners-admin-hospital-staff-detail-icon{object-fit:contain;flex:none;display:block}.partners-admin-hospital-staff-detail-icon--header{width:24px;height:24px}.partners-admin-hospital-staff-detail-icon--section{width:20px;height:20px}.partners-admin-hospital-staff-detail-app-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.partners-admin-hospital-staff-detail-content{scrollbar-width:thin;scrollbar-color:var(--color-border-03) transparent;flex:auto;min-height:0;padding:24px 20px 32px;overflow:hidden auto}.partners-admin-hospital-staff-detail-profile{text-align:center;flex-direction:column;align-items:center;display:flex}.partners-admin-hospital-staff-detail-avatar{background:var(--chika-secondary-1);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;overflow:hidden;box-shadow:0 0 4px #000b2614}.partners-admin-hospital-staff-detail-avatar img{object-fit:cover;width:80px;height:80px}.partners-admin-hospital-staff-detail-avatar span{color:var(--chika-secondary-6);font-size:30px;font-weight:600;line-height:38px}.partners-admin-hospital-staff-detail-profile h3{color:var(--chika-secondary-7);align-items:baseline;gap:4px;margin:16px 0 0;font-size:20px;font-weight:700;line-height:26px;display:flex}.partners-admin-hospital-staff-detail-profile h3 span{color:var(--text-tertiary);font-size:16px;font-weight:500;line-height:22px}.partners-admin-hospital-staff-detail-profile strong{color:var(--chika-primary-5);margin-top:8px;font-size:16px;font-weight:700;line-height:22px;display:block}.partners-admin-hospital-staff-detail-profile p{color:var(--text-quaternary);margin:2px 0 0;font-size:13px;font-weight:500;line-height:18px}.partners-admin-hospital-staff-detail-radar{background:var(--chika-base-2);border-radius:8px;height:234px;margin-top:12px;position:relative}.partners-admin-hospital-staff-detail-radar svg{width:234px;height:234px;margin:auto;position:absolute;inset:0}.partners-admin-hospital-staff-detail-radar polygon,.partners-admin-hospital-staff-detail-radar path{fill:none;stroke:var(--color-border-03);stroke-width:1px}.partners-admin-hospital-staff-detail-radar .partners-admin-hospital-staff-detail-radar-fill{fill:#ff7f2659;stroke:var(--chika-primary-5);stroke-width:2px}.partners-admin-hospital-staff-detail-radar span{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:16px;position:absolute}.partners-admin-hospital-staff-detail-radar span:first-of-type{top:16px;left:50%;transform:translate(-50%)}.partners-admin-hospital-staff-detail-radar span:nth-of-type(2){top:88px;right:52px}.partners-admin-hospital-staff-detail-radar span:nth-of-type(3){bottom:18px;right:104px}.partners-admin-hospital-staff-detail-radar span:nth-of-type(4){bottom:18px;left:104px}.partners-admin-hospital-staff-detail-radar span:nth-of-type(5){top:88px;left:52px}.partners-admin-hospital-staff-detail-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.partners-admin-hospital-staff-detail-tags span{background:var(--chika-primary-1);height:28px;color:var(--chika-primary-5);border-radius:14px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.partners-admin-hospital-staff-detail-bullets{margin:12px 0 0;padding-left:20px;list-style:outside}.partners-admin-hospital-staff-detail-bullets li{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:22px}.partners-admin-hospital-staff-detail-actions{background:var(--color-bg-elevated);flex:0 0 110px;min-height:110px;padding:16px 20px 0;box-shadow:0 -1px 6px 4px #d96e0012}.partners-admin-hospital-staff-detail-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partners-admin-hospital-staff-detail-actions button{cursor:default;border:0;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-staff-detail-actions button:first-child{background:var(--chika-primary-1);color:var(--chika-primary-5)}.partners-admin-hospital-staff-detail-actions button:last-child{background:var(--chika-primary-5);color:var(--text-light)}.partners-admin-hospital-staff-detail-actions>span{background:var(--text-primary);border-radius:999px;width:138px;height:5px;margin:27px auto 0;display:block}.partners-admin-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partners-admin-panel{border:1px solid var(--border-disabled);background:var(--chika-secondary-0);border-radius:16px;flex-direction:column;gap:24px;min-width:0;min-height:170px;padding:24px;display:flex}.partners-admin-panel-heading{position:relative}.partners-admin-panel-heading h2{color:var(--text-primary);margin:0 80px 6px 0;font-size:20px;font-weight:600;line-height:26px}.partners-admin-panel-heading p{max-width:433px;color:var(--text-quaternary);margin:0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-panel-heading button{color:var(--link);cursor:pointer;letter-spacing:-.28px;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:absolute;top:0;right:0}.partners-admin-panel-heading button span{font-size:18px;line-height:16px}.partners-admin-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partners-admin-metric-card{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;min-height:74px;padding:16px;display:flex;position:relative}.partners-admin-metric-label{color:var(--text-tertiary);letter-spacing:-.28px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-metric-card strong{color:var(--text-primary);letter-spacing:-.56px;font-size:28px;font-weight:700;line-height:34px}.partners-admin-metric-info-wrap{position:absolute;top:15px;right:15px}.partners-admin-cumulative{flex-direction:column;gap:12px;display:flex}.partners-admin-cumulative h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:24px}.partners-admin-cumulative>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.partners-admin-cumulative article{border:1px solid var(--border);background:var(--chika-base-1);border-radius:12px;flex-direction:column;gap:8px;min-height:72px;padding:16px;display:flex}.partners-admin-cumulative span{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:18px}.partners-admin-cumulative strong{color:var(--text-primary);letter-spacing:-.48px;font-size:24px;font-weight:700;line-height:32px}.partners-admin-activity{border:1px solid var(--border-disabled);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.partners-admin-activity h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.partners-admin-activity-column{min-width:0}.partners-admin-activity-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.partners-admin-activity-column .partners-admin-activity-item:last-child{border-bottom:0}.partners-admin-activity-icon{background:var(--chika-secondary-0);border-radius:16px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.partners-admin-activity-item h3{color:var(--text-primary);letter-spacing:-.32px;margin:0 0 2px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-activity-item p{color:var(--text-quaternary);margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-patients{flex-direction:column;gap:24px;display:flex}.partners-admin-patients-title h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-reservations{flex-direction:column;gap:32px;display:flex;position:relative}.partners-admin-toast{z-index:80;width:min(395px,100% - 40px);position:absolute;top:72px;left:50%;transform:translate(-50%)}.partners-admin-reservations-title{flex-direction:column;gap:4px;display:flex}.partners-admin-reservations-title h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-reservations-title p{max-width:100%;color:var(--text-tertiary);overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-reservation-list{flex-direction:column;align-items:center;gap:16px;display:flex}.partners-admin-reservation-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.partners-admin-reservation-filters{align-items:center;gap:8px;display:flex}.partners-admin-reservation-search{border:1px solid var(--border);background:var(--surface);width:292px;height:36px;color:var(--text-quaternary);border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.partners-admin-reservation-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.partners-admin-reservation-search input::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-reservation-table-wrap{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.partners-admin-reservation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:806px}.partners-admin-reservation-table--closed{min-width:1008px}.partners-admin-reservation-table th{border-bottom:1px solid var(--border-disabled);background:var(--chika-base-1);height:36px;color:var(--text-tertiary);text-align:left;padding:9px 20px;font-size:13px;font-weight:600;line-height:18px}.partners-admin-reservation-table th:first-child{width:180px}.partners-admin-reservation-table th:nth-child(2){width:160px}.partners-admin-reservation-table th:nth-child(3){width:140px}.partners-admin-reservation-table th:nth-child(5){width:150px}.partners-admin-reservation-table th:nth-child(6){width:100px}.partners-admin-reservation-table--closed th:first-child{width:180px}.partners-admin-reservation-table--closed th:nth-child(2),.partners-admin-reservation-table--closed th:nth-child(3){width:150px}.partners-admin-reservation-table--closed th:nth-child(4),.partners-admin-reservation-table--closed th:nth-child(5){width:140px}.partners-admin-reservation-table--closed th:nth-child(6){width:110px}.partners-admin-reservation-table--closed th:nth-child(7){width:92px}.partners-admin-reservation-table td{border-bottom:1px solid var(--border-disabled);height:64px;color:var(--text-secondary);text-align:left;vertical-align:middle;padding:10px 20px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-reservation-table tbody tr:first-child td{background:var(--chika-secondary-0)}.partners-admin-reservation-table tbody tr:last-child td{border-bottom:0}.partners-admin-reservation-table td:first-child strong,.partners-admin-reservation-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partners-admin-reservation-table td:first-child strong{color:var(--text-primary);font-weight:600}.partners-admin-reservation-table td:first-child span{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.partners-admin-reservation-table--closed td:nth-child(n+2){white-space:nowrap}.partners-admin-reservation-time-list{flex-wrap:wrap;gap:4px;display:flex}.partners-admin-reservation-time{border:1px solid var(--border-disabled);background:var(--surface);height:24px;color:var(--text-tertiary);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-reservation-table--closed .partners-admin-reservation-time{background:var(--chika-base-2);color:var(--text-secondary);border:0}.partners-admin-reservation-placeholder{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:18px}.partners-admin-reservation-status{min-height:24px;color:var(--link);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-reservation-status--new{border:1px solid var(--link);background:var(--surface)}.partners-admin-reservation-status--checking{background:var(--chika-primary-1);border:1px solid #0000}.partners-admin-reservation-status.partners-admin-reservation-status--confirmed{background:var(--status-completed-bg);color:var(--status-completed-text);border:1px solid #0000}.partners-admin-reservation-status.partners-admin-reservation-status--canceled{border:1px solid var(--status-unavailable-text);background:var(--surface);color:var(--status-unavailable-text)}.partners-admin-reservation-status.partners-admin-reservation-status--unavailable{background:var(--status-unavailable-bg);color:var(--status-unavailable-text);border:1px solid #0000}.partners-admin-reservation-table td:last-child{text-align:right}.partners-admin-reservation-table td.partners-admin-reservation-table-empty{text-align:center}.partners-admin-reservation-table td:last-child button{background:var(--chika-secondary-1);width:72px;height:32px;color:var(--chika-secondary-6);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-detail-modal{z-index:1;background:var(--surface);width:min(600px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:24px;padding:36px 40px;display:flex;position:relative;overflow-y:auto}.partners-admin-reservation-detail-modal--request,.partners-admin-reservation-detail-modal--closed,.partners-admin-reservation-detail-modal--confirmed{gap:32px;padding:40px}.partners-admin-reservation-detail-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:36px;right:40px}.partners-admin-reservation-detail-close svg{width:24px;height:24px}.partners-admin-reservation-detail-header h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-reservation-detail-content{flex-direction:column;gap:20px;display:flex}.partners-admin-reservation-detail-content--request,.partners-admin-reservation-detail-content--closed,.partners-admin-reservation-detail-content--confirmed{gap:24px}.partners-admin-reservation-detail-notice{color:var(--link);background:#fff8f2;border-radius:8px;padding:12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-detail-section{flex-direction:column;gap:16px;display:flex}.partners-admin-reservation-detail-section h3,.partners-admin-reservation-request-heading h3{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:700;line-height:22px}.partners-admin-reservation-detail-info-grid{flex-direction:column;gap:12px;display:flex}.partners-admin-reservation-detail-info-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.partners-admin-reservation-detail-info-item{flex-direction:column;gap:4px;min-width:0;display:flex}.partners-admin-reservation-detail-info-item span{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:16px}.partners-admin-reservation-detail-info-item strong{color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-request-card{border:1px solid var(--border-disabled);border-radius:8px;flex-direction:column;gap:20px;padding:20px 20px 24px;display:flex}.partners-admin-reservation-request-card--new{border-color:var(--chika-secondary-1);background:var(--chika-secondary-0);gap:16px;padding:20px}.partners-admin-reservation-request-card--closed-detail{border-color:var(--border-subtle);background:var(--chika-base-1);padding:20px}.partners-admin-reservation-request-card--cancel{background:var(--chika-secondary-0)}.partners-admin-reservation-request-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-reservation-request-heading p{color:var(--text-quaternary);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:16px;display:inline-flex}.partners-admin-reservation-request-heading span{font-weight:500}.partners-admin-reservation-request-heading strong{font-weight:600}.partners-admin-reservation-request-summary{flex-direction:column;gap:12px;width:100%;margin:0;display:flex}.partners-admin-reservation-request-summary>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.partners-admin-reservation-request-summary>div:nth-child(2){border-top:1px solid var(--border);padding-top:16px}.partners-admin-reservation-request-summary--closed-detail>div:nth-child(2){border-top:0;padding-top:0}.partners-admin-reservation-request-summary dt{color:var(--text-tertiary);letter-spacing:-.28px;white-space:nowrap;flex:0 0 100px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-request-summary dd{min-width:0;color:var(--text-primary);text-align:right;letter-spacing:-.28px;word-break:keep-all;flex-direction:column;flex:auto;align-items:flex-end;gap:4px;margin:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.partners-admin-reservation-request-summary--closed-detail dd{font-weight:700}.partners-admin-reservation-detail-divider{background:var(--border-disabled);width:100%;height:1px;display:block}.partners-admin-reservation-notifications{flex-direction:column;gap:10px;display:flex}.partners-admin-reservation-notifications h3{color:var(--text-primary);letter-spacing:-.32px;margin:0 0 6px;font-size:16px;font-weight:700;line-height:22px}.partners-admin-reservation-notice-banner{min-height:44px;color:var(--link);background:#fff8f2;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.partners-admin-reservation-notice-banner span{border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.partners-admin-reservation-notice-banner p{color:var(--link);margin:0;font-size:13px;font-weight:600;line-height:18px}.partners-admin-reservation-notification-card{border:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.partners-admin-reservation-notification-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-reservation-notification-heading h4{color:var(--text-primary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:700;line-height:20px}.partners-admin-reservation-switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;width:40px;height:22px;padding:2px;display:inline-flex}.partners-admin-reservation-switch span{background:var(--surface);border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 2px #0000002e}.partners-admin-reservation-switch--on{background:var(--chika-secondary-6)}.partners-admin-reservation-switch--on span{transform:translate(18px)}.partners-admin-reservation-notification-hours{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.partners-admin-reservation-notification-hours input{border:1px solid var(--border);background:var(--surface);width:52px;height:36px;color:var(--text-secondary);text-align:center;font:inherit;border-radius:8px;outline:0;padding:8px 10px;font-size:16px;font-weight:500;line-height:20px}.partners-admin-reservation-notification-hours input:focus{border-color:var(--text-primary)}.partners-admin-reservation-notification-card textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:88px;color:var(--text-primary);resize:none;font:inherit;letter-spacing:-.28px;border-radius:10px;outline:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-reservation-notification-card textarea::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-reservation-notification-card textarea:focus,.partners-admin-reservation-notification-textarea--filled{border-color:var(--text-primary)}.partners-admin-reservation-notification-textarea--error,.partners-admin-reservation-notification-card textarea.partners-admin-reservation-notification-textarea--error:focus{border-color:var(--chika-error)}.partners-admin-reservation-notification-error{color:var(--chika-error);margin:0 0 0 2px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-notification-help{color:var(--text-quaternary);margin:2px 0 0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-reservation-processing,.partners-admin-reservation-time-picker{flex-direction:column;width:100%;display:flex}.partners-admin-reservation-processing{gap:16px}.partners-admin-reservation-time-picker{gap:12px}.partners-admin-reservation-processing h3,.partners-admin-reservation-time-picker h3{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:700;line-height:22px}.partners-admin-reservation-time-picker h3{letter-spacing:-.28px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-processing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.partners-admin-reservation-processing-tab{border:1px solid var(--border-disabled);background:var(--surface);min-width:0;height:36px;color:var(--text-secondary);cursor:pointer;letter-spacing:-.28px;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-processing-tab--active{border-color:var(--chika-logo-blue);background:var(--chika-logo-blue);color:var(--text-light);font-weight:600}.partners-admin-reservation-processing-help{color:var(--text-tertiary);margin:8px 0 0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-reservation-time-picker-list{flex-direction:column;gap:8px;display:flex}.partners-admin-reservation-proposal{width:100%}.partners-admin-reservation-proposal-card{border:1px solid var(--chika-secondary-3);background:var(--surface);border-radius:12px;flex-direction:column;gap:20px;width:100%;padding:20px;display:flex}.partners-admin-reservation-proposal-card h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:600;line-height:18px}.partners-admin-reservation-proposal-date{position:relative}.partners-admin-reservation-proposal-date>button{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.partners-admin-reservation-proposal-date>button svg{width:18px;height:18px}.partners-admin-reservation-proposal-date-menu{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 18px #0000001f}.partners-admin-reservation-proposal-date-menu button{width:100%;min-height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-proposal-date-menu button:hover,.partners-admin-reservation-proposal-date-menu button[aria-selected=true]{background:var(--chika-secondary-0);color:var(--chika-logo-blue)}.partners-admin-reservation-proposal-row{align-items:center;gap:8px;display:flex;position:relative}.partners-admin-reservation-proposal-datetime{border:1px solid var(--chika-secondary-3);background:var(--chika-secondary-0);height:44px;color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:11px 16px;display:flex}.partners-admin-reservation-proposal-datetime span{letter-spacing:-.32px;flex:auto;min-width:0;font-size:16px;font-weight:500;line-height:22px}.partners-admin-reservation-proposal-datetime button{min-width:86px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.partners-admin-reservation-proposal-datetime svg{width:18px;height:18px}.partners-admin-reservation-proposal-time-menu{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:112px;max-height:184px;padding:4px;position:absolute;top:calc(100% + 4px);right:40px;overflow-y:auto;box-shadow:0 8px 18px #0000001f}.partners-admin-reservation-proposal-time-menu button{width:100%;min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-reservation-proposal-time-menu button[aria-selected=true],.partners-admin-reservation-proposal-time-menu button:hover{background:var(--chika-secondary-0);color:var(--chika-logo-blue)}.partners-admin-reservation-proposal-remove{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-reservation-proposal-remove svg{width:18px;height:18px}.partners-admin-reservation-proposal-add{border:1px solid var(--border-disabled);background:var(--surface);width:100%;height:36px;color:var(--text-tertiary);cursor:pointer;letter-spacing:-.28px;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.partners-admin-reservation-proposal-add svg{flex:none;width:20px;height:20px}.partners-admin-reservation-proposal-notice{color:var(--link);background:#fff8f2;border-radius:8px;flex-direction:column;gap:0;margin:0;padding:12px 12px 12px 28px;font-size:13px;font-weight:500;line-height:18px;display:flex}.partners-admin-reservation-proposal-message{color:var(--text-tertiary);flex-direction:column;gap:8px;font-size:13px;font-weight:400;line-height:18px;display:flex}.partners-admin-reservation-proposal-message textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:88px;color:var(--text-primary);resize:none;font:inherit;letter-spacing:-.28px;border-radius:10px;outline:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-reservation-proposal-message textarea::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-add-time-layer{z-index:4;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-add-time-backdrop{cursor:pointer;background:#0000009e;border:0;position:fixed;inset:0}.partners-admin-add-time-modal{z-index:1;background:var(--surface);border-radius:12px;flex-direction:column;gap:40px;width:min(394px,100vw - 40px);max-height:calc(100vh - 40px);padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 15px #0000001a}.partners-admin-add-time-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:24px;right:24px}.partners-admin-add-time-close svg{width:24px;height:24px}.partners-admin-add-time-content{flex-direction:column;gap:24px;display:flex}.partners-admin-add-time-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:24px}.partners-admin-add-time-calendar{flex-direction:column;align-items:center;gap:4px;display:flex}.partners-admin-add-time-month{justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex}.partners-admin-add-time-month button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0}.partners-admin-add-time-month svg{width:24px;height:24px}.partners-admin-add-time-month strong{color:var(--chika-logo-blue);font-size:18px;font-weight:600;line-height:24px}.partners-admin-add-time-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px 13px;width:100%;display:grid}.partners-admin-add-time-weekday{width:36px;height:30px;color:var(--text-secondary);letter-spacing:-.28px;justify-content:center;align-items:center;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.partners-admin-add-time-day{width:32px;height:32px;color:var(--text-primary);cursor:pointer;letter-spacing:-.28px;background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-add-time-day--disabled{color:var(--text-disabled)}.partners-admin-add-time-day--requested{border:1px solid var(--chika-secondary-4);background:var(--chika-secondary-1);color:var(--chika-secondary-6);font-weight:600}.partners-admin-add-time-day--selected{background:var(--chika-secondary-6);color:var(--text-light);font-weight:600}.partners-admin-add-time-legend{color:var(--text-tertiary);justify-content:center;align-items:center;gap:16px;margin-top:4px;font-size:12px;font-weight:400;line-height:16px;display:flex}.partners-admin-add-time-legend span{align-items:center;gap:6px;display:inline-flex}.partners-admin-add-time-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.partners-admin-add-time-legend-requested{border:1px solid var(--chika-secondary-4);background:var(--chika-secondary-1)}.partners-admin-add-time-legend-selected{background:var(--chika-secondary-6)}.partners-admin-add-time-times{flex-direction:column;gap:16px;display:flex}.partners-admin-add-time-times h3{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:600;line-height:22px}.partners-admin-add-time-time-group{flex-direction:column;gap:12px;display:flex}.partners-admin-add-time-time-group h4{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:600;line-height:20px}.partners-admin-add-time-time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.partners-admin-add-time-time-options button{border:1px solid var(--border-disabled);background:var(--surface);min-width:0;height:34px;color:var(--text-secondary);cursor:pointer;letter-spacing:-.32px;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-add-time-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partners-admin-add-time-footer button{cursor:pointer;letter-spacing:-.32px;border-radius:14px;height:44px;padding:12px 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-add-time-footer button:first-child{border:1px solid var(--border-disabled);background:var(--surface);color:var(--text-tertiary)}.partners-admin-add-time-footer button:last-child{background:var(--chika-secondary-6);color:var(--text-light);border:0}.partners-admin-reservation-unavailable{flex-direction:column;gap:8px;width:100%;display:flex}.partners-admin-reservation-unavailable-label{color:var(--text-primary);letter-spacing:-.28px;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.partners-admin-reservation-unavailable-label strong{color:var(--chika-primary-5);font-weight:500}.partners-admin-reservation-unavailable textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:88px;color:var(--text-primary);resize:none;font:inherit;letter-spacing:-.28px;border-radius:10px;outline:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-reservation-unavailable textarea::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-reservation-unavailable-notice{color:var(--link);background:#fff8f2;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.partners-admin-reservation-unavailable-notice span{border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.partners-admin-reservation-unavailable-notice p{min-width:0;margin:0;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-unavailable-help{color:var(--text-tertiary);margin:8px 0 0;padding-left:20px;font-size:13px;font-weight:400;line-height:18px}.partners-admin-reservation-time-option{border:1px solid var(--border-disabled);background:var(--surface);min-height:48px;color:var(--text-primary);cursor:pointer;letter-spacing:-.28px;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.partners-admin-reservation-time-option--selected{border-color:var(--chika-secondary-6);background:var(--chika-secondary-0)}.partners-admin-reservation-time-option-dot{border:1.5px solid var(--text-quaternary);background:var(--surface);border-radius:999px;flex:none;width:20px;height:20px;position:relative}.partners-admin-reservation-time-option--selected .partners-admin-reservation-time-option-dot{border-color:var(--chika-secondary-6)}.partners-admin-reservation-time-option--selected .partners-admin-reservation-time-option-dot:after{content:"";border-radius:inherit;background:var(--chika-secondary-6);position:absolute;inset:4px}.partners-admin-reservation-time-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partners-admin-reservation-time-card{border:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.partners-admin-reservation-time-card h4,.partners-admin-reservation-reference-card h4,.partners-admin-reservation-progress h4{color:var(--chika-logo-blue);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:600;line-height:20px}.partners-admin-reservation-time-card dl,.partners-admin-reservation-reference-card dl{flex-direction:column;gap:8px;margin:0;display:flex}.partners-admin-reservation-time-card dl>div,.partners-admin-reservation-reference-card dl>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partners-admin-reservation-time-card dt,.partners-admin-reservation-reference-card dt{color:var(--text-tertiary);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-time-card dd,.partners-admin-reservation-reference-card dd{color:var(--text-primary);text-align:right;word-break:keep-all;margin:0;font-size:13px;font-weight:600;line-height:18px}.partners-admin-reservation-reference-card{border:1px solid var(--border-subtle);background:var(--chika-base-1);border-radius:8px;flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.partners-admin-reservation-reference-card h4{color:var(--text-secondary)}.partners-admin-reservation-reference-card dd{font-weight:500}.partners-admin-reservation-progress{flex-direction:column;gap:12px;display:flex}.partners-admin-reservation-progress h4{color:var(--text-primary);font-weight:700}.partners-admin-reservation-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.partners-admin-reservation-progress li{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.partners-admin-reservation-progress li:not(:last-child):after{content:"";background:var(--border);border-radius:1px;width:calc(100% + 8px);height:2px;position:absolute;top:11px;left:calc(50% + 36px)}.partners-admin-reservation-progress li>span{background:var(--text-primary);width:24px;height:24px;color:var(--app-background);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.partners-admin-reservation-progress li>strong{color:var(--text-secondary);word-break:keep-all;font-size:13px;font-weight:500;line-height:18px}.partners-admin-reservation-progress .partners-admin-reservation-progress-step--current>span{border:2px solid var(--chika-primary-5);background:var(--app-background);color:var(--chika-primary-5)}.partners-admin-reservation-progress .partners-admin-reservation-progress-step--current>strong{color:var(--text-primary);font-weight:700}.partners-admin-reservation-detail-footer button{background:var(--chika-secondary-6);width:100%;height:44px;color:var(--text-light);cursor:pointer;letter-spacing:-.32px;border:0;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-reservation-detail-footer--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.partners-admin-reservation-detail-footer--split button:first-child{border:1px solid var(--border-disabled);background:var(--surface);color:var(--text-tertiary)}.partners-admin-reservation-detail-footer--split button:last-child{background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-staff{flex-direction:column;gap:24px;display:flex}.partners-admin-staff-heading{justify-content:space-between;align-items:center;gap:16px;display:flex;overflow:visible}.partners-admin-staff-heading>div:first-child,.partners-admin-staff-invite-controls{align-items:center;gap:8px;display:flex}.partners-admin-staff-invite-button{border:1px solid var(--border);border-color:var(--chika-secondary-6);background:var(--chika-secondary-6);height:40px;color:var(--text-light);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:700}.partners-admin-confirm-modal.partners-admin-staff-invite-modal{flex-direction:column;gap:16px;min-height:0;max-height:calc(100vh - 40px);display:flex}.partners-admin-staff-invite-modal>h2{flex:none}.partners-admin-staff-invite-modal-body{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.partners-admin-staff-invite-modal-body p{margin:0}.partners-admin-staff-invite-modal .partners-admin-staff-invite-modal-actions{flex:none;position:static}.partners-admin-staff-invite-modal-actions--existing .partners-admin-staff-invite-reissue{border-color:var(--chika-secondary-6);color:var(--chika-secondary-6);grid-column:1/-1}.partners-admin-staff-invite-modal-actions--unavailable .partners-admin-confirm-modal-primary{grid-column:1/-1}.partners-admin-staff-invite-unavailable{background:var(--chika-secondary-0);color:var(--text-secondary);border-radius:10px;padding:16px}.partners-admin-staff-invite-reissue-note{color:var(--text-tertiary);font-size:13px;line-height:18px}.partners-admin-staff-invite-code{border:1px solid var(--chika-secondary-6);background:var(--chika-secondary-1);color:var(--chika-secondary-6);text-align:center;letter-spacing:.08em;-webkit-user-select:all;user-select:all;border-radius:10px;padding:16px;font-size:24px}.partners-admin-staff-heading h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-staff-heading-info-wrap{display:inline-flex;position:relative}.partners-admin-staff-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partners-admin-staff-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:72px;padding:10px 16px;display:flex}.partners-admin-staff-summary-label{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:18px;display:flex}.partners-admin-staff-summary-label em{background:var(--chika-primary-5);min-width:32px;height:16px;color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-style:normal;font-weight:600;line-height:11px;display:inline-flex}.partners-admin-staff-summary-card strong{color:var(--text-primary);letter-spacing:-.48px;font-size:24px;font-weight:700;line-height:32px}.partners-admin-staff-summary-card .partners-admin-staff-summary-value--emphasis{color:var(--link)}.partners-admin-staff-content{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:24px;min-height:414px;display:grid}.partners-admin-staff-members,.partners-admin-staff-requests{flex-direction:column;gap:16px;min-width:0;display:flex}.partners-admin-staff-members h2,.partners-admin-staff-requests h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:26px}.partners-admin-staff-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-staff-filters{align-items:center;gap:8px;display:flex}.partners-admin-staff-filter{border:1px solid var(--border-disabled);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;letter-spacing:-.28px;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-staff-filter--active{border-color:var(--chika-logo-blue);background:var(--chika-logo-blue);color:var(--text-light);font-weight:600}.partners-admin-staff-search{border:1px solid var(--border);background:var(--surface);width:264px;height:36px;color:var(--text-quaternary);border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.partners-admin-staff-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.partners-admin-staff-search input::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-staff-table-wrap{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;width:100%;min-height:300px;overflow-x:auto}.partners-admin-staff-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;height:100%}.partners-admin-staff-table th{border-bottom:1px solid var(--border-disabled);background:var(--chika-base-1);height:36px;color:var(--text-tertiary);text-align:left;padding:9px 20px;font-size:13px;font-weight:600;line-height:18px}.partners-admin-staff-table th:first-child{width:160px}.partners-admin-staff-table th:nth-child(5){width:24px}.partners-admin-staff-table td{border-bottom:1px solid var(--border-subtle);height:64px;color:var(--text-secondary);text-align:left;vertical-align:middle;letter-spacing:-.28px;padding:10px 20px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-staff-table tbody tr:last-child td{border-bottom:0}.partners-admin-staff-table td:first-child strong,.partners-admin-staff-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partners-admin-staff-table td:first-child strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.partners-admin-staff-table td:first-child span{color:var(--text-tertiary);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.partners-admin-staff-table td:last-child{text-align:right;padding-inline:0 16px}.partners-admin-staff-table td.partners-admin-staff-table-empty-cell{text-align:center;padding-inline:20px}.partners-admin-staff-row-menu-wrap{display:inline-flex;position:relative}.partners-admin-staff-table td:last-child button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-staff-table td:last-child svg{width:24px;height:24px}.partners-admin-staff-row-menu{z-index:300;border:1px solid var(--border-disabled);background:var(--surface);text-align:left;border-radius:8px;width:154px;padding:4px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #0000000f,0 3px 16px -1px #00000012,0 2px 20px #0000000a}.partners-admin-staff-row-menu button{background:var(--chika-secondary-0);width:100%;height:40px;min-height:40px;color:var(--chika-error);letter-spacing:-.32px;border:0;border-radius:4px;justify-content:flex-start;align-items:center;padding:4px 10px;font-size:16px;font-weight:600;line-height:22px;display:flex}.partners-admin-staff-role-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-height:24px;padding:4px 14px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-staff-role-chip img{flex:none;display:block}.partners-admin-staff-role-chip--dentist{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-staff-role-chip--staff{color:#5e02c7;background:#ebe6f9}.partners-admin-staff-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.partners-admin-staff-empty strong{color:var(--text-tertiary);letter-spacing:-.28px;font-size:14px;font-weight:700;line-height:20px}.partners-admin-staff-empty span{max-width:300px;color:var(--text-quaternary);font-size:13px;font-weight:500;line-height:18px}.partners-admin-staff-requests-heading{align-items:center;gap:8px;display:flex}.partners-admin-staff-requests-heading h2{flex:none}.partners-admin-staff-requests-heading strong{background:var(--chika-primary-5);min-width:16px;height:16px;color:var(--text-light);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:11px;display:inline-flex}.partners-admin-staff-requests-heading span{color:var(--link);margin-left:auto;font-size:11px;font-weight:400;line-height:16px}.partners-admin-staff-request-list{flex-direction:column;gap:14px;max-height:388px;padding:0 2px 8px;display:flex;overflow-y:auto}.partners-admin-staff-request-card{background:var(--surface);border-radius:8px;flex-direction:column;flex:none;gap:20px;min-height:118px;padding:16px 24px 16px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #000b2612,0 0 10px 2px #000b2608}.partners-admin-staff-request-card:before{content:"";background:var(--chika-primary-5);width:6px;position:absolute;inset:0 auto 0 0}.partners-admin-staff-request-title,.partners-admin-staff-request-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.partners-admin-staff-request-title>div{min-width:0}.partners-admin-staff-request-title strong,.partners-admin-staff-request-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partners-admin-staff-request-title strong{color:var(--text-primary);letter-spacing:-.32px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-staff-request-title span{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.partners-admin-staff-request-actions>span{color:var(--text-quaternary);white-space:nowrap;font-size:11px;font-weight:400;line-height:16px}.partners-admin-staff-request-actions>div{align-items:center;gap:8px;display:flex}.partners-admin-staff-request-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-width:58px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-staff-request-actions button:last-child{border-color:var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-patient-alert{border:1px solid var(--chika-primary-5);background:var(--chika-primary-0);border-radius:8px;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex}.partners-admin-patient-alert-icon{background:var(--chika-primary-3);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.partners-admin-patient-alert-icon img{display:block}.partners-admin-patient-alert div{flex:auto;min-width:0}.partners-admin-patient-alert h2{color:var(--link);margin:0 0 4px;font-size:16px;font-weight:700;line-height:22px}.partners-admin-patient-alert p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-patient-alert button{background:var(--link);min-width:88px;height:36px;color:var(--text-light);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.partners-admin-patient-alert button svg{width:20px;height:20px}.partners-admin-patient-recalls,.partners-admin-patient-recall-history{border:1px solid var(--chika-secondary-3);background:var(--chika-secondary-0);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.partners-admin-patient-recalls>header,.partners-admin-patient-recall-history>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partners-admin-patient-recalls h2,.partners-admin-patient-recall-history h2{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700;line-height:24px}.partners-admin-patient-recalls header p,.partners-admin-patient-recall-history header p,.partners-admin-patient-recall-more{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.partners-admin-patient-recalls>header>strong{background:var(--chika-secondary-1);color:var(--chika-secondary-7);border-radius:999px;padding:5px 12px;font-size:13px;line-height:18px}.partners-admin-patient-recall-list,.partners-admin-patient-recall-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partners-admin-patient-recall-list>article,.partners-admin-patient-recall-history article{border:1px solid var(--border-disabled);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.partners-admin-patient-recall-patient{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.partners-admin-patient-recall-patient strong{color:var(--link);font-size:16px;line-height:22px}.partners-admin-patient-recall-patient span,.partners-admin-patient-recall-history time{color:var(--text-tertiary);font-size:12px;line-height:18px}.partners-admin-patient-recall-list dl{flex-direction:column;gap:8px;margin:0;display:flex}.partners-admin-patient-recall-list dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.partners-admin-patient-recall-list dt{color:var(--text-tertiary);font-size:13px;line-height:20px}.partners-admin-patient-recall-list dd,.partners-admin-patient-recall-history article>p{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.partners-admin-patient-recall-actions{justify-content:flex-end;gap:8px;display:flex}.partners-admin-patient-recall-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.partners-admin-patient-recall-actions button:disabled{cursor:default;opacity:.6}.partners-admin-patient-recall-actions .partners-admin-patient-recall-complete{border-color:var(--chika-secondary-6);background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-patient-list{flex-direction:column;align-items:center;gap:16px;display:flex}.partners-admin-patient-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.partners-admin-patient-filters,.partners-admin-patient-controls{align-items:center;gap:8px;display:flex}.partners-admin-patient-filter{border:1px solid var(--border-disabled);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-patient-filter--active{border-color:var(--chika-logo-blue);background:var(--chika-logo-blue);color:var(--text-light);font-weight:600}.partners-admin-patient-search{border:1px solid var(--border);background:var(--surface);width:264px;height:36px;color:var(--text-quaternary);border-radius:8px;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.partners-admin-patient-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:16px;font-weight:400;line-height:22px}.partners-admin-patient-search input::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-patient-table-wrap{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.partners-admin-patient-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.partners-admin-patient-table th{border-bottom:1px solid var(--border-disabled);background:var(--chika-base-1);height:36px;color:var(--text-tertiary);text-align:left;padding:9px 16px;font-size:13px;font-weight:600;line-height:18px}.partners-admin-patient-table th:first-child{width:180px}.partners-admin-patient-table th:nth-child(2){width:100px}.partners-admin-patient-table th:nth-child(3),.partners-admin-patient-table th:nth-child(4){width:150px}.partners-admin-patient-table th:nth-child(6){width:120px}.partners-admin-patient-table th:nth-child(7){text-align:left;width:112px}.partners-admin-patient-table td{border-bottom:1px solid var(--border-subtle);height:64px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.partners-admin-patient-table tbody tr:last-child td{border-bottom:0}.partners-admin-patient-table td:first-child{color:var(--text-primary)}.partners-admin-patient-table td:first-child strong,.partners-admin-patient-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partners-admin-patient-table td:first-child strong{font-weight:600}.partners-admin-patient-table td:first-child span{color:var(--text-tertiary);font-size:12px;line-height:16px}.partners-admin-patient-table td.partners-admin-patient-action-cell{text-overflow:clip;text-align:right;width:80px;padding:16px 20px 16px 0;overflow:visible}.partners-admin-patient-table td.partners-admin-patient-action-cell button{background:var(--chika-secondary-1);width:73px;min-width:72px;height:32px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-patient-table td.partners-admin-table-message-cell,.partners-admin-patient-results-table td.partners-admin-table-message-cell{text-align:center;padding-inline:20px}.partners-admin-patient-results{background:var(--chika-bg-base);flex-direction:column;gap:32px;min-height:calc(100vh - 56px);padding:24px 32px 48px;display:flex}.partners-admin-patient-results-title h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-patient-results-list{flex-direction:column;align-items:center;gap:16px;display:flex}.partners-admin-patient-results-table-wrap{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.partners-admin-patient-results-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.partners-admin-patient-results-table th{border-bottom:1px solid var(--border-disabled);background:var(--chika-base-1);height:36px;color:var(--text-tertiary);text-align:left;padding:9px 20px;font-size:13px;font-weight:600;line-height:18px}.partners-admin-patient-results-table th:first-child{width:180px}.partners-admin-patient-results-table th:nth-child(2){width:120px}.partners-admin-patient-results-table th:nth-child(3){width:160px}.partners-admin-patient-results-table th:nth-child(5){width:120px}.partners-admin-patient-results-table th:nth-child(6){text-align:center;width:100px}.partners-admin-patient-results-table td{border-bottom:1px solid var(--border-subtle);height:64px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.partners-admin-patient-results-table tbody tr:last-child td{border-bottom:0}.partners-admin-patient-results-row--highlighted{background:#f0f7ff}.partners-admin-patient-results-table td:first-child strong,.partners-admin-patient-results-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partners-admin-patient-results-table td:first-child strong{color:var(--text-primary);font-weight:600}.partners-admin-patient-results-table td:first-child span{color:var(--text-tertiary);font-size:12px;line-height:16px}.partners-admin-patient-results-table td:nth-child(2){color:var(--text-primary);font-weight:500}.partners-admin-patient-results-table td:nth-child(5) strong{color:var(--chika-error);font-weight:700}.partners-admin-patient-results-table td:nth-child(6){text-align:right}.partners-admin-patient-results-table td:nth-child(6) button{background:var(--chika-secondary-1);min-width:72px;height:32px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-result-modal-layer{z-index:130;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.partners-admin-result-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:fixed;inset:0}.partners-admin-result-modal{z-index:1;background:var(--surface);width:min(732px,100vw - 40px);max-height:calc(100vh - 96px);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.partners-admin-result-modal-close{z-index:2;width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:40px;right:40px}.partners-admin-result-modal-close svg{width:24px;height:24px}.partners-admin-result-modal-heading{padding:32px 40px 0}.partners-admin-result-modal-heading h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-result-modal-heading p{color:var(--text-tertiary);letter-spacing:-.28px;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-result-modal-summary{border:1px solid var(--chika-secondary-3);background:var(--chika-secondary-0);min-height:48px;color:var(--logo-blue);text-align:center;letter-spacing:-.32px;border-radius:8px;justify-content:center;align-items:center;margin:32px 40px 0;padding:12px 16px;font-size:16px;font-weight:500;line-height:22px;display:flex}.partners-admin-result-modal-scroll{flex:1;min-height:0;padding:24px 40px;overflow-y:auto}.partners-admin-result-modal-top-fields{flex-direction:column;gap:24px;display:flex}.partners-admin-result-modal-card{border:1px solid var(--border-disabled);background:var(--surface);border-radius:16px;flex-direction:column;gap:32px;margin-top:32px;padding:24px;display:flex}.partners-admin-result-modal-card--missed{gap:32px}.partners-admin-result-modal-field{flex-direction:column;gap:8px;display:flex}.partners-admin-result-modal-label{color:var(--text-primary);letter-spacing:-.32px;align-items:flex-start;gap:4px;font-size:16px;font-weight:500;line-height:22px;display:inline-flex}.partners-admin-result-modal-label em{color:var(--chika-primary-5);letter-spacing:-.28px;font-size:14px;font-style:normal;line-height:20px}.partners-admin-result-modal-select,.partners-admin-result-modal-tooth-select,.partners-admin-result-modal-treatment-row input,.partners-admin-result-modal-price,.partners-admin-result-modal-field textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.partners-admin-result-modal-select,.partners-admin-result-modal-tooth-select{cursor:pointer;letter-spacing:-.32px;border-radius:10px;justify-content:space-between;align-items:center;height:44px;padding:12px 16px;font-size:16px;font-weight:500;line-height:22px;display:flex}.partners-admin-result-modal-readonly-field{border:1px solid var(--border);background:var(--chika-base-1);height:44px;color:var(--text-primary);letter-spacing:-.32px;border-radius:10px;align-items:center;padding:12px 16px;font-size:16px;font-weight:500;line-height:22px;display:flex}.partners-admin-result-modal-select svg,.partners-admin-result-modal-tooth-select svg{width:22px;height:22px;color:var(--text-secondary)}.partners-admin-result-modal-radio-row{align-items:center;gap:40px;display:flex}.partners-admin-result-modal-radio-row label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex}.partners-admin-result-modal-radio-row input{width:18px;height:18px;accent-color:var(--chika-secondary-6);margin:0}.partners-admin-result-modal-field-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.partners-admin-result-modal-field-title button{background:var(--chika-secondary-1);min-width:80px;height:32px;color:var(--chika-secondary-6);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.partners-admin-result-modal-field-title button span{font-size:20px;font-weight:400;line-height:18px}.partners-admin-result-modal-field p{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-result-modal-treatment{gap:12px}.partners-admin-result-modal-treatment-items{flex-direction:column;gap:12px;display:flex}.partners-admin-result-modal-treatment-row{align-items:center;gap:8px;display:flex}.partners-admin-result-modal-tooth-select-wrap{flex:0 0 132px;position:relative}.partners-admin-result-modal-tooth-select{width:100%;color:var(--text-quaternary);letter-spacing:0;font-weight:400}.partners-admin-result-modal-tooth-select--filled{border-color:var(--text-primary);color:var(--text-primary);letter-spacing:-.32px;font-weight:500}.partners-admin-result-modal-tooth-select--open{border-color:var(--chika-primary-5)}.partners-admin-result-modal-tooth-options{z-index:3;border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;width:132px;max-height:264px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000000f,0 3px 16px -1px #00000012,0 2px 20px #0000000a}.partners-admin-result-modal-tooth-options button{background:var(--surface);width:100%;height:40px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-radius:4px;justify-content:flex-start;align-items:center;padding:4px 10px;font-size:16px;font-weight:400;line-height:22px;display:flex}.partners-admin-result-modal-treatment-row input{border-radius:10px;flex:1;min-width:0;height:44px;padding:12px 16px;font-size:16px;line-height:22px}.partners-admin-result-modal-treatment-row input::placeholder,.partners-admin-result-modal-field textarea::placeholder{color:var(--text-quaternary)}.partners-admin-result-modal-treatment-row>button{width:24px;height:24px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-result-modal-treatment-row>button svg{width:20px;height:20px}.partners-admin-result-modal-price{border-radius:10px;align-items:center;height:44px;padding:0 16px;display:flex}.partners-admin-result-modal-price input{min-width:0;height:100%;color:var(--text-primary);text-align:right;background:0 0;border:0;outline:0;flex:1;font-size:16px;line-height:22px}.partners-admin-result-modal-price span{color:var(--text-quaternary);font-size:16px;line-height:22px}.partners-admin-result-modal-missed-reason{gap:16px}.partners-admin-result-modal-chip-row{flex-wrap:wrap;gap:8px;display:flex}.partners-admin-result-modal-chip{border:1px solid var(--border-disabled);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;letter-spacing:-.32px;border-radius:999px;padding:6px 14px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-result-modal-chip--selected{border-color:var(--logo-blue);background:var(--logo-blue);color:var(--text-light);font-weight:600}.partners-admin-result-modal-field textarea{resize:none;border-radius:12px;width:100%;height:104px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:22px}.partners-admin-result-modal-next-date{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text-quaternary);cursor:pointer;text-align:left;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:16px;line-height:22px;display:flex}.partners-admin-result-modal-next-date span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.partners-admin-result-modal-next-date svg{width:22px;height:22px;color:var(--text-quaternary)}.partners-admin-result-modal-footer{justify-content:flex-end;padding:6px 40px 40px;display:flex}.partners-admin-result-modal-footer button{background:var(--border-disabled);min-width:96px;height:44px;color:var(--text-light);border:0;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-result-modal-footer button:disabled{cursor:not-allowed}.partners-admin-result-modal-footer button:not(:disabled){background:var(--chika-secondary-6);cursor:pointer}.partners-admin-patient-detail{background:var(--chika-base-1);grid-template-rows:auto auto minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.partners-admin-patient-recall-history{margin:20px 32px 0}.partners-admin-patient-recall-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partners-admin-patient-recall-history-heading strong{color:var(--text-primary);font-size:14px;line-height:20px}.partners-admin-patient-recall-status{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600;line-height:18px}.partners-admin-patient-recall-status--pending{background:var(--chika-secondary-1);color:var(--chika-secondary-7)}.partners-admin-patient-recall-status--contacted{background:var(--status-completed-bg);color:var(--status-completed-text)}.partners-admin-patient-recall-status--dismissed{background:var(--chika-base-2);color:var(--text-tertiary)}@media (max-width:980px){.partners-admin-patient-recall-list,.partners-admin-patient-recall-history>div{grid-template-columns:1fr}}@media (max-width:640px){.partners-admin-patient-recalls,.partners-admin-patient-recall-history{padding:16px}.partners-admin-patient-recall-history{margin:16px 20px 0}.partners-admin-patient-recall-patient,.partners-admin-patient-recall-history-heading{flex-direction:column;align-items:flex-start}.partners-admin-patient-recall-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partners-admin-patient-recall-actions button{min-height:44px}}.partners-admin-patient-detail-profile{border-bottom:1px solid var(--border-disabled);background:var(--surface);align-items:center;gap:56px;min-height:96px;padding:16px 32px;display:flex;box-shadow:0 1px 2.5px #37231314}.partners-admin-patient-detail-identity{flex-direction:column;gap:4px;min-width:128px;display:flex}.partners-admin-patient-detail-identity h2{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-patient-detail-identity p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-patient-detail-profile>span{background:var(--border-disabled);width:1px;height:56px}.partners-admin-patient-detail-profile dl{align-items:center;gap:40px;margin:0;display:flex}.partners-admin-patient-detail-profile dt{color:var(--text-tertiary);margin:0 0 4px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-patient-detail-profile dd{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:500;line-height:22px}.partners-admin-patient-detail-content{grid-template-columns:minmax(0,1fr) 325px;gap:24px;min-height:0;padding:32px;display:grid;overflow-y:auto}.partners-admin-patient-history{flex-direction:column;gap:20px;min-width:0;display:flex}.partners-admin-patient-history h2,.partners-admin-patient-memo h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-patient-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.partners-admin-patient-timeline-item{grid-template-columns:118px 32px minmax(0,1fr);gap:16px;padding-bottom:16px;display:grid;position:relative}.partners-admin-patient-timeline-item:after{content:"";background:var(--border-disabled);width:2px;position:absolute;top:24px;bottom:0;left:149px}.partners-admin-patient-timeline-item--last:after{display:none}.partners-admin-patient-timeline-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-top:8px;display:flex}.partners-admin-patient-timeline-meta time{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:20px}.partners-admin-patient-timeline-kind{font-size:13px;font-weight:600;line-height:18px}.partners-admin-patient-timeline-kind--reservation{color:var(--chika-secondary-6)}.partners-admin-patient-timeline-kind--result{color:#359e51}.partners-admin-patient-timeline-icon{z-index:1;border:1px solid var(--border-disabled);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:inline-flex;position:relative;box-shadow:0 1px 2.5px #37231314}.partners-admin-patient-timeline-icon:before{content:"";border-radius:50%;position:absolute;inset:5px}.partners-admin-patient-timeline-icon img{z-index:1;filter:brightness(0)invert();display:block;position:relative}.partners-admin-patient-timeline-icon--reservation:before{background:var(--chika-secondary-6)}.partners-admin-patient-timeline-icon--result:before{background:#00c635}.partners-admin-patient-timeline-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.partners-admin-patient-timeline-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partners-admin-patient-timeline-card-top>div{align-items:center;gap:12px;min-width:0;display:flex}.partners-admin-patient-timeline-card h3{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:600;line-height:22px}.partners-admin-patient-timeline-card button,.partners-admin-patient-memo-form button{background:var(--chika-secondary-6);height:32px;color:var(--text-light);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:7px 16px;font-size:13px;font-weight:500;line-height:18px}.partners-admin-patient-timeline-card button:not(:first-child){background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-patient-timeline-action-label{background:var(--chika-secondary-1);min-height:32px;color:var(--chika-secondary-6);white-space:nowrap;border:0;border-radius:10px;align-items:center;padding:7px 16px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.partners-admin-patient-timeline-action-label:disabled{cursor:not-allowed;opacity:.5}.partners-admin-patient-history-modal-layer{z-index:130;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.partners-admin-patient-history-modal-backdrop{background:#00000059;border:0;position:absolute;inset:0}.partners-admin-treatment-result-readonly-modal{z-index:1;background:var(--surface);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-card);border-radius:16px;width:min(732px,100%);position:relative;overflow:hidden}.partners-admin-treatment-result-readonly-scroll{flex-direction:column;gap:28px;max-height:calc(100dvh - 32px);padding:40px;display:flex;overflow-y:auto}.partners-admin-treatment-result-readonly-scroll>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.partners-admin-treatment-result-readonly-scroll>header>div{flex-direction:column;gap:12px;display:flex}.partners-admin-treatment-result-readonly-scroll>header h2{color:var(--text-primary);letter-spacing:-.44px;margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-treatment-result-readonly-scroll>header p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-treatment-result-readonly-scroll>header button{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.partners-admin-treatment-result-readonly-scroll>header button svg{width:24px;height:24px}.partners-admin-treatment-result-patient-summary{border:1px solid var(--chika-secondary-3);background:var(--chika-secondary-0);min-height:54px;color:var(--chika-logo-blue);letter-spacing:-.32px;text-align:center;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:16px;font-size:16px;font-weight:500;line-height:22px;display:flex}.partners-admin-treatment-result-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.partners-admin-treatment-result-field,.partners-admin-treatment-result-items,.partners-admin-treatment-result-payment{flex-direction:column;gap:8px;display:flex}.partners-admin-treatment-result-field>span,.partners-admin-treatment-result-items h3,.partners-admin-treatment-result-payment h3{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:500;line-height:20px}.partners-admin-treatment-result-field>p,.partners-admin-treatment-result-payment>div{background:var(--chika-base-1);min-height:44px;color:var(--text-primary);letter-spacing:-.32px;border-radius:10px;margin:0;padding:11px 16px;font-size:16px;font-weight:500;line-height:22px}.partners-admin-treatment-result-field>p.partners-admin-treatment-result-field--multiline{white-space:pre-wrap;min-height:80px}.partners-admin-treatment-result-items{gap:12px}.partners-admin-treatment-result-items h3{color:var(--text-primary);letter-spacing:-.32px;font-size:16px;line-height:22px}.partners-admin-treatment-result-items>div{border:1px solid var(--border-disabled);background:var(--chika-base-1);border-radius:12px;flex-direction:column;padding:0 16px;display:flex}.partners-admin-treatment-result-items article{align-items:center;gap:16px;min-height:58px;padding:12px 0;display:flex}.partners-admin-treatment-result-items article+article{border-top:1px solid var(--border-subtle)}.partners-admin-treatment-result-items article>span{background:var(--chika-secondary-1);color:var(--chika-secondary-6);letter-spacing:-.28px;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px}.partners-admin-treatment-result-items article>p{color:var(--text-primary);letter-spacing:-.32px;margin:0;font-size:16px;font-weight:500;line-height:22px}.partners-admin-treatment-result-empty{color:var(--text-tertiary);margin:0;padding:16px 0;font-size:14px;line-height:20px}.partners-admin-treatment-result-payment>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-admin-treatment-result-payment span{color:var(--text-secondary);font-weight:400}.partners-admin-treatment-result-payment strong{color:var(--text-primary);font-weight:600}.partners-admin-patient-status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:16px}.partners-admin-patient-status--green{color:#0b9831;background:#deffe7}.partners-admin-patient-status--orange{background:var(--chika-primary-1);color:var(--chika-primary-5)}.partners-admin-patient-status--red{color:#e8173f;background:#ffe9ee}.partners-admin-patient-status--blue{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-patient-timeline-chips{flex-wrap:wrap;gap:8px;display:flex}.partners-admin-patient-timeline-chips span{background:var(--chika-base-2);min-height:24px;color:var(--text-secondary);border-radius:5px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.partners-admin-patient-timeline-note{background:var(--chika-base-1);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.partners-admin-patient-timeline-note strong{color:var(--text-quaternary);font-size:12px;font-weight:600;line-height:16px}.partners-admin-patient-timeline-note p{color:var(--text-secondary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-patient-memo{border:1px solid var(--border-disabled);background:var(--surface);border-radius:8px;flex-direction:column;gap:20px;height:fit-content;padding:24px;display:flex}.partners-admin-patient-memo-form{flex-direction:column;gap:16px;display:flex}.partners-admin-patient-memo-form>div{flex-direction:column;gap:4px;display:flex}.partners-admin-patient-memo-form p{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-patient-memo-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;height:88px;color:var(--text-primary);resize:none;font:inherit;border-radius:10px;padding:12px 16px;font-size:14px;line-height:20px}.partners-admin-patient-memo-form textarea::placeholder{color:var(--text-quaternary);opacity:1}.partners-admin-patient-memo-divider{background:var(--border-disabled);width:100%;height:1px}.partners-admin-patient-memo-history{flex-direction:column;gap:8px;display:flex}.partners-admin-patient-memo-history article{border:1px solid var(--border-disabled);background:var(--chika-base-1);border-radius:8px;flex-direction:column;gap:4px;padding:12px 32px 12px 12px;display:flex;position:relative}.partners-admin-patient-memo-history p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:400;line-height:18px}.partners-admin-patient-memo-history span{color:var(--text-quaternary);align-self:flex-end;font-size:11px;font-weight:400;line-height:16px}.partners-admin-patient-memo-history button{width:16px;height:16px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:11px;right:12px}.partners-admin-patient-memo-history svg{width:16px;height:16px}.partners-admin-license-gate{flex-direction:column;align-items:stretch;gap:24px;width:min(496px,100%);margin:24px auto 0;display:flex}.partners-admin-license-heading{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.partners-admin-license-heading h1{color:var(--text-primary);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:700;line-height:32px}.partners-admin-license-heading p{color:var(--text-tertiary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-license-heading span,.partners-admin-license-dropzone span{display:block}.partners-admin-license-stepper{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:16px 0 14px;list-style:none;display:grid}.partners-admin-license-step{min-width:0;color:var(--text-quaternary);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.partners-admin-license-step:not(:last-child):after{content:"";background:var(--border-disabled);height:2px;position:absolute;top:11px;left:calc(50% + 42px);right:calc(42px - 50%)}.partners-admin-license-step--complete:not(:last-child):after{background:var(--chika-secondary-5)}.partners-admin-license-step span{background:var(--chika-base-2);width:24px;height:24px;color:var(--text-quaternary);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.partners-admin-license-step strong{width:120px;color:inherit;font-size:12px;font-weight:600;line-height:16px}.partners-admin-license-step--current{color:var(--chika-secondary-6)}.partners-admin-license-step--current span{background:var(--chika-secondary-6);color:var(--text-light)}.partners-admin-license-upload{flex-direction:column;gap:7px;display:flex}.partners-admin-license-rejection{border:1px solid var(--chika-error);background:var(--color-toast-error-bg);border-radius:10px;padding:14px 16px}.partners-admin-license-rejection strong,.partners-admin-license-rejection p{color:var(--chika-error);margin:0;font-size:13px;line-height:18px}.partners-admin-license-rejection strong{font-weight:700}.partners-admin-license-rejection p{white-space:pre-wrap;margin-top:4px;font-weight:400}.partners-admin-license-upload label{color:var(--text-primary);letter-spacing:-.28px;font-size:14px;font-weight:600;line-height:20px}.partners-admin-license-dropzone{border:1px solid var(--border-disabled);background:var(--chika-base-1);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.partners-admin-license-dropzone--selected{gap:32px}.partners-admin-license-dropzone p{color:var(--text-quaternary);letter-spacing:-.28px;margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-license-file-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.partners-admin-license-file-row span{min-width:0;color:var(--text-secondary);letter-spacing:-.28px;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex;overflow:hidden}.partners-admin-license-file-row svg{width:18px;height:18px;color:var(--text-tertiary);flex:none}.partners-admin-license-remove{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:7px;display:inline-flex}.partners-admin-license-upload-button{border:1px solid var(--border-disabled);background:var(--surface);min-width:86px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.partners-admin-license-file-hint{color:var(--text-quaternary);align-items:center;gap:7px;margin:0;padding:0 2px;font-size:13px;font-weight:400;line-height:18px;display:flex}.partners-admin-license-file-hint span{flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;display:inline-flex}.partners-admin-license-notice{background:var(--chika-primary-0);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:16px;display:flex}.partners-admin-license-notice p{color:var(--link);margin:0;font-size:12px;font-weight:500;line-height:16px}.partners-admin-license-submit{background:var(--border-disabled);width:100%;height:52px;color:var(--text-light);cursor:not-allowed;border:0;border-radius:16px;justify-content:center;align-items:center;padding:12px 24px;font-size:18px;font-weight:700;line-height:24px;display:inline-flex}.partners-admin-license-submit:not(:disabled){background:var(--chika-secondary-6);cursor:pointer}.partners-admin-license-return-actions{justify-content:flex-end;display:flex}.partners-admin-license-return-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-width:122px;height:44px;color:var(--text-tertiary);cursor:pointer;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-license-review-card{border:1px solid var(--border-disabled);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:32px;width:100%;padding:32px;display:flex;box-shadow:0 1px 5px #37231314}.partners-admin-license-review-chip{background:var(--chika-primary-1);min-width:60px;height:28px;color:var(--link);border-radius:6px;justify-content:center;align-items:center;padding:5px 14px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.partners-admin-license-review-chip--approved{background:var(--chika-secondary-1);color:var(--chika-secondary-6)}.partners-admin-license-review-copy{flex-direction:column;gap:8px;display:flex}.partners-admin-license-review-copy h2{color:var(--logo-blue);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:700;line-height:26px}.partners-admin-license-review-copy p{color:var(--text-tertiary);margin:0;font-size:16px;font-weight:400;line-height:22px}.partners-admin-license-review-copy span{display:block}.partners-admin-license-review-date{color:var(--text-quaternary);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;line-height:16px;display:flex}.partners-admin-license-review-date dt,.partners-admin-license-review-date dd{margin:0}.partners-admin-license-back-button{min-height:44px;color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;padding:11px 0;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;display:flex}.partners-admin-date-button{border:1px solid var(--border);background:var(--surface);width:180px;height:36px;color:var(--text-quaternary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 7px 16px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.partners-admin-date-dropdown{position:relative}.partners-admin-date-dropdown-button--open,.partners-admin-date-dropdown-button--selected{border-color:var(--text-primary);color:var(--text-primary)}.partners-admin-date-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.partners-admin-date-button svg,.partners-admin-result-modal-next-date svg{flex:none}.partners-admin-date-dropdown-menu{z-index:6;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-height:220px;padding:4px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 4px 12px #000b260f,0 3px 16px -1px #000b2612,0 2px 20px #000b260a}.partners-admin-date-dropdown-option{background:var(--surface);width:100%;min-height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:7px 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.partners-admin-date-dropdown-option:hover,.partners-admin-date-dropdown-option:focus-visible,.partners-admin-date-dropdown-option--selected{background:var(--chika-secondary-1);color:var(--chika-secondary-6);outline:none}.partners-admin-date-dropdown-empty{color:var(--text-tertiary);margin:0;padding:8px 10px;font-size:13px;line-height:18px}.partners-admin-confirm-modal-layer{z-index:110;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-confirm-modal-layer--foreground{z-index:1200}.partners-admin-confirm-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-confirm-modal-backdrop--staff-delete{background:#0006}.partners-admin-confirm-modal{z-index:1;background:var(--surface);width:min(400px,100vw - 40px);min-height:230px;box-shadow:var(--shadow-card);text-align:center;border-radius:12px;padding:32px;position:relative;overflow:hidden}.partners-admin-confirm-modal--memo-delete,.partners-admin-confirm-modal--staff-delete,.partners-admin-confirm-modal--permission{min-height:208px}.partners-admin-confirm-modal-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:24px;right:24px}.partners-admin-confirm-modal-close svg{width:22px;height:22px}.partners-admin-confirm-modal h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-confirm-modal-description{color:var(--text-secondary);margin-top:16px;font-size:16px;font-weight:400;line-height:22px}.partners-admin-confirm-modal-description p{margin:0}.partners-admin-confirm-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:32px;left:32px;right:32px}.partners-admin-confirm-modal-actions button{border:1px solid var(--border-disabled);background:var(--surface);min-width:96px;height:44px;color:var(--text-tertiary);cursor:pointer;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:600;line-height:22px}.partners-admin-confirm-modal-actions .partners-admin-confirm-modal-primary{background:var(--chika-secondary-6);color:var(--text-light);border-color:#0000}.partners-admin-confirm-modal-actions .partners-admin-confirm-modal-primary--danger{background:var(--chika-error)}.partners-admin-confirm-modal-actions--single{grid-template-columns:1fr}.partners-admin-attachment-modal-layer{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-attachment-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-attachment-modal{z-index:1;background:var(--surface);width:min(732px,100vw - 40px);height:min(640px,100vh - 40px);min-height:440px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:40px;display:flex;position:relative}.partners-admin-attachment-modal h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-attachment-modal-close{width:40px;height:40px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:40px;right:40px}.partners-admin-attachment-modal-close:hover,.partners-admin-attachment-modal-close:focus-visible,.partners-admin-attachment-modal-nav:hover,.partners-admin-attachment-modal-nav:focus-visible,.partners-admin-attachment-modal-thumbnail:hover,.partners-admin-attachment-modal-thumbnail:focus-visible{outline:none}.partners-admin-attachment-modal-close svg{width:24px;height:24px}.partners-admin-attachment-modal-stage{border:1px solid var(--border-disabled);background:#000;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-height:0;margin-top:32px;display:flex;position:relative;overflow:hidden}.partners-admin-attachment-modal-viewport{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.partners-admin-attachment-modal-viewport--zoomed{cursor:grab}.partners-admin-attachment-modal-viewport--dragging{cursor:grabbing}.partners-admin-attachment-modal-viewport img{object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%}.partners-admin-attachment-modal-toolbar{z-index:3;min-height:44px;color:var(--text-light);background:#000000b8;border:1px solid #ffffff3d;border-radius:12px;align-items:center;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.partners-admin-attachment-modal-toolbar button{min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;font-weight:500;line-height:1}.partners-admin-attachment-modal-toolbar button:hover:not(:disabled),.partners-admin-attachment-modal-toolbar button:focus-visible{background:#ffffff29;outline:none}.partners-admin-attachment-modal-toolbar button:disabled{cursor:not-allowed;opacity:.42}.partners-admin-attachment-modal-toolbar>span{text-align:center;min-width:54px;padding:0 6px;font-size:13px;font-weight:600;line-height:18px}.partners-admin-attachment-modal-toolbar .partners-admin-attachment-modal-fit{border-left:1px solid #ffffff3d;min-width:58px;font-size:13px;line-height:18px}.partners-admin-attachment-modal-hint{z-index:2;max-width:calc(100% - 112px);color:var(--text-light);text-align:center;pointer-events:none;background:#000000a3;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.partners-admin-attachment-modal-nav{z-index:3;width:40px;height:40px;color:var(--text-light);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.partners-admin-attachment-modal-nav svg{width:32px;height:32px}.partners-admin-attachment-modal-nav--previous{left:15px}.partners-admin-attachment-modal-nav--next{right:15px}.partners-admin-attachment-modal-thumbnails{border:1px solid var(--border-disabled);background:var(--chika-base-1);border-radius:8px;gap:12px;min-height:110px;margin-top:22px;padding:12px 16px;display:flex;overflow-x:auto}.partners-admin-attachment-modal-thumbnail{border:1px solid var(--border-disabled);background:var(--surface);cursor:pointer;border-radius:8px;flex:0 0 84px;width:84px;height:84px;padding:0;overflow:hidden}.partners-admin-attachment-modal-thumbnail--active{border:5px solid var(--chika-primary-5)}.partners-admin-attachment-modal-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.partners-admin-fee-modal-layer{z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partners-admin-fee-modal-backdrop{cursor:pointer;background:#000b266b;border:0;position:absolute;inset:0}.partners-admin-fee-modal{z-index:1;background:var(--surface);width:min(484px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:28px;padding:40px;display:flex;position:relative}.partners-admin-fee-modal-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:38px;right:38px}.partners-admin-fee-modal-close svg{width:22px;height:22px}.partners-admin-fee-modal-heading{padding-right:40px}.partners-admin-fee-modal-heading h2{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700;line-height:30px}.partners-admin-fee-modal-heading p{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-fee-modal-list{border:1px solid var(--border-disabled);background:var(--chika-bg-base);border-radius:8px;max-height:min(562px,100vh - 214px);overflow-y:auto}.partners-admin-fee-modal-section+.partners-admin-fee-modal-section{border-top:1px solid var(--chika-secondary-1)}.partners-admin-fee-modal-section-header{border-bottom:1px solid var(--chika-secondary-1);background:var(--chika-secondary-0);min-height:52px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.partners-admin-fee-modal-section-header div{align-items:center;gap:8px;min-width:0;display:flex}.partners-admin-fee-modal-section-header strong{font-size:16px;font-weight:700;line-height:22px}.partners-admin-fee-modal-section-header span{color:var(--text-quaternary);font-size:13px;font-weight:500;line-height:18px}.partners-admin-fee-modal-section-header svg{width:20px;height:20px;color:var(--text-tertiary);flex:none}.partners-admin-fee-modal-items{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.partners-admin-fee-modal-item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:15px 16px;display:flex}.partners-admin-fee-modal-item-main,.partners-admin-fee-modal-item-price{flex-direction:column;gap:4px;min-width:0;display:flex}.partners-admin-fee-modal-item-main strong{color:var(--text-primary);font-size:15px;font-weight:700;line-height:21px}.partners-admin-fee-modal-item-main span,.partners-admin-fee-modal-item-price span{color:var(--text-quaternary);font-size:13px;font-weight:400;line-height:18px}.partners-admin-fee-modal-item-price{text-align:right;flex:none;align-items:flex-end}.partners-admin-fee-modal-item-price strong{color:var(--chika-secondary-6);font-size:18px;font-weight:700;line-height:24px}.partners-admin-fee-modal-item-price em{background:var(--chika-secondary-1);color:var(--chika-secondary-6);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.partners-admin-immediate-detail-backdrop,.partners-admin-membership-modal-backdrop,.partners-admin-hospital-basic-modal-backdrop,.partners-admin-hospital-photo-preview-modal-backdrop,.partners-admin-hospital-hours-preview-modal-backdrop,.partners-admin-hospital-hours-edit-modal-backdrop,.partners-admin-hospital-fee-preview-modal-backdrop,.partners-admin-hospital-fee-edit-modal-backdrop,.partners-admin-hospital-photo-upload-modal-backdrop,.partners-admin-hospital-staff-preview-modal-backdrop,.partners-admin-hospital-staff-progress-modal-backdrop,.partners-admin-result-modal-backdrop,.partners-admin-confirm-modal-backdrop,.partners-admin-confirm-modal-backdrop--staff-delete,.partners-admin-attachment-modal-backdrop,.partners-admin-fee-modal-backdrop,.partners-admin-add-time-backdrop{background:#00000059}.partners-admin-immediate-detail-layer,.partners-admin-membership-modal-layer,.partners-admin-membership-inquiry-layer,.partners-admin-hospital-basic-modal-layer,.partners-admin-hospital-photo-preview-modal-layer,.partners-admin-hospital-hours-preview-modal-layer,.partners-admin-hospital-hours-edit-modal-layer,.partners-admin-hospital-fee-preview-modal-layer,.partners-admin-hospital-fee-edit-modal-layer,.partners-admin-hospital-photo-upload-modal-layer,.partners-admin-hospital-staff-progress-modal-layer,.partners-admin-hospital-staff-detail-preview-modal-layer,.partners-admin-result-modal-layer,.partners-admin-confirm-modal-layer,.partners-admin-attachment-modal-layer,.partners-admin-fee-modal-layer,.partners-admin-add-time-layer{place-items:center;padding:20px;display:grid;overflow:hidden}.partners-admin-immediate-detail-modal,.partners-admin-hospital-basic-modal,.partners-admin-hospital-photo-preview-modal,.partners-admin-hospital-hours-preview-modal,.partners-admin-hospital-hours-edit-modal,.partners-admin-hospital-fee-preview-modal,.partners-admin-hospital-fee-edit-modal,.partners-admin-hospital-photo-upload-modal,.partners-admin-hospital-staff-preview-modal,.partners-admin-hospital-staff-progress-modal,.partners-admin-reservation-detail-modal,.partners-admin-result-modal,.partners-admin-attachment-modal,.partners-admin-fee-modal,.partners-admin-add-time-modal{max-height:calc(100vh - 40px);overflow:hidden}.partners-admin-immediate-detail-modal{min-height:0}.partners-admin-immediate-detail-body,.partners-admin-hospital-basic-modal-fields,.partners-admin-reservation-detail-content,.partners-admin-hospital-staff-progress-table-body{flex:auto;min-height:0;overflow-y:auto}.partners-admin-hospital-staff-progress-table{flex-direction:column;flex:auto;min-height:0;display:flex}.partners-admin-hospital-basic-modal-fields,.partners-admin-reservation-detail-content,.partners-admin-hospital-staff-progress-table-body{padding-right:2px}@media (max-width:1120px){.partners-admin-shell{grid-template-columns:184px minmax(0,1fr)}.ds-partners-snb-menu{width:184px}.partners-admin-body{padding:24px}.partners-admin-today-grid,.partners-admin-immediate-summary,.partners-admin-hospital-grid,.partners-admin-activity-grid,.partners-admin-immediate-content{grid-template-columns:1fr}.partners-admin-immediate-left,.partners-admin-immediate-history{max-width:600px}.partners-admin-hospital-card,.partners-admin-hospital-card--wide{grid-column:auto}.partners-admin-profile-top,.partners-admin-profile-bottom,.partners-admin-profile-style-layout{grid-template-columns:1fr}.partners-admin-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-admin-staff-content{grid-template-columns:1fr}.partners-admin-staff-request-list{max-height:none;overflow:visible}.partners-admin-profile-radar{min-height:140px}.partners-admin-reservation-table{min-width:900px}}@media (max-width:980px){.partners-admin-membership-filter{flex-direction:column;align-items:flex-start}.partners-admin-membership-controls{justify-content:flex-start;width:100%}.partners-admin-membership-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partners-admin-membership-card{width:100%}}@media (max-width:760px){.partners-admin-shell{display:block}.ds-partners-sidebar{border-right:0;border-bottom:1px solid var(--chika-secondary-1)}.ds-partners-snb{flex-direction:row;gap:0;margin-top:0;overflow-x:auto}.ds-partners-snb-menu{justify-content:flex-start;width:auto;min-width:144px}.ds-partners-header{padding:0 20px}.partners-admin-notification-drawer{width:100%;max-width:364px}.partners-admin-notification-page-card{grid-template-columns:84px minmax(0,1fr)}.partners-admin-notification-page-card time,.partners-admin-notification-page-card>button{grid-column:2}.partners-admin-body{padding:20px}.partners-admin-immediate-reservation{gap:24px}.partners-admin-immediate-time-card,.partners-admin-immediate-history-card{padding:20px}.partners-admin-immediate-time-actions{grid-template-columns:1fr}.partners-admin-immediate-add-button{width:100%}.partners-admin-immediate-history-card{overflow-x:auto}.partners-admin-immediate-history-card table{min-width:336px}.partners-admin-immediate-detail-layer{padding:16px}.partners-admin-immediate-detail-modal{width:100%;min-height:0;padding:28px 20px}.partners-admin-immediate-detail-body{margin-top:28px}.partners-admin-immediate-detail-info-grid{grid-template-columns:1fr}.partners-admin-immediate-detail-request-row{grid-template-columns:1fr;gap:4px}.partners-admin-immediate-detail-request-row strong{text-align:left}.partners-admin-membership{gap:24px}.partners-admin-membership-header p{white-space:normal}.partners-admin-membership-filter,.partners-admin-membership-controls{align-items:stretch}.partners-admin-membership-controls{flex-direction:column}.partners-admin-membership-search,.partners-admin-membership-sort{width:100%}.partners-admin-membership-grid{grid-template-columns:1fr}.partners-admin-membership-empty{height:320px}.partners-admin-membership-card-info>div{flex-direction:column;align-items:flex-start;gap:6px}.partners-admin-title-row{flex-direction:column;align-items:flex-start;gap:4px}.partners-admin-hospital-progress{min-height:0;padding:20px}.partners-admin-hospital-progress-heading>div,.partners-admin-hospital-progress-track-row,.partners-admin-hospital-card-header{flex-direction:column;align-items:flex-start}.partners-admin-hospital-progress-track-row{gap:8px}.partners-admin-hospital-progress-track{width:100%}.partners-admin-hospital-card{min-height:0}.partners-admin-hospital-card-metric{white-space:normal}.partners-admin-hospital-card-actions{grid-template-columns:1fr}.partners-admin-hospital-basic-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-basic-modal{width:min(732px,100%);max-height:calc(100vh - 32px);padding:28px 20px 24px}.partners-admin-hospital-basic-modal-close{top:28px;right:20px}.partners-admin-hospital-basic-modal-heading{padding-right:36px}.partners-admin-hospital-basic-modal-fields{gap:18px;margin-top:28px}.partners-admin-hospital-basic-modal-row{grid-template-columns:1fr;gap:18px}.partners-admin-hospital-basic-modal-footer{flex-direction:column-reverse;gap:8px;margin-top:28px}.partners-admin-hospital-basic-modal-footer button{width:100%}.partners-admin-hospital-photo-preview-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-photo-preview-modal{width:min(457px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-photo-preview-header{margin-bottom:20px}.partners-admin-hospital-photo-preview-screen{width:100%;height:calc(100vh - 126px)}.partners-admin-hospital-photo-preview-profile{padding-top:8px}.partners-admin-hospital-photo-preview-actions{gap:8px;padding-top:30px}.partners-admin-hospital-photo-preview-actions button{padding:0 10px}.partners-admin-hospital-photo-preview-care{padding-top:56px}.partners-admin-hospital-photo-preview-staff-card{gap:12px;padding:0 14px}.partners-admin-hospital-photo-preview-staff-copy div{gap:3px}.partners-admin-hospital-photo-preview-staff-copy strong{font-size:17px}.partners-admin-hospital-photo-preview-staff-copy span,.partners-admin-hospital-photo-preview-staff-copy em{font-size:13px}.partners-admin-hospital-hours-preview-modal-layer,.partners-admin-hospital-hours-edit-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-hours-preview-modal{width:min(457px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-hours-edit-modal{width:min(732px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-hours-preview-header,.partners-admin-hospital-hours-edit-header{margin-bottom:20px}.partners-admin-hospital-hours-preview-screen{width:100%;height:calc(100vh - 126px)}.partners-admin-hospital-hours-preview-profile{padding-top:16px}.partners-admin-hospital-hours-preview-actions{gap:8px;padding-top:24px}.partners-admin-hospital-hours-preview-actions button{padding:0 10px}.partners-admin-hospital-hours-preview-section{padding-top:34px}.partners-admin-hospital-hours-edit-body{overflow-x:auto}.partners-admin-hospital-hours-edit-table{width:max-content;min-width:100%}.partners-admin-hospital-hours-edit-footer{grid-template-columns:1fr;gap:8px;margin-top:24px}.partners-admin-hospital-fee-preview-modal-layer,.partners-admin-hospital-fee-edit-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-fee-preview-modal{width:min(457px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-fee-edit-modal{width:min(982px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-fee-preview-header,.partners-admin-hospital-fee-edit-header{margin-bottom:20px}.partners-admin-hospital-fee-preview-screen{width:100%;height:calc(100vh - 126px)}.partners-admin-hospital-fee-preview-items article{align-items:flex-start}.partners-admin-hospital-fee-preview-item-prices strong{font-size:22px;line-height:28px}.partners-admin-hospital-fee-edit-notice{margin-bottom:18px;padding:14px 18px}.partners-admin-hospital-fee-edit-table-wrap{max-height:calc(100vh - 314px)}.partners-admin-hospital-fee-edit-category-add{margin-top:16px}.partners-admin-hospital-fee-edit-footer{grid-template-columns:1fr;gap:8px;margin-top:24px}.partners-admin-hospital-photo-upload-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-photo-upload-modal{width:min(732px,100%);max-height:calc(100vh - 32px);padding:28px 20px 24px}.partners-admin-hospital-photo-upload-list{max-height:calc(100vh - 160px)}.partners-admin-hospital-photo-upload-modal-header{margin-bottom:24px}.partners-admin-hospital-photo-upload-row{flex-basis:214px;height:214px;min-height:214px;padding:14px}.partners-admin-hospital-photo-upload-zone{height:154px;min-height:154px;padding:16px}.partners-admin-hospital-photo-upload-zone--filled,.partners-admin-hospital-photo-upload-thumbnails{gap:12px}.partners-admin-hospital-photo-upload-thumbnails figure{width:112px;height:112px}.partners-admin-hospital-photo-upload-footer{grid-template-columns:1fr;gap:8px;margin-top:24px}.partners-admin-hospital-staff-progress-modal-layer,.partners-admin-hospital-staff-detail-preview-modal-layer{align-items:flex-start;padding:16px}.partners-admin-hospital-staff-preview-modal{width:min(457px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-staff-progress-modal{width:min(732px,100%);max-height:calc(100vh - 32px);padding:24px 20px}.partners-admin-hospital-staff-preview-header{margin-bottom:20px}.partners-admin-hospital-staff-detail-screen{width:100%;height:calc(100vh - 126px)}.partners-admin-hospital-staff-progress-header{margin-bottom:28px}.partners-admin-hospital-staff-progress-table{overflow-x:hidden}.partners-admin-hospital-staff-progress-table-head,.partners-admin-hospital-staff-progress-table-body article{min-width:0}.partners-admin-hospital-staff-progress-table-body{max-height:none}.partners-admin-hospital-staff-notice{align-items:flex-start}.partners-admin-reservation-toolbar{flex-direction:column;align-items:stretch}.partners-admin-reservation-filters{padding-bottom:2px;overflow-x:auto}.partners-admin-reservation-search{width:100%}.partners-admin-reservation-detail-modal{padding:28px 20px 24px}.partners-admin-reservation-detail-close{top:28px;right:20px}.partners-admin-reservation-detail-info-row,.partners-admin-reservation-time-cards{grid-template-columns:1fr}.partners-admin-reservation-request-heading{flex-direction:column;align-items:flex-start;gap:8px}.partners-admin-reservation-time-card dl>div,.partners-admin-reservation-reference-card dl>div{flex-direction:column;align-items:flex-start;gap:2px}.partners-admin-reservation-time-card dd,.partners-admin-reservation-reference-card dd{text-align:left}.partners-admin-reservation-progress ol{gap:20px}.partners-admin-reservation-progress li:not(:last-child):after{width:calc(100% - 8px);left:calc(50% + 24px)}.partners-admin-staff-summary{grid-template-columns:1fr}.partners-admin-staff-toolbar{flex-direction:column;align-items:stretch}.partners-admin-staff-filters{padding-bottom:2px;overflow-x:auto}.partners-admin-staff-search,.partners-admin-date-button{width:100%}.partners-admin-license-gate{margin-top:8px}.partners-admin-license-heading p{word-break:keep-all}.partners-admin-license-step:not(:last-child):after{left:calc(50% + 32px);right:calc(32px - 50%)}.partners-admin-panel,.partners-admin-activity,.partners-admin-profile-card,.partners-admin-settings-card{padding:20px}.partners-admin-settings-grid,.partners-admin-profile-basic,.partners-admin-profile-field,.partners-admin-profile-tag-input,.partners-admin-settings-list div{grid-template-columns:1fr}.partners-admin-profile-field em{text-align:left}.partners-admin-profile-style-row{grid-template-columns:104px minmax(0,1fr) 24px}.partners-admin-panel-heading{padding-right:0}.partners-admin-panel-heading button{margin-top:16px;position:static}.partners-admin-panel-heading h2{margin-right:0}.partners-admin-settings-actions,.partners-admin-settings-clinic-switch,.partners-admin-settings-delete-actions{flex-direction:column}.partners-admin-settings-clinic-switch{display:flex}.partners-admin-settings-actions button,.partners-admin-settings-primary-button,.partners-admin-settings-card--danger button,.partners-admin-settings-delete-actions button{width:100%}.partners-admin-settings-delete-modal{padding:28px}.partners-admin-metric-row,.partners-admin-cumulative>div{grid-template-columns:1fr}}.partners-admin-body{width:100%;max-width:1440px;margin-inline:auto;padding:clamp(24px,2vw,40px);container:dashboard-content/inline-size}.partners-admin-body--response{width:100%;max-width:1440px;margin-inline:auto;padding:0}.partners-admin-mobile-header-leading{display:none}.partners-admin-mobile-navigation{background:0 0;border:0;width:min(360px,100vw - 32px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:visible}.partners-admin-mobile-navigation::backdrop{background:#00000059}.partners-admin-mobile-navigation-panel{background:var(--chika-secondary-0);width:100%;height:100%;box-shadow:var(--shadow-card);padding-bottom:env(safe-area-inset-bottom);position:relative;overflow-y:auto}.partners-admin-mobile-navigation-close{top:max(12px, env(safe-area-inset-top));z-index:2;width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:absolute;right:12px}.partners-admin-mobile-navigation-close svg{width:24px;height:24px}.partners-admin-today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.partners-admin-immediate-summary,.partners-admin-staff-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.partners-admin-hospital-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.partners-admin-hospital-card,.partners-admin-hospital-card--wide{grid-column:auto}.partners-admin-notification-tabs{flex-wrap:wrap;overflow-x:visible}.partners-admin-notification-tab{flex:112px}:where(.partners-admin-profile-card,.partners-admin-settings-card,.partners-admin-membership-card,.partners-admin-membership-detail-modal,.partners-admin-notification-page-card,.partners-admin-patient-detail-content,.partners-admin-hospital-card){min-width:0}:where(.partners-admin-profile-card,.partners-admin-settings-card,.partners-admin-membership-card,.partners-admin-membership-detail-modal,.partners-admin-notification-page-card,.partners-admin-patient-detail-content,.partners-admin-hospital-card) :where(p,dd,li,a,strong){overflow-wrap:anywhere;min-width:0}.partners-admin-body :where(input,textarea,select){max-width:100%}.partners-admin-immediate-detail-layer,.partners-admin-membership-modal-layer,.partners-admin-membership-inquiry-layer,.partners-admin-hospital-basic-modal-layer,.partners-admin-hospital-photo-preview-modal-layer,.partners-admin-hospital-hours-preview-modal-layer,.partners-admin-hospital-hours-edit-modal-layer,.partners-admin-hospital-fee-preview-modal-layer,.partners-admin-hospital-fee-edit-modal-layer,.partners-admin-hospital-photo-upload-modal-layer,.partners-admin-hospital-staff-progress-modal-layer,.partners-admin-hospital-staff-detail-preview-modal-layer,.partners-admin-reservation-detail-layer,.partners-admin-result-modal-layer,.partners-admin-confirm-modal-layer,.partners-admin-attachment-modal-layer,.partners-admin-fee-modal-layer,.partners-admin-add-time-layer,.partners-admin-settings-delete-layer{max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.partners-admin-immediate-detail-modal,.partners-admin-membership-detail-modal,.partners-admin-membership-inquiry-modal,.partners-admin-hospital-basic-modal,.partners-admin-hospital-photo-preview-modal,.partners-admin-hospital-hours-preview-modal,.partners-admin-hospital-hours-edit-modal,.partners-admin-hospital-fee-preview-modal,.partners-admin-hospital-fee-edit-modal,.partners-admin-hospital-photo-upload-modal,.partners-admin-hospital-staff-preview-modal,.partners-admin-hospital-staff-progress-modal,.partners-admin-reservation-detail-modal,.partners-admin-result-modal,.partners-admin-confirm-modal,.partners-admin-attachment-modal,.partners-admin-fee-modal,.partners-admin-add-time-modal,.partners-admin-settings-delete-modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.partners-admin-immediate-detail-body,.partners-admin-membership-detail-scroll,.partners-admin-hospital-basic-modal-fields,.partners-admin-hospital-photo-preview-screen,.partners-admin-hospital-hours-preview-screen,.partners-admin-hospital-hours-edit-body,.partners-admin-hospital-fee-preview-screen,.partners-admin-hospital-fee-edit-table-wrap,.partners-admin-hospital-photo-upload-list,.partners-admin-hospital-staff-detail-screen,.partners-admin-hospital-staff-progress-table-body,.partners-admin-reservation-detail-content,.partners-admin-result-modal-content,.partners-admin-attachment-modal-content,.partners-admin-fee-modal-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ds-pagination{flex-wrap:wrap;max-width:100%}@container dashboard-content (max-width:1007px){.partners-admin-reservation-table-wrap,.partners-admin-staff-table-wrap,.partners-admin-patient-table-wrap,.partners-admin-patient-results-table-wrap{background:0 0;border:0;overflow:visible}.partners-admin-responsive-table{table-layout:auto;background:0 0;border:0;width:100%;min-width:0;height:auto}.partners-admin-responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.partners-admin-responsive-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.partners-admin-responsive-table tbody>tr{border:1px solid var(--border-disabled);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;height:auto;padding:8px 16px;display:flex;overflow:visible;box-shadow:0 1px 5px #37231314}.partners-admin-responsive-table tbody>tr:has(td[colspan]){grid-column:1/-1}.partners-admin-responsive-table tbody>tr>td{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:auto;min-height:44px;overflow:visible;border:0!important;border-bottom:1px solid var(--border-subtle)!important;text-align:left!important;white-space:normal!important;background:0 0!important;width:auto!important;padding:10px 0!important;display:grid!important}.partners-admin-responsive-table tbody>tr>td:before{content:attr(data-label);min-width:0;color:var(--text-tertiary);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:18px}.partners-admin-responsive-table tbody>tr>td:last-child{border-bottom:0!important}.partners-admin-responsive-table tbody>tr>td[colspan]{justify-content:center;align-items:center;min-height:112px;text-align:center!important;border-bottom:0!important;padding:24px!important;display:flex!important}.partners-admin-responsive-table tbody>tr>td[colspan]:before{display:none}.partners-admin-responsive-table tbody>tr>td .ds-overflow-tooltip-text{white-space:normal;overflow-wrap:anywhere;max-width:100%}.partners-admin-responsive-table tbody>tr>td[data-label=작업]>button,.partners-admin-patient-action-cell button{min-width:0;min-height:44px;width:100%!important}.partners-admin-responsive-table .partners-admin-staff-row-menu-wrap{justify-self:end}.partners-admin-responsive-table .partners-admin-staff-row-menu-wrap>button{width:44px;height:44px}.partners-admin-reservation-toolbar,.partners-admin-patient-toolbar,.partners-admin-staff-toolbar,.partners-admin-membership-filter{flex-wrap:wrap;align-items:stretch}.partners-admin-reservation-search,.partners-admin-patient-controls,.partners-admin-staff-search,.partners-admin-membership-controls{flex:320px;min-width:min(100%,280px)}.partners-admin-patient-filters,.partners-admin-reservation-filters,.partners-admin-staff-filters{flex-wrap:wrap;min-width:0}.partners-admin-patient-search,.partners-admin-reservation-search,.partners-admin-staff-search{width:100%}.partners-admin-patient-controls{min-width:0}.partners-admin-patient-search{flex:240px;min-width:0}.partners-admin-patient-controls .ds-partners-select{flex:0 172px;width:min(172px,100%);min-width:0}.partners-admin-profile-top,.partners-admin-profile-bottom,.partners-admin-profile-style-layout,.partners-admin-settings-grid,.partners-admin-immediate-content,.partners-admin-staff-content,.partners-admin-patient-detail-content{grid-template-columns:1fr}.partners-admin-patient-detail-profile{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px 24px}.partners-admin-patient-detail-profile>span{display:none}.partners-admin-patient-detail-profile dl{flex-wrap:wrap;flex:480px;gap:16px 32px;min-width:0}}@container dashboard-content (max-width:639px){.partners-admin-responsive-table tbody{grid-template-columns:1fr}.partners-admin-responsive-table tbody>tr>td{grid-template-columns:1fr;align-items:start;gap:4px}.partners-admin-title-row,.partners-admin-profile-section-header,.partners-admin-profile-header-actions,.partners-admin-profile-basic,.partners-admin-profile-field,.partners-admin-profile-tag-input,.partners-admin-profile-list-add,.partners-admin-settings-list div,.partners-admin-settings-actions,.partners-admin-settings-clinic-switch,.partners-admin-settings-delete-actions,.partners-admin-staff-heading,.partners-admin-staff-request-title,.partners-admin-staff-request-actions,.partners-admin-patient-alert{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.partners-admin-profile-header-actions,.partners-admin-profile-edit-actions,.partners-admin-staff-request-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.partners-admin-profile-header-actions button,.partners-admin-profile-edit-actions button,.partners-admin-profile-list-add button,.partners-admin-settings-actions button,.partners-admin-settings-primary-button,.partners-admin-settings-card--danger button,.partners-admin-settings-delete-actions button,.partners-admin-patient-alert button,.partners-admin-staff-invite-button{width:100%;min-height:44px}.partners-admin-profile-style-row{grid-template-columns:88px minmax(0,1fr) 24px;gap:8px}.partners-admin-profile-radar svg{width:min(180px,100%);height:auto}.partners-admin-patient-toolbar,.partners-admin-patient-controls,.partners-admin-reservation-toolbar,.partners-admin-staff-toolbar,.partners-admin-membership-controls{flex-direction:column;width:100%}.partners-admin-date-button,.partners-admin-membership-search,.partners-admin-membership-sort{width:100%}.partners-admin-patient-controls .ds-partners-select{flex-basis:auto;width:100%}.partners-admin-patient-filters,.partners-admin-reservation-filters,.partners-admin-staff-filters{width:100%}.partners-admin-patient-filter,.partners-admin-staff-filter,.ds-filter-chip{flex:auto;min-height:44px}.partners-admin-patient-detail-content,.partners-admin-patient-results{padding:20px}.partners-admin-patient-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:12px}.partners-admin-patient-timeline-meta{grid-area:1/2;align-items:flex-start}.partners-admin-patient-timeline-icon{grid-area:1/1/span 2}.partners-admin-patient-timeline-card{grid-column:2}.partners-admin-patient-timeline-item:after{left:11px}}@container hospital-staff-progress-modal (max-width:620px){.partners-admin-hospital-staff-progress-table-head{display:none}.partners-admin-hospital-staff-progress-table-body{flex-direction:column;gap:12px;display:flex}.partners-admin-hospital-staff-progress-table-body article{border:1px solid var(--border-disabled);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;min-height:0;padding:16px;display:grid}.partners-admin-hospital-staff-progress-profile,.partners-admin-hospital-staff-progress-field--specialty,.partners-admin-hospital-staff-progress-table-body article button{grid-column:1/-1}.partners-admin-hospital-staff-progress-field{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.partners-admin-hospital-staff-progress-field>span:first-child{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:16px;display:block}.partners-admin-hospital-staff-progress-field p{text-overflow:clip;white-space:normal;width:100%;overflow:visible}.partners-admin-hospital-staff-progress-table-body article button{width:100%;min-height:44px}}@media (max-width:640px){.partners-admin-hospital-staff-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-admin-hospital-staff-notice{align-items:flex-start}}@container hospital-hours-edit-modal (max-width:630px){.partners-admin-hospital-hours-edit-table-head{display:none}.partners-admin-hospital-hours-edit-table{min-width:0}.partners-admin-hospital-hours-edit-table-row{border:1px solid var(--border-disabled);border-radius:12px;grid-template-columns:1fr;gap:12px;min-width:0;margin-bottom:12px;padding:16px}.partners-admin-hospital-hours-edit-table-row>strong{font-size:16px}}@container hospital-fee-edit-modal (max-width:860px){.partners-admin-hospital-fee-edit-table-head{display:none}.partners-admin-hospital-fee-edit-table,.partners-admin-hospital-fee-edit-category{min-width:0}.partners-admin-hospital-fee-edit-row{border:1px solid var(--border-disabled);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px;padding:16px}}@container hospital-fee-edit-modal (max-width:560px){.partners-admin-hospital-fee-edit-row{grid-template-columns:1fr}}@media (max-width:1023px){.partners-admin-shell{display:block}.partners-admin-desktop-navigation{display:none}.partners-admin-main{width:100%;min-width:0}.partners-admin-mobile-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.partners-admin-mobile-header-leading strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.partners-admin-mobile-menu-button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:inline-flex}.partners-admin-mobile-menu-button span{background:currentColor;border-radius:999px;width:20px;height:2px}.partners-admin-mobile-navigation .ds-partners-sidebar{min-height:100%;box-shadow:none;padding-top:env(safe-area-inset-top);border:0;overflow:visible}.partners-admin-mobile-navigation .ds-partners-snb-title{padding-right:64px}.partners-admin-mobile-navigation .ds-partners-snb{flex-direction:column;gap:2px;margin-top:16px;overflow:visible}.partners-admin-mobile-navigation .ds-partners-snb-menu{width:100%;min-width:0;min-height:48px}.ds-partners-header{justify-content:space-between;min-width:0;padding-inline:12px 16px}.ds-partners-header-actions{flex:none;gap:8px}.ds-partners-header-icon-button,.ds-partners-header-icon-button--avatar,.ds-partners-back-header-button{width:44px;height:44px}.partners-admin-body{max-width:1440px;padding:clamp(20px,3vw,32px)}.partners-admin-body--response{padding:0}}@media (min-width:1024px){.partners-admin-mobile-navigation[open]{display:none}}@media (max-width:767px){.partners-admin-body{padding:20px 16px 40px}.partners-admin-body--response{padding:0}.partners-admin-notification-page-card{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px}.partners-admin-notification-page-card time,.partners-admin-notification-page-card>button{grid-column:1}.partners-admin-notification-page-card>button{width:100%;min-height:44px}.partners-admin-notification-drawer{width:100vw;max-width:none;height:calc(80dvh - 45px);top:56px}.partners-admin-notification-toast{width:calc(100% - 32px);right:16px}.partners-admin-immediate-history-card{overflow:visible}.partners-admin-immediate-history-card table{min-width:0}.partners-admin-panel,.partners-admin-activity,.partners-admin-profile-card,.partners-admin-settings-card,.partners-admin-hospital-card,.partners-admin-immediate-time-card,.partners-admin-immediate-history-card{padding:20px 16px}.partners-admin-hospital-basic-modal-footer,.partners-admin-hospital-hours-edit-footer,.partners-admin-hospital-fee-edit-footer,.partners-admin-hospital-photo-upload-footer,.partners-admin-membership-detail-footer,.partners-admin-membership-inquiry-actions,.partners-admin-confirm-modal-actions{flex-direction:column;grid-template-columns:1fr}.partners-admin-hospital-basic-modal-footer button,.partners-admin-hospital-hours-edit-footer button,.partners-admin-hospital-fee-edit-footer button,.partners-admin-hospital-photo-upload-footer button,.partners-admin-membership-detail-footer button,.partners-admin-membership-inquiry-actions button,.partners-admin-membership-inquiry-actions a,.partners-admin-confirm-modal-actions button{width:100%;min-height:44px}.ds-pagination{gap:4px}.ds-pagination-item,.ds-pagination-more{--ds-pagination-item-size:40px}.partners-admin-treatment-result-readonly-scroll{gap:24px;padding:24px 20px}.partners-admin-treatment-result-meta-grid{grid-template-columns:1fr;gap:20px}.partners-admin-treatment-result-items article{flex-direction:column;align-items:flex-start;gap:8px}}.partners-admin-hospital-treatment-edit-modal-layer{z-index:130;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.partners-admin-hospital-treatment-edit-modal-backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.partners-admin-hospital-treatment-edit-modal{z-index:1;background:var(--color-bg-elevated);border:0;border-radius:16px;flex-direction:column;width:min(640px,100vw - 40px);min-height:0;max-height:calc(100dvh - 40px);padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #000b262e}.partners-admin-hospital-treatment-edit-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.partners-admin-hospital-treatment-edit-header h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:30px}.partners-admin-hospital-treatment-edit-header p{color:var(--text-tertiary);margin:8px 0 0;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-treatment-edit-header>button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.partners-admin-hospital-treatment-edit-header svg{width:24px;height:24px}.partners-admin-hospital-treatment-edit-body{flex-direction:column;gap:24px;min-height:0;padding:2px;display:flex;overflow-y:auto}.partners-admin-hospital-treatment-presets,.partners-admin-hospital-treatment-custom{flex-direction:column;gap:14px;display:flex}.partners-admin-hospital-treatment-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.partners-admin-hospital-treatment-section-heading h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:22px}.partners-admin-hospital-treatment-section-heading span{color:var(--text-tertiary);text-align:right;font-size:12px;font-weight:400;line-height:18px}.partners-admin-hospital-treatment-preset-list{flex-wrap:wrap;gap:10px;display:flex}.partners-admin-hospital-treatment-preset-list button{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);min-height:42px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}.partners-admin-hospital-treatment-preset-list button[aria-pressed=true]{border-color:var(--chika-secondary-6);background:var(--chika-secondary-1);color:var(--chika-secondary-7);font-weight:700}.partners-admin-hospital-treatment-edit-list{border:1px solid var(--color-border-03);border-radius:8px 8px 0 0;flex-direction:column;display:flex;overflow:hidden}.partners-admin-hospital-treatment-custom-empty{color:var(--text-tertiary);margin:0;padding:20px;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-treatment-edit-row{grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:60px;padding:12px 20px;display:grid}.partners-admin-hospital-treatment-edit-row+.partners-admin-hospital-treatment-edit-row{border-top:1px solid var(--color-border-04)}.partners-admin-hospital-treatment-edit-row label{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:20px}.partners-admin-hospital-treatment-edit-row input{border:1px solid var(--color-border-02);background:var(--color-bg-elevated);width:100%;min-width:0;height:36px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.partners-admin-hospital-treatment-edit-row input:focus{border-color:var(--chika-secondary-6);box-shadow:0 0 0 2px var(--chika-secondary-1)}.partners-admin-hospital-treatment-edit-row>button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.partners-admin-hospital-treatment-edit-add-row{border:1px solid var(--color-border-03);background:var(--chika-base-1);border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 20px;display:flex}.partners-admin-hospital-treatment-edit-add-row button{color:var(--chika-secondary-6);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.partners-admin-hospital-treatment-edit-add-row button:disabled{color:var(--text-disabled);cursor:default}.partners-admin-hospital-treatment-edit-add-row svg{width:18px;height:18px}.partners-admin-hospital-treatment-edit-add-row>span{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:18px}.partners-admin-hospital-treatment-edit-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.partners-admin-hospital-treatment-edit-footer button{cursor:pointer;border-radius:14px;height:44px;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.partners-admin-hospital-treatment-edit-secondary{border:1px solid var(--color-border-03);background:var(--color-bg-elevated);color:var(--text-tertiary)}.partners-admin-hospital-treatment-edit-primary{background:var(--chika-secondary-6);color:var(--text-light);border:1px solid #0000}@media (max-width:640px){.partners-admin-hospital-treatment-edit-modal-layer{place-items:start center;padding:16px}.partners-admin-hospital-treatment-edit-modal{width:100%;max-height:calc(100dvh - 32px);padding:28px 20px 24px}.partners-admin-hospital-treatment-edit-header{margin-bottom:22px}.partners-admin-hospital-treatment-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.partners-admin-hospital-treatment-section-heading span{text-align:left}.partners-admin-hospital-treatment-preset-list{gap:8px}.partners-admin-hospital-treatment-preset-list button{min-height:40px;padding:9px 14px}.partners-admin-hospital-treatment-edit-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px 12px;padding:14px 16px}.partners-admin-hospital-treatment-edit-row label{grid-column:1/-1}.partners-admin-hospital-treatment-edit-footer{grid-template-columns:1fr;gap:8px;margin-top:24px}}@media (max-width:479px){.ds-partners-header-actions{gap:8px}.ds-partners-header-actions>.ds-partners-header-icon-button:disabled,.ds-partners-header-actions>.ds-partners-header-divider:first-of-type{display:none}.partners-admin-tab-title h1,.partners-admin-title-row h1,.partners-admin-reservations-title h1,.partners-admin-patients-title h1,.partners-admin-patient-results-title h1,.partners-admin-immediate-header h1{font-size:22px;line-height:30px}.partners-admin-responsive-table tbody>tr{padding-inline:12px}.partners-admin-responsive-table tbody>tr>td{grid-template-columns:1fr;gap:4px}.partners-admin-profile-card,.partners-admin-settings-card{border-radius:12px}.partners-admin-settings-delete-modal,.partners-admin-confirm-modal,.partners-admin-membership-inquiry-modal{padding:24px 20px}}.partners-admin-profile-affiliation{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:28px 32px;display:flex}.partners-admin-profile-affiliation h2{margin:0 0 8px;font-size:20px}.partners-admin-profile-affiliation strong{color:var(--icon-blue);margin-bottom:12px;display:block}.partners-admin-profile-affiliation p{color:var(--text-secondary);margin:4px 0 0}.partners-admin-profile-affiliation button,.partners-mypage-logout{background:var(--icon-blue);color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.partners-mypage-header strong{font-size:18px}.partners-mypage-logout{color:var(--text-primary);background:0 0}@media (max-width:767px){.partners-mypage-shell .partners-admin-desktop-navigation{display:none}.partners-admin-profile-affiliation{flex-direction:column;align-items:stretch;gap:20px}}@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-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}
