.cs-fdialog,html.cs-scroll-lock{overflow:hidden}.cs-fdialog{max-width:35rem;max-height:calc(100dvh - 2 * var(--space-6));padding:0}.cs-fdialog--lg{max-width:45rem}.cs-fdialog[open]{gap:0}.cs-fdialog__head{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-8)}.cs-fdialog__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cs-root .cs-fdialog__desc{margin:0;color:var(--ink-secondary)}.cs-fdialog__form{display:flex;flex-direction:column;min-height:0;flex:1 1}.cs-fdialog__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-8) var(--space-6);color:var(--ink);display:flex;flex-direction:column;gap:var(--space-5)}.cs-fdialog__foot{margin-top:0;padding:var(--space-4) var(--space-8) var(--space-6);border-top:var(--border-hairline) solid var(--border)}@media (max-width:479px){.cs-fdialog{max-height:calc(100dvh - var(--space-8));padding:0}.cs-fdialog__head{padding:var(--space-5) var(--space-4) var(--space-3) var(--space-6)}.cs-fdialog__body{padding:var(--space-2) var(--space-6) var(--space-5)}.cs-fdialog__foot{padding:var(--space-4) var(--space-6)}}.cs-toasts{position:fixed;z-index:var(--z-toast);pointer-events:none;left:var(--space-4);right:var(--space-4);bottom:calc(var(--control-lg) + 2 * var(--space-4))}.cs-root .cs-toasts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:768px){.cs-toasts{left:auto;bottom:auto;top:var(--space-4);width:min(26rem,calc(100vw - 2 * var(--space-4)))}}.cs-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);max-height:calc(100vh - var(--control-lg) - 4 * var(--space-4));overflow-y:auto;padding:var(--space-3) var(--space-1) var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--ink);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:cs-toast-in var(--duration-base) var(--ease-standard)}.cs-toast__icon{flex:none;display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);background:var(--info-soft);color:var(--info)}.cs-toast--success .cs-toast__icon{background:var(--success-soft);color:var(--success)}.cs-toast--warning .cs-toast__icon{background:var(--warning-soft);color:var(--warning)}.cs-toast--danger .cs-toast__icon{background:var(--danger-soft);color:var(--danger)}.cs-toast__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1)}.cs-toast__tone{font-size:.875rem;line-height:1.5;font-weight:700;color:var(--ink-secondary)}.cs-root .cs-toast__title{margin:0;font-weight:600;overflow-wrap:anywhere}.cs-toast__text{font-size:.875rem;line-height:1.5;color:var(--ink-secondary);overflow-wrap:anywhere}.cs-toast__actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-toast__close{flex:none}[data-theme=contrast] .cs-toast{border:var(--border-control) solid var(--border-strong)}@keyframes cs-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.cs-toast{animation:none}}@media print{.cs-toasts{display:none}}.cs-sidenav__list{display:flex;flex-direction:column;gap:var(--space-6)}.cs-sidenav__section{display:flex;flex-direction:column;gap:var(--space-1)}.cs-root .cs-sidenav__title{margin:0;padding:0 var(--space-3);font-size:.875rem;line-height:1.5;font-weight:700;color:var(--ink-secondary)}.cs-root .cs-sidenav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0\.5)}.cs-sidenav__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:500;transition:background-color var(--cs-t),color var(--cs-t)}:where(.cs-root) a.cs-sidenav__link{color:var(--ink);text-decoration:none}:where(.cs-root) a.cs-sidenav__link:hover{background:var(--surface-sunken);color:var(--ink)}:where(.cs-root) a.cs-sidenav__link[aria-current=page]{background:var(--action-subtle);color:var(--action);font-weight:600;box-shadow:inset var(--border-accent) 0 0 var(--accent)}[data-theme=contrast] .cs-sidenav__link[aria-current=page] .cs-sidenav__label{text-decoration:underline;text-decoration-thickness:3px}.cs-sidenav__label{flex:1 1;min-width:0;overflow-wrap:anywhere}.cs-sidenav__count{flex:none;min-width:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-full);text-align:center;font-size:.875rem;line-height:1.5;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink);border:var(--border-hairline) solid var(--border-strong)}.cs-sidenav__mobile{display:none}@media (max-width:767px){.cs-sidenav__mobile{display:block}.cs-sidenav__list{display:none}}.cs-menu{position:relative;display:inline-block}.cs-menu__list{position:fixed;top:0;left:0;z-index:var(--z-dropdown);min-width:min(14rem,calc(100vw - 2 * var(--space-4)));width:max-content;max-width:min(22rem,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,32rem);overflow-y:auto;padding:var(--space-1) 0;background:var(--surface-raised);color:var(--ink);text-align:left;font-size:1rem;line-height:1.5;border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cs-menu__list[hidden]{display:none}.cs-menu__group{display:flex;flex-direction:column}.cs-menu__group-label{padding:var(--space-2) var(--space-4) var(--space-1);font-size:.875rem;font-weight:700;color:var(--ink-secondary)}.cs-menu__sep{height:0;margin:var(--space-1) 0;border-top:var(--border-hairline) solid var(--border)}.cs-menu__form{display:contents}.cs-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-4);margin:0;border:0;border-radius:0;background:none;font:inherit;font-weight:500;text-align:left;text-decoration:none;color:var(--ink);cursor:pointer}:where(.cs-root) a.cs-menu__item,:where(.cs-root) a.cs-menu__item:hover{color:var(--ink);text-decoration:none}.cs-menu__item:focus,.cs-menu__item:hover{background:var(--surface-sunken)}.cs-root .cs-menu__item:focus-visible{outline-color:var(--focus);outline-offset:calc(-1 * var(--border-focus))}.cs-menu__item--danger,:where(.cs-root) a.cs-menu__item--danger,:where(.cs-root) a.cs-menu__item--danger:hover{color:var(--danger)}.cs-menu__item[aria-checked=true]{font-weight:600}.cs-menu__text{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.cs-menu__desc{font-size:.875rem;font-weight:400;color:var(--ink-secondary)}.cs-menu__check{color:var(--action)}[data-theme=contrast] .cs-menu__list{border:var(--border-control) solid var(--border-strong)}.cs-header--brand .cs-menu__list :focus-visible{outline-color:var(--focus)}@media (max-width:767px){.cs-header__drawer .cs-menu{display:block}.cs-header__drawer .cs-menu__list{position:static;width:100%;max-width:none;margin-top:var(--space-1)}}.cs-filterbar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md)}.cs-filterbar__toggle{display:none}.cs-filterbar__controls{flex-wrap:wrap}.cs-filterbar__controls,.cs-filterbar__fields{display:flex;align-items:flex-end;gap:var(--space-4)}.cs-filterbar__fields{flex:1 1 auto;min-width:0;flex-wrap:wrap}.cs-filterbar__fields>*{flex:1 1 14rem;min-width:0}.cs-filterbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cs-filterbar__applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.cs-root .cs-filterbar__applied-label{margin:0;font-size:.875rem;font-weight:600;color:var(--ink-secondary)}.cs-root .cs-filterbar__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-filterchip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);max-width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;line-height:1.5;text-align:left;cursor:pointer;transition:background-color var(--cs-t)}:where(.cs-root) a.cs-filterchip,:where(.cs-root) a.cs-filterchip:hover{color:var(--ink);text-decoration:none}.cs-filterchip:hover{background:var(--surface-sunken)}.cs-filterchip__label{min-width:0;overflow-wrap:anywhere}.cs-filterchip .cs-icon{color:var(--ink-secondary)}.cs-root .cs-filterchip:focus-visible{border-radius:var(--radius-full)}[data-theme=contrast] .cs-filterchip{border-width:var(--border-control)}.cs-root .cs-filterbar__results{margin:0;font-weight:600}@media (max-width:767px){.cs-filterbar__toggle{display:block}.cs-filterbar__toggle .cs-btn{width:100%}.cs-filterbar__controls:not(.cs-filterbar__controls--open){display:none}.cs-filterbar__controls,.cs-filterbar__fields{flex-direction:column;align-items:stretch}.cs-filterbar__fields>*{flex-basis:auto}}.cs-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-block:calc(-1 * var(--space-3));white-space:nowrap}:where(.cs-root) a.cs-table__sort{color:inherit;text-decoration:none}:where(.cs-root) a.cs-table__sort:hover{color:var(--action);text-decoration:underline}:where(.cs-root) a.cs-table__sort--active{color:var(--ink)}.cs-table__sort .cs-icon{color:var(--ink-muted)}.cs-table__sort--active .cs-icon{color:var(--action)}.cs-qr{margin:0;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:100%}.cs-qr__code{width:12rem;max-width:100%;border-radius:var(--radius-sm);overflow:hidden;forced-color-adjust:none}.cs-qr--sm .cs-qr__code{width:8rem}.cs-qr--lg .cs-qr__code{width:16rem}.cs-qr__svg{display:block;width:100%;height:auto}.cs-qr__ground{fill:var(--surface-raised)}.cs-qr__modules{fill:var(--ink)}.cs-qr__caption{font-size:.875rem;line-height:1.5;color:var(--ink-secondary);text-align:center;overflow-wrap:anywhere}.cs-root .cs-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.cs-thread__item{display:flex}.cs-thread__msg{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.cs-thread__item--own .cs-thread__msg{background:var(--action-subtle);border-color:var(--action-subtle-hover)}.cs-thread__item--system .cs-thread__msg{background:var(--surface-sunken);box-shadow:none}.cs-thread__item--unread .cs-thread__msg{border-color:var(--border-strong);border-width:var(--border-control)}.cs-thread__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.cs-thread__author{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cs-thread__role{display:inline-flex;align-items:center;gap:var(--space-1)}.cs-thread__date,.cs-thread__role{font-size:.875rem;color:var(--ink-secondary)}.cs-thread__text{overflow-wrap:anywhere;white-space:pre-line}.cs-root .cs-thread__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cs-thread__file{display:flex;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.cs-thread__file .cs-icon{margin-top:var(--space-1);color:var(--ink-secondary)}.cs-thread__file>:not(.cs-icon){min-width:0;overflow-wrap:anywhere}.cs-thread__empty{color:var(--ink-muted)}@media (min-width:768px){.cs-thread__msg{max-width:85%}.cs-thread__item--own{justify-content:flex-end}.cs-thread__item--system{justify-content:center}}.cs-composer{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--container-sm)}.cs-composer .cs-field{max-width:none}.cs-composer__count{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);font-size:.875rem;color:var(--ink-muted)}.cs-composer__count--over{color:var(--danger-strong);font-weight:600}.cs-root .cs-composer__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cs-composer__file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.875rem}.cs-composer__file-name{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.cs-composer__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.cs-composer__status{display:flex;align-items:center;gap:var(--space-2);color:var(--success-strong);font-weight:600}.cs-composer__status:empty{display:none}@media (max-width:479px){.cs-composer__actions .cs-btn{width:100%}}.cs-pdf{container-type:inline-size;width:100%}.cs-pdf__wide{display:none}.cs-pdf__narrow{display:block}@container (min-width: 37.5rem){.cs-pdf__wide{display:flex;flex-direction:column;gap:var(--space-3)}.cs-pdf__narrow{display:none}}.cs-pdf__frame{display:block;width:100%;border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.cs-pdf__frame--md{height:min(70vh,45rem)}.cs-pdf__frame--lg{height:min(85vh,64rem)}.cs-pdf__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);font-weight:600}.cs-pdf__card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.cs-pdf__icon{color:var(--action);flex:none}.cs-pdf__info{flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cs-pdf__name{font-weight:600;overflow-wrap:anywhere}.cs-pdf__meta{font-size:.875rem;color:var(--ink-muted)}.cs-pdf__actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-pdf__actions .cs-btn{flex:1 1 auto}.cs-sig{max-width:var(--container-sm)}.cs-sig__canvas{display:block;width:100%;height:10rem;touch-action:none;cursor:crosshair;background:var(--surface);border:var(--border-field) solid var(--border-input);border-radius:var(--radius-sm)}.cs-sig__canvas--typed{cursor:default;background:var(--surface-sunken)}.cs-sig__canvas--invalid{border-color:var(--danger-border)}.cs-sig__state{align-items:center;color:var(--ink-secondary)}.cs-sig__small,.cs-sig__state{display:flex;gap:var(--space-2);font-size:.875rem}.cs-sig__small{align-items:flex-start;font-weight:600;color:var(--warning-strong)}.cs-sig__small .cs-icon{flex:none}.cs-sig__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-sig .cs-field{max-width:none}.cs-days{flex-direction:column;min-width:0}.cs-days,.cs-days__head{display:flex;gap:var(--space-2)}.cs-days__head{flex-wrap:wrap;align-items:center;justify-content:space-between}.cs-days__nav{display:flex;gap:var(--space-2)}.cs-days__scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.cs-days__list{display:flex;gap:var(--space-2);width:max-content;min-width:100%}.cs-days__day,.cs-slots__slot{display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--border-field) solid var(--border-input);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.cs-days__day{flex:1 0 6.5rem;text-align:center;align-items:center}.cs-days__day:hover,.cs-slots__slot:hover{border-color:var(--action);background:var(--action-subtle)}.cs-days__day--selected,.cs-days__day--selected:hover,.cs-slots__slot--selected,.cs-slots__slot--selected:hover{background:var(--selected-soft);border-color:var(--selected);border-width:var(--border-control)}.cs-days__day--off,.cs-days__day--off:hover,.cs-slots__slot--off,.cs-slots__slot--off:hover{cursor:not-allowed;background:var(--disabled-fill);border-color:var(--disabled-border);border-style:dashed;color:var(--ink-secondary)}.cs-days__weekday{font-size:.875rem;color:var(--ink-secondary);text-transform:capitalize}.cs-days__date{font-family:var(--font-display);font-weight:600;font-size:1.125rem}.cs-days__free,.cs-slots__free{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:.875rem}.cs-days__day--off .cs-days__weekday{color:var(--ink-secondary)}.cs-slots{display:flex;flex-direction:column;gap:var(--space-2)}.cs-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.cs-slots__slot{align-items:flex-start}.cs-slots__slot .cs-slots__free{justify-content:flex-start}.cs-slots__time{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-slots__empty{color:var(--ink-muted)}.cs-upload__file-row{flex-wrap:wrap}.cs-upload__file-name{white-space:normal;overflow-wrap:anywhere;flex:1 1 8rem}.cs-upload__file--error{border-color:var(--danger-border)}.cs-upload__file-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cs-upload__file-status:empty{display:none}.cs-upload__state{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-secondary)}.cs-upload__state--error{align-items:flex-start;color:var(--danger-strong);font-weight:600}.cs-upload__state--error .cs-icon{flex:none}.cs-upload__sig .cs-spinner--sm{width:var(--icon-xs);height:var(--icon-xs)}.cs-upload__file-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cs-upload__details{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:.875rem;overflow-wrap:anywhere}.cs-upload__details[hidden]{display:none}.cs-upload__desc-label,.cs-upload__file-desc .cs-field__error{font-size:.875rem}.cs-upload__file-desc .cs-field__error>:not(.cs-icon){min-width:0;overflow-wrap:anywhere}.cs-captcha__audio{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cs-captcha__audio-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.cs-captcha__audio-panel[hidden]{display:none}.cs-captcha__player{width:100%;max-width:100%}@media (prefers-reduced-motion:reduce){.cs-days__day,.cs-slots__slot{transition:none}}@media (forced-colors:active){.cs-days__day--selected,.cs-slots__slot--selected{border-color:Highlight}}.cs-prose{max-width:42rem}.cs-prose>*+*{margin-top:var(--space-4)}.cs-root .cs-prose>:is(h2,h3,h4){margin-top:var(--space-8)}.cs-root .cs-prose>:first-child{margin-top:0}.cs-root .cs-prose h4{font-size:1.125rem;line-height:1.444}.cs-prose p{margin:0}.cs-prose li+li{margin-top:var(--space-2)}.cs-prose img{height:auto;border-radius:var(--radius-md)}.cs-prose blockquote{margin:0;padding-left:var(--space-6);color:var(--ink-secondary);font-style:italic}.cs-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;line-height:1.5;border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md)}.cs-prose :is(th,td){padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--border-hairline) solid var(--border)}.cs-prose thead th{background:var(--surface-sunken);font-weight:600;color:var(--ink-secondary)}.cs-prose tbody tr:last-child>*{border-bottom:0}.cs-prose caption{text-align:left;padding:var(--space-3) var(--space-4);font-weight:700}