.ui-focusable:focus-visible,.ui-root :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ui-tip-anchor{display:inline-flex;position:relative}.ui-tip{--ui-tip-max:280px;--ui-tip-shift:0px;z-index:50;width:max-content;max-width:var(--ui-tip-max);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--elev-overlay);font-size:var(--text-sm);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-weight:var(--fw-normal);white-space:normal;text-align:left;pointer-events:none;transform:translateX(calc(-50% + var(--ui-tip-shift)));padding:6px 10px;line-height:1.4;display:none;position:absolute;left:50%}.ui-tip[data-placement=bottom]{top:calc(100% + var(--space-2))}.ui-tip[data-placement=top]{bottom:calc(100% + var(--space-2))}.ui-tip[data-open]{display:block}.ui-btn{--ui-btn-sm-font:13px;--ui-icon-btn:36px;--ui-disabled-opacity:.45;height:var(--control-h);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;background:var(--surface-1);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-control);transition:background var(--motion-fast), color var(--motion-fast);border:0;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.ui-btn[data-variant=secondary]:not([aria-disabled=true]):hover{background:var(--surface-sunk)}.ui-btn[data-surface=card]{background:var(--surface-sunk);box-shadow:none}.ui-btn[data-surface=card]:not([aria-disabled=true]):hover{background:var(--surface-sunk-canvas)}.ui-btn[data-variant=primary],.ui-btn[data-variant=human]{background:var(--accent);color:var(--accent-text);box-shadow:none}.ui-btn[data-variant=primary]:not([aria-disabled=true]):hover,.ui-btn[data-variant=human]:not([aria-disabled=true]):hover{background:var(--accent);color:var(--accent-text);filter:brightness(1.08)}.ui-btn[data-variant=key]{background:var(--brand);color:var(--brand-text);box-shadow:none}.ui-btn[data-variant=key]:not([aria-disabled=true]):hover{background:var(--brand);color:var(--brand-text);filter:brightness(1.06)}.ui-btn[data-variant=ghost]{box-shadow:none;color:var(--text-secondary);background:0 0}.ui-btn[data-variant=ghost]:not([aria-disabled=true]):hover{background:var(--surface-sunk);color:var(--text-primary)}.ui-btn[data-size=sm]{height:var(--control-h-sm);border-radius:var(--radius-sm);font-size:var(--ui-btn-sm-font);padding:0 13px}.ui-btn[data-icon-only]{width:var(--ui-icon-btn);height:var(--ui-icon-btn);border-radius:var(--radius-sm);padding:0}.ui-btn[data-icon-only][aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.ui-btn[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed;filter:none}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn__busy{border-radius:var(--radius-full);clip-path:inset(0 0 50%);width:14px;height:14px;animation:.8s linear infinite ui-btn-spin;box-shadow:inset 0 0 0 2px}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn__busy{animation:none}}.ui-btn__reason{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.ui-state{--ui-state-art:88px;--ui-state-title:20px;--ui-state-title-max:440px;--ui-state-desc-max:400px;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:72px 20px;display:flex}.ui-state[data-framed]{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card)}.ui-state__art{width:var(--ui-state-art);height:var(--ui-state-art);border-radius:var(--radius-xl);background:var(--surface-sunk);color:var(--accent);place-items:center;display:grid}.ui-state__title{font-size:var(--ui-state-title);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-title);max-width:var(--ui-state-title-max);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0}.ui-state__desc{max-width:var(--ui-state-desc-max);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line;font-size:var(--text-base);font-weight:var(--fw-normal);color:var(--text-secondary);margin:0}.ui-state__row{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-skel-wrap{flex-direction:column;padding:4px 0;display:flex}.ui-skel{background:var(--surface-sunk);visibility:hidden;border-radius:7px;height:14px;margin:14px 18px}.ui-skel-wrap[data-variant=rows] .ui-skel{height:calc(var(--row-h) - 28px)}.ui-skel[data-visible]{visibility:visible}.ui-skel:nth-child(3n+2){width:72%}.ui-skel:nth-child(3n+3){width:48%}.ui-kbd{background:var(--surface-sunk);color:var(--text-secondary);letter-spacing:0;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.ui-count{--ui-count-h:20px;box-sizing:border-box;min-width:22px;height:var(--ui-count-h);border-radius:var(--radius-full);background:var(--badge-count);color:var(--badge-count-text,var(--accent-text));font-size:11.5px;font-weight:var(--fw-bold);line-height:var(--ui-count-h);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;display:inline-block}.ui-count[data-dot]{width:8px;min-width:0;height:8px;padding:0}.ui-avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-text);font-size:14px;font-weight:var(--fw-bold);border-radius:11px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar[data-size="36"]{width:36px;height:36px}.ui-avatar[data-place=menu]{border-radius:8px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-pill{border-radius:var(--radius-full);background:var(--surface-sunk);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ui-pill:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.ui-pill[data-tone=ok]{background:var(--status-ok-soft);color:var(--status-ok-text)}.ui-pill[data-tone=warn]{background:var(--status-warn-soft);color:var(--status-warn-text)}.ui-pill[data-tone=danger]{background:var(--status-danger-soft);color:var(--status-danger-text)}.ui-table tbody tr[data-openable]:hover .ui-pill[data-tone=neutral],.ui-table tbody tr[data-active] .ui-pill[data-tone=neutral],.ui-table tbody tr[data-picked] .ui-pill[data-tone=neutral]{background:var(--surface-1);box-shadow:0 0 0 1px var(--border-control)}.ui-bar{--ui-bar-legend:10px;--ui-bar-legend-radius:3px;--ui-bar-tip-gap:8px;margin-top:var(--space-2)}.ui-bar__top{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ui-bar__legend{gap:var(--space-3);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ui-bar__legend li{align-items:center;gap:6px;display:inline-flex}.ui-bar__legend i{width:var(--ui-bar-legend);height:var(--ui-bar-legend);border-radius:var(--ui-bar-legend-radius);background:var(--accent)}.ui-bar__legend i[data-tone=over]{background:var(--status-warn)}.ui-bar__legend i[data-tone=progress]{background:var(--text-tertiary)}.ui-bar__plot{border-radius:var(--radius-sm);position:relative}.ui-bar__plot svg{max-width:100%;display:block}.ui-bar__grid{stroke:var(--border-subtle);stroke-width:1px}.ui-bar__tick,.ui-bar__label{fill:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-bar__bar[data-tone=base]{fill:var(--accent)}.ui-bar__bar[data-tone=over]{fill:var(--status-warn)}.ui-bar__bar[data-tone=progress]{fill:var(--text-tertiary)}.ui-bar__hit{fill:#0000}.ui-bar__tip{z-index:1;transform:translate(-50%, calc(-100% - var(--ui-bar-tip-gap)));border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute}.ui-bar__tip[hidden]{display:none}.ui-meter{--ui-meter-h:8px;align-items:center;gap:var(--space-3);display:flex}.ui-meter__track{height:var(--ui-meter-h);border-radius:var(--radius-full);background:var(--surface-sunk);flex:1;overflow:hidden}.ui-meter__track>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.ui-meter[data-exceeded] .ui-meter__track>i{background:var(--status-warn)}.ui-meter[data-inactive] .ui-meter__track>i{background:var(--text-tertiary)}.ui-meter__num{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ui-meter[data-exceeded] .ui-meter__num{color:var(--status-warn-text)}.ui-meter__num b{font-weight:var(--fw-bold)}.ui-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{height:var(--control-h-sm);border-radius:var(--radius-full);font:inherit;font-size:var(--text-base);font-weight:var(--fw-normal);color:var(--text-secondary);background:var(--surface-1);box-shadow:0 0 0 1px var(--border-control);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ui-chip[data-surface=card]{background:var(--surface-sunk);box-shadow:none}.ui-chip:not([aria-disabled=true]):hover{color:var(--text-primary)}.ui-chip[data-on]{background:var(--accent);color:var(--accent-text);box-shadow:none}.ui-chip[data-on]:hover{color:var(--accent-text)}.ui-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-chip__count{font-size:var(--text-sm)}.ui-chip[data-on] .ui-chip__count{opacity:.7}.ui-seg{--ui-seg-radius:13px;--ui-seg-btn-radius:9px;--ui-seg-font:13.5px;padding:var(--space-1);border-radius:var(--ui-seg-radius);background:var(--surface-1);box-shadow:0 0 0 1px var(--border-control);display:inline-flex}.ui-seg__btn{border-radius:var(--ui-seg-btn-radius);font:inherit;font-size:var(--ui-seg-font);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:600}.ui-seg__btn[data-on]{background:var(--accent);color:var(--accent-text)}.ui-seg__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-seg[data-variant=row]{gap:var(--space-1);box-shadow:none;background:0 0;border-radius:0;padding:2px 6px 8px;display:flex}.ui-seg[data-variant=row] .ui-seg__btn{border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--text-secondary);white-space:nowrap;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.ui-seg[data-variant=row] .ui-seg__btn[data-on]{background:var(--accent);color:var(--accent-text)}.ui-calv{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-calv__h{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-calv__h h3{font-size:18px;font-weight:var(--fw-bold);margin:0}.ui-calv__nav{align-items:center;gap:var(--space-2);display:flex}.ui-calv__month{table-layout:fixed;border-collapse:collapse;background:var(--surface-1);border-radius:var(--radius-lg);width:100%;box-shadow:0 0 0 1px var(--border-subtle);overflow:hidden}.ui-calv__month th{height:36px;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-weight:600}.ui-calv__month td{vertical-align:top;border:1px solid var(--border-subtle);height:108px;padding:4px}.ui-calv__month td[data-out] .ui-calv__date{color:var(--text-tertiary)}.ui-calv__date{height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px;font-weight:600;display:block}.ui-calv__month td[data-today] .ui-calv__date{color:var(--accent);font-weight:var(--fw-heavy)}.ui-calv__month ul{margin:0;padding:0;list-style:none}.ui-calv__ev{width:100%;height:22px;color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex;overflow:hidden}.ui-calv__ev i{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px}.ui-calv__ev:hover{background:var(--surface-sunk)}.ui-calv__ev[data-on]{background:var(--accent-soft)}.ui-calv__more{height:22px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:600}.ui-calv__week{--ui-calv-min:1px;background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.ui-calv__wh{border-bottom:1px solid var(--border-subtle);grid-template-columns:80px repeat(7,1fr);display:grid}.ui-calv__wh span{padding:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;font-weight:600}.ui-calv__wh span[data-today]{color:var(--accent)}.ui-calv__wb{grid-template-columns:80px repeat(7,1fr);max-height:720px;display:grid;overflow-y:auto}.ui-calv__hours span{height:60px;padding:0 var(--space-2);color:var(--text-secondary);text-align:right;box-sizing:border-box;font-size:12px;display:block}.ui-calv__col{height:calc(1440 * var(--ui-calv-min));border-left:1px solid var(--border-subtle);background-image:repeating-linear-gradient(to bottom, var(--border-subtle) 0 1px, transparent 1px 60px);position:relative}.ui-calv__tev{box-sizing:border-box;background:var(--accent-soft);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 2px 0 0 var(--accent);border:0;border-radius:8px;flex-direction:column;gap:2px;padding:4px 6px;font-size:12px;display:flex;position:absolute;overflow:hidden}.ui-calv__tev small{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-calv__tev span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-calv__tev[data-on]{box-shadow:inset 0 0 0 2px var(--accent)}.ui-calv__now{background:var(--status-danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.ui-check{--ui-check:22px;--ui-check-radius:7px;width:var(--ui-check);height:var(--ui-check);vertical-align:middle;cursor:pointer;place-items:center;display:inline-grid;position:relative}.ui-check:before{content:"";position:absolute;inset:-5px}.ui-check__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ui-check__box{border-radius:var(--ui-check-radius);width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--text-tertiary);color:var(--accent-text);pointer-events:none;place-items:center;display:inline-grid}.ui-check__box .ui-icon{stroke-width:3px}.ui-check:hover .ui-check__box{box-shadow:inset 0 0 0 2px var(--accent)}.ui-check[data-state=on] .ui-check__box,.ui-check[data-state=mixed] .ui-check__box{background:var(--accent);box-shadow:none}.ui-check[data-state=mixed] .ui-check__box:after{content:"";background:var(--accent-text);border-radius:2px;width:10px;height:2.5px}.ui-check__input:focus-visible+.ui-check__box{outline:2px solid var(--accent);outline-offset:2px}.ui-check:has(.ui-check__input:disabled){opacity:.45;cursor:not-allowed}.ui-dlg-wrap{z-index:55;padding:var(--space-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dlg{--ui-dlg-w:420px;--ui-dlg-title:19px;box-sizing:border-box;width:min(var(--ui-dlg-w), 100%);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--elev-overlay);max-height:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;flex-direction:column;gap:10px;padding:22px;display:flex;overflow-y:auto}.ui-dlg__title,.ui-dlg__warn,.ui-dlg__error,.ui-dlg__row{flex:none}.ui-dlg__body,.ui-dlg__form,.ui-dlg__notice{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ui-dlg__body,.ui-dlg__notice{padding:var(--space-1);margin:calc(-1 * var(--space-1))}.ui-dlg[data-kind=form]>.ui-dlg__body{flex:none;overflow:visible}.ui-dlg__title{font-size:var(--ui-dlg-title);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-title);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0}.ui-dlg__body{font-size:var(--text-base);color:var(--text-secondary);text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.ui-dlg__body p{margin:0}.ui-dlg__warn{background:var(--status-warn-soft);color:var(--text-primary);text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.ui-dlg__error{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--status-danger-text);margin:0}.ui-dlg__row{gap:var(--space-2);justify-content:flex-end;margin-top:6px;display:flex}.ui-dlg__form{gap:var(--space-4);padding:var(--space-1);margin:2px calc(-1 * var(--space-1)) 0;flex-direction:column;display:flex}.ui-dlg__notice{font-size:var(--text-base);color:var(--text-primary);white-space:pre-line;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.ui-dlg[data-wide]{--ui-dlg-w:720px}.ui-field{--ui-field-w:432px;--ui-field-area-w:640px;--ui-help-max:512px;flex-direction:column;min-width:0;display:flex}.ui-field__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-label);font-weight:var(--fw-bold);display:flex}.ui-field[data-label-size=compact] .ui-field__label{font-size:var(--text-base);margin-bottom:var(--space-2)}.ui-field__req{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary)}.ui-field__help{max-width:var(--ui-help-max);text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--text-base);color:var(--text-secondary)}.ui-field[data-label-size=compact] .ui-field__help{font-size:var(--text-sm);margin-bottom:var(--space-2)}.ui-input{box-sizing:border-box;width:var(--ui-field-w);max-width:100%;height:var(--input-h);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;border:0;outline:0;padding:0 16px}.ui-field[data-width=full] .ui-input{width:100%}.ui-input[type=number]{appearance:textfield}.ui-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ui-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ui-input--area{width:var(--ui-field-area-w);height:auto;min-height:var(--input-h);resize:vertical;padding:14px 16px;line-height:1.5}.ui-input::placeholder,.ui-search input::placeholder{color:var(--text-secondary);opacity:1}.ui-field .ui-input:focus,.ui-field .ui-input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.ui-field .ui-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--status-danger)}.ui-field__under{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);display:flex}.ui-field:not([data-width=full]) .ui-field__under{box-sizing:border-box;width:var(--ui-field-w);max-width:100%}.ui-field:not([data-width=full]):has(.ui-input--area) .ui-field__under{width:var(--ui-field-area-w)}.ui-field__error{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--status-danger-text);margin:0}.ui-field__count{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.ui-search{--ui-search-min:260px;box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:var(--ui-search-min);height:var(--control-h);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);box-shadow:0 0 0 1px var(--border-control);padding:0 14px;display:inline-flex}.ui-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.ui-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.ui-root.ui-search input:focus-visible{outline:0}.ui-search input::-webkit-search-cancel-button{appearance:none;width:16px;height:16px;margin:0 0 0 var(--space-2);background-color:var(--text-secondary);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}.ui-search input::-webkit-search-cancel-button:hover{background-color:var(--text-primary)}.ui-affix{box-sizing:border-box;width:var(--ui-field-w);max-width:100%;height:var(--input-h);border-radius:var(--radius-md);background:var(--surface-input);align-items:center;padding-left:16px;display:inline-flex}.ui-field[data-width=full] .ui-affix{width:100%}.ui-affix__pre{color:var(--text-secondary);pointer-events:none;flex:none}.ui-affix .ui-input{width:auto;min-width:0;height:100%;padding-left:var(--space-1);background:0 0;flex:1}.ui-field .ui-affix .ui-input:focus,.ui-field .ui-affix .ui-input:focus-visible,.ui-field .ui-affix .ui-input[aria-invalid=true]{box-shadow:none}.ui-affix:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.ui-affix:has(.ui-input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--status-danger)}.ui-select{--ui-select-disabled:.45;--ui-select-w:432px;width:var(--ui-select-w);align-items:center;max-width:100%;display:inline-flex;position:relative}.ui-field[data-width=full] .ui-select{width:100%}.ui-field[data-width=auto] .ui-select{width:auto}.ui-field[data-width=auto]{display:inline-flex}.ui-select select{box-sizing:border-box;width:100%;height:var(--input-h);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;appearance:none;cursor:pointer;border:0;outline:0;padding:0 40px 0 16px}.ui-select .ui-icon{pointer-events:none;color:var(--text-secondary);position:absolute;right:14px}.ui-select[data-surface=canvas] select{background:var(--surface-1);box-shadow:0 0 0 1px var(--border-control)}.ui-select[data-size=sm] select{height:var(--control-h-sm);border-radius:var(--radius-sm);padding:0 32px 0 12px;font-size:13px}.ui-select[data-size=sm] .ui-icon{right:10px}.ui-select[data-size=control] select{height:var(--control-h);border-radius:var(--radius-md);font-size:var(--text-base);padding:0 36px 0 14px}.ui-select[data-size=control] .ui-icon{right:12px}.ui-select select:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-select select[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--status-danger)}.ui-select select:disabled{opacity:var(--ui-select-disabled);cursor:not-allowed}.ui-dp{gap:var(--space-3);flex-direction:column;display:flex}.ui-dp[data-mode=range]{justify-content:space-around;gap:var(--space-6);flex-flow:wrap}.ui-dp__half{gap:var(--space-2);flex-direction:column;display:flex}.ui-dp__cap{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary);margin:0}.ui-dp__time{align-items:center;gap:var(--space-2);display:flex}.ui-cal{--ui-cal-day:36px;gap:var(--space-2);width:calc(var(--ui-cal-day) * 7 + 12px);flex-direction:column;display:flex}.ui-cal__h{justify-content:space-between;align-items:center;height:40px;display:flex}.ui-cal__h strong{font-size:var(--text-base);font-weight:var(--fw-bold)}.ui-cal__grid{border-collapse:separate;border-spacing:2px}.ui-cal__grid th{height:28px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.ui-cal__grid td{padding:0}.ui-cal__blank{height:var(--ui-cal-day)}.ui-cal__day{width:var(--ui-cal-day);height:var(--ui-cal-day);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.ui-cal__day:not([data-on]):not([aria-disabled=true]):hover{background:var(--surface-sunk)}.ui-cal__day[data-out]{color:var(--text-secondary)}.ui-cal__day[data-today]{font-weight:var(--fw-heavy)}.ui-cal__day[data-today]:after{content:"";border-radius:var(--radius-full);background:currentColor;width:4px;height:4px;position:absolute;bottom:5px}.ui-cal__day[data-between]{background:var(--surface-sunk)}.ui-cal__day[data-on]{background:var(--accent);color:var(--accent-text)}.ui-cal__day[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed;background:0 0}.ui-datefield{flex-direction:column;min-width:0;display:flex}.ui-datefield__btn{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:220px;max-width:100%;height:var(--input-h);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;padding:0 14px 0 16px;display:inline-flex}.ui-datefield__btn [data-empty]{color:var(--text-secondary)}.ui-datefield__btn .ui-icon{color:var(--text-secondary);flex:none}.ui-datefield__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-datefield[data-size=sm] .ui-datefield__btn{border-radius:var(--radius-sm);min-width:0;height:32px;padding:0 10px 0 12px;font-size:13px}.ui-panel{z-index:39;width:var(--detail-panel-w);background:var(--surface-1);max-width:100vw;color:var(--text-primary);box-shadow:-1px 0 0 var(--border-subtle), var(--elev-shell);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width<=859px){.ui-panel{width:100vw}}.ui-panel__h{align-items:center;gap:var(--space-2);height:64px;padding:0 var(--space-4) 0 32px;flex:none;display:flex}.ui-panel__pos{font-size:var(--text-sm);color:var(--text-secondary)}.ui-panel__nav{gap:2px;margin-left:auto;display:flex}.ui-panel__b{padding:var(--space-2) 32px 28px;gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-panel__full{border-radius:var(--radius-sm);height:32px;color:var(--accent);font:inherit;font-size:13px;font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-panel__full:hover{background:var(--accent-soft)}.ui-panel__title{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ui-panel__title h2{font-size:22px;font-weight:var(--fw-heavy);letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.ui-panel__f{gap:var(--space-2);padding:var(--space-4) 32px 24px;flex-wrap:wrap;flex:none;display:flex}.ui-panel__f>*{flex:1}.ui-panel__f .ui-btn{width:100%}.ui-kv{padding:var(--space-4);background:var(--surface-sunk);font-size:var(--text-base);border-radius:18px;grid-template-columns:128px 1fr;gap:10px 12px;margin:0;display:grid}.ui-kv__row{display:contents}.ui-kv dt{color:var(--text-secondary)}.ui-kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ui-stepdlg{--ui-dlg-w:560px}.ui-stepdlg__step{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ui-stepdlg__form{gap:var(--space-6);padding:var(--space-1);flex-direction:column;display:flex}.ui-stepdlg__form .ui-field__help{white-space:pre-line}.ui-stepdlg__prev{margin-right:auto}.ui-page-h{--ui-page-desc-max:512px;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin:0 0 22px;display:flex}.ui-page-h__l{min-width:0}.ui-page-h h1{font-size:var(--text-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.25}.ui-page-h p{max-width:var(--ui-page-desc-max);margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text-secondary);white-space:pre-line;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.ui-page-h__r{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.ui-page-h__t{align-items:center;gap:var(--space-2);display:flex}.ui-page-h__info{color:var(--text-secondary);border-radius:var(--radius-full);cursor:help;display:inline-flex}.ui-page-h__help{white-space:pre-line}.ui-pager{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.ui-pager__limit{align-items:center;gap:6px;display:inline-flex}.ui-pager__page{font-variant-numeric:tabular-nums}.ui-pager__page b{font-weight:var(--fw-bold);color:var(--text-primary)}.ui-pop{--ui-pop-item-radius:12px;z-index:40;box-sizing:border-box;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--elev-overlay);font-size:var(--text-base);position:fixed;overflow-y:auto}.ui-pop__item{width:100%;min-height:var(--control-h);border-radius:var(--ui-pop-item-radius);color:inherit;font:inherit;font-weight:var(--fw-normal);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.ui-pop__item:hover:not([aria-disabled=true]),.ui-pop__item:focus-visible{background:var(--surface-sunk)}.ui-pop__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-pop__label{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-pop__hint{color:var(--text-secondary);max-width:280px;font-size:12px}.ui-pop__sep{background:var(--border-subtle);height:1px;margin:6px 4px}.ui-pop__cap{color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:600}.ui-tcard{--ui-table-min:760px;--ui-primary-max:360px;--ui-ck-col:46px;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.ui-tscroll{overflow-x:auto}.ui-table{--ui-table-small:12px;--ui-thumb-w:60px;--ui-thumb-h:42px;width:100%;min-width:var(--ui-table-min);border-collapse:collapse}.ui-table th{font-size:var(--ui-table-small);font-weight:var(--fw-normal);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:16px 18px 10px}.ui-table td{height:var(--row-h);border-top:1px solid var(--border-subtle);font-size:var(--ui-table-small);white-space:nowrap;padding:0 18px}.ui-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.ui-table__primary{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-table__pwrap{align-items:center;gap:12px;min-width:0;display:flex}.ui-table__thumb{width:var(--ui-thumb-w);height:var(--ui-thumb-h);border-radius:var(--radius-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--border-subtle);flex:none;overflow:hidden}.ui-table__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ui-table__main{max-width:var(--ui-primary-max);text-overflow:ellipsis;font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-primary);overflow:hidden}.ui-table__sub{max-width:var(--ui-primary-max);text-overflow:ellipsis;font-size:var(--ui-table-small);font-weight:var(--fw-normal);color:var(--text-secondary);overflow:hidden}.ui-table tbody tr[data-openable]{cursor:pointer}.ui-table tbody tr[data-openable]:hover{background:var(--surface-sunk)}.ui-table tbody tr[data-active],.ui-table tbody tr[data-picked]{background:var(--accent-soft)}.ui-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-table .ui-table__ck{width:var(--ui-ck-col);padding-right:0}.ui-table__state td{border-top:1px solid var(--border-subtle);white-space:normal;height:auto;padding:0}.ui-tfoot{border-top:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.ui-bulkbar{align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);flex-wrap:wrap;padding:4px 6px 4px 16px;display:flex}.ui-bulkbar__count{font-weight:var(--fw-bold);margin-right:var(--space-1)}.ui-bulkbar .ui-btn{background:color-mix(in srgb, var(--accent-text) 14%, transparent);color:inherit;box-shadow:none}.ui-bulkbar .ui-btn[data-variant]:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--accent-text) 21%, transparent);color:var(--accent-text)}.ui-bulkbar__clear{margin-left:auto}.ui-bulkbar__clear .ui-btn{background:0 0}.ui-bulkbar .ui-focusable:focus-visible{outline-color:var(--accent-text)}.ui-tbwrap{margin-bottom:14px;display:grid}.ui-tbwrap>*{grid-area:1/1;min-width:0}.ui-tbwrap__bar{visibility:hidden;align-self:start}.ui-tbwrap[data-picking] .ui-tbwrap__toolbar{visibility:hidden}.ui-tbwrap[data-empty]:not([data-picking]){display:none}.ui-tbwrap[data-picking] .ui-tbwrap__bar{visibility:visible}.ui-tabs{--ui-tab-gap:22px;gap:var(--ui-tab-gap);flex-wrap:nowrap;min-width:0;max-width:100%;margin:-4px -4px 14px;padding:4px;display:flex;overflow:auto hidden}.ui-tab{font:inherit;font-size:var(--text-tab);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);color:var(--text-tertiary);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;flex:none;align-items:center;padding:2px 0;text-decoration:none;display:inline-flex}.ui-tab:hover{color:var(--text-secondary)}.ui-tab[data-on]{color:var(--text-primary)}.ui-tab__count{color:var(--text-secondary);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:600}.ui-tabs[data-size=sm]{--ui-tab-gap:16px;margin-bottom:8px}.ui-tabs[data-size=sm] .ui-tab{font-size:var(--text-base);letter-spacing:0;color:var(--text-secondary);padding:2px 0 6px}.ui-tabs[data-size=sm] .ui-tab:hover{color:var(--text-primary)}.ui-tabs[data-size=sm] .ui-tab[data-on]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--text-primary)}.ui-tabs[data-size=sm] .ui-tab__count{font-size:var(--text-sm);margin-left:4px}.ui-switch{--ui-sw-w:46px;--ui-sw-h:28px;width:var(--ui-sw-w);height:var(--ui-sw-h);border-radius:var(--radius-full);background:var(--text-tertiary);cursor:pointer;border:0;flex:none;padding:3px;transition:background .2s;display:inline-flex;position:relative}.ui-switch i{border-radius:var(--radius-full);background:var(--surface-1);width:22px;height:22px;transition:transform .2s}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch[aria-checked=true] i{background:var(--accent-text);transform:translate(18px)}.ui-switch[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-savebar{--ui-savebar-safe:env(safe-area-inset-bottom,0px);z-index:20;box-sizing:border-box;min-height:64px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--elev-overlay);position:absolute}.ui-savebar[data-covered]{visibility:hidden;pointer-events:none}.ui-savebar__actions{justify-content:flex-end;align-items:start;gap:var(--space-2);display:flex}.ui-savebar .ui-btn{flex:none}.ui-savebar .ui-btn[data-variant=primary]:not([aria-busy=true]):before{content:"";flex:none;width:14px;height:14px}.ui-savebar__label{white-space:nowrap}.ui-savebar[data-narrow] .ui-savebar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ui-savebar[data-narrow] .ui-savebar__actions>*,.ui-savebar[data-stacked] .ui-savebar__actions>*{width:100%;min-width:0}.ui-savebar[data-narrow] .ui-btn,.ui-savebar[data-stacked] .ui-btn{width:100%}.ui-savebar[data-stacked] .ui-savebar__actions{grid-template-columns:minmax(0,1fr);display:grid}.ui-savebar[data-stacked] .ui-btn{height:auto;min-height:var(--control-h);padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal}.ui-savebar[data-stacked] .ui-savebar__label{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.ui-savebar .ui-tip[data-placement]{top:auto;bottom:calc(100% + var(--space-2))}.ui-savebar[data-scope=dialog]{z-index:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:none;margin-top:6px;padding:0;position:relative}.ui-savebar[data-scope=dialog] .ui-savebar__actions{flex-wrap:wrap}.ui-toast-region{left:50%;bottom:var(--space-6);z-index:60;max-width:calc(100% - var(--space-8));pointer-events:none;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);box-shadow:var(--elev-overlay);font-size:var(--text-base);pointer-events:auto;--ui-toast-max:360px;max-width:var(--ui-toast-max);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;padding:12px 18px;font-weight:600;display:flex}.ui-toast__msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-toast__action{border-radius:var(--radius-sm);color:inherit;font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;margin-right:-6px;padding:4px 8px;text-decoration:underline}.ui-toast__action:focus-visible{outline-color:var(--accent-text)}.ui-video{border-radius:var(--radius-md);background:var(--surface-sunk);width:100%;position:relative;overflow:hidden}.ui-video__el,.ui-video video{object-fit:contain;width:100%;height:100%;display:block}.ui-video .video-js{background-color:#0000}
