:root{font-size:10px;--width: 1280px;--max-width: 100dvw;--space-0: .5rem;--space-1: .75rem;--space-2: 1.5rem;--space-2-5: 1.875rem;--space-3: 2.25rem;--text-xs: 1.2rem;--text-sm: 1.4rem;--text-md: 1.6rem;--text-lg: 1.8rem;--text-ml: 2rem;--text-xl: 2.6rem;--text-2xl: 3rem;--text-3xl: 3.6rem;--lh-compact: 1;--line-height: 1.35;--lh-loose: 1.5;--lh-sm: 2rem;--lh-md: 2.8rem;--lh-lg: 3.8rem;--lh-xl: 4.4rem;--ls-tight: -.02rem;--ls-wide: .05rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--text-muted: var(--text-body);--text-strong: #414651;--ui-padding-tb: 1.5rem;--ui-padding-lr: 2rem;--ui-padding: var(--ui-padding-tb) var(--ui-padding-lr);--ui-padding-x: var(--ui-padding-lr) var(--ui-padding-lr);--ui-padding-mobile: 1.5rem 0;--main-padding: 3rem var(--ui-padding-lr);--message-padding: .8rem 2rem;--form-field-padding: .4rem 1.5rem;--minimal-selection-padding: .7rem 1rem;--logo-gap: var(--space-0);--btn-gap: var(--space-1);--ui-gap: 1rem;--ui-margin-bottom: 5rem;--ui-margin-bottom-top: 3.5rem;--ui-margin-bottom-inbetween: 2rem;--ui-margin-bottom-after: 1rem;--white: #ffffff;--black: #000000;--accent: #5A2CEF;--accent-soft: rgba(90, 44, 239, .08);--accent-light: #e9e2fd;--text-lightest: #A4A7AE;--text-light: #535862;--text-body: #181D27;--text-heading: #181D27;--text-display: #0C0A09;--title-accent: var(--accent);--label-color: #414651;--text: var(--text-body);--form-field-title-color: #414651;--sub-header-background-color: #EBEBEB;--success-dark: #067647;--success-light: #ECFDF3;--error-dark: #B42318;--error-light: #FEF3F2;--warning-dark: #6941C6;--warning-light: #F9F5FF;--border-color: rgba(24, 29, 39, .14);--border: .1rem solid var(--border-color);--border-solid: .3rem solid black;--border-focus: .1rem solid var(--accent);--soft-border-color: #D5D7DA;--soft-border: .1rem solid var(--soft-border-color);--border-radius: .6rem;--border-radius-circle: 999px;--radius-sm: .8rem;--font-ui: "Suisse Screen", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Suisse Works", "Suisse Screen", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "Suisse Intl Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-normal: var(--text-sm);--font-size-big: var(--text-ml);--font-size-h1: var(--text-3xl);--font-size-h2: var(--text-xl);--font-size-h3: var(--text-lg);--font-size-label: var(--text-xs);--form-field-font-size: 1rem;--form-field-title-font-size: var(--text-md);--btn-radius: var(--space-1);--btn-pad-y: 1rem;--btn-pad-x: 1.8rem;--btn-pad: var(--btn-pad-y) var(--btn-pad-x);--btn-pad-minimal: .5rem .9rem;--btn-border-color: var(--border-color);--btn-border: var(--border);--btn-text: var(--text-display);--btn-bg: var(--white);--btn-primary-text: var(--white);--btn-primary-bg: var(--accent);--icon-sm: .8rem;--icon-md: 1rem;--icon-lg: 1.2rem;--icon-xl: 1.4rem;--hover-dim: .98;--opacity-muted: .9;--transition-fast: all .1s ease;--selection-text: var(--text-body);--selection-bg: var(--accent-light);--scroll-thumb: var(--accent);--scroll-track: var(--white);scrollbar-width:1rem;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:var(--scrollbar-width)}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-track{background:var(--scroll-track)}::-moz-selection{color:var(--selection-text);background-color:var(--selection-bg)}::selection{color:var(--selection-text);background-color:var(--selection-bg)}@font-face{font-family:Suisse Screen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SuisseScreen-Regular-WebS-nZ9WIapc.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/SuisseScreen-RegularItalic-WebS-pDIWHmZD.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SuisseScreen-Medium-WebS-COKmKD5p.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/SuisseScreen-MediumItalic-WebS-BQpfi8MQ.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SuisseScreen-SemiBold-WebS-D-uJ2e4n.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/SuisseScreen-SemiBoldItalic-WebS-Bi1hgWeo.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SuisseScreen-Bold-WebS-p7dFSu9T.woff2) format("woff2")}@font-face{font-family:Suisse Screen;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/SuisseScreen-BoldItalic-WebS-Bd1HKKVM.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SuisseWorks-Regular-WebS-Bu-jVkfe.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/SuisseWorks-RegularItalic-WebS-BOXJ8mXp.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SuisseWorks-Medium-WebS-DBORtuSz.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/SuisseWorks-MediumItalic-WebS-D5P8pH_S.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SuisseWorks-Bold-WebS-CinX6Du0.woff2) format("woff2")}@font-face{font-family:Suisse Works;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/SuisseWorks-BoldItalic-WebS-DhVNpI1w.woff2) format("woff2")}@font-face{font-family:Suisse Intl Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2")}@font-face{font-family:Suisse Intl Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SuisseIntlMono-Bold-WebS-CIHtaVGa.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/assets/Fraunces-VariableFont_SOFT_WONK_opsz_wght-DLWfSgHL.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;src:url(/assets/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght-CuXX_kIb.ttf) format("truetype")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 900;src:url(/assets/RobotoMono-VariableFont_wght-BmjObt7I.ttf) format("truetype")}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 900;src:url(/assets/RobotoMono-Italic-VariableFont_wght-BTkegZV4.ttf) format("truetype")}html{scroll-behavior:smooth}html,*{box-sizing:border-box;margin:0;padding:0;margin-block-start:0;margin-block-end:0;font-family:var(--font-ui);font-weight:var(--fw-regular);font-size:var(--font-size-normal);line-height:var(--line-height);color:var(--text)}body{background:var(--white)}h1,h2,h3,h4,h5,h6{text-align:left;color:var(--text-heading)}h1{font-size:var(--font-size-h1);line-height:var(--lh-xl);letter-spacing:var(--ls-tight);color:var(--text-heading)}h2{font-size:var(--font-size-h2);line-height:var(--lh-compact);color:var(--text-heading)}h3{font-size:var(--font-size-h3);line-height:var(--lh-tight);color:var(--text-heading)}small{font-size:var(--text-xs)}button,a,.router-link-active,.router-link-exact-active{appearance:none;border:none;background:none;text-decoration:none;cursor:pointer}button,a.primary,a.secondary,a.tertiary,a.quaternary{padding:var(--btn-pad);display:inline-flex;align-items:center;gap:var(--btn-gap);border-radius:var(--border-radius);font-weight:var(--fw-medium);line-height:var(--lh-compact);white-space:nowrap;transition:var(--transition-fast)}button.primary,a.primary{color:var(--btn-primary-text);background:var(--btn-primary-bg)}a.primary-link{font-weight:var(--fw-medium);color:var(--accent)}button.secondary,a.secondary{border:var(--btn-border);color:var(--btn-text);background:var(--btn-bg)}button.tertiary,a.tertiary{color:var(--white);background:var(--black)}button.quaternary,a.quaternary{border:var(--border-focus);color:var(--accent);background-color:transparent}button:hover,a.primary:hover,a.secondary:hover,a.tertiary:hover{filter:brightness(var(--hover-dim))}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.6;filter:grayscale(1)}button.with-icon,a.primary.with-icon,a.secondary.with-icon,a.tertiary.with-icon{align-items:center;justify-content:center;gap:var(--btn-gap)}button.action,a.action{width:max-content;height:max-content;padding:.4rem;border:var(--border);display:grid;place-content:center}header a.logo{display:flex;align-items:center;gap:var(--logo-gap)}header a.logo span.logo{font-size:var(--text-ml);font-weight:var(--fw-medium);color:var(--text-heading);letter-spacing:var(--ls-wide)}header a.logo small{font-size:1rem}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-ml{font-size:var(--text-ml)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-lightest{color:var(--text-lightest)}.text-light{color:var(--text-light)}.text-strong{color:var(--text-strong)}.text-heading{color:var(--text-heading)}.fw-medium{font-weight:var(--fw-medium)}.ls-wide{letter-spacing:var(--ls-wide)}.ui-header{display:flex;justify-content:space-between;align-items:center}h1.page-title{font-size:var(--text-lg);font-weight:var(--fw-medium);line-height:var(--lh-loose)}p.ui-subtitle{color:var(--text-strong)}p.action{color:var(--text-lightest);font-weight:var(--fw-medium)}.form-field-auth label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs)}.form-field-auth input{display:block;width:100%;padding:.7rem .9rem;margin:.1rem auto var(--space-2) auto;background-color:transparent;border:var(--soft-border);border-radius:var(--border-radius);box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;outline:none}.form-field-auth input:focus{border:var(--border-focus)}.form-pair{padding-bottom:var(--ui-margin-bottom-inbetween);border-bottom:var(--border);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--ui-gap)}.form-quadruple{padding-bottom:var(--ui-margin-bottom-inbetween);border-bottom:var(--border);display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:var(--ui-gap)}@media(max-width:1400px){.form-quadruple{grid-template-columns:1fr 1fr}}@media(max-width:830px){.form-pair,.form-quadruple{grid-template-columns:1fr}}.form-field-title{margin-top:var(--ui-margin-bottom-inbetween);margin-bottom:var(--ui-margin-bottom-after);font-size:var(--form-field-title-font-size);font-weight:var(--fw-medium);color:var(--form-field-title-color)}.form-field-title:first-of-type{margin-top:var(--ui-margin-bottom-after)}.form-field{padding:var(--form-field-padding);border:var(--border);border-radius:var(--border-radius);display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:var(--btn-gap)}.form-field-select{position:relative}.form-field-select:after{content:"";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB9SURBVHgBjc7NCYAwDAXgl4K4RldxBI89OpkXITcdwVHMGiKojT9QbCjm9PrCV0IDjwvibFibLgRBYXpmX6GeNTu6u6vQxQ/k1TgHamKQEv4geQzAPPkdx3zERXxKeraFQmiF3l8trL2FtKf0pC9+6gxl0MCwkAlTrNlCOiddlVAPmXW0DQAAAABJRU5ErkJggg==) no-repeat center;background-size:contain;pointer-events:none}select option{background:#fff;color:var(--text-body)}select option:checked{background:var(--accent-light)}select option:focus{background:var(--accent-light)}.form-field-inner{display:flex;flex-direction:column;gap:var(--logo-gap)}.form-field:focus-within{border:var(--border-focus)}.form-field label{font-size:var(--form-field-font-size);color:var(--label-color);text-transform:uppercase}.form-field input,.form-field select{border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:none;width:100%;font:inherit;color:inherit}.form-field select:focus{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.6rem;cursor:pointer}.form-field img{width:16px;height:16px}.info-text{font-size:var(--font-size-normal);color:var(--text-lightest)}main header.base-header{padding:var(--ui-padding);border-bottom:var(--border)}main div.main{padding:var(--main-padding)}main button.footer{padding:var(--ui-padding);border-top:var(--border)}.grid-max-max-between{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:space-between}.flex-gap{display:flex;align-items:center;gap:var(--btn-gap)}.main-sub-title{margin-top:var(--ui-margin-bottom-top);margin-bottom:var(--ui-margin-bottom-after);font-size:var(--text-lg);font-weight:var(--fw-regular);color:var(--text-strong)}.main-sub-title:first-of-type{margin-top:0}.main-section{display:grid;align-items:stretch;border:var(--soft-border);border-radius:var(--border-radius);overflow:hidden}.cell{padding:var(--ui-padding);align-content:center}.action-cell{display:grid;place-content:center}.self-center{justify-self:center}.sub-header{background-color:var(--sub-header-background-color);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-light)}.badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.2rem;border-radius:var(--border-radius-circle);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.badge:before{content:"";width:.6rem;height:.6rem;border-radius:var(--border-radius-circle);flex-shrink:0}.badge-success{color:var(--success-dark);background-color:var(--success-light)}.badge-success:before{background-color:var(--success-dark)}.badge-warning{color:var(--warning-dark);background-color:var(--warning-light)}.badge-warning:before{background-color:var(--warning-dark)}.badge-error{color:var(--error-dark);background-color:var(--error-light)}.badge-error:before{background-color:var(--error-dark)}.badge-info{color:#07f;background-color:#00bbff1a;border:1px solid #00BBFF;border-radius:.8rem;padding:.4rem 1rem .4rem .8rem}.badge-info:before{background-color:#07f}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;align-items:center;justify-content:center;background-color:#000c}.modal-panel{width:48rem;max-width:95vw;padding:var(--main-padding);background:var(--white);border-radius:var(--border-radius);box-shadow:0 1.2rem 3rem #00000024}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-layout .auth-left{width:100%;display:grid;grid-template-rows:max-content 1fr max-content;align-items:center;justify-items:center}.auth-layout .auth-left header,.auth-layout .auth-left main,.auth-layout .auth-left footer{width:100%;display:grid}.auth-layout .auth-left header{display:flex;align-items:center;padding:var(--ui-padding)}.auth-layout .auth-left main{justify-items:center}.auth-layout .auth-left main div.auth-shell{width:360px;max-width:48dvw}.auth-layout .auth-left main div.auth-shell h1{margin-bottom:var(--ui-margin-bottom-inbetween);font-size:var(--font-size-h2);font-weight:var(--fw-medium)}.auth-layout .auth-left footer{padding:var(--ui-padding);display:flex;align-items:center;justify-content:space-between}.auth-layout .auth-left footer *{font-size:var(--text-xs)}.auth-layout .auth-right{background-image:url(/assets/gradient-DpNR6bmE.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.show-password-wrapper{display:grid;grid-template-columns:max-content 1fr;align-items:center;justify-content:space-between;gap:var(--ui-gap)}.show-password-wrapper input,.show-password-wrapper label{margin:0}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-layout .auth-right{display:none}.auth-layout .auth-left header,.auth-layout .auth-left footer{max-width:96dvw;padding:var(--ui-padding-mobile)}.auth-layout .auth-left main div.auth-shell{max-width:96dvw}}.toast[data-v-f5702a94]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-f5702a94]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-f5702a94]{color:var(--error-dark)}.toast--success[data-v-f5702a94]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-f5702a94]{color:var(--success-dark)}.toast__text[data-v-f5702a94]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-f5702a94]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;line-height:1;font-size:1.6rem;color:inherit}.input--error[data-v-f5702a94]{border-color:var(--error-dark)}.password-input-wrap[data-v-f5702a94]{position:relative}.password-input-wrap input[data-v-f5702a94]{padding-right:4.2rem}.pw-toggle[data-v-f5702a94]{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:0;background:transparent;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1;white-space:normal}.pw-toggle svg[data-v-f5702a94]{height:1.8rem;display:block;flex:0 0 auto}.pw-toggle[data-v-f5702a94]:disabled{opacity:.6;cursor:not-allowed}.pw-toggle[data-v-f5702a94]:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem;border-radius:.4rem}.password-field[data-v-f5702a94]{z-index:1}input#password[data-v-f5702a94]{margin-bottom:var(--space-1)}button.submit-btn[data-v-f5702a94]{width:100%;justify-content:center;margin-bottom:var(--space-2)}.oauth-btn[data-v-f5702a94]{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.6rem;margin-bottom:var(--space-1);border:var(--soft-border);border-radius:var(--border-radius);background:transparent;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s ease}.oauth-btn[data-v-f5702a94]:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.oauth-icon[data-v-f5702a94]{width:2rem;height:2rem;flex:0 0 auto}.toast[data-v-b8cff154]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-b8cff154]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-b8cff154]{color:var(--error-dark)}.toast--success[data-v-b8cff154]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-b8cff154]{color:var(--success-dark)}.toast__text[data-v-b8cff154]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-b8cff154]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;line-height:1;font-size:1.6rem;color:inherit}.input--error[data-v-b8cff154]{border-color:var(--error-dark)}.password-input-wrap[data-v-b8cff154]{position:relative}.password-input-wrap input[data-v-b8cff154]{padding-right:4.2rem}.pw-toggle[data-v-b8cff154]{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:0;background:transparent;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1;white-space:normal}.pw-toggle svg[data-v-b8cff154]{height:1.8rem;display:block;flex:0 0 auto}.pw-toggle[data-v-b8cff154]:disabled{opacity:.6;cursor:not-allowed}.pw-toggle[data-v-b8cff154]:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem;border-radius:.4rem}.password-field[data-v-b8cff154]{z-index:1}input#password[data-v-b8cff154]{margin-bottom:var(--space-1)}p.password-hint[data-v-b8cff154]{margin-bottom:var(--space-2);font-size:var(--text-xs)}button.submit-btn[data-v-b8cff154]{width:100%;justify-content:center;margin-bottom:var(--space-2)}.oauth-btn[data-v-b8cff154]{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.6rem;margin-bottom:var(--space-1);border:var(--soft-border);border-radius:var(--border-radius);background:transparent;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s ease}.oauth-btn[data-v-b8cff154]:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.oauth-icon[data-v-b8cff154]{width:2rem;height:2rem;flex:0 0 auto}header[data-v-637cff86],main[data-v-637cff86],footer[data-v-637cff86]{width:var(--width);max-width:var(--max-width);margin:0 auto}.landing-title[data-v-637cff86]{font-family:var(--font-display)}.landing-sub-title[data-v-637cff86]{font-size:var(--text-md);color:var(--text-heading)}.accent-title[data-v-637cff86]{color:var(--title-accent);text-transform:uppercase;letter-spacing:var(--ls-wide)}.align-start[data-v-637cff86]{align-items:start}.text-align-left[data-v-637cff86]{text-align:left}header[data-v-637cff86]{display:flex;justify-content:space-between;align-items:center;padding:var(--ui-padding);margin-bottom:var(--ui-margin-bottom)}header nav[data-v-637cff86]{display:flex;align-items:center;gap:var(--ui-gap)}@media(max-width:600px){header[data-v-637cff86]{flex-direction:column;align-items:start;gap:var(--ui-gap);padding:var(--minimal-selection-padding)}header nav[data-v-637cff86]{width:100%;justify-content:end}}section[data-v-637cff86]{margin-bottom:var(--ui-margin-bottom);display:flex;flex-direction:column;align-items:center}section[data-v-637cff86]>*,section div[data-v-637cff86]>*{margin-bottom:var(--ui-margin-bottom-inbetween);display:flex;align-items:center;text-align:center}section>div>*.column[data-v-637cff86]{flex-direction:column}section>div>*.column[data-v-637cff86]>*{margin-bottom:var(--ui-margin-bottom-after)}section>div>*.column>h3[data-v-637cff86]{font-weight:var(--fw-semibold)}section>div>*.column>p[data-v-637cff86]{text-align:left}section div[data-v-637cff86]{flex-direction:column}section div.grid-2[data-v-637cff86]{display:grid;grid-template-columns:1fr 1fr}section div.grid-2 div[data-v-637cff86]{padding:var(--ui-padding)}section div.grid-2 div p.landing-title[data-v-637cff86]{font-size:var(--text-ml);color:var(--text-heading)}section div.grid-2 img[data-v-637cff86]{width:100%}@media(max-width:600px){section div.grid-2[data-v-637cff86]{grid-template-columns:1fr;padding:0}}section div.grid-3[data-v-637cff86]{display:grid;grid-template-columns:1fr 1fr 1fr}section div.grid-3>.column[data-v-637cff86]{padding:var(--ui-padding)}@media(max-width:600px){section div.grid-3[data-v-637cff86]{grid-template-columns:1fr}section div.grid-3>.column[data-v-637cff86]{padding:var(--minimal-selection-padding)}}section .swiss-made[data-v-637cff86]{padding:var(--btn-pad-minimal);background-color:var(--accent-soft);border-radius:var(--border-radius-circle);display:flex;gap:var(--logo-gap);align-items:center;font-family:var(--font-mono);color:var(--title-accent);letter-spacing:var(--ls-wide)}section .swiss-made img[data-v-637cff86]{height:1.7rem}section h1[data-v-637cff86]{font-size:6rem}section h2[data-v-637cff86]{font-size:4rem}.landing-banner[data-v-637cff86]{max-width:100%}div#footer[data-v-637cff86]{background-image:url(/assets/gradient-DpNR6bmE.jpg);background-size:cover;background-position:top;padding-top:var(--ui-margin-bottom)}div#footer footer[data-v-637cff86]{padding:1rem 2rem 0;display:flex;flex-direction:column;align-items:center}div#footer footer[data-v-637cff86]>*{margin-bottom:var(--ui-margin-bottom)}div#footer footer .top-footer[data-v-637cff86]{margin-bottom:calc(3 * var(--ui-margin-bottom));display:flex;flex-direction:column;align-items:center}div#footer footer .top-footer h2[data-v-637cff86]{margin-bottom:var(--ui-margin-bottom-inbetween);font-size:var(--text-2xl);text-align:center}div#footer footer .center-footer[data-v-637cff86]{width:100%;margin-bottom:var(--ui-margin-bottom);display:grid;grid-template-columns:3fr 2fr}div#footer footer .center-footer .center-footer-left .center-footer-logo[data-v-637cff86]{margin-bottom:var(--ui-margin-bottom-after);display:flex;align-items:center;gap:var(--logo-gap)}div#footer footer .center-footer .center-footer-left .center-footer-logo span[data-v-637cff86]{font-size:var(--text-ml);color:var(--white)}div#footer footer .center-footer .center-footer-left .center-footer-logo small[data-v-637cff86]{color:#fff}div#footer footer .center-footer .center-footer-left p[data-v-637cff86]{color:#fff}div#footer footer .center-footer .center-footer-right[data-v-637cff86]{display:grid;grid-template-columns:1fr 1fr 1fr}div#footer footer .center-footer .center-footer-right div[data-v-637cff86]{display:flex;flex-direction:column;gap:var(--ui-gap)}div#footer footer .center-footer .center-footer-right div p[data-v-637cff86]{color:#fff}div#footer footer .center-footer .center-footer-right div p[data-v-637cff86]:first-of-type{font-weight:var(--fw-semibold)}@media(max-width:600px){div#footer footer .center-footer[data-v-637cff86]{grid-template-columns:1fr;gap:calc(5 * var(--ui-gap))}}div#footer footer .bottom-footer[data-v-637cff86]{width:100%;border-top:var(--soft-border);padding:4rem 0;margin-top:var(--ui-margin-bottom-after);margin-bottom:0;display:grid;grid-template-columns:max-content max-content}div#footer footer .bottom-footer p[data-v-637cff86]{color:#fff}div#base-shell[data-v-fe6766b9]{min-height:100dvh;display:grid;grid-template-rows:max-content 1fr;justify-content:center}header[data-v-fe6766b9],div#main[data-v-fe6766b9]{width:1280px;max-width:96dvw}header[data-v-fe6766b9]{padding:var(--ui-padding);border-bottom:var(--soft-border);display:flex;align-items:center;justify-content:space-between}header .user-area[data-v-fe6766b9]{display:flex;align-items:center;gap:var(--ui-gap)}div#main[data-v-fe6766b9]{display:grid;grid-template-columns:26rem minmax(0,1fr)}div#main aside.sidenav[data-v-fe6766b9]{padding:var(--ui-padding-lr) var(--ui-padding-lr) var(--ui-padding-lr) 0;border-right:var(--soft-border);display:grid;grid-template-rows:max-content max-content;align-content:space-between}div#main div.sidenav-top[data-v-fe6766b9]{display:grid}div#main div.sidenav-top a.primary.with-icon[data-v-fe6766b9]{margin-bottom:var(--ui-margin-bottom-inbetween)}div#main div.sidenav-top a.primary.with-icon img[data-v-fe6766b9]{width:var(--icon-lg)}div#main div.sidenav-top .nav-sublist[data-v-fe6766b9]{padding-left:var(--ui-padding-lr);border-left:var(--soft-border);display:grid;align-items:center}div#main nav.sidenav-bottom[data-v-fe6766b9]{padding-top:var(--ui-padding-tb);border-top:var(--soft-border);display:flex;flex-direction:column}aside.sidenav a[data-v-fe6766b9]{display:flex}.nav-link[data-v-fe6766b9]{padding:var(--ui-gap);display:flex;align-items:center;gap:var(--logo-gap)}.nav-section-title[data-v-fe6766b9]{font-size:var(--text-lg)}.nav-section-link-title[data-v-fe6766b9]{margin-bottom:var(--logo-gap)}.nav-section-link[data-v-fe6766b9]{padding:var(--logo-gap);display:flex;align-items:center;gap:var(--logo-gap);font-size:var(--text-md)}aside.sidenav[data-v-fe6766b9] a.router-link-active,aside.sidenav[data-v-fe6766b9] a.router-link-exact-active{background-color:#f4f4f4}aside.sidenav a.add-appointment.is-disabled[data-v-fe6766b9],aside.sidenav a.add-appointment.is-disabled[data-v-fe6766b9]:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:not-allowed;opacity:.6;filter:grayscale(1);pointer-events:none}.empty[data-v-05b0ab17]{width:100%;height:100%;display:grid;grid-template-rows:repeat(4,max-content);align-content:center;justify-items:center;gap:var(--ui-gap)}.empty[data-v-05b0ab17] *{text-align:center}.empty img.calendar_empty[data-v-05b0ab17]{padding:var(--ui-gap);border:var(--border-solid);border-radius:var(--border-radius-circle);margin-bottom:var(--ui-margin-bottom-inbetween)}.empty button[data-v-05b0ab17],.empty a.primary.with-icon[data-v-05b0ab17]{margin-top:var(--ui-margin-bottom-after)}.empty button span img[data-v-05b0ab17],.empty a.primary.with-icon span img[data-v-05b0ab17]{width:var(--icon-lg)}.calendar-grid[data-v-05b0ab17]{grid-template-columns:1fr max-content max-content max-content max-content}.calendar-grid .cell[data-v-05b0ab17]:not(:nth-last-child(-n+5)){border-bottom:var(--soft-border)}.modal-top[data-v-dcada0e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-margin-bottom-inbetween)}.modal-top label[data-v-dcada0e3]{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-heading);cursor:default}.modal-close[data-v-dcada0e3]{min-height:unset;padding:0;font-size:var(--text-xl);color:var(--text-lightest);line-height:1}.modal-input[data-v-dcada0e3]{display:block;width:100%;padding:.7rem .9rem;background-color:transparent;border:var(--soft-border);border-radius:var(--border-radius);outline:none;font:inherit;color:inherit}.modal-input[data-v-dcada0e3]:focus{border:var(--border-focus)}.modal-hint[data-v-dcada0e3]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-light)}.modal-error[data-v-dcada0e3]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--error-dark)}.modal-submit[data-v-dcada0e3]{width:100%;justify-content:center;margin-top:var(--ui-margin-bottom-inbetween)}.modal-top[data-v-e08feed2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-margin-bottom-inbetween)}.modal-top label[data-v-e08feed2]{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-heading);cursor:default}.modal-close[data-v-e08feed2]{min-height:unset;padding:0;font-size:var(--text-xl);color:var(--text-lightest);line-height:1}.modal-input[data-v-e08feed2]{display:block;width:100%;padding:.7rem .9rem;background-color:transparent;border:var(--soft-border);border-radius:var(--border-radius);outline:none;font:inherit;color:inherit}.modal-input[data-v-e08feed2]:focus{border:var(--border-focus)}.modal-hint[data-v-e08feed2]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-light)}.modal-error[data-v-e08feed2]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--error-dark)}.modal-submit[data-v-e08feed2]{width:100%;justify-content:center;margin-top:var(--ui-margin-bottom-inbetween)}.empty[data-v-7fcf4ce4]{width:100%;height:100%;display:grid;grid-template-rows:repeat(4,max-content);align-content:center;justify-items:center;gap:var(--ui-gap)}.empty[data-v-7fcf4ce4] *{text-align:center}.empty img.empty-icon[data-v-7fcf4ce4]{padding:var(--ui-gap);border:var(--border-solid);border-radius:var(--border-radius-circle);margin-bottom:var(--ui-margin-bottom-inbetween)}.empty button[data-v-7fcf4ce4]{margin-top:var(--ui-margin-bottom-after)}.groups-grid[data-v-7fcf4ce4]{grid-template-columns:1fr max-content max-content max-content max-content}.groups-grid .cell[data-v-7fcf4ce4]:not(:nth-last-child(-n+5)){border-bottom:var(--soft-border)}.group-title-row[data-v-10edc1cc]{display:flex;align-items:center;gap:var(--btn-gap)}.stats-bar[data-v-10edc1cc]{display:grid;grid-template-columns:repeat(3,1fr);border:var(--soft-border);border-radius:var(--border-radius);margin-bottom:var(--ui-margin-bottom)}.stat[data-v-10edc1cc]{padding:var(--ui-padding)}.stat+.stat[data-v-10edc1cc]{border-left:var(--soft-border)}.stat-label[data-v-10edc1cc]{color:var(--text-light);margin-bottom:var(--space-1)}.stat-value[data-v-10edc1cc]{font-size:var(--text-3xl);font-weight:var(--fw-semibold);color:var(--text-heading)}.form-intro[data-v-10edc1cc]{margin-bottom:var(--ui-margin-bottom-inbetween)}.toast[data-v-10edc1cc]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-10edc1cc]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-10edc1cc]{color:var(--error-dark)}.toast--success[data-v-10edc1cc]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-10edc1cc]{color:var(--success-dark)}.toast__text[data-v-10edc1cc]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-10edc1cc]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;min-height:unset;line-height:1;font-size:1.6rem;color:inherit}.recipient-form[data-v-10edc1cc]{display:grid;grid-template-columns:1fr 1fr 1fr max-content;gap:var(--ui-gap);margin-bottom:var(--ui-margin-bottom)}.form-col[data-v-10edc1cc]{display:flex;flex-direction:column;gap:var(--space-1)}.form-col-label[data-v-10edc1cc]{display:flex;align-items:center;gap:var(--btn-gap);min-height:2.8rem}.form-col-action .form-field[data-v-10edc1cc]{flex:1}.form-col-action button.primary[data-v-10edc1cc]{width:100%;justify-content:center}.edit-actions[data-v-10edc1cc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--btn-gap)}.edit-action-btn[data-v-10edc1cc]{min-height:unset;height:3.4rem;padding:0;display:inline-grid;place-content:center;border:var(--soft-border);border-radius:var(--border-radius)}.add-parent-btn[data-v-10edc1cc]{min-height:unset;width:2.2rem;height:2.2rem;padding:0;display:inline-grid;place-content:center;border:var(--soft-border);border-radius:var(--border-radius-circle);font-size:var(--text-md);color:var(--text-light);line-height:1}.form-input[data-v-10edc1cc]{display:block;width:100%;padding:.7rem .9rem;background-color:transparent;border:var(--soft-border);border-radius:var(--border-radius);outline:none;font:inherit;color:inherit}.form-input[data-v-10edc1cc]:focus{border:var(--border-focus)}.form-input--error[data-v-10edc1cc]{border-color:var(--error-dark)}.form-input--error[data-v-10edc1cc]:focus{border-color:var(--error-dark)}.form-input-icon[data-v-10edc1cc]{display:flex;align-items:center;gap:var(--btn-gap);padding:.7rem .9rem;border:var(--soft-border);border-radius:var(--border-radius)}.form-input-icon img[data-v-10edc1cc]{width:16px;height:16px;flex-shrink:0}.form-input-icon input[data-v-10edc1cc]{border:none;outline:none;background:transparent;font:inherit;color:inherit;width:100%}.form-input-icon[data-v-10edc1cc]:focus-within{border:var(--border-focus)}.recipients-grid[data-v-10edc1cc]{grid-template-columns:1fr max-content max-content max-content}.recipients-grid .cell[data-v-10edc1cc]:not(:nth-last-child(-n+4)){border-bottom:var(--soft-border)}.recipients-grid button.cell[data-v-10edc1cc]{display:grid;place-content:center}.empty[data-v-10edc1cc]{width:100%;height:100%;display:grid;align-content:center;justify-items:center}[data-v-86adcfd9] main{display:grid;grid-template-rows:max-content 1fr max-content;gap:var(--ui-gap)}.header-left[data-v-86adcfd9]{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:var(--ui-gap)}.header-left .header-left-description[data-v-86adcfd9]{display:grid}.footer[data-v-86adcfd9],.footer-save[data-v-86adcfd9]{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:space-between}.toast[data-v-86adcfd9]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-86adcfd9]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-86adcfd9]{color:var(--error-dark)}.toast--success[data-v-86adcfd9]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-86adcfd9]{color:var(--success-dark)}.toast__text[data-v-86adcfd9]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-86adcfd9]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;min-height:unset;line-height:1;font-size:1.6rem;color:inherit}.form-field--error[data-v-86adcfd9]{border-color:var(--error-dark)}.slots-blocks-header[data-v-86adcfd9]{margin-top:var(--ui-margin-bottom-inbetween);margin-bottom:var(--ui-margin-bottom-after)}.slots-blocks-selection input[type=radio][data-v-86adcfd9],.month-selection input[type=radio][data-v-86adcfd9]{position:absolute;opacity:0;pointer-events:none}.slots-blocks-selection label[data-v-86adcfd9],.month-selection label[data-v-86adcfd9]{cursor:pointer;border-radius:var(--border-radius);font-weight:var(--fw-medium);line-height:var(--lh-compact);white-space:nowrap;transition:var(--transition-fast)}.slots-blocks-selection label[data-v-86adcfd9]{min-height:4rem;padding:var(--btn-pad);border:var(--border);display:inline-flex;align-items:center;gap:var(--btn-gap)}.month-selection label[data-v-86adcfd9]{padding:var(--minimal-selection-padding)}.slots-blocks-selection input[type=radio]:checked+label[data-v-86adcfd9],.month-selection input[type=radio]:checked+label[data-v-86adcfd9]{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.calendar-section[data-v-86adcfd9]{border:var(--border);border-radius:var(--border-radius);display:grid;grid-template-columns:max-content 1fr 1fr}.month-selection[data-v-86adcfd9]{padding:var(--ui-padding-mobile);padding-left:var(--ui-padding-lr);padding-right:var(--ui-padding-lr);border-right:var(--border);display:flex;flex-direction:column}.year-info[data-v-86adcfd9]{padding:var(--minimal-selection-padding)}.calendar-grid-wrapper[data-v-86adcfd9]{display:flex;flex-direction:column;justify-content:start;padding:var(--ui-padding)}.calendar-nav[data-v-86adcfd9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendar-nav-btn[data-v-86adcfd9]{min-height:unset;padding:0 var(--space-1);font-size:var(--text-xl);color:var(--text-lightest);line-height:1}.calendar-nav-btn[data-v-86adcfd9]:hover{color:var(--text-body)}.calendar-nav-label[data-v-86adcfd9]{font-size:var(--text-sm);font-weight:var(--fw-medium)}.calendar-grid[data-v-86adcfd9]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:var(--space-0) 0}.calendar-weekday[data-v-86adcfd9]{padding-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-lightest)}.calendar-day[data-v-86adcfd9]{display:flex;align-items:center;justify-content:center}.calendar-day span[data-v-86adcfd9]{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-circle);font-size:var(--text-sm)}.calendar-day.selectable[data-v-86adcfd9]{cursor:pointer}.calendar-day.selectable:hover span[data-v-86adcfd9]{background:var(--accent-soft)}.calendar-day.outside-month span[data-v-86adcfd9]{color:var(--text-lightest)}.calendar-day.is-slot span[data-v-86adcfd9]{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.calendar-day.is-block span[data-v-86adcfd9]{color:var(--btn-primary-text);background:var(--text-lightest)}.calendar-day.ghost-slot span[data-v-86adcfd9],.calendar-day.ghost-block span[data-v-86adcfd9]{opacity:.4;cursor:default}.slots-view[data-v-86adcfd9]{padding:var(--ui-padding);border-left:var(--border);display:flex;flex-direction:column;gap:var(--space-1)}.slots-view-title[data-v-86adcfd9]{font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:center;padding-bottom:var(--space-1)}.slots-view-empty[data-v-86adcfd9]{display:flex;align-items:center;justify-content:center;flex:1}.slot-row[data-v-86adcfd9]{display:grid;grid-template-columns:70px 1fr max-content;align-items:center;gap:var(--space-1);padding:var(--space-0) 0;border-bottom:var(--border)}.slot-row[data-v-86adcfd9]:last-child{border-bottom:none}.slot-date-label[data-v-86adcfd9]{font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.slot-time-pair[data-v-86adcfd9]{display:flex;align-items:center;justify-content:center;gap:var(--space-0)}.slot-time-field[data-v-86adcfd9]{display:flex;align-items:center;gap:var(--space-0);padding:var(--space-0) var(--space-1);border:var(--border);border-radius:var(--border-radius)}.slot-time-field select[data-v-86adcfd9]{border:none;outline:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-body);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.slot-time-label[data-v-86adcfd9]{font-size:1rem;color:var(--text-lightest);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap}.slot-time-separator[data-v-86adcfd9]{color:var(--text-lightest);padding:0 var(--space-0)}.slot-copy-btn[data-v-86adcfd9]{min-height:unset;padding:var(--space-0);color:var(--text-lightest);border-radius:var(--border-radius)}.slot-copy-btn[data-v-86adcfd9]:hover{color:var(--text-body);background:var(--accent-soft)}.placeholder[data-v-5ae02046]{display:grid;justify-items:center;align-content:center;gap:var(--ui-gap);padding:var(--ui-padding);text-align:center;min-height:200px}[data-v-916e8e64] main{display:grid;grid-template-rows:max-content 1fr max-content;gap:var(--ui-gap)}.header-left[data-v-916e8e64]{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:var(--ui-gap)}.header-left .header-left-description[data-v-916e8e64]{display:grid}.footer[data-v-916e8e64],.footer-save[data-v-916e8e64]{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:space-between}.toast[data-v-916e8e64]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-916e8e64]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-916e8e64]{color:var(--error-dark)}.toast--success[data-v-916e8e64]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-916e8e64]{color:var(--success-dark)}.toast__text[data-v-916e8e64]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-916e8e64]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;min-height:unset;line-height:1;font-size:1.6rem;color:inherit}.form-field--error[data-v-916e8e64]{border-color:var(--error-dark)}.slots-blocks-header[data-v-916e8e64]{margin-top:var(--ui-margin-bottom-inbetween);margin-bottom:var(--ui-margin-bottom-after)}.slots-blocks-selection input[type=radio][data-v-916e8e64],.month-selection input[type=radio][data-v-916e8e64]{position:absolute;opacity:0;pointer-events:none}.slots-blocks-selection label[data-v-916e8e64],.month-selection label[data-v-916e8e64]{cursor:pointer;border-radius:var(--border-radius);font-weight:var(--fw-medium);line-height:var(--lh-compact);white-space:nowrap;transition:var(--transition-fast)}.slots-blocks-selection label[data-v-916e8e64]{min-height:4rem;padding:var(--btn-pad);border:var(--border);display:inline-flex;align-items:center;gap:var(--btn-gap)}.month-selection label[data-v-916e8e64]{padding:var(--minimal-selection-padding)}.slots-blocks-selection input[type=radio]:checked+label[data-v-916e8e64],.month-selection input[type=radio]:checked+label[data-v-916e8e64]{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.calendar-section[data-v-916e8e64]{border:var(--border);border-radius:var(--border-radius);display:grid;grid-template-columns:max-content 1fr 1fr}.month-selection[data-v-916e8e64]{padding:var(--ui-padding-mobile);padding-left:var(--ui-padding-lr);padding-right:var(--ui-padding-lr);border-right:var(--border);display:flex;flex-direction:column}.year-info[data-v-916e8e64]{padding:var(--minimal-selection-padding)}.calendar-grid-wrapper[data-v-916e8e64]{display:flex;flex-direction:column;justify-content:start;padding:var(--ui-padding)}.calendar-nav[data-v-916e8e64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendar-nav-btn[data-v-916e8e64]{min-height:unset;padding:0 var(--space-1);font-size:var(--text-xl);color:var(--text-lightest);line-height:1}.calendar-nav-btn[data-v-916e8e64]:hover{color:var(--text-body)}.calendar-nav-label[data-v-916e8e64]{font-size:var(--text-sm);font-weight:var(--fw-medium)}.calendar-grid[data-v-916e8e64]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:var(--space-0) 0}.calendar-weekday[data-v-916e8e64]{padding-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-lightest)}.calendar-day[data-v-916e8e64]{display:flex;align-items:center;justify-content:center}.calendar-day span[data-v-916e8e64]{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-circle);font-size:var(--text-sm)}.calendar-day.selectable[data-v-916e8e64]{cursor:pointer}.calendar-day.selectable:hover span[data-v-916e8e64]{background:var(--accent-soft)}.calendar-day.outside-month span[data-v-916e8e64]{color:var(--text-lightest)}.calendar-day.is-slot span[data-v-916e8e64]{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.calendar-day.is-block span[data-v-916e8e64]{color:var(--btn-primary-text);background:var(--text-lightest)}.calendar-day.ghost-slot span[data-v-916e8e64],.calendar-day.ghost-block span[data-v-916e8e64]{opacity:.4;cursor:default}.slots-view[data-v-916e8e64]{padding:var(--ui-padding);border-left:var(--border);display:flex;flex-direction:column;gap:var(--space-1)}.slots-view-title[data-v-916e8e64]{font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:center;padding-bottom:var(--space-1)}.slots-view-empty[data-v-916e8e64]{display:flex;align-items:center;justify-content:center;flex:1}.slot-row[data-v-916e8e64]{display:grid;grid-template-columns:70px 1fr max-content;align-items:center;gap:var(--space-1);padding:var(--space-0) 0;border-bottom:var(--border)}.slot-row[data-v-916e8e64]:last-child{border-bottom:none}.slot-date-label[data-v-916e8e64]{font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.slot-time-pair[data-v-916e8e64]{display:flex;align-items:center;justify-content:center;gap:var(--space-0)}.slot-time-field[data-v-916e8e64]{display:flex;align-items:center;gap:var(--space-0);padding:var(--space-0) var(--space-1);border:var(--border);border-radius:var(--border-radius)}.slot-time-field select[data-v-916e8e64]{border:none;outline:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-body);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.slot-time-label[data-v-916e8e64]{font-size:1rem;color:var(--text-lightest);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap}.slot-time-separator[data-v-916e8e64]{color:var(--text-lightest);padding:0 var(--space-0)}.slot-copy-btn[data-v-916e8e64]{min-height:unset;padding:var(--space-0);color:var(--text-lightest);border-radius:var(--border-radius)}.slot-copy-btn[data-v-916e8e64]:hover{color:var(--text-body);background:var(--accent-soft)}[data-v-f38b0a39] main{display:grid;grid-template-rows:max-content 1fr max-content;gap:var(--ui-gap)}.header-left[data-v-f38b0a39]{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:var(--ui-gap)}.header-left .header-left-description[data-v-f38b0a39]{display:grid}.toast[data-v-f38b0a39]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-f38b0a39]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-f38b0a39]{color:var(--error-dark)}.toast--success[data-v-f38b0a39]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-f38b0a39]{color:var(--success-dark)}.toast__text[data-v-f38b0a39]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-f38b0a39]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;min-height:unset;line-height:1;font-size:1.6rem;color:inherit}.loading-state[data-v-f38b0a39],.empty-state[data-v-f38b0a39]{display:grid;justify-items:center;align-content:center;gap:var(--ui-gap);min-height:30rem;text-align:center}.email-card[data-v-f38b0a39]{max-width:72rem;margin:0 auto;width:100%;border:var(--soft-border);border-radius:var(--border-radius);overflow:hidden}.email-meta[data-v-f38b0a39]{padding:var(--ui-padding);border-bottom:var(--soft-border);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.email-meta-label[data-v-f38b0a39]{font-size:var(--text-sm);color:var(--text-lightest)}.email-meta-sender[data-v-f38b0a39]{font-size:var(--text-sm);color:var(--text-body)}.email-meta-icon[data-v-f38b0a39]{width:16px;height:16px}.email-subject[data-v-f38b0a39]{padding:var(--ui-padding);padding-top:var(--space-1);padding-bottom:var(--space-1);border-bottom:var(--soft-border);display:flex;align-items:center;gap:var(--space-2)}.email-subject-input[data-v-f38b0a39]{flex:1;font-size:var(--text-sm);color:var(--text-body);border:1px solid transparent;border-radius:var(--border-radius);padding:var(--space-0) var(--space-1);font-family:inherit;background:transparent;min-height:unset;transition:border-color .15s ease,background-color .15s ease}.email-subject-input[data-v-f38b0a39]:hover:not(:disabled){border-color:var(--border-color, #e0e0e0)}.email-subject-input[data-v-f38b0a39]:focus{outline:none;border-color:var(--btn-primary-bg);background:var(--bg-white, #fff)}.email-subject-input[data-v-f38b0a39]:disabled{opacity:.7;cursor:default}.email-body[data-v-f38b0a39]{padding:var(--ui-padding);padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.email-textarea[data-v-f38b0a39]{width:100%;border:1px solid transparent;border-radius:var(--border-radius);padding:var(--space-0) var(--space-1);font-family:inherit;font-size:var(--text-sm);color:var(--text-body);line-height:var(--lh-loose);background:transparent;resize:vertical;transition:border-color .15s ease,background-color .15s ease;min-height:unset}.email-textarea[data-v-f38b0a39]:hover:not(:disabled){border-color:var(--border-color, #e0e0e0)}.email-textarea[data-v-f38b0a39]:focus{outline:none;border-color:var(--btn-primary-bg);background:var(--bg-white, #fff)}.email-textarea[data-v-f38b0a39]:disabled{opacity:.7;cursor:default}.email-textarea--greeting[data-v-f38b0a39]{font-size:var(--text-md);color:var(--text-heading);font-weight:var(--fw-medium)}.email-textarea--closing[data-v-f38b0a39]{margin-top:var(--space-1)}.email-textarea--signature[data-v-f38b0a39]{color:var(--text-heading);font-weight:var(--fw-medium)}.email-cta[data-v-f38b0a39]{padding:var(--space-1) 0}.email-cta-btn[data-v-f38b0a39]{display:inline-flex;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad);border-radius:var(--border-radius);color:var(--btn-primary-text);background:var(--btn-primary-bg);font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:default}.email-cta-icon[data-v-f38b0a39]{width:16px;height:16px;filter:brightness(0) invert(1)}.email-nav[data-v-f38b0a39]{padding:var(--ui-padding);border-top:var(--soft-border);display:flex;align-items:center;justify-content:space-between}.email-counter[data-v-f38b0a39]{font-size:var(--text-sm);color:var(--text-light)}.email-nav-actions[data-v-f38b0a39]{display:flex;align-items:center;gap:var(--space-0)}.email-nav-actions button.action[data-v-f38b0a39]{min-height:unset;width:3.2rem;height:3.2rem}.email-nav-actions button.action img[data-v-f38b0a39]{width:16px;height:16px}.footer[data-v-f38b0a39]{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:space-between}.footer-draft[data-v-f38b0a39]{min-height:unset}.footer-right[data-v-f38b0a39]{display:flex;align-items:center;gap:var(--space-2)}.email-total[data-v-f38b0a39]{font-size:var(--text-sm);color:var(--text-light);font-weight:var(--fw-medium)}.footer-icon[data-v-f38b0a39]{width:20px;height:20px}.oauth-callback[data-v-640ce392]{min-height:100dvh;display:flex;align-items:center;justify-content:center}[data-v-26d03b73] div.auth-shell{width:480px!important;max-width:96dvw!important}.toast[data-v-26d03b73]{position:fixed;top:2.4rem;left:50%;transform:translate(-50%);z-index:9999;width:min(56rem,calc(100dvw - 3.2rem));padding:var(--message-padding);border-radius:var(--border-radius);border:var(--soft-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1.2rem 3rem #00000024}.toast--error[data-v-26d03b73]{background:var(--error-light);border-color:#b4231833}.toast--error .toast__text[data-v-26d03b73]{color:var(--error-dark)}.toast--success[data-v-26d03b73]{background:var(--success-light);border-color:#06764733}.toast--success .toast__text[data-v-26d03b73]{color:var(--success-dark)}.toast__text[data-v-26d03b73]{font-size:var(--text-sm);line-height:var(--lh-sm)}.toast__close[data-v-26d03b73]{appearance:none;border:none;background:transparent;cursor:pointer;padding:.2rem .4rem;min-height:unset;line-height:1;font-size:1.6rem;color:inherit}.booking-state[data-v-26d03b73]{display:grid;justify-items:center;text-align:center;gap:var(--space-2)}.booking-state-icon[data-v-26d03b73]{width:32px;height:32px}.booking-card[data-v-26d03b73]{width:100%;padding:var(--ui-padding);border:var(--soft-border);border-radius:var(--border-radius);text-align:center}.booking-date[data-v-26d03b73]{font-weight:var(--fw-medium);font-size:var(--text-md);color:var(--text-heading)}.booking-time[data-v-26d03b73]{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--accent)}.booking-selection[data-v-26d03b73]{display:grid;gap:var(--space-2)}.booking-subtitle[data-v-26d03b73],.day-group[data-v-26d03b73]{margin-bottom:var(--space-1)}.day-label[data-v-26d03b73]{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-heading);margin-bottom:var(--space-1)}.time-grid[data-v-26d03b73]{display:flex;flex-wrap:wrap;gap:var(--space-0)}.time-btn[data-v-26d03b73]{min-width:10rem;text-align:center;font-size:var(--text-sm);padding:.6rem 1.2rem}.time-btn[data-v-26d03b73]:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.confirm-btn[data-v-26d03b73]{width:100%;justify-content:center;margin-top:var(--space-2)}.ui-mono[data-v-5fbf2fcc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
