:root{color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif;--ui-color-primary: #3a7bd5;--ui-color-secondary: #5a8be8;--ui-color-accent: #06d6a0;--ui-color-background: #ffffff;--ui-color-surface: #f7f7f8;--ui-color-text-primary: #1a1a2e;--ui-color-text-secondary: #5a5a6a;--ui-color-muted: #9a9aa8;--ui-color-success: #1b6b32;--ui-color-warning: #9a6a00;--ui-color-danger: #a33333;--ui-color-paper: #ffffff;--ui-color-soft: #f7f7f8;--ui-color-ink: #1a1a2e;--ui-color-ink2: #5a5a6a;--ui-color-line: #e3e3e8}body{margin:0;padding:24px;max-width:880px;margin-inline:auto;background:var(--ui-color-background);color:var(--ui-color-text-primary);transition:background .2s,color .2s}h1,h2{margin-block:12px;color:var(--ui-color-text-primary)}.ui-stack{display:flex;flex-direction:column;gap:12px}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.ui-text{line-height:1.4;color:var(--ui-color-text-primary)}.ui-link{color:var(--ui-color-primary);text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-button{padding:8px 14px;border:1px solid var(--ui-color-primary);color:var(--ui-color-primary);background:transparent;border-radius:6px;cursor:pointer;font:inherit;transition:background .15s}.ui-button:hover{background:color-mix(in srgb,var(--ui-color-primary) 12%,transparent)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-slot{padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-radius:8px;background:var(--ui-color-surface);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .1s,border-color .1s}.ui-slot:hover{background:color-mix(in srgb,var(--ui-color-primary) 10%,var(--ui-color-surface));border-color:var(--ui-color-primary)}.ui-slot.full{opacity:.45;cursor:not-allowed}.ui-slot__time{font-weight:600;font-size:1.05em}.ui-slot__meta{display:flex;gap:8px;align-items:center;font-size:.85em;color:var(--ui-color-text-secondary)}.ui-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.ui-badge.open{background:color-mix(in srgb,var(--ui-color-success) 18%,transparent);color:var(--ui-color-success)}.ui-badge.limited{background:color-mix(in srgb,var(--ui-color-warning) 22%,transparent);color:var(--ui-color-warning)}.ui-badge.full{background:color-mix(in srgb,var(--ui-color-danger) 22%,transparent);color:var(--ui-color-danger)}.ui-error{padding:12px;border:1px solid var(--ui-color-danger);border-radius:6px;background:color-mix(in srgb,var(--ui-color-danger) 8%,var(--ui-color-surface));color:var(--ui-color-danger)}.ui-loading{opacity:.6;font-style:italic;color:var(--ui-color-text-secondary)}.runtime-shell{display:flex;flex-direction:column;gap:16px}.runtime-shell__header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:8px}.runtime-shell__title{margin:0;font-size:1.1em;opacity:.7}.runtime-shell__source{font-family:ui-monospace,monospace;font-size:.8em;opacity:.5}.authoring{display:flex;flex-direction:column;gap:18px;max-width:1100px}.authoring__prompt{display:flex;flex-direction:column;gap:8px}.authoring__input{font:inherit;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;resize:vertical}.authoring__panes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.authoring__pane{padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-height:240px;display:flex;flex-direction:column;gap:10px}.authoring__pane h3{margin:0 0 4px;font-size:1em;opacity:.8}.authoring__summary{font-size:.85em;opacity:.7;font-style:italic;padding:8px;border-left:3px solid rgba(58,123,213,.5);background:#3a7bd50a}.authoring__publish{align-self:flex-start;margin-top:8px;border-color:#1b6b32;color:#1b6b32}.authoring__publish:hover{background:#1b6b3214}.authoring__published{padding:10px;border:1px solid #1b6b32;background:#ecfbf0;color:#1b6b32;border-radius:6px}.authoring__preview{padding:8px;border-radius:6px;background:var(--ui-color-background);color:var(--ui-color-text-primary);display:flex;flex-direction:column;gap:10px}.authoring__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.authoring__swatch{padding:8px;border-radius:6px;min-height:56px;display:flex;flex-direction:column;gap:2px;font-size:.75em;border:1px solid rgba(0,0,0,.08)}.authoring__swatch-name{font-weight:600;opacity:.95}.authoring__swatch-value{font-family:ui-monospace,monospace;opacity:.85}.authoring__sample{padding:12px;border-radius:8px;background:var(--ui-color-surface);display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media (max-width: 800px){.authoring__panes{grid-template-columns:1fr}}.ps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:70vh;text-align:center;padding:24px;color:var(--ui-color-text-secondary)}.ps-empty h1{font-size:1.6em;margin:0;color:var(--ui-color-text-primary)}.ps-empty p{margin:0;max-width:520px;line-height:1.5}.published-site{display:flex;flex-direction:column;gap:12px}.ui-image{max-width:100%;height:auto;border-radius:6px}.published-site.themed{color-scheme:light}.published-site.themed input,.published-site.themed select,.published-site.themed textarea{background-color:var(--ui-color-paper);color:var(--ui-color-ink)}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-field__label{font-size:.9em;color:var(--ui-color-text-secondary)}.ui-field__input{padding:8px 10px;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-radius:6px;font:inherit;background:var(--ui-color-background);color:var(--ui-color-text-primary)}.ui-field:disabled,.ui-field__input:disabled,.ui-field__switch:disabled{opacity:.55;cursor:not-allowed}.ui-field__help{font-size:.8em;color:var(--ui-color-text-secondary)}.ui-field__required{color:var(--ui-color-danger);margin-inline-start:2px}.ui-field--radio,.ui-field--address{border:0;padding:0;margin:0;min-inline-size:0}.ui-field--checkbox{flex-direction:row;align-items:center;gap:8px}.ui-field--checkbox .ui-field__label{order:2}.ui-field--toggle{flex-direction:row;align-items:center;gap:10px}.ui-field__choices{display:flex;flex-direction:column;gap:6px}.ui-field__choice{display:flex;align-items:center;gap:8px}.ui-field__money{display:flex;align-items:stretch;gap:0}.ui-field__money .ui-field__input{border-start-start-radius:0;border-end-start-radius:0;flex:1}.ui-field__currency{display:flex;align-items:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-inline-end:0;border-start-start-radius:6px;border-end-start-radius:6px;background:var(--ui-color-surface);color:var(--ui-color-text-secondary);font-size:.9em}.ui-field__switch{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-radius:999px;background:var(--ui-color-background);color:var(--ui-color-text-primary);font:inherit;cursor:pointer}.ui-field__switch-track{inline-size:32px;block-size:18px;border-radius:999px;background:color-mix(in srgb,var(--ui-color-text-secondary) 30%,transparent);position:relative;transition:background .15s}.ui-field__switch-track:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:14px;block-size:14px;border-radius:999px;background:var(--ui-color-background);transition:transform .15s}.ui-field__switch[aria-checked=true] .ui-field__switch-track{background:var(--ui-color-primary)}.ui-field__switch[aria-checked=true] .ui-field__switch-track:after{transform:translate(14px)}.ui-field__error{font-size:.8em;color:var(--ui-color-danger)}.ui-field__address{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ui-field__part{display:flex;flex-direction:column;gap:4px}@media (prefers-reduced-motion: reduce){.ui-field__switch-track,.ui-field__switch-track:after{transition:none}}.ui-field__hint{font-size:.85em;color:var(--ui-color-text-secondary)}.ui-field__attached{margin:0;font-size:.9em;color:var(--ui-color-text-primary)}.ui-field__error{margin:0;font-size:.9em;color:var(--ui-color-danger)}.ui-field__actions{display:flex;flex-wrap:wrap;gap:8px}.ui-field__progress{height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--ui-color-text-secondary) 20%,transparent)}.ui-field__progress-bar{height:100%;background:var(--ui-color-primary);transition:width .15s linear}@media (prefers-reduced-motion: reduce){.ui-field__progress-bar{transition:none}}.ui-field__signature{width:100%;max-width:480px;height:auto;aspect-ratio:3 / 1;touch-action:none;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-radius:6px;background:#fff;cursor:crosshair}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 18%,transparent);text-align:left}.ui-table th{font-weight:600;color:var(--ui-color-text-secondary)}.ui-payment-form{padding:14px;border:1px dashed color-mix(in srgb,var(--ui-color-text-secondary) 40%,transparent);border-radius:8px;color:var(--ui-color-text-secondary);background:var(--ui-color-surface)}.ui-overlay,.ui-confirm{border:0;padding:0;color:var(--ui-color-text-primary);background:var(--ui-color-background);border-radius:10px;box-shadow:0 10px 40px color-mix(in srgb,var(--ui-color-text-primary) 28%,transparent);max-width:min(92vw,34rem);max-height:86vh;overflow:auto}.ui-overlay::backdrop,.ui-confirm::backdrop{background:color-mix(in srgb,var(--ui-color-text-primary) 45%,transparent)}.ui-overlay__panel,.ui-confirm__panel{display:flex;flex-direction:column;gap:12px;padding:18px}.ui-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-overlay__title,.ui-confirm__title{margin:0;font-size:1.15em;color:var(--ui-color-text-primary)}.ui-overlay__close{margin-inline-start:auto;padding:6px 12px;border:1px solid var(--ui-color-line);border-radius:6px;background:transparent;color:var(--ui-color-text-secondary);font:inherit;cursor:pointer}.ui-overlay__close:hover{background:var(--ui-color-surface);color:var(--ui-color-text-primary)}.ui-overlay__body{display:flex;flex-direction:column;gap:12px}.ui-overlay--drawer{max-width:min(92vw,26rem);max-height:100vh;height:100vh;border-radius:0}.ui-overlay--drawer.ui-overlay--right{margin:0 0 0 auto}.ui-overlay--drawer.ui-overlay--left{margin:0 auto 0 0}.ui-overlay--drawer.ui-overlay--bottom{margin:auto 0 0;height:auto;max-height:86vh;max-width:100vw;width:100vw}.ui-overlay--drawer.ui-overlay--right[open]{animation:ui-drawer-in-right .18s ease-out}.ui-overlay--drawer.ui-overlay--left[open]{animation:ui-drawer-in-left .18s ease-out}.ui-overlay--drawer.ui-overlay--bottom[open]{animation:ui-drawer-in-bottom .18s ease-out}@keyframes ui-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-drawer-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-overlay--popover{max-width:min(92vw,22rem);box-shadow:0 6px 24px color-mix(in srgb,var(--ui-color-text-primary) 24%,transparent);border:1px solid var(--ui-color-line)}@media (prefers-reduced-motion: reduce){.ui-overlay--drawer.ui-overlay--right[open],.ui-overlay--drawer.ui-overlay--left[open],.ui-overlay--drawer.ui-overlay--bottom[open]{animation:none}}.ui-tabs{display:flex;flex-direction:column;gap:12px}.ui-tabs__list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ui-color-line)}.ui-tabs__tab{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-color-text-secondary);font:inherit;cursor:pointer}.ui-tabs__tab:hover{color:var(--ui-color-text-primary)}.ui-tabs__tab--selected{color:var(--ui-color-primary);border-bottom-color:var(--ui-color-primary);font-weight:600}.ui-tabs__panel{display:flex;flex-direction:column;gap:12px}.ui-steps{display:flex;margin:0;padding:0;list-style:none;gap:8px;counter-reset:ui-step}.ui-steps--horizontal{flex-direction:row;flex-wrap:wrap;align-items:center}.ui-steps--vertical{flex-direction:column;align-items:flex-start}.ui-steps__item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:var(--ui-color-text-secondary)}.ui-steps__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;border-radius:999px;border:1px solid currentColor;font-size:.8em}.ui-steps__item--done{color:var(--ui-color-success)}.ui-steps__item--current{color:var(--ui-color-primary);font-weight:600;background:color-mix(in srgb,var(--ui-color-primary) 10%,transparent)}.ui-steps__item--upcoming{opacity:.7}.ui-toast__region{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(92vw,28rem)}.ui-toast__region--bottom_right{inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));inset-inline-end:16px}.ui-toast__region--bottom_center{inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(-50%)}.ui-toast__region--top_right{inset-block-start:calc(16px + env(safe-area-inset-top,0px));inset-inline-end:16px}.ui-toast__region--top_center{inset-block-start:calc(16px + env(safe-area-inset-top,0px));inset-inline-start:50%;transform:translate(-50%)}.ui-toast__item{text-align:start;font:inherit;cursor:pointer;padding:10px 14px;border-radius:8px;border:0;color:var(--ui-color-paper);background:var(--ui-color-ink);box-shadow:0 6px 20px color-mix(in srgb,var(--ui-color-text-primary) 22%,transparent)}.ui-toast__item--success{background:var(--ui-color-success)}.ui-toast__item--warning{background:var(--ui-color-warning)}.ui-toast__item--danger{background:var(--ui-color-danger)}.ui-confirm{max-width:min(92vw,28rem)}.ui-confirm__text{margin:0;color:var(--ui-color-text-secondary);line-height:1.5}.ui-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.ui-confirm__cancel,.ui-confirm__confirm{padding:8px 16px;border-radius:6px;font:inherit;cursor:pointer;border:1px solid var(--ui-color-line)}.ui-confirm__cancel{background:transparent;color:var(--ui-color-text-secondary)}.ui-confirm__confirm{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:var(--ui-color-paper)}.ui-confirm--danger .ui-confirm__confirm{background:var(--ui-color-danger);border-color:var(--ui-color-danger)}.ui-confirm__cancel:disabled,.ui-confirm__confirm:disabled{opacity:.5;cursor:not-allowed}.ui-chart{margin:0;display:flex;flex-direction:column;gap:6px}.ui-chart__svg{width:100%;height:auto;display:block;overflow:visible}.ui-chart text{font-size:9px;font-variant-numeric:tabular-nums}.ui-chart__empty{padding:24px;text-align:center;border:1px dashed var(--ui-color-line);border-radius:8px;color:var(--ui-color-ink2);background:var(--ui-color-soft)}.ui-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.8em}.ui-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.ui-chart__swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.ui-chart__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ui-badge.ui-badge--sm{padding:1px 8px;font-size:.6875rem;text-transform:none;letter-spacing:normal}.ui-badge.ui-badge--md{padding:3px 10px;font-size:.8125rem;text-transform:none;letter-spacing:normal}.ui-badge--neutral{background:var(--ui-color-soft);color:var(--ui-color-ink2)}.ui-badge--info{background:color-mix(in srgb,var(--ui-color-primary) 15%,transparent);color:var(--ui-color-primary)}.ui-badge--success{background:color-mix(in srgb,var(--ui-color-success) 18%,transparent);color:var(--ui-color-success)}.ui-badge--warning{background:color-mix(in srgb,var(--ui-color-warning) 22%,transparent);color:var(--ui-color-warning)}.ui-badge--danger{background:color-mix(in srgb,var(--ui-color-danger) 18%,transparent);color:var(--ui-color-danger)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;object-fit:cover;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:28px;height:28px;font-size:.6875rem}.ui-avatar--md{width:40px;height:40px;font-size:.875rem}.ui-avatar--lg{width:64px;height:64px;font-size:1.25rem}.ui-avatar--circle{border-radius:9999px}.ui-avatar--square{border-radius:8px}.ui-avatar--hue-0{background:color-mix(in srgb,var(--ui-color-primary) 18%,var(--ui-color-surface));color:var(--ui-color-primary)}.ui-avatar--hue-1{background:color-mix(in srgb,var(--ui-color-accent) 20%,var(--ui-color-surface));color:var(--ui-color-text-primary)}.ui-avatar--hue-2{background:color-mix(in srgb,var(--ui-color-success) 18%,var(--ui-color-surface));color:var(--ui-color-success)}.ui-avatar--hue-3{background:color-mix(in srgb,var(--ui-color-warning) 20%,var(--ui-color-surface));color:var(--ui-color-warning)}.ui-avatar--hue-4{background:color-mix(in srgb,var(--ui-color-danger) 16%,var(--ui-color-surface));color:var(--ui-color-danger)}.ui-avatar--hue-5{background:color-mix(in srgb,var(--ui-color-secondary) 18%,var(--ui-color-surface));color:var(--ui-color-secondary)}.ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit;vertical-align:middle}.ui-icon--sm{width:16px;height:16px}.ui-icon--md{width:20px;height:20px}.ui-icon--lg{width:24px;height:24px}.ui-divider{border:0}.ui-divider--horizontal{width:100%;height:1px;margin:16px 0;background:var(--ui-color-line)}.ui-divider--vertical{width:1px;align-self:stretch;min-height:1em;margin:0 12px;background:var(--ui-color-line)}.ui-divider--labelled{display:flex;align-items:center;gap:12px;background:none;height:auto}.ui-divider__line{flex:1 1 auto;height:1px;background:var(--ui-color-line)}.ui-divider__label{color:var(--ui-color-text-secondary);font-size:.8125rem;white-space:nowrap}.ui-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:.875rem}.ui-breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.ui-breadcrumb__link{color:var(--ui-color-text-secondary);text-decoration:none}.ui-breadcrumb__link:hover{color:var(--ui-color-primary);text-decoration:underline}.ui-breadcrumb__current{color:var(--ui-color-text-primary);font-weight:600}.ui-breadcrumb__separator{color:var(--ui-color-muted)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;text-align:center;color:var(--ui-color-text-secondary)}.ui-empty-state__icon{color:var(--ui-color-muted)}.ui-empty-state__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--ui-color-text-primary)}.ui-empty-state__text{margin:0;max-width:46ch;line-height:1.5}.ui-empty-state__action{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ui-search{position:relative;display:flex;align-items:center}.ui-search__input{width:100%;padding:10px 36px 10px 12px;border:1px solid color-mix(in srgb,var(--ui-color-text-secondary) 25%,transparent);border-radius:8px;font:inherit;background:var(--ui-color-background);color:var(--ui-color-text-primary)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--ui-color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.ui-search__clear:hover{background:var(--ui-color-surface);color:var(--ui-color-text-primary)}.ui-search__clear:disabled{opacity:.5;cursor:not-allowed}.ui-calendar{display:flex;flex-direction:column;gap:10px}.ui-calendar__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ui-calendar__nav{display:flex;gap:6px}.ui-calendar__navbtn{font:inherit;padding:6px 12px;min-height:40px;border:1px solid var(--ui-color-line);border-radius:8px;background:var(--ui-color-paper);color:var(--ui-color-ink);cursor:pointer;transition:background .15s}.ui-calendar__navbtn:hover{background:var(--ui-color-soft)}.ui-calendar__period{font-weight:700;color:var(--ui-color-ink)}.ui-calendar__views{display:flex;gap:4px}.ui-calendar__view{font:inherit;padding:6px 12px;min-height:40px;border:1px solid var(--ui-color-line);border-radius:8px;background:var(--ui-color-paper);color:var(--ui-color-ink2);cursor:pointer;transition:background .15s,color .15s}.ui-calendar__view.is-current{background:var(--ui-color-accent);border-color:var(--ui-color-accent);color:var(--ui-color-paper)}.ui-calendar__zone{margin:0;font-size:.85em;color:var(--ui-color-ink2)}.ui-calendar__grid{display:flex;flex-direction:column;gap:4px}.ui-calendar__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.ui-calendar__row--head{border-bottom:1px solid var(--ui-color-line);padding-bottom:4px}.ui-calendar__heading{font-size:.8em;font-weight:600;color:var(--ui-color-ink2);text-align:center}.ui-calendar__cell{display:flex;flex-direction:column;min-width:0}.ui-calendar__cell.is-outside{opacity:.5}.ui-calendar__empty{font:inherit;width:100%;font-size:.8em;color:var(--ui-color-ink2);text-align:center;padding:8px 0;background:none;border:0;cursor:default}.ui-calendar__slot,.ui-calendar__day{font:inherit;width:100%;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border:1px solid var(--ui-color-line);border-radius:8px;background:var(--ui-color-paper);color:var(--ui-color-ink);cursor:pointer;transition:background .15s,border-color .15s}.ui-calendar__slot:hover,.ui-calendar__day:hover{background:var(--ui-color-soft);border-color:var(--ui-color-accent)}.ui-calendar__slot[aria-disabled=true]:hover,.ui-calendar__day[aria-disabled=true]:hover{background:var(--ui-color-paper);border-color:var(--ui-color-line)}.ui-calendar__slot:focus-visible,.ui-calendar__day:focus-visible,.ui-calendar__empty:focus-visible,.ui-calendar__view:focus-visible,.ui-calendar__navbtn:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.ui-calendar__slot.is-selected,.ui-calendar__day.is-selected{background:var(--ui-color-accent);border-color:var(--ui-color-accent);color:var(--ui-color-paper)}.ui-calendar__slot.is-full,.ui-calendar__day.is-empty,.ui-calendar__slot[aria-disabled=true],.ui-calendar__day[aria-disabled=true],.ui-calendar__slot:disabled,.ui-calendar__day:disabled{opacity:.45;cursor:default}.ui-calendar__day.is-today{border-color:var(--ui-color-accent)}.ui-calendar__time,.ui-calendar__daynum{font-weight:600}.ui-calendar__count,.ui-calendar__price{font-size:.75em;color:var(--ui-color-ink2)}.ui-calendar__slot.is-selected .ui-calendar__price{color:var(--ui-color-paper)}@media (prefers-reduced-motion: reduce){.ui-calendar__navbtn,.ui-calendar__view,.ui-calendar__slot,.ui-calendar__day{transition:none}}.ui-data-grid{display:flex;flex-direction:column;gap:10px}.ui-data-grid[aria-busy=true] .ui-data-grid__table{opacity:.6}.ui-data-grid__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ui-data-grid__filter{min-width:160px}.ui-data-grid__scroll{overflow-x:auto}.ui-data-grid__sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.ui-data-grid__sort-mark{font-size:.8em;color:var(--ui-color-muted)}.ui-data-grid__row.is-selectable{cursor:pointer}.ui-data-grid__row.is-selectable:hover{background:color-mix(in srgb,var(--ui-color-primary) 7%,transparent)}.ui-data-grid__select{padding:0;border:0;background:none;font:inherit;color:var(--ui-color-primary);cursor:pointer;text-align:left}.ui-data-grid__error{margin:0}.ui-data-grid__empty{margin:0;padding:8px 0}.ui-data-grid__pager{display:flex;align-items:center;gap:12px}.ui-data-grid__page{font-size:.9em;color:var(--ui-color-text-secondary)}.ui-form{display:flex;flex-direction:column;gap:16px}.ui-form__fields{display:flex;flex-direction:column;gap:12px}.ui-form__actions{display:flex;gap:8px}.ui-form__submit{min-height:40px}.ui-form__alert{border:1px solid var(--ui-color-danger);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--ui-color-danger) 8%,transparent)}.ui-form__error{margin:0;color:var(--ui-color-danger);font-size:.9em}.ui-form__error+.ui-form__error{margin-top:6px}.ui-form--unavailable{border:1px solid var(--ui-color-line);border-radius:8px;padding:12px;background:var(--ui-color-soft)}.ui-form--unavailable .ui-form__error{color:var(--ui-color-ink2)}
