:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}@font-face{font-family:Momo Trust Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/momo-trust-display-vietnamese-400-normal-Ckp2GjmW.woff2) format("woff2"),url(/assets/momo-trust-display-vietnamese-400-normal-CftqFisF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Momo Trust Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/momo-trust-display-latin-ext-400-normal-BMO4goVx.woff2) format("woff2"),url(/assets/momo-trust-display-latin-ext-400-normal-CqDSAbBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Momo Trust Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/momo-trust-display-latin-400-normal-y6xVpsUw.woff2) format("woff2"),url(/assets/momo-trust-display-latin-400-normal-CiZrxJFv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;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)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.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{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.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{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;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)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.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{--gray-25: #fcfcfd;--gray-50: #f9fafb;--gray-100: #f2f4f7;--gray-200: #eaecf0;--gray-300: #d0d5dd;--gray-400: #98a2b3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--gray-950: #0c111d;--brand-25: #f0fdfa;--brand-50: #ccfbf1;--brand-100: #99f6e4;--brand-200: #5eead4;--brand-300: #2dd4bf;--brand-400: #14b8a6;--brand-500: #0d9488;--brand-600: #0f766e;--brand-700: #115e59;--brand-800: #134e4a;--brand-900: #042f2e;--success-50: #ecfdf3;--success-500: #12b76a;--success-700: #027a48;--warning-50: #fffaeb;--warning-500: #f79009;--warning-700: #b54708;--error-50: #fef3f2;--error-500: #f04438;--error-700: #b42318;--radius: 12px;--font-display: "Momo Trust Display", ui-sans-serif, system-ui, sans-serif;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-page: var(--gray-50);--bg-surface: #ffffff;--bg-surface-2: var(--gray-50);--bg-hover: var(--gray-50);--border: var(--gray-200);--border-strong: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-placeholder: var(--gray-400);--text-brand: var(--brand-700);--brand-solid: var(--brand-600);--brand-solid-hover: var(--brand-700);--on-brand: #ffffff;--focus-ring: rgba(20, 184, 166, .24);--badge-success-bg: var(--success-50);--badge-success-fg: var(--success-700);--badge-success-dot: var(--success-500);--badge-warning-bg: var(--warning-50);--badge-warning-fg: var(--warning-700);--badge-warning-dot: var(--warning-500);--badge-error-bg: var(--error-50);--badge-error-fg: var(--error-700);--badge-error-dot: var(--error-500);--badge-gray-bg: var(--gray-100);--badge-gray-fg: var(--gray-700);--badge-gray-dot: var(--gray-400);--shadow-sm: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--skeleton: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);color-scheme:light}:root[data-theme=dark]{--bg-page: var(--gray-950);--bg-surface: var(--gray-900);--bg-surface-2: #161b26;--bg-hover: #1a2233;--border: #1f242f;--border-strong: #333741;--text-primary: #f5f5f6;--text-secondary: #94969c;--text-tertiary: #85888e;--text-placeholder: #61646c;--text-brand: var(--brand-200);--brand-solid: var(--brand-500);--brand-solid-hover: var(--brand-400);--on-brand: #04211c;--focus-ring: rgba(45, 212, 191, .28);--badge-success-bg: rgba(18, 183, 106, .14);--badge-success-fg: #75e0a7;--badge-success-dot: var(--success-500);--badge-warning-bg: rgba(247, 144, 9, .14);--badge-warning-fg: #fec84b;--badge-warning-dot: var(--warning-500);--badge-error-bg: rgba(240, 68, 56, .14);--badge-error-fg: #fda29b;--badge-error-dot: var(--error-500);--badge-gray-bg: rgba(152, 162, 179, .14);--badge-gray-fg: #cecfd2;--badge-gray-dot: var(--gray-400);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .45);--skeleton: linear-gradient(90deg, #1d2530 25%, #28303c 50%, #1d2530 75%);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page: var(--gray-950);--bg-surface: var(--gray-900);--bg-surface-2: #161b26;--bg-hover: #1a2233;--border: #1f242f;--border-strong: #333741;--text-primary: #f5f5f6;--text-secondary: #94969c;--text-tertiary: #85888e;--text-placeholder: #61646c;--text-brand: var(--brand-200);--brand-solid: var(--brand-500);--brand-solid-hover: var(--brand-400);--on-brand: #04211c;--focus-ring: rgba(45, 212, 191, .28);--badge-success-bg: rgba(18, 183, 106, .14);--badge-success-fg: #75e0a7;--badge-warning-bg: rgba(247, 144, 9, .14);--badge-warning-fg: #fec84b;--badge-error-bg: rgba(240, 68, 56, .14);--badge-error-fg: #fda29b;--badge-gray-bg: rgba(152, 162, 179, .14);--badge-gray-fg: #cecfd2;--skeleton: linear-gradient(90deg, #1d2530 25%, #28303c 50%, #1d2530 75%);color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:12px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.brand{display:inline-flex;align-items:center;color:var(--text-primary);background:transparent;border:0;padding:0;cursor:pointer}.app-version{align-self:flex-end;line-height:1;padding-bottom:2px;font-size:11px;opacity:.45;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap}.brand svg{height:24px;width:auto;display:block}.nav{display:flex;gap:2px}.nav-item{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);font:600 14px var(--font-sans);padding:8px 12px;cursor:pointer;transition:.15s}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.shell{display:flex;align-items:flex-start}.rail{flex:none;width:216px;padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:61px;height:calc(100vh - 61px);border-right:1px solid var(--border)}.rail .nav-item{width:100%;text-align:left;height:42px;display:flex;align-items:center}.rail .nav-item.active{background:color-mix(in srgb,var(--text-brand) 12%,transparent);color:var(--text-brand)}.rail-sub{display:flex;flex-direction:column;gap:1px;margin:3px 0 5px 22px;padding-left:12px;border-left:1.5px solid var(--border)}.rail-sub-item{text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer;padding:7px 10px;font:500 13px var(--font-sans);color:var(--text-tertiary);transition:.12s}.rail-sub-item:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-brand) 7%,transparent)}.rail-sub-item.active{color:var(--text-brand);font-weight:600}.shell>main{flex:1;min-width:0}@media(max-width:820px){.rail{display:none}}.now-shift,.sched-section,#set-io,#set-hours,#set-holidays,#set-senders,#set-rules{scroll-margin-top:84px}.rr-expiry{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.rr-expiry-label{display:flex;flex-direction:column;gap:2px;margin-right:auto}.rr-expiry-label>span{font:600 13px var(--font-sans);color:var(--text-secondary)}.rr-expiry-label>small{font-size:12px;color:var(--text-tertiary)}.rr-expiry input{width:110px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 13.5px var(--font-sans);padding:8px 12px}.rr-expiry input:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.now-shift,.sched-section{display:flex;flex-direction:column;gap:12px}.sec-label{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font:600 11.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.now-wrap{display:flex;flex-wrap:wrap;gap:8px}.now-shift-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.now-shift-action{padding:6px 12px;font-size:13px}.now-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;background:color-mix(in srgb,var(--text-brand) 12%,transparent);color:var(--text-brand);font:600 12px var(--font-sans)}.now-chip.absent{background:var(--badge-error-bg);color:var(--badge-error-fg);text-decoration:line-through}.senders-list .sched-row{grid-template-columns:auto 1fr auto}.senders-list .guardia-doc{white-space:nowrap}.senders-list .sender-flag{margin-right:7px}.confirm-hl{color:var(--text-brand);font-weight:600}.combo{position:relative;width:100%}.combo-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 13.5px var(--font-sans);padding:10px 12px 10px 14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s;text-align:left}.combo-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.combo-trigger.open,.combo-trigger:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.combo-trigger .combo-ph{color:var(--text-placeholder)}.combo-trigger .combo-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-chev{color:var(--text-tertiary);flex:none}.combo-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.combo-search{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:4px}.combo-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text-primary);font:500 13.5px var(--font-sans)}.combo-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.combo-opt{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:9px 12px;border-radius:8px;color:var(--text-secondary);font:500 13px var(--font-sans);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.combo-opt.active{background:var(--bg-hover);color:var(--text-primary)}.combo-opt.sel{color:var(--text-brand);font-weight:600}.combo-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:13px}.abs-form{display:flex;flex-direction:column;gap:14px}.abs-hint{margin:0;color:var(--text-secondary);font-size:13px}.abs-field{display:flex;flex-direction:column;gap:6px}.abs-field>span{font:600 12px var(--font-sans);color:var(--text-secondary)}.abs-field select,.abs-field select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.abs-field select{width:100%;display:inline-flex;align-items:center;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 13.5px var(--font-sans);padding:10px 14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}.abs-field select:hover{border-color:var(--border-strong);background:var(--bg-hover)}.abs-field select:focus-visible,.abs-field select:open{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.abs-field .dp,.abs-field .dp-trigger{width:100%}.abs-field input[type=text]{width:100%;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 13.5px var(--font-sans);padding:10px 14px;transition:.15s}.abs-field input[type=text]:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.abs-submit{margin-top:4px;justify-content:center}.sched-wrap{max-height:calc(100vh - 210px);overflow:auto;border:1px solid var(--border);border-radius:10px}.sched-grid{display:grid;min-width:720px}.sched-grid .sc-head,.sched-grid .sc-corner{position:sticky;top:0;z-index:2}.sched-grid .sc-cell{padding:9px 10px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;font-size:12.5px;color:var(--text-primary)}.sched-grid .sc-cell:nth-child(8n+1){border-left:0}.sched-grid .sc-head{background:var(--bg-surface-2);color:var(--text-secondary);font-weight:600}.sched-grid .sc-name{justify-content:flex-start;font-weight:600;font-size:12px;line-height:1.25;text-align:left}.person-edit{display:flex;flex-direction:column;gap:18px}.person-section{display:flex;flex-direction:column;gap:8px}.person-section-label{font:600 12px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.sched-grid .sc-name-edit{cursor:pointer;gap:5px}.sc-name-pencil{opacity:0;flex:none;color:var(--text-brand);transition:opacity .12s ease}.sched-grid .sc-name-edit:hover .sc-name-pencil,.sched-grid .sc-name-edit:focus-visible .sc-name-pencil{opacity:.85}.sched-grid .sc-corner{background:var(--brand-solid);padding:6px 12px}.sched-grid .sc-corner svg{height:17px;width:auto;max-width:100%;filter:brightness(0) invert(1)}.sched-grid .sc-row:hover .sc-cell{background:color-mix(in srgb,var(--text-brand) 9%,transparent)}.guardia-list{max-height:360px;overflow-y:auto}.sc-chip{font-variant-numeric:tabular-nums;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11.5px;white-space:nowrap}.sc-off{color:var(--text-placeholder)}.io-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.io-card{border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;align-items:flex-start;background:var(--bg-surface)}.io-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:color-mix(in srgb,var(--text-brand) 12%,transparent);color:var(--text-brand)}.io-card h3{margin:0 0 4px;font:600 17px var(--font-display);letter-spacing:-.2px;color:var(--text-primary)}.io-card p{margin:0 0 18px;color:var(--text-secondary);font-size:13.5px;line-height:1.45;text-wrap:balance}.io-foot{margin-top:16px;font-size:12px;color:var(--text-tertiary)}.io-foot a{color:var(--text-brand);cursor:pointer}@media(max-width:640px){.io-cards{grid-template-columns:1fr}}.nav-left{display:inline-flex;align-items:center;gap:14px}.lang-toggle{display:inline-flex;background:var(--bg-surface-2);border-radius:100px;padding:3px}.lang-opt{border:0;background:transparent;color:var(--text-secondary);font:600 12px var(--font-sans);padding:4px 11px;border-radius:100px;cursor:pointer;transition:.15s}.lang-opt.active{background:var(--bg-surface);color:var(--text-brand);box-shadow:0 1px 2px #00000014}.nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.dept-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;background:color-mix(in srgb,var(--text-brand) 10%,transparent);color:var(--text-brand);font:600 12.5px var(--font-sans);white-space:nowrap;cursor:default}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:8px;font:600 14px var(--font-sans);padding:8px 14px;cursor:pointer;transition:.15s;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn svg{width:16px;height:16px}.btn.danger{color:var(--badge-error-fg);border-color:color-mix(in srgb,var(--badge-error-dot) 45%,var(--border-strong))}.btn.danger:hover{background:var(--badge-error-bg);border-color:var(--badge-error-dot)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s;font-size:15px}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.hamburger{display:none;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.hamburger:hover{background:var(--bg-hover);color:var(--text-primary)}.hamburger svg{width:20px;height:20px}.mm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15}.mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:10px;padding:14px 20px 18px;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.mm-nav{display:flex;flex-direction:column;gap:2px}.mm-nav .nav-item{text-align:left;font-size:15px;padding:11px 12px}.mobile-menu .who,.mobile-menu .who select,.mobile-menu .btn{width:100%}.mobile-menu .btn{justify-content:center}@media(max-width:760px){.topnav{gap:14px;padding:12px 18px}.hamburger{display:inline-grid}.nav-right .nav,.nav-right .btn,.nav-left .who,.app-build,.dept-chip{display:none}.brand svg{height:22px}.compose{flex-direction:column;align-items:stretch}.compose-specialty,.compose .dp,.compose-send{width:100%}.grid-scroll table{width:max-content;min-width:100%}tbody td.sum{white-space:nowrap}td.sum{min-width:200px}}@media(min-width:761px){.mobile-menu,.mm-backdrop{display:none}.topnav{overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-left,.nav-right{flex:none}}main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:0 28px 72px}main:has(.staff){max-width:1200px}.stats{padding:28px 0;display:flex;flex-direction:column;gap:20px}.stats-empty{padding:64px 0;text-align:center;color:var(--text-tertiary);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:20px}.stat-card.accent{border-color:var(--brand-300)}.stat-n{font:700 32px var(--font-sans);letter-spacing:-.02em;color:var(--text-primary)}.stat-card.accent .stat-n{color:var(--text-brand)}.stat-card.danger .stat-n{color:var(--badge-error-fg)}.stat-label{margin-top:6px;font:500 12.5px var(--font-sans);color:var(--text-tertiary)}.stat-sub{margin-top:4px;font:500 11.5px var(--font-mono);color:var(--text-placeholder)}.stats-row{display:flex;gap:16px;align-items:stretch}.stats-row .breakdown{flex:1 1 auto}@media(max-width:760px){.stats-row{flex-direction:column}}.breakdown{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:14px;justify-content:center}.breakdown .bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary)}.breakdown .seg{min-width:4px}.breakdown .seg.engaged,.legend .swatch.engaged{background:var(--badge-success-dot)}.breakdown .seg.offered,.legend .swatch.offered{background:var(--badge-warning-dot)}.breakdown .seg.exception,.legend .swatch.exception{background:var(--badge-error-dot)}.legend{display:flex;flex-wrap:wrap;gap:18px}.leg{display:inline-flex;align-items:center;gap:7px;font:500 13px var(--font-sans);color:var(--text-secondary)}.leg .swatch{width:9px;height:9px;border-radius:50%}.leg b{color:var(--text-primary);font-weight:600}.trend{flex:1 1 240px;min-width:220px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.trend-head{font:600 12px var(--font-sans);color:var(--text-tertiary)}.trend-bars{flex:1;display:flex;align-items:flex-end;gap:8px;min-height:72px}.trend-bar{position:relative;flex:1;min-height:4px;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--brand-500) 45%,transparent);transition:background .15s}.trend-bar:hover{background:color-mix(in srgb,var(--brand-500) 70%,transparent)}.trend-bar.last{background:var(--brand-solid)}.trend-bar:after{content:attr(data-v);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);background:#0c111d;color:#fff;font:600 11px var(--font-mono);padding:3px 7px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px #0000003d;transition:opacity .12s ease,transform .12s ease;z-index:4}.trend-bar:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%) translateY(3px);border:5px solid transparent;border-top-color:#0c111d;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:4}.trend-bar:hover:after,.trend-bar:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.home{min-height:calc(100dvh - 8rem);padding-block:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0;text-align:center}.dry-btn.on{color:var(--brand-solid);border-color:color-mix(in srgb,var(--brand-solid) 50%,transparent);background:color-mix(in srgb,var(--brand-solid) 12%,transparent)}.dry-btn.on:hover{background:color-mix(in srgb,var(--brand-solid) 18%,transparent)}.dry-toggle input{accent-color:var(--brand-solid);margin:0}.dry-toggle.on{color:var(--brand-solid);border-color:color-mix(in srgb,var(--brand-solid) 45%,transparent);background:color-mix(in srgb,var(--brand-solid) 12%,transparent)}.dry-result{width:100%;max-width:560px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow:hidden;text-align:left}.dry-banner{display:flex;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;color:var(--brand-solid);background:color-mix(in srgb,var(--brand-solid) 10%,transparent);border-bottom:1px solid var(--border)}.dry-head{padding:12px 14px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.dry-note{padding:14px;font-size:13.5px;color:var(--text-secondary)}.dry-list{list-style:none;margin:0;padding:4px 8px 10px;display:flex;flex-direction:column;gap:2px}.dry-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.dry-row:hover{background:var(--bg-surface-2)}.dry-rank{flex:none;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--brand-solid);background:color-mix(in srgb,var(--brand-solid) 14%,transparent);border-radius:6px;font-variant-numeric:tabular-nums}.dry-name{font-size:14px;font-weight:500;color:var(--text-primary)}.dry-why{margin-left:auto;padding-left:10px;font-size:11.5px;color:var(--text-tertiary);text-align:right}.dry-list.dry-muted{opacity:.6}.dry-list.dry-muted .dry-rank{background:color-mix(in srgb,var(--text-tertiary) 14%,transparent);color:var(--text-tertiary)}.hero .title{font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.hero .title .tw-rotate{display:inline-block;position:relative;vertical-align:baseline;white-space:nowrap;transition:width var(--fade, .38s) ease}.hero .title .tw-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:nowrap}.hero .title .tw-static{color:var(--text-brand)}.hero .title .tw{display:inline-block;color:var(--text-brand);transition:opacity var(--fade, .38s) ease,transform var(--fade, .38s) ease}.hero .title .tw.in{opacity:1;transform:none}.hero .title .tw.out{opacity:0;transform:translateY(6px)}@media(max-width:1024px){.hero .title .tw{display:block}.hero .title .tw-rotate{display:block;width:auto!important}}@media(prefers-reduced-motion:reduce){.hero .title .tw{transition:opacity .2s ease}.hero .title .tw.out{transform:none}.hero .title .tw-rotate{transition:none}}.who select,.who select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.who select{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 13px var(--font-sans);padding:8px 12px 8px 14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}.who select:hover{border-color:var(--border-strong);background:var(--bg-hover)}.who select:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.who select:open,.abs-field select:open{border-color:var(--brand-400)}.who select::picker-icon,.abs-field select::picker-icon{color:var(--text-tertiary);transition:transform .2s ease}.who select:open::picker-icon,.abs-field select:open::picker-icon{transform:rotate(180deg)}.who select::picker(select),.abs-field select::picker(select){margin-top:6px;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);font:500 13px var(--font-sans)}.who option,.abs-field option{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .1s}.who option:hover,.who option:focus,.abs-field option:hover,.abs-field option:focus{background:var(--bg-hover);color:var(--text-primary);outline:none}.who option:checked,.abs-field option:checked{background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--text-brand);font-weight:600}.who option::checkmark,.abs-field option::checkmark{display:none}.compose{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:680px}.compose-specialty{flex:1 1 auto;display:flex;gap:8px;min-width:0}.compose-specialty .who{flex:1 1 0;min-width:0}.compose-specialty .who select{width:100%;font:500 14.5px var(--font-sans);padding:11px 16px}.compose-specialty select:has(option[value=""]:checked){color:var(--text-placeholder)}.compose-when{flex:0 1 auto}.compose-send{flex:none;background:var(--brand-solid);color:var(--on-brand);border:0;border-radius:8px;font:600 14.5px var(--font-sans);padding:12px 24px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}.compose-send:hover{background:var(--brand-solid-hover)}.who option:disabled{display:none}.who.invalid select,.dp-trigger.invalid{border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 22%,transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#05070a 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dp-fade .14s ease}.confirm-card{width:min(100%,420px);background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:26px 24px 22px;text-align:center;animation:dp-rise .18s ease}.confirm-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-500) 14%,transparent);color:var(--text-brand)}.confirm-card h3{font:700 18px var(--font-sans);color:var(--text-primary);letter-spacing:-.01em}.confirm-body{margin-top:8px;font:400 14px var(--font-sans);color:var(--text-secondary);line-height:1.5}.confirm-body b{color:var(--text-primary);font-weight:600}.urg-pill{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 12px;border-radius:999px;font:600 12px var(--font-sans);letter-spacing:.02em}.urg-dot{width:7px;height:7px;border-radius:50%}.urg-pill.high{background:var(--badge-error-bg);color:var(--badge-error-fg)}.urg-pill.high .urg-dot{background:var(--badge-error-dot)}.urg-pill.high .urg-zap{color:var(--badge-error-dot);margin-left:-2px}.urg-pill.mid{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.urg-pill.mid .urg-dot{background:var(--badge-warning-dot)}.urg-pill.low{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.urg-pill.low .urg-dot{background:var(--badge-gray-dot)}.confirm-actions{display:flex;gap:10px;margin-top:22px}.confirm-actions .btn{flex:1;justify-content:center}.confirm-go{flex:1;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-solid);color:var(--on-brand);border:0;border-radius:8px;font:600 14px var(--font-sans);padding:11px 18px;cursor:pointer;transition:.15s}.confirm-go:hover{background:var(--brand-solid-hover)}.dp{position:relative}.compose .dp{flex:0 1 auto}.dp-trigger{display:inline-flex;align-items:center;gap:9px;width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font:500 14.5px var(--font-sans);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}.dp-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.dp-trigger .cf-ico{flex:none;width:16px;height:16px;color:var(--text-placeholder)}.dp-trigger span{white-space:nowrap}.dp-trigger .dp-ph{color:var(--text-placeholder)}.dp-chev{flex:none;width:16px;height:16px;color:var(--text-tertiary);margin-left:auto}.dp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#05070a 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dp-fade .14s ease}.dp-modal{width:min(100%,540px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:dp-rise .18s ease}.dp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.dp-modal-head span{font:600 15px var(--font-sans);color:var(--text-primary)}.dp-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.dp-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dp-modal-body{display:flex;gap:16px;padding:18px;overflow:auto;flex-wrap:wrap;justify-content:center}.dp-modal-foot{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--border)}.dp-done{background:var(--brand-solid);color:var(--on-brand);border:0;border-radius:8px;font:600 14px var(--font-sans);padding:10px 24px;cursor:pointer;transition:.15s}.dp-done:hover{background:var(--brand-solid-hover)}@keyframes dp-fade{0%{opacity:0}}@keyframes dp-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.dp-cal{flex:none;width:308px;max-width:100%}.dp-modal .rdp-root{width:100%}.dp-modal .rdp-month_grid{width:100%;table-layout:fixed}.dp-modal .rdp-day,.dp-modal .rdp-weekday{width:auto;padding:1px 0}.dp-modal .rdp-day_button{width:36px;height:36px;margin:0 auto}.dp-slots{display:flex;flex-direction:column;gap:8px;width:150px;border-left:1px solid var(--border);padding-left:14px}.dp-slot-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;max-height:300px;padding-right:4px}.dp-slot{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:500 13px var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:.12s;white-space:nowrap}.dp-slot:hover{border-color:var(--brand-400);color:var(--text-primary)}.dp-slot.on{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand);font-weight:600}.dp-slot.urgent{border-color:color-mix(in srgb,var(--badge-error-dot) 45%,var(--border))}.dp-slot.urgent:not(.on){color:var(--badge-error-fg)}.dp-slot.on.urgent{background:var(--error-500);border-color:var(--error-500);color:#fff}.dp-slot.on.urgent .dp-slot-zap{color:#fff}.dp-slot-zap{flex:none;margin-right:4px;vertical-align:-2px;color:var(--badge-error-dot)}.dp-slot-urgent{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:color-mix(in srgb,var(--badge-error-dot) 55%,var(--border));color:var(--badge-error-fg);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.dp-slot-urgent .dp-slot-zap{margin-right:0;color:var(--badge-error-dot)}.dp-slot-urgent:hover{border-color:var(--error-500);color:var(--badge-error-fg)}.dp-slot-urgent.on{background:var(--error-500);border-color:var(--error-500);color:#fff}.dp-slot-urgent.on .dp-slot-zap{color:#fff}.dp-val-urgent{color:var(--badge-error-fg);font-weight:600}.dp-ico-urgent{color:var(--badge-error-dot)!important}.dp-modal .rdp-root{--rdp-accent-color: var(--brand-solid);--rdp-accent-background-color: color-mix(in srgb, var(--brand-500) 16%, transparent);font-family:var(--font-sans);color:var(--text-primary);margin:0}.dp-modal .rdp-month_caption{font:600 14px var(--font-sans);color:var(--text-primary);padding:2px 4px 8px}.dp-modal .rdp-weekday{color:var(--text-tertiary);font-weight:600;font-size:11px}.dp-modal .rdp-day_button{color:var(--text-secondary);border-radius:8px;font-size:13.5px}.dp-modal .rdp-day_button:hover{background:var(--bg-hover);color:var(--text-primary)}.dp-modal .rdp-today .rdp-day_button{color:var(--text-brand);font-weight:700}.dp-modal .rdp-selected .rdp-day_button{background:var(--brand-solid);color:var(--on-brand);font-weight:600}.dp-modal .rdp-chevron{fill:var(--text-tertiary)}.dp-modal .rdp-button_next:hover,.dp-modal .rdp-button_previous:hover{background:var(--bg-hover)}@media(max-width:760px){.dp-slots{flex-direction:row;align-items:stretch;width:100%;border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:12px}.dp-slot-list{flex:1;min-width:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:4px}.dp-slot{flex:none}}.note{font-size:13.5px;color:var(--text-tertiary)}.note b{color:var(--text-brand);font-weight:600}.stream{width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column}.stream-item{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border)}.stream-item:last-child{border-bottom:0}.si-main{flex:1;min-width:0;text-align:left}.si-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.si-text{color:var(--text-primary);font:500 14.5px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-skeleton{display:block;width:62%;max-width:220px;height:12px;border-radius:6px;background:var(--skeleton, var(--bg-surface-2));background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.si-skeleton{animation:none}}.si-status{margin-top:3px;color:var(--text-tertiary);font:500 12.5px var(--font-sans)}.si-status b{color:var(--text-brand);font-weight:600}.si-time{flex:none;margin-top:2px;color:var(--text-placeholder);font:500 12px var(--font-mono)}.stream-item>.ind-spin,.stream-item>.ind{margin-top:1px}.si-new{flex:none;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.04em;font:700 10px var(--font-sans);padding:3px 8px;border-radius:999px;color:var(--badge-success-fg);background:var(--badge-success-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--badge-success-dot) 30%,transparent);animation:newpop .3s ease}@keyframes newpop{0%{opacity:0;transform:scale(.8)}}.si-urgent{flex:none;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em;font:700 10px var(--font-sans);padding:3px 8px 3px 6px;border-radius:999px;color:var(--badge-error-fg);background:var(--badge-error-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--badge-error-dot) 35%,transparent);animation:urgpulse 1.8s ease-in-out infinite}.si-urgent svg{color:var(--badge-error-dot)}@keyframes urgpulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--badge-error-dot) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--badge-error-dot) 18%,transparent)}}.stream-empty{text-align:center;color:var(--text-tertiary);padding:36px 0;font-size:13.5px}.ind{flex:none;width:20px;height:20px;border-radius:50%;box-sizing:border-box;display:grid;place-items:center;font:700 11px var(--font-sans)}.ind-spin{flex:none;color:var(--brand-400);animation:spin .8s linear infinite}.ind.ok{background:var(--badge-success-bg);color:var(--badge-success-fg)}.ind.warn{background:var(--badge-error-bg);color:var(--badge-error-fg)}@keyframes spin{to{transform:rotate(360deg)}}.history{display:flex;flex-direction:column;gap:14px}.grid{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 16px;flex-wrap:wrap}.grid-tabs{display:inline-flex;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:9px;padding:3px}.gt{border:0;background:transparent;padding:6px 13px;border-radius:6px;font:600 13px var(--font-sans);color:var(--text-tertiary);cursor:pointer;transition:.12s;white-space:nowrap}.gt:hover{color:var(--text-primary)}.gt.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.grid-search{flex:0 1 320px;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:0 10px 0 12px}.grid-search svg{flex:none;color:var(--text-placeholder)}.grid-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text-primary);font:500 13px var(--font-sans);padding:8px 0}.grid-search input::placeholder{color:var(--text-placeholder)}.grid-search input:focus{outline:none}.grid-search:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.grid-search kbd{flex:none;font:600 10.5px var(--font-mono);color:var(--text-tertiary);line-height:1;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:5px;padding:3px 6px}.grid-scroll{min-height:386px;max-height:62vh;overflow:auto;border-top:1px solid var(--border)}.grid-scroll:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-400)}.grid-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.grid-perpage{display:inline-flex;align-items:center;gap:8px;font:500 12.5px var(--font-sans);color:var(--text-tertiary)}.grid-pager{display:inline-flex;align-items:center;gap:10px}.grid-page{font:500 12.5px var(--font-sans);color:var(--text-secondary)}.pg-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:.12s}.pg-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pg-btn:disabled{opacity:.4;cursor:default}table{width:100%;border-collapse:collapse}thead th{text-align:left;font:600 11.5px var(--font-sans);color:var(--text-tertiary);letter-spacing:.02em;padding:9px 16px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}thead th:last-child{border-right:0}thead th.sortable{cursor:pointer}thead th.sortable:hover{color:var(--text-secondary)}thead th .th-in{display:inline-flex;align-items:center;gap:6px}thead th .arrow{color:var(--brand-500);font-size:11px}tbody tr{height:44px}tbody td{height:44px;padding:0 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;vertical-align:middle;color:var(--text-secondary)}tbody td:last-child{border-right:0}tbody tr:nth-child(2n) td:not(.gutter){background:color-mix(in srgb,var(--bg-surface-2) 55%,transparent)}tbody tr:hover td:not(.gutter){background:var(--bg-hover)}td.time{font:500 12.5px var(--font-mono);color:var(--text-tertiary);width:1%;white-space:nowrap}td.sum{color:var(--text-primary);font-weight:500}td.doctor{width:1%;white-space:nowrap;color:var(--text-primary);font-weight:600}td.doctor.empty{color:var(--text-placeholder);font-weight:400}td.grid-empty{text-align:center;color:var(--text-tertiary);padding:36px;font-size:13.5px}thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border-strong)}th.gutter,td.gutter{position:sticky;left:0;width:1%;white-space:nowrap;text-align:right;font:500 12px var(--font-mono);color:var(--text-placeholder);background:var(--bg-surface-2);border-right:1px solid var(--border);padding:0 12px;-webkit-user-select:none;user-select:none;cursor:default}th.gutter{z-index:3;box-shadow:1px 1px 0 var(--border)}td.gutter{z-index:1;box-shadow:1px 0 0 var(--border)}td.active{box-shadow:inset 0 0 0 2px var(--brand-500)}td.active.sum,td.active.time,td.active.doctor{color:var(--text-primary)}.toast-host{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 40px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--bg-surface);border:1px solid var(--border-strong);border-left:3px solid var(--text-tertiary);border-radius:11px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(16, 24, 40, .18));font:500 13.5px var(--font-sans);color:var(--text-primary);animation:toast-in .22s cubic-bezier(.16,1,.3,1)}.toast-success{border-left-color:var(--success-500)}.toast-error{border-left-color:var(--error-500)}.toast-info{border-left-color:var(--brand-500)}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--success-500)}.toast-error .toast-icon{color:var(--error-500)}.toast-info .toast-icon{color:var(--brand-500)}.toast-msg{flex:1;line-height:1.35;padding-top:1px}.toast-x{flex:none;border:0;background:transparent;color:var(--text-placeholder);cursor:pointer;padding:2px;margin:-2px -2px 0 0;border-radius:6px;display:grid;place-items:center}.toast-x:hover{color:var(--text-secondary);background:var(--bg-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.grid-scroll.sheet:focus,.grid-scroll.sheet:focus-visible{outline:none;box-shadow:none}.grid-scroll.sheet tbody tr:nth-child(2n) td:not(.gutter){background:var(--bg-surface)}.grid-scroll.sheet tbody tr:hover td:not(.gutter){background:var(--bg-hover)}.grid-scroll.sheet tbody tr,.grid-scroll.sheet tbody td{height:54px}.grid-scroll.sheet tbody td{padding:0 20px;font-size:13.5px}.grid-scroll.sheet thead th{padding:13px 20px;font-size:12px}.grid-scroll.sheet th.gutter,.grid-scroll.sheet td.gutter{padding:0 14px}.grid-scroll.sheet td.sum,.grid-scroll.sheet thead th:nth-child(2){min-width:190px}.grid-scroll.sheet .staff-skills{min-width:220px}.grid-scroll.sheet .skill-chip{padding:3px 10px}.grid-scroll.sheet thead th.sortable .arrow{display:inline-block;min-width:10px;text-align:center}.grid-scroll.sheet thead th.sorted{color:var(--text-secondary)}.row-skel td:not(.gutter){background:var(--bg-surface)}.skel-bar{display:block;height:10px;width:42%;border-radius:6px;background:var(--skeleton);background-size:200% 100%;opacity:.7;animation:skel-shimmer 1.3s ease-in-out infinite}.row-skel:nth-child(2n) .skel-bar{width:56%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel-bar{animation:none}}td.editable{cursor:cell;position:relative}td.cell-sel{box-shadow:inset 0 0 0 2px var(--brand-500);background:color-mix(in srgb,var(--brand-500) 7%,transparent)!important}td.cell-sel.sum,td.cell-sel.doctor{color:var(--text-primary)}td.cell-editing{box-shadow:inset 0 0 0 2px var(--brand-500)}td.cell-editing:has(.cell-input){padding:0!important}.cell-input{width:100%;height:100%;border:0;outline:none;background:var(--bg-surface);padding:0 15px;font:500 13px var(--font-sans);color:var(--text-primary)}.cell-input.invalid{background:color-mix(in srgb,var(--error-500, #f04438) 9%,transparent);color:var(--error-700, #b42318)}.grid-hint{font:500 12px var(--font-sans);color:var(--text-placeholder);white-space:nowrap}.cell-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cell-pop{position:absolute;z-index:41;top:calc(100% - 4px);left:8px;min-width:240px;max-width:340px;padding:8px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(16, 24, 40, .16))}.badge{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--font-sans);border-radius:999px;padding:3px 9px 3px 8px;white-space:nowrap}.badge .bdot{width:6px;height:6px;border-radius:50%}.badge.sim{background:color-mix(in srgb,var(--brand-solid) 14%,transparent);color:var(--brand-solid);font-weight:600;padding:3px 9px}.sum-cell{display:inline-flex;align-items:center;gap:8px}.badge.engaged{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge.engaged .bdot{background:var(--badge-success-dot)}.badge.offered{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.badge.offered .bdot{background:var(--badge-warning-dot)}.badge.exception{background:var(--badge-error-bg);color:var(--badge-error-fg)}.badge.exception .bdot{background:var(--badge-error-dot)}.badge.intake{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge.intake .bdot{background:var(--badge-gray-dot)}@keyframes shimmer{to{background-position:-200% 0}}.sk{display:inline-block;height:14px;border-radius:6px;vertical-align:middle;background:var(--skeleton);background-size:200% 100%;animation:shimmer 1.25s linear infinite}.sk.pill{width:72px;height:22px;border-radius:999px}.sk.name{width:84px}tr.pending td{animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(-3px)}}.lock{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-page)}.lock-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.lock-brand{color:var(--text-primary);margin-bottom:2px}.lock-brand svg{height:30px;width:auto;display:block}.lock-title{font:700 20px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.lock-sub{margin-top:-8px;font:400 13.5px var(--font-sans);color:var(--text-tertiary);text-align:center}.lock-field{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:6px}.lock-field span{font:600 12.5px var(--font-sans);color:var(--text-secondary)}.lock-field input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);font:500 15px var(--font-sans);transition:.15s}.lock-field input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.lock-field input.invalid{border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 20%,transparent)}.lock-error{width:100%;font:500 12.5px var(--font-sans);color:var(--badge-error-fg)}.lock-go{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--brand-solid);color:var(--on-brand);font:700 14.5px var(--font-sans);cursor:pointer;transition:.15s}.lock-go:hover{background:var(--brand-solid-hover)}.lock-go:disabled{opacity:.7;cursor:default}.lock-note{font:400 12px var(--font-sans);color:var(--text-placeholder);text-align:center;margin-top:2px}.access{padding:28px 0;display:flex;flex-direction:column;gap:18px}.access-head h2{font:700 20px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.access-head p{margin-top:4px;font:400 13.5px var(--font-sans);color:var(--text-tertiary);max-width:560px}.access-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.access-name{flex:1 1 160px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:500 13.5px var(--font-sans);transition:.15s}.access-phone{flex:1 1 200px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);transition:.15s}.access-phone svg{flex:none;color:var(--text-placeholder)}.access-phone input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:500 13.5px var(--font-sans);padding:9px 0}.access-name:focus,.access-phone input:focus{outline:none}.access-name:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.access-phone:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.access-phone:has(input.invalid){border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 20%,transparent)}.access-add-btn{flex:none}.access-error{margin-top:-8px;font:500 12.5px var(--font-sans);color:var(--badge-error-fg)}.access-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.access-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.access-row:last-child{border-bottom:0}.access-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-500) 14%,transparent);color:var(--text-brand);font:700 15px var(--font-sans)}.access-info{flex:1;min-width:0}.access-name-row{display:flex;align-items:center;gap:8px}.access-nm{font:600 14px var(--font-sans);color:var(--text-primary)}.access-num{margin-top:2px;font:500 12.5px var(--font-mono);color:var(--text-tertiary)}.access-badge{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.access-badge.owner{background:color-mix(in srgb,var(--brand-500) 14%,transparent);color:var(--text-brand)}.access-badge.you{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.access-remove{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;transition:.12s}.access-remove:hover{color:var(--badge-error-fg);border-color:var(--badge-error-dot);background:var(--badge-error-bg)}.phone-field{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);transition:.15s}.phone-field:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px var(--focus-ring)}.phone-field.invalid{border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 20%,transparent)}.phone-field .PhoneInputInput{width:auto;flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:500 14.5px var(--font-sans);padding:11px 0}.phone-field .PhoneInputInput:focus{outline:none;border:0;box-shadow:none}.phone-field .PhoneInputInput::placeholder{color:var(--text-placeholder)}.phone-field .PhoneInputCountry{margin:0;align-self:center}.phone-field .PhoneInputCountryIcon{width:24px;height:17px;box-shadow:none;border-radius:3px;overflow:hidden}.phone-field .PhoneInputCountryIcon--border{box-shadow:none;background:transparent}.phone-field .PhoneInputCountrySelectArrow{color:var(--text-tertiary);opacity:.55;margin-left:6px}.phone-field .pf-flag{font-size:20px;line-height:1;display:inline-block}.phone-display{display:inline-flex;align-items:center;gap:8px}.phone-display .pf-flag{font-size:16px;line-height:1}.phone-display-num{font:500 12.5px var(--font-mono);color:var(--text-tertiary);letter-spacing:.01em}.access-name.invalid{border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 20%,transparent)}.phone-field .PhoneInputCountrySelect:focus+.PhoneInputCountryIconImg{outline:none}.lock-field .phone-field{width:100%}.access-add .phone-field{flex:1 1 220px}@media(max-width:760px){input,select,textarea{font-size:16px!important}}.si-notified{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.si-doc{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 3px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border);font:600 11.5px var(--font-sans);color:var(--text-secondary)}.si-doc .si-av{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-500) 16%,transparent);color:var(--text-brand);font:700 9px var(--font-sans)}.si-doc.more{padding:3px 9px;color:var(--text-tertiary)}.staff{padding:28px 0;display:flex;flex-direction:column;gap:18px}.staff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.staff-head .access-head{flex:1 1 260px}.staff-upload{flex:none}.staff-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.staff-name{flex:1 1 180px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:500 13.5px var(--font-sans);transition:.15s}.staff-name:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.staff-name.invalid{border-color:var(--error-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-500) 20%,transparent)}.staff-add .staff-role{flex:1 1 170px}.staff-add .staff-role select{width:100%}.staff-add .phone-field{flex:1 1 200px}.staff-imported{font:500 12.5px var(--font-sans);color:var(--badge-success-fg)}.role-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border);font:600 11.5px var(--font-sans);color:var(--text-secondary);white-space:nowrap}.staff-actions{width:1%;text-align:right}.grid-count{color:var(--text-tertiary);font:500 12.5px var(--font-mono)}.modal-card{width:min(100%,440px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:dp-rise .18s ease;overflow:hidden}.modal-card:has(.import-modal){width:min(100%,640px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);flex:none}.modal-head h3{font:700 16px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.modal-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:.12s}.modal-x:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;overflow-y:auto;min-height:0}.modal-body .access-name,.modal-body .staff-name,.modal-body .who,.modal-body .who select,.modal-body .phone-field{width:100%}.modal-body .access-name,.modal-body .staff-name{flex:none}.modal-msg{font:400 14px var(--font-sans);color:var(--text-secondary);line-height:1.5}.modal-msg b{color:var(--text-primary);font-weight:600}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border);flex:none}.modal-foot .btn{justify-content:center}.btn.brand{background:var(--brand-solid);color:var(--on-brand);border-color:transparent}.btn.brand:hover{background:var(--brand-solid-hover)}.btn.danger-solid{background:var(--error-500);color:#fff;border-color:transparent}.btn.danger-solid:hover{background:var(--error-700)}.staff-head-actions{display:inline-flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.staff-skills{white-space:nowrap}.skill-chip{display:inline-flex;align-items:center;margin-right:5px;padding:2px 8px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border);font:500 11px var(--font-sans);color:var(--text-secondary);white-space:nowrap}.skill-chip.more{color:var(--text-tertiary)}.staff-dept{color:var(--text-secondary);white-space:nowrap}.staff-dim{color:var(--text-placeholder)}.staff-inactive{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--badge-gray-bg);color:var(--badge-gray-fg);font:700 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.03em}tbody tr.row-inactive td:not(.gutter){opacity:.55}tbody tr.row-inactive td:has(.avail-select){opacity:1}.tag-select{position:relative;width:100%}.tag-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:text;transition:.15s}.tag-box:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--focus-ring)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--text-brand);font:600 12px var(--font-sans);white-space:nowrap}.tag-x{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.tag-x:hover{opacity:1;background:color-mix(in srgb,var(--brand-500) 20%,transparent)}.tag-input{flex:1;min-width:90px;border:0;outline:none;background:transparent;color:var(--text-primary);font:500 13.5px var(--font-sans);padding:4px 2px}.tag-input::placeholder{color:var(--text-placeholder)}.tag-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.tag-opt{display:block;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:500 13px var(--font-sans);padding:8px 10px;cursor:pointer}.tag-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.compose-modes{display:inline-flex;gap:2px;padding:3px;margin:0 auto 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.mode-tab{border:0;background:transparent;color:var(--text-secondary);font:600 13px var(--font-sans);padding:7px 18px;border-radius:7px;cursor:pointer;transition:.15s}.mode-tab.on{background:var(--brand-solid);color:var(--on-brand)}.compose-describe{display:flex;flex-direction:column;gap:10px;width:100%;max-width:720px;margin:0 auto}.describe-box{width:100%;resize:vertical;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font:500 15px var(--font-sans);line-height:1.45;padding:12px 14px;box-shadow:var(--shadow-sm);transition:.15s}.describe-box:focus{outline:none;border-color:var(--brand-solid)}.describe-box.invalid{border-color:var(--error-500)}.describe-read{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:500 13px var(--font-sans);color:var(--text-primary)}.describe-read .read-ok{color:var(--brand-solid);font-weight:600}.describe-read .read-when{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}@media(max-width:560px){.describe-read .read-when{flex-basis:100%}}.describe-hint{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:var(--badge-error-bg);color:var(--badge-error-fg);border:1px solid color-mix(in srgb,var(--badge-error-dot) 35%,transparent);font:500 13px var(--font-sans);line-height:1.4}.describe-hint svg{flex:none;color:var(--badge-error-dot)}.describe-read .read-urgent{display:inline-flex;align-items:center;gap:4px;color:var(--badge-error-fg);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.describe-read .read-urgent svg{flex:none;color:var(--badge-error-dot)}.urg-dot-inline{width:7px;height:7px;border-radius:50%;display:inline-block}.urg-dot-inline.emergent{background:var(--badge-error-dot)}.urg-dot-inline.urgent{background:var(--badge-warning-dot)}.urg-dot-inline.routine{background:var(--badge-gray-dot)}.confirm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.select-add{position:relative;width:100%}.select-add .staff-name{width:100%;padding-right:40px}.select-add-back{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:.12s}.select-add-back:hover{background:var(--bg-hover);color:var(--text-primary)}.stream-item.clickable{cursor:pointer;border-radius:8px;transition:background .12s}.stream-item.clickable:hover{background:var(--bg-hover)}.stream-item.clickable:focus-visible{outline:2px solid var(--brand-400);outline-offset:-2px}.detail{gap:14px}.detail-urg{display:flex}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-k{font:600 12.5px var(--font-sans);color:var(--text-tertiary)}.detail-v{font:500 14px var(--font-sans);color:var(--text-primary);text-align:right}.detail-notified{display:flex;flex-direction:column;gap:10px}.detail-notified .si-notified{margin-top:0}.import-modal{display:flex;flex-direction:column;gap:16px;min-width:min(560px,84vw)}.import-badge{margin-left:8px;padding:1px 7px;border-radius:999px;font:700 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.import-badge.new{background:color-mix(in srgb,var(--success-500) 16%,transparent);color:var(--success-700, #087443)}.import-badge.existing{background:var(--gray-100);color:var(--text-tertiary)}.import-badge.dup{background:color-mix(in srgb,var(--warning-500) 18%,transparent);color:var(--warning-700, #b54708)}.import-row-dup td{opacity:.55}.import-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;border:1.5px dashed var(--border);border-radius:12px;background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;text-align:center}.import-drop:hover{border-color:var(--brand, #0d9488);color:var(--text-primary)}.import-drop span{font:600 13px var(--font-sans)}.import-drop small{color:var(--text-tertiary);font:400 11px var(--font-sans)}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.import-map-row{display:flex;flex-direction:column;gap:3px}.import-map-row label{font:600 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.import-summary{font:600 12px var(--font-sans);color:var(--text-secondary);margin-bottom:6px}.import-busy{color:var(--text-tertiary);font-weight:400}.import-done{display:flex;align-items:center;gap:8px;padding:12px 4px;color:var(--text-primary);font:500 13px var(--font-sans)}.lock-field input.lock-code{text-align:center;letter-spacing:.4em;font:600 20px var(--font-mono, var(--font-sans));padding-left:.4em}.lock-back{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font:500 12px var(--font-sans);text-decoration:underline;text-underline-offset:2px}.lock-back:hover{color:var(--text-secondary)}.staff tbody tr,.staff tbody td{height:38px}.staff tbody tr:nth-child(2n) td:not(.gutter){background:transparent}.staff thead th:not(.gutter),.staff tbody td:not(.gutter){border-right:0}.staff .staff-status{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;vertical-align:middle;background:var(--success-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-500) 16%,transparent)}.staff .staff-status[data-active=false]{background:var(--text-placeholder);box-shadow:none}.avail-select{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 9px;border-radius:999px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.avail-select:hover,.avail-select:focus-within{background:var(--bg-surface-2);border-color:var(--border)}.avail-select .avail-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 16%,transparent)}.avail-select[data-availability=available] .avail-dot{background:var(--success-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-500) 16%,transparent)}.avail-select[data-availability=hold] .avail-dot{background:var(--warning-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-500) 16%,transparent)}.avail-select[data-availability=off] .avail-dot{background:var(--text-placeholder);box-shadow:none}.avail-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 2px;margin:0;font:500 13px var(--font-sans);color:var(--text-secondary);cursor:pointer;outline:none}.avail-select[data-availability=oncall] select,.avail-select[data-availability=available] select{color:var(--text-primary)}.avail-select[data-availability=oncall] select{font-weight:600;color:var(--text-brand)}.avail-select[data-availability=off] select{color:var(--text-placeholder)}.avail-select select:disabled{cursor:default}.avail-select select:focus-visible{text-decoration:underline;text-underline-offset:3px}.staff-skills .skill-chip:first-child{background:color-mix(in srgb,var(--brand-400) 13%,transparent);border-color:color-mix(in srgb,var(--brand-400) 28%,transparent);color:var(--text-brand);font-weight:600}.phone-display-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.staff .staff-inactive{padding:0;background:transparent;color:var(--text-placeholder);font:500 10px var(--font-mono);letter-spacing:.08em}.staff .staff-actions .access-remove{opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .14s ease,color .12s,border-color .12s,background .12s}.staff tbody tr:hover .staff-actions .access-remove,.staff .staff-actions:focus-within .access-remove{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.staff .staff-actions .access-remove{transition:none}}.settings{max-width:820px;margin:0 auto;padding-top:28px;display:flex;flex-direction:column;gap:24px}.settings-head h1{font-size:22px;font-weight:600;color:var(--text-primary)}.settings-head p{margin-top:2px;font-size:13px;color:var(--text-tertiary)}.settings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.settings-card-head{display:flex;align-items:flex-start;gap:12px;color:var(--brand-solid);margin-bottom:18px}.settings-card-head h2{font-size:15px;font-weight:600;color:var(--text-primary)}.settings-card-head small{display:block;margin-top:2px;font-size:12.5px;color:var(--text-tertiary);line-height:1.4}.settings-sub{margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-tertiary)}.settings-sub .sub-tz{font-weight:500;color:var(--text-secondary)}.tz-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:.12s}.tz-edit:hover{background:var(--bg-hover);color:var(--text-secondary)}.tz-combo{width:300px;max-width:100%}.tz-save{padding:5px 11px;font-size:12.5px}.tz-save:disabled{opacity:.45;cursor:default}.tz-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;transition:.12s}.tz-cancel:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-strong)}.hours-grid{display:flex;flex-direction:column}.hours-row{display:grid;grid-template-columns:110px 96px 1fr;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.hours-row:first-child{border-top:none}.hours-row.closed .hours-day{color:var(--text-tertiary)}.hours-day{font-size:13.5px;font-weight:500;color:var(--text-primary)}.hours-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.hours-toggle input{accent-color:var(--brand-solid)}.hours-range{display:inline-flex;align-items:center;gap:8px}.hours-range input[type=time]{border:1px solid var(--border-strong);border-radius:8px;padding:5px 9px;font-size:13px;color:var(--text-primary);background:var(--bg-surface)}.hours-range input[type=time]:disabled{opacity:.4;cursor:not-allowed}.hours-dash{color:var(--text-tertiary)}.settings-foot{margin-top:18px;display:flex;justify-content:flex-end}.guardia-list{display:flex;flex-direction:column}.guardia-row{display:grid;grid-template-columns:120px minmax(80px,auto) 1fr auto 16px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.guardia-row:first-child{border-top:none}.guardia-row-edit{cursor:pointer}.guardia-row-edit:hover{background:color-mix(in srgb,var(--text-brand) 7%,transparent)}.guardia-svc{justify-self:start;font:600 11.5px var(--font-sans);padding:2px 9px;border-radius:100px;background:color-mix(in srgb,var(--text-brand) 12%,transparent);color:var(--text-brand);white-space:nowrap}.guardia-pencil{opacity:0;color:var(--text-brand);transition:opacity .12s ease}.guardia-row-edit:hover .guardia-pencil,.guardia-row-edit:focus-visible .guardia-pencil{opacity:.85}.guardia-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.guardia-modal-foot .abs-submit{margin-left:auto}.guardia-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.guardia-doc{font-weight:500;color:var(--text-primary)}.guardia-win{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.guardia-note{grid-column:1 / -1;font-size:12px;color:var(--text-tertiary)}@media(max-width:560px){.hours-row{grid-template-columns:1fr auto;grid-template-areas:"day toggle" "range range";gap:8px 12px}.hours-day{grid-area:day}.hours-toggle{grid-area:toggle;justify-self:end}.hours-range{grid-area:range}.hours-range input[type=time]{flex:1 1 0;min-width:0}.guardia-row{grid-template-columns:auto 1fr auto;gap:4px 10px}.guardia-svc{grid-row:1}.guardia-doc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardia-win{grid-column:1 / -1}.guardia-pencil{display:none}}.settings-empty{font-size:13px;color:var(--text-tertiary);padding:4px 0}.sched-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sched-add input[type=date],.sched-add input[type=text],.sched-add select{border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text-primary);background:var(--bg-surface)}.sched-add input[type=text]{flex:1 1 180px;min-width:140px}.sched-list{display:flex;flex-direction:column}.sched-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.sched-row:first-child{border-top:none}.sched-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sched-note{color:var(--text-primary)}.timeoff-section{scroll-margin-top:92px;padding:22px 0;border-top:1px solid var(--border)}.timeoff-hint{margin:6px 0 0;color:var(--text-tertiary);font-size:13px}.timeoff-groups{display:grid;gap:20px;margin-top:18px}.timeoff-group-label{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeoff-list{border-top:1px solid var(--border)}.timeoff-row{display:grid;grid-template-columns:8px minmax(160px,1fr) minmax(100px,auto) minmax(180px,auto);align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);font-size:13.5px}.timeoff-status{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.timeoff-status.current{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.timeoff-reason{color:var(--text-secondary)}.timeoff-dates{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:700px){.timeoff-row{grid-template-columns:8px 1fr auto}.timeoff-dates{grid-column:2 / -1;text-align:left}}.compose-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.compose-head .compose-modes{margin:0}.switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font:600 13px var(--font-sans);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;transition:color .15s}.switch.on{color:var(--text-primary)}.switch .switch-track{position:relative;width:38px;height:22px;flex:none;border-radius:100px;border:1px solid var(--border);background:var(--bg-surface);transition:.18s ease}.switch .switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-placeholder);box-shadow:var(--shadow-sm);transition:.18s ease}.switch.on .switch-track{background:var(--brand-solid);border-color:var(--brand-solid)}.switch.on .switch-knob{left:18px;background:#fff}.switch:focus-visible{outline:2px solid var(--brand-solid);outline-offset:3px;border-radius:6px}.stream-filters{display:flex;gap:8px;margin:2px 0 16px;flex-wrap:wrap}.stream-chip{height:32px;padding:0 15px;border-radius:100px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:600 13px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s}.stream-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.stream-chip.active{background:color-mix(in srgb,var(--text-brand) 12%,transparent);color:var(--text-brand)}.stream-chip .c{opacity:.6;font-variant-numeric:tabular-nums}.rule-line{display:flex;align-items:center;gap:16px;padding:11px 2px;border-top:1px solid var(--border);font-size:13.5px}.rule-line:first-child{border-top:none}.rule-line .r-subj{font-weight:600;color:var(--text-primary);flex:0 0 170px}.rule-line .r-pred{color:var(--text-secondary);flex:1;min-width:0}.rule-line .r-acts{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}@media(max-width:600px){.rule-line{flex-wrap:wrap;gap:6px 14px}.rule-line .r-subj{flex-basis:100%}}.lock-code-show{font-size:34px;font-weight:700;letter-spacing:8px;text-align:center;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 0;margin:4px 0 10px;font-variant-numeric:tabular-nums}.lock-channel{text-align:center;font-size:13.5px;color:var(--text-secondary);margin:0 0 14px}.lock-channel-link{color:var(--brand-solid);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand-solid) 40%,transparent);padding-bottom:1px;white-space:nowrap}.lock-channel-link:hover{border-bottom-color:var(--brand-solid)}.lock-waiting{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-tertiary);margin-bottom:6px}.report-row{flex-direction:column;align-items:flex-start;gap:4px}.report-row>span:last-child{font-size:12px;color:var(--text-tertiary)}.dry-execution{padding:18px 20px;text-align:left}.dry-execution h3{font-size:14px;font-weight:600;margin:16px 0 10px}.dry-execution p{font-size:13px;line-height:1.5;margin:8px 0}.dry-execution dl{display:grid;grid-template-columns:minmax(80px,100px) minmax(0,1fr);gap:8px 16px;font-size:13px;line-height:1.5}.dry-execution dt{font-weight:600}.dry-execution dd{margin:0;overflow-wrap:anywhere}.dry-execution details{margin-top:14px;font-size:13px;line-height:1.5}.dry-execution summary{cursor:pointer;font-weight:600}.dry-execution ol,.dry-execution ul{padding-left:22px;margin:10px 0}.dry-execution li{margin:6px 0}.dry-execution pre{max-height:320px;overflow:auto}
