:root{--ui-color-canvas:#f5f7f8;--ui-color-surface:#fff;--ui-color-surface-raised:#f8fafb;--ui-color-surface-sunken:#f2f4f5;--ui-color-surface-hover:#edf2f4;--ui-color-surface-selected:#edf6f7;--ui-color-text:#162b3b;--ui-color-text-secondary:#455b6a;--ui-color-text-muted:#5e6f7d;--ui-color-text-faint:#6d8290;--ui-color-on-action:#fff;--ui-color-border:#d9e1e5;--ui-color-border-strong:#b6c4cd;--ui-color-border-soft:#e6ecef;--ui-color-brand:#01a7ba;--ui-color-action:#007886;--ui-color-action-hover:#006775;--ui-color-action-tint:#e5f3f5;--ui-color-action-tint-border:var(--ui-color-action);--ui-color-focus:var(--ui-color-action);--ui-color-positive:#506b12;--ui-color-positive-bg:#eef5df;--ui-color-positive-border:#d8e5be;--ui-color-positive-accent:#88ac00;--ui-color-pending:#805d15;--ui-color-pending-bg:#fff5de;--ui-color-pending-border:#ecdba9;--ui-color-danger:#a33438;--ui-color-danger-bg:#fff0f0;--ui-color-danger-border:#ebc6c6;--ui-color-group-bg:#edf4f6;--ui-color-group-text:#546c7b;--ui-color-free:#c8e2a4;--ui-color-busy:#aab5be;--ui-color-exam:#cbb7e5;--ui-color-exam-text:#3b2456;--ui-color-unknown:#f2f4f5;--ui-color-unknown-border:#a3b2ba;--ui-color-preview:#7952a6;--ui-color-preview-bg:#f0e6fb;--ui-color-chart-1:#007f8e;--ui-color-chart-2:#7a4fad;--ui-color-chart-3:#8c6218;--ui-color-chart-4:#405eaf;--ui-color-chart-5:#9c425c;--ui-color-chart-6:#4d752d;--ui-color-backdrop:#13283765;--ui-font-family:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-text-2xs:10px;--ui-text-xs:11px;--ui-text-sm:12px;--ui-text-md:13px;--ui-text-base:14px;--ui-text-lg:15px;--ui-text-xl:20px;--ui-text-display:32px;--ui-glyph-xs:7px;--ui-glyph-sm:8px;--ui-icon-sm:18px;--ui-icon-md:19px;--ui-icon-lg:20px;--ui-icon-xl:23px;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-group:650;--ui-leading-tight:1.35;--ui-leading-snug:1.4;--ui-leading-normal:1.5;--ui-leading-relaxed:1.6;--ui-tracking-group:.015em;--ui-tracking-caps:.09em;--ui-tracking-display:-1px;--ui-space-1:2px;--ui-space-2:4px;--ui-space-3:6px;--ui-space-4:8px;--ui-space-5:12px;--ui-space-6:16px;--ui-space-7:20px;--ui-space-8:24px;--ui-space-9:32px;--ui-radius-sm:2px;--ui-radius-md:4px;--ui-radius-lg:8px;--ui-shadow-sm:0 8px 24px #18323b30;--ui-shadow-md:0 4px 30px #243c4a25;--ui-shadow-lg:0 20px 80px #122b3c40;--ui-shadow-overlay:10px 0 25px #132d3b20;--ui-ring-action:inset 0 0 0 1px var(--ui-color-action);--ui-focus-ring:2px solid var(--ui-color-focus);--ui-z-sticky:1;--ui-z-header:20;--ui-z-nav:30;--ui-z-overlay:40;--ui-z-toast:70;--ui-z-skip:100;--ui-z-popover:1200;--ui-control-sm:30px;--ui-control-md:34px;--ui-control-lg:38px;--ui-touch:44px;--ui-nav-width-full:224px;--ui-nav-width-compact:200px;--ui-nav-width:var(--ui-nav-width-full);--ui-page-columns:4;--ui-page-gap:var(--ui-space-5);font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-canvas);font-size:var(--ui-text-base);font-synthesis:none;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:var(--ui-color-action)}:is(button,a,input,select,textarea):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}p{line-height:var(--ui-leading-normal)}small,time{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm)}h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);margin:0}h3{font-size:var(--ui-text-md);margin:0 0 var(--ui-space-5);font-weight:var(--ui-weight-semibold)}input,select,textarea{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);width:100%;min-width:0;color:inherit;padding:9px 10px}textarea{resize:vertical;min-height:100px}input[type=search]{appearance:none}@media (width<=1150px){:root{--ui-nav-width:var(--ui-nav-width-compact);--ui-page-columns:2}}@media (width<=600px){:root{--ui-page-columns:1}}@media (width<=760px){:root{--ui-nav-width:var(--ui-nav-width-full)}}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-muted{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal)}.ui-inline-actions{gap:var(--ui-space-4);display:flex}@media (width<=760px){.ui-inline-actions{align-self:flex-end}}.ui-button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);min-height:var(--ui-control-md);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:7px 12px;line-height:18px;display:inline-flex;position:relative}.ui-button--primary{background:var(--ui-color-action);color:var(--ui-color-on-action);border-color:var(--ui-color-action)}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-action-hover);border-color:var(--ui-color-action-hover)}.ui-button--secondary{background:var(--ui-color-surface);color:var(--ui-color-text-secondary)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-color-surface-hover)}.ui-button--danger{background:var(--ui-color-surface);color:var(--ui-color-danger);border-color:var(--ui-color-danger-border)}.ui-button--danger:hover:not(:disabled){background:var(--ui-color-danger-bg)}.ui-button-status{font-size:var(--ui-text-2xs);position:absolute;top:50%;right:2px;transform:translateY(-50%)}@media (width<=760px){.ui-button{min-height:var(--ui-control-lg)}}.ui-text-button{color:var(--ui-color-action);padding:var(--ui-space-3) 0;font-size:var(--ui-text-sm);text-align:left;background:0 0;border:0}.ui-text-button:hover{text-decoration:underline}.ui-text-button--plain{color:inherit;font:inherit;padding:0}.ui-text-button--inline{font-size:inherit;padding:0}.ui-icon-button{min-width:30px;min-height:32px;font-size:var(--ui-icon-lg);border-radius:var(--ui-radius-md);background:0 0;border:0;place-items:center;display:inline-grid}.ui-icon-button:hover:not(:disabled){background:var(--ui-color-surface-hover)}.ui-badge{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-sunken);color:var(--ui-color-text-secondary);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);white-space:nowrap;padding:3px 6px;display:inline-block}.ui-badge--positive{background:var(--ui-color-positive-bg);color:var(--ui-color-positive);border-color:var(--ui-color-positive-border)}.ui-badge--pending{background:var(--ui-color-pending-bg);color:var(--ui-color-pending);border-color:var(--ui-color-pending-border)}.ui-badge--danger{background:var(--ui-color-danger-bg);color:var(--ui-color-danger);border-color:var(--ui-color-danger-border)}.ui-person{align-items:center;gap:9px;min-width:0;display:flex}.ui-person>span{min-width:0}.ui-person>span>strong,.ui-person>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-avatar{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-sunken);width:29px;height:29px;font-size:var(--ui-text-2xs);color:var(--ui-color-text-secondary);font-weight:var(--ui-weight-semibold);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.ui-avatar--lg{width:64px;height:64px;font-size:var(--ui-text-xl)}.ui-icon{vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:inline-block}.ui-text{font-size:var(--ui-text-md);margin:0}.ui-text+.ui-text{margin-top:var(--ui-space-4)}.ui-text--sm{font-size:var(--ui-text-sm)}.ui-text--lg{font-size:var(--ui-text-lg);line-height:1.6}.ui-text--muted{color:var(--ui-color-text-muted)}.ui-text--danger{color:var(--ui-color-danger)}.ui-infotip{vertical-align:middle;margin-left:var(--ui-space-2);display:inline-flex;position:relative}.ui-infotip-button{width:22px;height:22px;color:var(--ui-color-action);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-infotip-button:hover,.ui-infotip-button[aria-expanded=true]{background:var(--ui-color-action-tint)}.ui-infotip-bubble{top:calc(100% + var(--ui-space-2));left:calc(-1 * var(--ui-space-3));transform:translateX(var(--ui-infotip-shift,0));z-index:var(--ui-z-popover);width:max-content;max-width:min(320px,100vw - 16px);padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-color-surface);color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-regular);text-align:left;white-space:normal;line-height:1.45;position:absolute}.ui-infotip-bubble[hidden]{display:none}@media (pointer:coarse){.ui-infotip-button{width:var(--ui-touch);height:var(--ui-touch);margin:-11px}}.ui-field{gap:var(--ui-space-3);font-size:var(--ui-text-sm);flex-direction:column;margin-bottom:14px;display:flex}.ui-field-label{font-weight:var(--ui-weight-medium)}.ui-field-optional{color:var(--ui-color-text-muted);font-weight:var(--ui-weight-regular)}.ui-field-counter{color:var(--ui-color-text-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;align-self:flex-end;margin:0}.ui-field-counter[data-exceeded]{color:var(--ui-color-danger)}.ui-field-head{align-items:center;display:flex}.ui-field-group{gap:var(--ui-space-3);min-width:0;font-size:var(--ui-text-sm);border:0;flex-direction:column;margin:0 0 14px;padding:0;display:flex}.ui-field-group-legend{margin-bottom:var(--ui-space-3);font-weight:var(--ui-weight-medium);padding:0}.ui-field-group-hint{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);margin:0}.ui-field-option{align-items:flex-start;gap:var(--ui-space-4);min-height:var(--ui-control-md);padding:var(--ui-space-3) 0;font-size:var(--ui-text-md);cursor:pointer;display:flex}.ui-field-option[data-disabled]{cursor:default;color:var(--ui-color-text-muted)}.ui-field-option[data-unavailable]{color:var(--ui-color-text-faint)}.ui-field-option[data-unavailable] input{accent-color:var(--ui-color-text-faint)}.ui-field-option input{width:18px;height:18px;accent-color:var(--ui-color-action);flex-shrink:0;margin:1px 0 0;padding:0}.ui-field-option-description{margin-top:var(--ui-space-1);display:block}@media (pointer:coarse){.ui-field-option{min-height:var(--ui-touch)}}.ui-field-option-row{align-items:flex-start;gap:var(--ui-space-1);display:flex}.ui-field-option-row>.ui-infotip{margin-top:var(--ui-space-4)}.ui-field-option-followups{margin:var(--ui-space-1) 0 var(--ui-space-5) var(--ui-space-4);padding-left:calc(19px + var(--ui-space-4));border-left:2px solid var(--ui-color-border)}.ui-field-option-followups>.ui-question:last-child>.ui-field,.ui-field-option-followups>.ui-question:last-child>.ui-field-group{margin-bottom:0}.ui-field-options{column-gap:var(--ui-space-1);grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;display:grid}.ui-field-options>.ui-field-option,.ui-field-options>.ui-field-option-block,.ui-field-options .ui-field-option-followups{grid-column:1/-1}.ui-field-options>.ui-field-option-row,.ui-field-options>.ui-field-option-block>.ui-field-option-row{display:contents}.ui-field-options>.ui-field-option-block{grid-template-columns:subgrid;display:grid}.ui-combobox{position:relative}.ui-combobox>input{width:100%}.ui-combobox-list{top:calc(100% + var(--ui-space-1));z-index:var(--ui-z-popover);max-height:320px;padding:var(--ui-space-2) 0;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ui-combobox-list[hidden]{display:none}.ui-combobox-option{padding:var(--ui-space-4) var(--ui-space-5);cursor:pointer;font-size:var(--ui-text-sm)}.ui-combobox-option:hover,.ui-combobox-option[aria-selected=true]{background:var(--ui-color-surface-selected)}@media (pointer:coarse){.ui-combobox-option{min-height:var(--ui-touch);align-items:center;display:flex}}.ui-number-field{font-variant-numeric:tabular-nums;max-width:220px}.ui-file-field{border-radius:var(--ui-radius-md);outline-offset:var(--ui-space-2);outline:1px dashed #0000}.ui-file-field[data-dragging]{outline-color:var(--ui-color-action);background:var(--ui-color-action-tint)}.ui-file-field-list{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);margin:0;padding:0;list-style:none}.ui-file-field-item{align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-2) var(--ui-space-5);border-bottom:1px solid var(--ui-color-border-soft);font-size:var(--ui-text-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ui-file-field-item:last-child{border-bottom:0}.ui-file-field-item>a,.ui-file-field-item>span{overflow-wrap:anywhere}.ui-file-field-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-file-field-actions{align-items:center;gap:var(--ui-space-5);flex-wrap:wrap;display:flex}@media (pointer:coarse){.ui-file-field-drop{display:none}}@media (width<=600px){.ui-file-field-item{grid-template-columns:minmax(0,1fr) auto}.ui-file-field-item>small{grid-row:2}}.ui-search{width:235px;font-size:var(--ui-text-sm);min-height:var(--ui-control-md);padding:7px 10px}@media (width<=760px){.ui-search{width:210px;max-width:100%}}.ui-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);min-width:0}.ui-panel--padded{padding:var(--ui-space-6)}@media (width<=760px){.ui-panel--padded{padding:var(--ui-space-5)}}.ui-checkbox-group{margin:0 0 var(--ui-space-7);min-width:0}.ui-checkbox-group legend{font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);padding:0 var(--ui-space-3)}.ui-checkbox-group label{align-items:flex-start;gap:var(--ui-space-4);min-height:45px;padding:var(--ui-space-4) 0;cursor:pointer;display:flex}.ui-checkbox-group input{width:19px;height:19px;accent-color:var(--ui-color-action);flex-shrink:0;margin:1px 0 0}.ui-checkbox-group strong{font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium)}.ui-checkbox-group small{margin-top:var(--ui-space-1);display:block}.ui-multi-select ul{min-height:calc(var(--ui-control-sm) + 2px);gap:var(--ui-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-multi-select li{align-items:center;gap:var(--ui-space-1);padding-left:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-sunken);font-size:var(--ui-text-md);display:inline-flex}.ui-multi-select button{min-width:var(--ui-control-sm);min-height:var(--ui-control-sm);color:var(--ui-color-text-muted);font-size:var(--ui-text-lg);background:0 0;border:0}.ui-multi-select button:hover{color:var(--ui-color-danger)}@media (pointer:coarse){.ui-multi-select ul{min-height:calc(var(--ui-touch) + 2px)}.ui-multi-select button{min-width:var(--ui-touch);min-height:var(--ui-touch)}}.ui-toggle-choice{gap:5px;display:flex}.ui-toggle-choice>button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text-secondary);font-size:var(--ui-text-xs);padding:var(--ui-space-3) var(--ui-space-4);justify-content:center;align-items:center;gap:7px;min-height:29px;display:inline-flex}.ui-toggle-choice>button[aria-pressed=true]{border-color:var(--ui-color-action);background:var(--ui-color-action-tint);color:var(--ui-color-action-hover)}.ui-toggle-choice--large{gap:var(--ui-space-4)}.ui-toggle-choice--large>button{min-height:var(--ui-touch);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);flex:1;padding:7px 12px}.ui-toggle-choice--large>button[aria-pressed=true]{box-shadow:var(--ui-ring-action)}@media (width<=760px){.ui-toggle-choice--large{gap:5px}.ui-toggle-choice--large>button{font-size:var(--ui-text-xs);gap:5px;padding:7px}}.ui-tabs{gap:var(--ui-space-6);min-width:0;display:flex;overflow-x:auto}.ui-tabs-tab{padding:var(--ui-space-2) 0;color:var(--ui-color-text-muted);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-tight);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none}.ui-tabs-tab:hover,.ui-tabs-tab[aria-selected=true]{color:var(--ui-color-text);border-bottom-color:var(--ui-color-brand)}.ui-tabs-tab[aria-selected=true]{font-weight:var(--ui-weight-semibold)}@media (pointer:coarse){.ui-tabs-tab{min-height:var(--ui-touch)}}.ui-disclosure{border-top:1px solid var(--ui-color-border-soft)}.ui-disclosure:first-child{border-top:0}.ui-disclosure-summary{padding:var(--ui-space-4) 0;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);cursor:pointer;list-style-position:inside}.ui-disclosure-summary::marker{color:var(--ui-color-text-muted);font-size:var(--ui-text-xs)}.ui-disclosure-summary:hover{color:var(--ui-color-action-hover)}.ui-disclosure-content{padding:0 0 var(--ui-space-5) var(--ui-space-6);font-size:var(--ui-text-md)}@media (pointer:coarse){.ui-disclosure-summary{min-height:var(--ui-touch);align-items:center;display:flex}}.ui-dialog{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--ui-shadow-lg);color:inherit;padding:0}.ui-dialog::backdrop{background:var(--ui-color-backdrop)}.ui-dialog-heading{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.ui-dialog-body{padding:20px 22px;overflow-y:auto}.ui-dialog-actions{border-top:1px solid var(--ui-color-border);justify-content:flex-end;gap:var(--ui-space-4);flex-wrap:wrap;padding:14px 22px;display:flex}@media (width<=760px){.ui-dialog-body{padding:18px}.ui-dialog-heading,.ui-dialog-actions{padding:14px 18px}}.ui-dialog-feedback{min-height:2.5rem;max-height:4rem;padding:0 var(--ui-space-8);color:var(--ui-color-danger);font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal);overflow:auto}.ui-link{color:var(--ui-color-action);overflow-wrap:anywhere}.ui-link:hover{color:var(--ui-color-action-hover)}.ui-link--quiet{color:var(--ui-color-text-secondary)}.ui-link--action{min-height:var(--ui-control-md);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);overflow-wrap:normal;justify-content:center;align-items:center;padding:7px 12px;line-height:18px;text-decoration:none;display:inline-flex}.ui-link--action:hover{background:var(--ui-color-surface-hover)}@media (width<=760px){.ui-link--action{min-height:var(--ui-control-lg)}}.ui-notice{z-index:var(--ui-z-toast);bottom:var(--ui-space-7);right:var(--ui-space-8);width:min(480px,100vw - 32px);padding:var(--ui-space-5) var(--ui-space-6);justify-content:space-between;align-items:flex-start;gap:var(--ui-space-6);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-md);border:1px solid var(--ui-color-border);border-left:4px solid var(--ui-color-action);border-radius:var(--ui-radius-md);font-size:var(--ui-text-md);display:flex;position:fixed}.ui-notice>span{padding:var(--ui-space-2) 0}.ui-notice--error{border-left-color:var(--ui-color-danger)}@media (width<=760px){.ui-notice{bottom:var(--ui-space-5);right:var(--ui-space-6)}}.ui-empty{padding:var(--ui-space-5) 0;color:var(--ui-color-text-muted);font-size:var(--ui-text-md);margin:0}.ui-loading{min-height:100vh;color:var(--ui-color-text-muted);place-items:center;display:grid}.ui-header{z-index:var(--ui-z-header);background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);min-height:68px;padding:var(--ui-space-5) 26px;justify-content:space-between;align-items:center;gap:var(--ui-space-5);display:flex;position:sticky;top:0}.ui-breadcrumb-row{gap:var(--ui-space-4);align-items:center;min-width:0;display:flex}.ui-header-context{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.ui-breadcrumbs{align-items:center;gap:var(--ui-space-5);font-size:var(--ui-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li{align-items:center;gap:var(--ui-space-5);display:flex}.ui-breadcrumbs li>span:first-child:not([aria-current=page]){color:var(--ui-color-text-muted)}.ui-breadcrumbs [aria-current=page]{font-weight:var(--ui-weight-semibold)}.ui-breadcrumbs button{padding:var(--ui-space-2) 0;color:var(--ui-color-action);background:0 0;border:0}.ui-header-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.ui-header-summary{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);white-space:nowrap}.ui-header-error{margin:var(--ui-space-2) 0 0;max-width:min(540px,100vw - 36px);padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-color-danger-bg);border:1px solid var(--ui-color-danger-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);color:var(--ui-color-danger);font-size:var(--ui-text-sm);position:absolute;top:100%;right:26px}@media (width<=1150px){.ui-header{padding:var(--ui-space-5) var(--ui-space-7)}.ui-header-error{right:var(--ui-space-7)}}@media (width<=760px){.ui-header{gap:var(--ui-space-4);flex-wrap:wrap;min-height:60px;padding:10px 14px;top:47px}.ui-header-actions{justify-content:flex-start;width:100%;padding-left:38px}.ui-header-actions:empty{display:none}.ui-header-error{max-width:none;left:14px;right:14px}.ui-breadcrumbs,.ui-breadcrumbs li{gap:var(--ui-space-4)}}.ui-skip{z-index:var(--ui-z-skip);background:var(--ui-color-surface);padding:var(--ui-space-5);position:fixed;top:-100px;left:16px}.ui-skip:focus{top:8px}.ui-shell{min-height:100vh}.ui-sidebar{width:var(--ui-nav-width);background:var(--ui-color-surface);border-right:1px solid var(--ui-color-border);z-index:var(--ui-z-nav);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.ui-brand{padding:var(--ui-space-6) var(--ui-space-7);border-bottom:1px solid var(--ui-color-border)}.ui-brand img{object-fit:contain;width:56px;height:56px;margin-bottom:var(--ui-space-5);display:block}.ui-brand>span{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-normal);display:block}.ui-sidebar nav{padding:var(--ui-space-2) var(--ui-space-5) var(--ui-space-5);flex:1}.ui-nav-group{margin-top:var(--ui-space-6)}.ui-nav-group>p{margin:0 10px var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.ui-nav-group>a{align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-4) 10px;color:var(--ui-color-text-secondary);font-size:var(--ui-text-sm);border-left:2px solid #0000;min-height:35px;text-decoration:none;display:flex}.ui-nav-group>a:hover{background:var(--ui-color-surface-hover)}.ui-nav-group>a[aria-current=page]{background:var(--ui-color-surface-selected);color:var(--ui-color-text);border-left-color:var(--ui-color-brand);font-weight:var(--ui-weight-semibold)}.ui-nav-icon{width:19px;font-size:var(--ui-icon-md);text-align:center;color:var(--ui-color-text-faint);line-height:18px}.ui-nav-status{border:1.5px solid var(--ui-color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.ui-nav-status[data-done]{border-color:var(--ui-color-positive);background:var(--ui-color-positive);color:var(--ui-color-on-action);font-size:var(--ui-text-2xs)}.ui-account{border-top:1px solid var(--ui-color-border);padding:var(--ui-space-5) var(--ui-space-6);font-size:var(--ui-text-sm)}.ui-account>p{margin:0 0 var(--ui-space-4);color:var(--ui-color-text-muted);font-size:var(--ui-text-xs)}.ui-account small{font-size:var(--ui-text-xs);margin-top:var(--ui-space-2);display:block}.ui-account>.ui-text-button{margin-top:var(--ui-space-4)}.ui-workspace{margin-left:var(--ui-nav-width);min-width:0}.ui-main{padding:var(--ui-space-8) 28px 40px;outline:none;min-width:0}.ui-mobile-bar{display:none}@media (width>=1450px){.ui-main{padding:var(--ui-space-8) var(--ui-space-9)}}@media (width<=1150px){.ui-main{padding:var(--ui-space-7)}}@media (width<=760px){.ui-sidebar{box-shadow:var(--ui-shadow-overlay);top:47px;transform:translate(-100%)}.ui-sidebar--open{transform:translate(0)}.ui-mobile-bar{align-items:center;gap:var(--ui-space-5);background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);height:47px;padding:var(--ui-space-3) var(--ui-space-5);z-index:var(--ui-z-overlay);font-size:var(--ui-text-sm);display:flex;position:sticky;top:0}.ui-workspace{margin-left:0}.ui-main{padding:var(--ui-space-6) 14px var(--ui-space-9)}.ui-sidebar nav{padding-bottom:var(--ui-space-6)}.ui-nav-group>a{min-height:42px;font-size:var(--ui-text-md)}}.ui-section{margin-bottom:var(--ui-space-8)}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--ui-space-5);margin-bottom:var(--ui-space-5);min-height:25px;display:flex}.ui-section-columns{grid-template-columns:repeat(var(--ui-page-columns), minmax(0, 1fr));gap:0 var(--ui-page-gap);align-items:start;display:grid}.ui-section-columns>.ui-section{min-width:0}.ui-side-by-side{gap:var(--ui-page-gap);margin-bottom:var(--ui-space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.ui-side-by-side.ui-side-by-side>*{margin:0}@media (width<=600px){.ui-side-by-side{grid-template-columns:minmax(0,1fr)}}.ui-stack>.ui-section:last-child{margin-bottom:0}.ui-details{gap:var(--ui-space-5) var(--ui-space-7);margin:0 0 var(--ui-space-8);font-size:var(--ui-text-md);grid-template-columns:130px 1fr;display:grid}.ui-details--plain{gap:var(--ui-space-4) var(--ui-space-7);margin:0}.ui-details dt{color:var(--ui-color-text-muted)}.ui-details dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.ui-details{gap:var(--ui-space-5);font-size:var(--ui-text-sm);grid-template-columns:90px 1fr}}.ui-list-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}.ui-list-row{align-items:center;gap:var(--ui-space-5);min-height:var(--ui-control-lg);border-bottom:1px solid var(--ui-color-border-soft);font-size:var(--ui-text-sm);padding:5px 16px;display:grid}.ui-list-row:last-child{border-bottom:0}.ui-list-row.ui-list-head{background:var(--ui-color-surface-raised);min-height:33px;color:var(--ui-color-text-muted);font-size:var(--ui-text-xs)}.ui-group-heading{background:var(--ui-color-group-bg);color:var(--ui-color-group-text);font-size:var(--ui-text-xs);letter-spacing:var(--ui-tracking-group);font-weight:var(--ui-weight-group);text-align:left;margin:0;padding:7px 16px}@media (width<=760px){.ui-list-row.ui-list-head{display:none}.ui-group-heading{padding:9px 12px}}.ui-data-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);min-width:0;max-width:100%;position:relative;overflow-x:auto}.ui-data-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-sm)}.ui-data-table th,.ui-data-table td{padding:var(--ui-space-4) var(--ui-space-6);text-align:left;border-bottom:1px solid var(--ui-color-border-soft)}.ui-data-table thead th{background:var(--ui-color-surface-raised);color:var(--ui-color-text-muted);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium)}.ui-data-table tbody th{background:var(--ui-color-surface);font-weight:var(--ui-weight-medium);white-space:nowrap;position:sticky;left:0}.ui-data-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.ui-data-table [data-align=center]{text-align:center}.ui-data-table tbody tr:last-child>*{border-bottom:0}.ui-matrix-period{justify-content:space-between;align-items:center;gap:var(--ui-space-5);margin-bottom:var(--ui-space-5);font-size:var(--ui-text-sm);display:flex}.ui-matrix-period>span{font-weight:var(--ui-weight-semibold)}@media (width<=760px){.ui-matrix-period{flex-wrap:wrap;gap:10px}.ui-matrix-period .ui-inline-actions{gap:var(--ui-space-3);flex-wrap:wrap}.ui-matrix-period .ui-button{font-size:var(--ui-text-xs);padding:6px 9px}}:is(.ui-rich-content,.ui-rich-input) p{margin:0 0 var(--ui-space-4)}:is(.ui-rich-content,.ui-rich-input) p:last-child{margin-bottom:0}:is(.ui-rich-content,.ui-rich-input) :is(ul,ol){padding-left:var(--ui-space-8);margin:var(--ui-space-3) 0}.ui-rich-content{margin-top:var(--ui-space-3);overflow-wrap:anywhere}.ui-rich-content--plain{white-space:pre-wrap}.ui-rich-content :is(h2,h3){margin:var(--ui-space-8) 0 var(--ui-space-4);line-height:var(--ui-leading-snug)}.ui-rich-content h2{font-size:var(--ui-text-xl)}.ui-rich-content h3{font-size:var(--ui-text-lg)}.ui-rich-content>:is(h2,h3):first-child{margin-top:0}.ui-rich-editor{margin:10px 0}.ui-rich-label{font-weight:var(--ui-weight-semibold);margin-bottom:5px;display:block}.ui-rich-toolbar{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;background:var(--ui-color-surface);flex-wrap:wrap;display:flex}.ui-rich-toolbar button{min-height:var(--ui-control-sm);border-radius:var(--ui-radius-md);background:0 0;border:1px solid #0000;padding:3px 7px}.ui-rich-toolbar button[aria-pressed=true]{background:var(--ui-color-action-tint);border-color:var(--ui-color-action-tint-border)}.ui-rich-toolbar button:hover:not(:disabled){background:var(--ui-color-surface-hover)}.ui-rich-toolbar input{width:150px;min-width:100px;max-width:100%;height:var(--ui-control-sm);padding:3px 6px}.ui-rich-toolbar input[aria-invalid=true]{border-color:var(--ui-color-danger)}.ui-rich-toolbar :focus-visible{outline-offset:1px}.ui-rich-input{border:1px solid var(--ui-color-border);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);background:var(--ui-color-surface);border-top:0}.ui-rich-input .tiptap{overflow-wrap:anywhere;min-height:110px;padding:10px}.ui-rich-input .tiptap:focus{outline:var(--ui-focus-ring);outline-offset:-2px}.ui-rich-input .ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ui-rich-input .ProseMirror [contenteditable=false]{white-space:normal}.ui-rich-input .ProseMirror [contenteditable=false] [contenteditable=true]{white-space:pre-wrap}.ui-rich-input img.ProseMirror-separator{border:none;width:0;height:0;margin:0;display:inline}.ui-rich-input .ProseMirror-gapcursor{pointer-events:none;margin:0;display:none;position:absolute}.ui-rich-input .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--ui-color-text);width:20px;animation:1.1s steps(2,start) infinite ui-rich-gapcursor-blink;display:block;position:absolute;top:-2px}@keyframes ui-rich-gapcursor-blink{to{visibility:hidden}}.ui-rich-input .ProseMirror-focused .ProseMirror-gapcursor{display:block}.ui-rich-input .ProseMirror-hideselection ::selection{background:0 0}.ui-rich-input .ProseMirror-hideselection *{caret-color:#0000}.ui-questionnaire{gap:var(--ui-space-4);flex-direction:column;max-width:720px;display:flex}.ui-questionnaire.ui-panel--padded{padding-bottom:var(--ui-space-1)}.ui-question{border-radius:var(--ui-radius-md);min-width:0;scroll-margin-top:96px}.ui-question:focus{outline:none}.ui-question:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-space-2)}.ui-question[data-kind=info]{margin-bottom:14px}.ui-section-progress{padding-block:var(--ui-space-5);grid-template-columns:minmax(0,1fr) minmax(150px,auto) 150px;grid-template-areas:"title count badge";margin:0;list-style:none}.ui-section-progress-title{min-width:0;font-size:var(--ui-text-base);font-weight:var(--ui-weight-semibold);grid-area:title}.ui-section-progress-title small{margin-top:var(--ui-space-1);font-weight:var(--ui-weight-regular);display:block}.ui-section-progress-count{color:var(--ui-color-text-secondary);font-variant-numeric:tabular-nums;grid-area:count}.ui-section-progress-badge{grid-area:badge;justify-self:end}@media (width<=760px){.ui-section-progress{row-gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badge""count count"}}.ui-progress-summary{gap:var(--ui-space-3);flex-direction:column;display:flex}.ui-progress-summary progress{appearance:none;width:100%;height:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-sunken);color:var(--ui-color-action);accent-color:var(--ui-color-action);border:0;overflow:hidden}.ui-progress-summary progress::-webkit-progress-bar{background:var(--ui-color-surface-sunken)}.ui-progress-summary progress::-webkit-progress-value{background:var(--ui-color-action)}.ui-progress-summary progress::-moz-progress-bar{background:var(--ui-color-action)}.ui-issue-list{margin:0;padding:0;list-style:none}.ui-issue-row{padding-block:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}.ui-issue-row strong{font-weight:var(--ui-weight-semibold);display:block}.ui-issue-message{margin-top:var(--ui-space-1);color:var(--ui-color-danger);display:block}.ui-submission-status{gap:var(--ui-space-4);flex-direction:column;display:flex}.ui-submission-status-line{align-items:center;gap:var(--ui-space-4);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);margin:0;display:flex}.ui-submission-status-line:before{content:"";background:var(--ui-color-pending-border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ui-submission-status-line[data-status=submitted]:before{background:var(--ui-color-positive-accent)}.ui-timeline{margin:0;padding:0;list-style:none}.ui-timeline-item{gap:var(--ui-space-1);padding:0 0 var(--ui-space-7) var(--ui-space-8);font-size:var(--ui-text-md);flex-direction:column;display:flex;position:relative}.ui-timeline--lg .ui-timeline-item{font-size:var(--ui-text-lg)}.ui-timeline-item:before{content:"";border:2px solid var(--ui-color-border-strong);background:var(--ui-color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:4px}.ui-timeline-item:after{content:"";border-left:1px solid var(--ui-color-border);width:0;position:absolute;top:18px;bottom:2px;left:9px}.ui-timeline-item:last-child:after{display:none}.ui-timeline-item[aria-current=step]:before{border-color:var(--ui-color-brand);background:var(--ui-color-brand)}.ui-timeline-item[aria-current=step] .ui-timeline-title{color:var(--ui-color-action-hover)}.ui-timeline-title{font-weight:var(--ui-weight-semibold)}.ui-timeline-description{color:var(--ui-color-text-secondary)}.ui-save-status{text-align:end;min-width:17ch;color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);white-space:nowrap;display:inline-block}.ui-save-status[data-state=error]{color:var(--ui-color-danger);font-weight:var(--ui-weight-medium)}.ui-login{min-height:100vh;padding:var(--ui-space-9);background:var(--ui-color-canvas);place-items:center;display:grid}.ui-login--with-footer{row-gap:var(--ui-space-9);grid-template-rows:1fr auto}.ui-login-content{max-width:560px}.ui-login h1{font-size:var(--ui-text-display);letter-spacing:var(--ui-tracking-display);line-height:var(--ui-leading-tight);margin:var(--ui-space-6) 0}.ui-login-actions{margin:var(--ui-space-7) 0 var(--ui-space-5)}.ui-eyebrow{font-size:var(--ui-text-2xs);letter-spacing:var(--ui-tracking-caps);font-weight:var(--ui-weight-semibold);margin:0}@media (width<=760px){.ui-login{padding:var(--ui-space-7)}}.ui-email-sign-in{margin-top:var(--ui-space-8);max-width:420px}.ui-email-sign-in-actions{align-items:center;gap:var(--ui-space-6);margin-bottom:var(--ui-space-5);flex-wrap:wrap;display:flex}.ui-email-sign-in-notice{margin:0 0 var(--ui-space-6);padding:var(--ui-space-4) var(--ui-space-5);border-left:3px solid var(--ui-color-action);background:var(--ui-color-action-tint);font-size:var(--ui-text-md)}.ui-email-sign-in-sent{margin:0 0 var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--ui-color-positive-border);background:var(--ui-color-positive-bg);font-size:var(--ui-text-md)}.ui-intro{place-items:start center}.ui-intro-content{max-width:720px}.ui-intro-section{margin-top:var(--ui-space-9)}.ui-intro-section h2{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-xl)}.ui-intro-list{font-size:var(--ui-text-lg);padding-left:var(--ui-space-7);margin:0;line-height:1.6}.ui-intro-list li+li{margin-top:var(--ui-space-3)}.ui-intro-note{margin:var(--ui-space-9) 0 0;font-size:var(--ui-text-lg);padding:var(--ui-space-6);border:1px solid var(--ui-color-pending-border);border-radius:var(--ui-radius-md);background:var(--ui-color-pending-bg);line-height:1.6}.ui-status{gap:var(--ui-space-6);flex-direction:column;display:flex}.ui-status+.ui-status{margin-top:var(--ui-space-6)}.ui-status-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.ui-status-heading h3{font-size:var(--ui-text-lg);margin:0}.ui-status-steps{gap:var(--ui-space-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ui-status-step{gap:var(--ui-space-2);padding-top:var(--ui-space-5);border-top:4px solid var(--ui-color-border);font-size:var(--ui-text-sm);color:var(--ui-color-text-secondary);flex-direction:column;display:flex}.ui-status-step strong{font-weight:var(--ui-weight-semibold)}.ui-status-step[data-state=done]{border-top-color:var(--ui-color-positive-accent)}.ui-status-step[data-state=current]{border-top-color:var(--ui-color-brand);color:var(--ui-color-text)}.ui-status-step[data-state=stopped]{border-top-color:var(--ui-color-danger-border);color:var(--ui-color-danger)}.ui-status-move{padding:var(--ui-space-4) var(--ui-space-5);border-left:3px solid var(--ui-color-action);background:var(--ui-color-action-tint);font-size:var(--ui-text-md);margin:0}.ui-status-note{color:var(--ui-color-text-secondary);font-size:var(--ui-text-sm);margin:0}.ui-status-action{gap:var(--ui-space-4);flex-wrap:wrap;display:flex}@media (width<=600px){.ui-status-steps{grid-auto-flow:row}.ui-status-step{padding:0 0 0 var(--ui-space-5);border-top:0;border-left:4px solid var(--ui-color-border)}.ui-status-step[data-state=done]{border-left-color:var(--ui-color-positive-accent)}.ui-status-step[data-state=current]{border-left-color:var(--ui-color-brand)}.ui-status-step[data-state=stopped]{border-left-color:var(--ui-color-danger-border)}}.ui-booking-step{gap:var(--ui-space-5);flex-direction:column;max-width:760px;display:flex}.ui-booking-step h2{font-size:var(--ui-text-xl);margin:0}.ui-booking-step-count{color:var(--ui-color-text-muted);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;margin:0}.ui-booking-options{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-booking-option{align-items:flex-start;gap:var(--ui-space-2);width:100%;min-height:var(--ui-touch);padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);font-size:var(--ui-text-md);text-align:left;flex-direction:column;display:flex}.ui-booking-option:hover{background:var(--ui-color-surface-hover)}.ui-booking-option[aria-pressed=true]{border-color:var(--ui-color-action);background:var(--ui-color-action-tint)}.ui-booking-option strong{font-weight:var(--ui-weight-semibold)}.ui-booking-option small{color:var(--ui-color-text-secondary);font-size:var(--ui-text-sm)}.ui-booking-groups{gap:var(--ui-space-6);flex-direction:column;display:flex}.ui-booking-group-title{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-base)}.ui-booking-card{gap:var(--ui-space-6);flex-direction:column;max-width:760px;display:flex}.ui-booking-card-title{font-size:var(--ui-text-lg);margin:0}.ui-booking-success{padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--ui-color-positive-border);background:var(--ui-color-positive-bg);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);margin:0}.ui-booking-actions{align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.ui-legal{place-items:start center}.ui-legal-content{width:100%;max-width:760px;font-size:var(--ui-text-base);line-height:var(--ui-leading-relaxed)}.ui-account-panel{gap:var(--ui-space-6);flex-direction:column;max-width:640px;display:flex}.ui-account-panel-form{gap:var(--ui-space-4);flex-direction:column;max-width:420px;display:flex}.ui-account-panel-actions{align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.ui-public-footer{padding:var(--ui-space-6) 28px var(--ui-space-8);font-size:var(--ui-text-sm)}.ui-public-footer ul{gap:var(--ui-space-4) var(--ui-space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=760px){.ui-public-footer{padding:var(--ui-space-5) 14px var(--ui-space-7)}}
