:root{--blue:#3d46e8;--blue2:#6898e4;--gold2:#f8aa10;--green:#0dd882;--red:#ff4055;--purple:#5b4ee8;--bg0:#171717;--bg1:#171717;--bg2:#1f1f1f;--text:#f0f0ff;--text2:hsla(0,0%,100%,.65);--text3:hsla(0,0%,100%,.55);--border:hsla(0,0%,100%,.08);--input-bg:#111;--input-border:hsla(0,0%,100%,.14);--bg-input:#111;--kpi-bg:#171717;--kpi-val:#f0f0ff;--kpi-lbl:#c4c4e0;--kpi-sub:#8a8ab0;--nav-link-color:#e8f1fe;--sidebar-w:240px;--fs-caption:12px;--fs-body-sm:13px;--fs-body:14px;--fs-h3:16px;--fs-h2:20px;--lh-normal:1.5;--fw-semibold:600;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--btn-radius:var(--radius-md);--btn-font-size:var(--fs-body-sm);--btn-font-weight:var(--fw-semibold);--btn-line-height:1;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--shadow-lg:0 8px 32px rgba(0,0,0,.44);--dropdown-bg:var(--bg1);--dropdown-border:var(--border);--dropdown-shadow:var(--shadow-lg);--ui-btn-primary:#3d46e8;--ui-accent-text:#8b92ff;--ui-btn-primary-hover:#4a53f0;--ui-btn-primary-active:#343cd0;--ui-btn-danger:#d92d20;--ui-btn-danger-hover:#e5483c;--ui-btn-danger-text:#ff6b5e;--ui-btn-secondary-bg:var(--bg2);--ui-btn-quiet-hover:hsla(0,0%,100%,.08);--ui-field-bg:hsla(0,0%,100%,.04);--ui-field-edge:hsla(0,0%,100%,.14);--ui-field-edge-hover:hsla(0,0%,100%,.26);--ui-field-focus:var(--ui-focus);--ui-field-ring:rgba(61,70,232,.25);--ui-field-disabled:hsla(0,0%,100%,.03);--ui-field-error:#ff6b5e;--ui-field-error-ring:rgba(255,107,94,.16);--ui-field-menu:#1f1f1f;--ui-field-menu-shadow:0 8px 24px rgba(0,0,0,.4)}.light{--bg0:#f8f8fc;--bg1:#fff;--bg2:#f0f0f8;--text:#0d0d1a;--text2:#5c5c88;--text3:#66668f;--border:rgba(0,0,0,.08);--input-bg:#f5f5fa;--input-border:transparent;--kpi-bg:#fff;--kpi-val:#0d0d1a;--kpi-lbl:#3a3a5c;--kpi-sub:#6c6c8a;--bg-page:#f8f8fc;--bg-surface:#fff;--bg-elevated:#f0f0f8;--bg-input:#f5f5fa;--bg-overlay:rgba(0,0,0,.4);--nav-link-color:#0d1526}[data-theme=dark]{--modal-bg:var(--bg1);--modal-field:var(--bg-input);--modal-card:var(--bg2)}[data-theme=light]{--modal-bg:#fff;--modal-field:#f9fafb;--modal-card:#f9fafb}*{box-sizing:border-box;-webkit-touch-callout:none}@media (max-width:768px){*{-webkit-user-select:none;-moz-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}html{text-size-adjust:auto}body{background:#fff;color:var(--text);font-family:-apple-system,ui-sans-serif,system-ui,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}@media (max-width:768px){body,html{height:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important}.mbl-scroll{touch-action:pan-y;overscroll-behavior:contain}::-webkit-scrollbar{display:none!important}*{scrollbar-width:none}}@media (min-width:769px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}}input[type=time]{font-family:-apple-system,ui-sans-serif,system-ui,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;color-scheme:dark}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);cursor:pointer;opacity:.7;-webkit-transition:opacity var(--motion-micro);transition:opacity var(--motion-micro)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=time]::-webkit-clear-button,input[type=time]::-webkit-inner-spin-button{display:none}input[type=time]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit-ampm-field,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-text{font-family:var(--font-app),sans-serif;font-size:16px;color:var(--text);background:transparent;padding:0}input[type=time]::-webkit-datetime-edit-ampm-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus{background:rgba(61,70,232,.45);border-radius:4px;outline:none;color:#fff}[data-theme=light]{--ui-btn-primary-hover:#343cd0;--ui-btn-primary-active:#2c33b8;--ui-btn-danger-hover:#b42318;--ui-btn-danger-text:#d92d20;--ui-btn-secondary-bg:var(--bg1);--ui-btn-quiet-hover:var(--bg2)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--btn-radius);font-family:inherit;font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro),scale var(--motion-micro) var(--ease-settle)}.ui-btn--sm{height:36px;padding:0 14px;gap:6px;font-size:var(--btn-font-size)}.ui-btn--md{height:40px;padding:0 16px;gap:8px;font-size:14px}.ui-btn--icon{padding:0;aspect-ratio:1}.ui-btn--block{width:100%}.ui-btn--primary{background-color:var(--ui-btn-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background-color:var(--ui-btn-primary-hover)}.ui-btn--primary:active:not(:disabled){background-color:var(--ui-btn-primary-active)}.ui-btn--secondary{background-color:var(--ui-btn-secondary-bg);border-color:var(--border);color:var(--text2)}.ui-btn--secondary:active:not(:disabled),.ui-btn--secondary:hover:not(:disabled){background-color:var(--ui-btn-quiet-hover)}.ui-btn--secondary:active:not(:disabled){border-color:var(--text3)}.ui-btn--destructive{background-color:var(--ui-btn-danger);color:#fff}.ui-btn--destructive:active:not(:disabled),.ui-btn--destructive:hover:not(:disabled){background-color:var(--ui-btn-danger-hover)}.ui-btn--ghost{background-color:transparent;color:var(--text2)}.ui-btn--ghost:active:not(:disabled),.ui-btn--ghost:hover:not(:disabled){background-color:var(--ui-btn-quiet-hover)}.ui-btn--danger{color:var(--ui-btn-danger-text)}.ui-btn--ghost.ui-btn--icon.ui-btn--danger{color:var(--text3)}.ui-btn--ghost.ui-btn--icon.ui-btn--danger:focus-visible,.ui-btn--ghost.ui-btn--icon.ui-btn--danger:hover:not(:disabled){color:var(--ui-btn-danger-text)}.ui-btn:disabled:not([aria-busy=true]){cursor:default}.ui-btn--primary:disabled:not([aria-busy=true]){background-color:color-mix(in srgb,var(--ui-btn-primary) 38%,var(--bg1));color:color-mix(in srgb,#fff 72%,var(--bg1))}.ui-btn--destructive:disabled:not([aria-busy=true]){background-color:color-mix(in srgb,var(--ui-btn-danger) 38%,var(--bg1));color:color-mix(in srgb,#fff 72%,var(--bg1))}.ui-btn--secondary:disabled:not([aria-busy=true]){border-color:color-mix(in srgb,var(--border) 70%,transparent);color:var(--text3)}.ui-btn--ghost:disabled:not([aria-busy=true]){color:var(--text3)}.ui-btn--danger:disabled:not([aria-busy=true]){color:color-mix(in srgb,var(--ui-btn-danger-text) 45%,var(--bg1))}.ui-btn[aria-busy=true]{position:relative;cursor:progress}.ui-btn__held{display:inline-flex;align-items:center;gap:inherit}.ui-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-btn__lead{display:inline-grid;place-items:center}.ui-btn__lead>*{grid-area:1/1}.icon-bar-btn{transition:background-color var(--motion-micro),color var(--motion-micro),border-color var(--motion-micro),scale var(--motion-micro) var(--ease-settle)}.icon-bar-btn:active{scale:.98;transition-duration:var(--motion-tick)}[data-theme=light]{--ui-field-bg:#fff;--ui-field-edge:#d0d5dd;--ui-field-edge-hover:#98a2b3;--ui-field-focus:var(--ui-focus);--ui-field-ring:rgba(61,70,232,.15);--ui-field-disabled:var(--bg2);--ui-field-error:#d92d20;--ui-field-error-ring:rgba(217,45,32,.14);--ui-field-menu:#fff;--ui-field-menu-shadow:0 8px 24px rgba(16,24,40,.12)}.ui-field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-label{font-size:13px;font-weight:600;color:var(--text2)}.ui-label__required{color:var(--ui-field-error)}.ui-field-hint{font-size:12px;color:var(--text3)}.ui-field-error{font-size:12px;color:var(--ui-field-error)}.ui-field{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:0 12px;box-sizing:border-box;background-color:var(--ui-field-bg);border:1px solid var(--ui-field-edge);border-radius:var(--btn-radius);color:var(--text);font-family:inherit;font-weight:400;text-align:left;transition:border-color var(--motion-tick),box-shadow var(--motion-tick)}.ui-field--sm{height:36px;font-size:13px}.ui-field--md{height:40px;font-size:14px}.ui-field--area{display:block;height:auto;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.45;resize:none}.ui-field:hover{border-color:var(--ui-field-edge-hover)}.ui-field--area:focus,.ui-field:focus-within,.ui-select__trigger:focus-visible,.ui-select__trigger[data-open]{outline:none;border-color:var(--ui-field-focus);box-shadow:0 0 0 3px var(--ui-field-ring)}.ui-field--invalid,.ui-field--invalid:hover{border-color:var(--ui-field-error)}.ui-field--invalid.ui-field--area:focus,.ui-field--invalid.ui-select__trigger:focus-visible,.ui-field--invalid.ui-select__trigger[data-open],.ui-field--invalid:focus-within{border-color:var(--ui-field-error);box-shadow:0 0 0 3px var(--ui-field-error-ring)}.ui-field--disabled{background-color:var(--ui-field-disabled);color:var(--text3);cursor:not-allowed}.ui-field--disabled,.ui-field--disabled:hover{border-color:var(--border)}.ui-field__icon{display:flex;flex-shrink:0;color:var(--text3)}.ui-field__input{flex:1 1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit}.ui-field__input:focus-visible{outline:none}.ui-field--area::placeholder,.ui-field__input::placeholder{color:var(--text3)}.ui-field__input:disabled{cursor:not-allowed}.ui-field__action{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-right:-4px;padding:0;border:0;background:none;color:var(--text3);cursor:pointer}.ui-field__action:hover{color:var(--text2)}.ui-select{position:relative;min-width:0}.ui-select__trigger{cursor:pointer}.ui-select--fit{flex:0 1 auto;width:-moz-fit-content;width:fit-content;min-width:96px;max-width:280px}.ui-select__value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__caret,.ui-select__value--empty{color:var(--text3)}.ui-select__caret{flex-shrink:0}.ui-select__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background-color:var(--ui-field-menu);border:1px solid var(--ui-field-edge);border-radius:var(--btn-radius);box-shadow:var(--ui-field-menu-shadow)}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 10px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer}.ui-select__option[data-active]{background-color:var(--ui-btn-quiet-hover)}.ui-select__option[aria-selected=true]{font-weight:600}.ui-select__option[aria-disabled=true]{color:var(--text3);cursor:not-allowed}.ui-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__check{flex-shrink:0;color:var(--ui-field-focus)}.ui-popover{background-color:var(--ui-field-menu);border:1px solid var(--ui-field-edge);border-radius:var(--btn-radius);box-shadow:var(--ui-field-menu-shadow);color:var(--text)}.ui-cal{box-sizing:border-box;padding:12px}.ui-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-cal__title{font-size:14px;font-weight:600;color:var(--text)}.ui-cal__nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.ui-cal__nav:hover{background-color:var(--ui-btn-quiet-hover)}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-cal__weekday{padding-bottom:3px;text-align:center;font-size:11px;font-weight:500;color:var(--text3)}.ui-cal__day{aspect-ratio:1;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.ui-cal__day:hover{background-color:var(--ui-btn-quiet-hover)}.ui-cal__day[aria-current=date]{font-weight:500;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ui-btn-primary) 50%,transparent)}.ui-cal__day[aria-pressed=true]{background-color:var(--ui-btn-primary);box-shadow:none;color:#fff;font-weight:600}.ui-cal__day[data-weekend]:not([aria-pressed=true]){color:var(--text3)}.ui-cal__foot{display:flex;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ui-cal__today{border:none;background:transparent;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ui-btn-primary)}.ui-cal__today:hover{background-color:var(--ui-btn-quiet-hover)}.ui-cal__day:disabled{background:transparent;color:var(--text3);opacity:.35;cursor:not-allowed}.ui-time{position:absolute;top:calc(100% + 4px);z-index:400;display:flex;gap:8px;box-sizing:border-box;padding:12px}.ui-time--start{left:0}.ui-time--end{right:0}.ui-time__col{width:56px}.ui-time__caption{padding-bottom:3px;text-align:center;font-size:11px;font-weight:500;color:var(--text3)}.ui-time__list{display:flex;flex-direction:column;gap:2px;height:180px;overflow-y:auto;scrollbar-width:none}.ui-time__list::-webkit-scrollbar{display:none}.ui-time__item{flex-shrink:0;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-feature-settings:normal;font-variant-numeric:normal;cursor:pointer}.ui-time__item:hover{background-color:var(--ui-btn-quiet-hover)}.ui-time__item:focus-visible{outline-offset:-2px}.ui-time__item[aria-selected=true]{background-color:var(--ui-btn-primary);color:#fff;font-weight:600}.ui-time__value{font-feature-settings:normal;font-variant-numeric:normal}.ui-field__native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.ui-field__native:focus+.ui-select__trigger{border-color:var(--ui-field-error);box-shadow:0 0 0 3px var(--ui-field-error-ring)}.ui-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ui-alert-ink) 30%,transparent);border-radius:var(--btn-radius);background-color:var(--ui-alert-ground);color:var(--ui-alert-ink);font-size:13px;line-height:1.4}.ui-alert--danger{--ui-alert-ink:var(--ui-badge-danger-fg);--ui-alert-ground:var(--ui-badge-danger-bg)}.ui-alert--warning{--ui-alert-ink:var(--ui-badge-warning-fg);--ui-alert-ground:var(--ui-badge-warning-bg)}.ui-alert--success{--ui-alert-ink:var(--ui-badge-success-fg);--ui-alert-ground:var(--ui-badge-success-bg)}.ui-alert--info{--ui-alert-ink:var(--ui-badge-info-fg);--ui-alert-ground:var(--ui-badge-info-bg)}.team-swatches{flex-wrap:wrap;gap:8px}.team-swatch,.team-swatches{display:flex;align-items:center}.team-swatch{flex-shrink:0;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:transform var(--motion-micro) var(--ease-settle)}.team-swatch[aria-pressed=true]{transform:scale(1.2)}.team-swatch--custom{border:2px dashed var(--ui-field-edge);background:transparent;color:var(--text3)}.team-swatches__value{font-size:11px;font-weight:600;font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:.5px;color:var(--text3)}:root{--ui-badge-neutral-fg:var(--text2);--ui-badge-neutral-bg:var(--ui-btn-quiet-hover);--ui-badge-success-fg:#0dd882;--ui-badge-success-bg:rgba(13,216,130,.12);--ui-badge-warning-fg:#f8aa10;--ui-badge-warning-bg:rgba(248,170,16,.12);--ui-badge-danger-fg:#ff4055;--ui-badge-danger-bg:rgba(255,64,85,.12);--ui-badge-info-fg:#609cff;--ui-badge-info-bg:rgba(74,142,255,.12);--text-success:var(--ui-badge-success-fg);--text-warning:var(--ui-badge-warning-fg);--text-danger:var(--ui-badge-danger-fg);--text-info:var(--ui-badge-info-fg)}[data-theme=light]{--ui-accent-text:#3d46e8;--ui-badge-success-fg:#067647;--ui-badge-warning-fg:#a15c07;--ui-badge-danger-fg:#c01048;--ui-badge-info-fg:#1d4ed8}.ui-badge{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:22px;padding:0 8px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.ui-badge--neutral{color:var(--ui-badge-neutral-fg);background-color:var(--ui-badge-neutral-bg)}.ui-badge--success{color:var(--ui-badge-success-fg);background-color:var(--ui-badge-success-bg)}.ui-badge--warning{color:var(--ui-badge-warning-fg);background-color:var(--ui-badge-warning-bg)}.ui-badge--danger{color:var(--ui-badge-danger-fg);background-color:var(--ui-badge-danger-bg)}.ui-badge--info{color:var(--ui-badge-info-fg);background-color:var(--ui-badge-info-bg)}.ui-badge__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:currentColor}.ui-badge__icon{display:inline-flex;flex-shrink:0}:root{--ui-modal-bg:#1a1a22;--ui-modal-edge:hsla(0,0%,100%,.08);--ui-modal-shadow:0 20px 60px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4)}[data-theme=light]{--ui-modal-bg:#fff;--ui-modal-edge:#e4e7ec;--ui-modal-shadow:0 1px 3px rgba(16,24,40,.1),0 20px 60px rgba(16,24,40,.15)}.ui-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px 16px;background-color:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal-backdrop--confirm{z-index:1100}.ui-modal{display:flex;flex-direction:column;box-sizing:border-box;max-width:100%;max-height:100%;background-color:var(--ui-modal-bg);border:1px solid var(--ui-modal-edge);border-radius:12px;box-shadow:var(--ui-modal-shadow);color:var(--text);outline:none}.ui-modal--confirm{width:400px}.ui-modal--form{width:480px}.ui-modal--large{width:580px}.ui-modal__header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--ui-modal-edge)}.ui-period{flex-shrink:0}.ui-period,.ui-period__label{display:inline-flex;align-items:center;gap:6px}.ui-period__label{justify-content:center;min-width:150px;padding:0 4px;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;font-feature-settings:normal;font-variant-numeric:normal;text-transform:capitalize}.ui-period__label svg{color:var(--text3);flex-shrink:0}.ui-modal__header>.ui-btn{margin-block:calc((18px * 1.35 - 36px) / 2);flex-shrink:0}.ui-modal__leading{flex-shrink:0}.ui-modal__heading{flex:1 1;min-width:0}.ui-modal__title{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--text);outline:none}.ui-modal__title:focus-visible{outline:none}.ui-modal__subtitle{margin-top:2px;font-size:13px;line-height:1.5;color:var(--text3)}.ui-modal__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.ui-modal--confirm .ui-modal__header{border-bottom:none}.ui-modal--confirm .ui-modal__body{padding:0 24px}.ui-modal--confirm .ui-modal__body:empty{display:none}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;padding:16px 24px;border-top:1px solid var(--ui-modal-edge)}.ui-modal__footer-start{margin-right:auto}:root{--ui-seg-track:hsla(0,0%,100%,.06);--ui-seg-thumb:hsla(0,0%,100%,.14);--ui-seg-thumb-shadow:none;--ui-seg-thumb-drop:none}[data-theme=light]{--ui-seg-track:#f0f0f8;--ui-seg-thumb:#fff;--ui-seg-thumb-shadow:0 1px 2px rgba(16,24,40,.12);--ui-seg-thumb-drop:drop-shadow(0 1px 2px rgba(16,24,40,.12))}.ui-seg{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;height:36px;padding:3px;border-radius:var(--btn-radius);background-color:var(--ui-seg-track);position:relative}.ui-seg__thumb-layer{position:absolute;inset:0;filter:var(--ui-seg-thumb-drop);pointer-events:none;opacity:0}.ui-seg__thumb{position:absolute;inset:0;background-color:var(--ui-seg-thumb);-webkit-clip-path:inset(3px var(--seg-r,100%) 3px var(--seg-l,0) round 7px);clip-path:inset(3px var(--seg-r,100%) 3px var(--seg-l,0) round 7px);transition:-webkit-clip-path var(--motion-base) var(--ease-glide);transition:clip-path var(--motion-base) var(--ease-glide);transition:clip-path var(--motion-base) var(--ease-glide),-webkit-clip-path var(--motion-base) var(--ease-glide)}.ui-seg[data-thumb=ready]>.ui-seg__thumb-layer{opacity:1}.ui-seg__item{position:relative}.ui-seg[data-thumb=ready]>.ui-seg__item[aria-checked=true]{background-color:transparent;box-shadow:none}.ui-seg--block{display:flex;width:100%}.ui-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:30px;padding:0 12px;border:none;border-radius:7px;background-color:transparent;color:var(--text2);font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-micro),color var(--motion-micro)}.ui-seg--block .ui-seg__item{flex:1 1}.ui-seg__item:hover{color:var(--text)}.ui-seg__item[aria-checked=true]{background-color:var(--ui-seg-thumb);box-shadow:var(--ui-seg-thumb-shadow);color:var(--text)}.ui-seg__item:disabled{opacity:.45;cursor:not-allowed}.ui-seg__icon{display:inline-flex;flex-shrink:0}.ui-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);position:relative}.ui-tabs__ink{position:absolute;left:0;bottom:0;width:1px;height:2px;background-color:var(--ui-btn-primary);transform-origin:left center;opacity:0;pointer-events:none;transition:translate var(--motion-base) var(--ease-glide),scale var(--motion-base) var(--ease-glide)}.ui-tabs[data-ink=ready]>.ui-tabs__ink{opacity:1}.ui-tabs[data-ink=ready]>.ui-tabs__tab[aria-selected=true]{border-bottom-color:transparent}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs[data-fade-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.ui-tabs[data-fade-start=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent)}.ui-tabs[data-fade-start=true][data-fade-end=true]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.ui-tabs__tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;box-sizing:border-box;height:44px;padding:0 2px;border:none;border-bottom:2px solid transparent;background-color:transparent;color:var(--text3);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--motion-micro),border-color var(--motion-micro)}.ui-tabs__tab:hover{color:var(--text)}.ui-tabs__tab:focus-visible{outline-offset:-2px}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--ui-btn-primary);color:var(--text);font-weight:600}.ui-tabs__label{display:inline-flex;flex-direction:column}.ui-tabs__label[data-text]:after{content:attr(data-text);height:0;overflow:hidden;visibility:hidden;font-weight:600;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.ui-tabs__icon{display:inline-flex;flex-shrink:0}.ui-tabs__panel:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.ui-seg__item,.ui-tabs__tab{transition:none}}:root{--ui-empty-tile:hsla(0,0%,100%,.06);--ui-empty-tile-success:rgba(13,216,130,.14);--ui-empty-tile-danger:rgba(255,64,85,.12)}[data-theme=light]{--ui-empty-tile:#f0f0f8}.ui-empty{flex-direction:column;padding:32px 24px;text-align:center;white-space:normal}.ui-empty,.ui-empty__tile{display:flex;align-items:center}.ui-empty__tile{justify-content:center;flex-shrink:0;width:48px;height:48px;margin-bottom:16px;border-radius:12px;background-color:var(--ui-empty-tile);color:var(--text3)}.ui-empty--all-clear .ui-empty__tile{background-color:var(--ui-empty-tile-success);color:var(--green)}.ui-empty--error .ui-empty__tile{background-color:var(--ui-empty-tile-danger);color:var(--red)}.ui-empty__title{margin:0;color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.ui-empty__desc,.ui-empty__title{max-width:300px;letter-spacing:normal}.ui-empty__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;color:var(--text3);font-size:14px;font-weight:400;line-height:1.5}.ui-empty__action{margin-top:16px}.ui-empty-inline{margin:0;color:var(--text3);font-size:13px;font-weight:400;letter-spacing:normal}.ui-empty-inline a{color:var(--ui-accent-text);font-weight:500;text-decoration:none}.ui-empty-inline a:hover{text-decoration:underline}:root{--ui-skel-base:hsla(0,0%,100%,.06);--ui-skel-delay:var(--motion-short);--ui-skel-breath:1600ms}[data-theme=light]{--ui-skel-base:#ececf4}@keyframes ui-skel-in{0%{opacity:0}}@keyframes ui-skel-breathe{50%{opacity:.55}}.ui-skel{display:block;flex-shrink:0;max-width:100%;background-color:var(--ui-skel-base);animation:ui-skel-in var(--motion-short) var(--ease-glide) var(--ui-skel-delay) backwards,ui-skel-breathe var(--ui-skel-breath) ease-in-out calc(var(--ui-skel-delay) + var(--motion-short)) infinite}.ui-skel--text{border-radius:6px}.ui-skel--avatar{border-radius:50%}.ui-skel--button{border-radius:var(--btn-radius)}.ui-skel--button-sm{height:36px}.ui-skel--button-md{height:40px}.ui-skel--badge{height:22px;border-radius:9999px}.ui-skel--field{border-radius:var(--btn-radius)}.ui-skel--field-sm{height:36px}.ui-skel--field-md{height:40px}.ui-skel--chart{width:100%;border-radius:var(--btn-radius)}.ui-skel-card{box-sizing:border-box;border:1px solid var(--border);border-radius:18px;background-color:var(--bg1);overflow:hidden}.ui-skel-row td{border-bottom:1px solid var(--border);vertical-align:middle}.ui-skel-row__lead{display:flex;align-items:center;gap:12px}.ui-skel-row__lines{display:flex;flex-direction:column;gap:6px}.ui-skel-item{display:flex;align-items:center;gap:12px}.ui-skel-item__text{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ui-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text3);animation:ui-skel-in var(--motion-short) var(--ease-glide) var(--ui-skel-delay) backwards}@media (prefers-reduced-motion:reduce){.ui-skel{animation:ui-skel-in 1ms linear var(--ui-skel-delay) both!important;animation-duration:1ms!important;animation-delay:var(--ui-skel-delay)!important}}:root{--ui-table-head:hsla(0,0%,100%,.04);--ui-row-hover:hsla(0,0%,100%,.04);--ui-row-selected:color-mix(in srgb,var(--ui-btn-primary) 14%,transparent)}[data-theme=light]{--ui-table-head:#f0f0f8;--ui-row-hover:#f6f6fa;--ui-row-selected:color-mix(in srgb,var(--ui-btn-primary) 6%,transparent)}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ui-chip__count{color:var(--text3);font-feature-settings:normal;font-variant-numeric:normal}.ui-chip[aria-pressed=true] .ui-chip__count{color:inherit}.ui-pane-title{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--text)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-200%);padding:10px 16px;border-radius:10px;background-color:var(--ui-btn-primary);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.skip-link:focus{transform:none}:root{--ui-table-max-h:min(720px,calc(100vh - 220px))}.ui-grid-wrap,.ui-table-wrap{max-width:100%;max-height:var(--ui-table-max-h);overflow:auto}.ui-table-wrap{background:linear-gradient(to right,var(--bg1) 40%,transparent) 0 /32px 100% no-repeat local,linear-gradient(to left,var(--bg1) 40%,transparent) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--text) 14%,transparent),transparent) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--text) 14%,transparent),transparent) 100% /12px 100% no-repeat scroll,var(--bg1)}.ui-grid-wrap::-webkit-scrollbar,.ui-table-wrap::-webkit-scrollbar{width:10px;height:10px}.ui-grid-wrap::-webkit-scrollbar-track,.ui-table-wrap::-webkit-scrollbar-track{background:transparent}.ui-grid-wrap::-webkit-scrollbar-thumb,.ui-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background-color:color-mix(in srgb,var(--text3) 55%,transparent);background-clip:padding-box}.ui-grid-wrap::-webkit-scrollbar-corner,.ui-table-wrap::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ui-grid-wrap,.ui-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text3) 55%,transparent) transparent}}.ui-table{width:100%;border-collapse:collapse;letter-spacing:normal}.ui-table__th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:44px;border-bottom:1px solid var(--border);background:linear-gradient(var(--ui-table-head),var(--ui-table-head)),var(--bg1);box-shadow:inset 0 -1px 0 var(--border);color:var(--text2);font-size:13px;font-weight:600;white-space:nowrap}.ui-table__td,.ui-table__th{box-sizing:border-box;padding:0 16px}.ui-table__td{height:60px;color:var(--text);font-size:14px;font-weight:400;font-feature-settings:normal;font-variant-numeric:normal;vertical-align:middle}.ui-table--tall .ui-table__td{height:54px}.ui-table--compact .ui-table__td{height:48px}.ui-table tbody tr+tr>td,.ui-table tfoot td{border-top:1px solid var(--border)}.ui-table tfoot td{font-weight:600}.ui-table__cell--left{text-align:left}.ui-table__cell--center{text-align:center}.ui-table__cell--right{text-align:right}.ui-table__cell--numeric{font-size:var(--ui-num-size);font-weight:var(--ui-num-weight);font-feature-settings:normal;font-variant-numeric:normal;white-space:nowrap}.ui-table--compact .ui-table__td,.ui-table--compact .ui-table__th{padding:0 10px}.ui-table__cell--muted{color:var(--text3)}:root{--ui-num-size:13px;--ui-num-weight:500}.ui-clamp-2{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-num{font-size:var(--ui-num-size);font-weight:var(--ui-num-weight);font-feature-settings:normal;font-variant-numeric:normal;white-space:nowrap}.ui-num--success{color:var(--text-success)}.ui-num--warning{color:var(--text-warning)}.ui-num--danger{color:var(--text-danger)}.ui-num--info{color:var(--text-info)}.ui-num--muted{color:var(--text3)}.ui-grid__foot .ui-num,.ui-grid__total .ui-num,.ui-table tfoot .ui-num{font-weight:600}.ui-table__detail,.ui-table__empty{padding:0}.ui-table__select{width:44px;padding-right:0}.ui-table__sort{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:none;background-color:transparent;color:inherit;font:inherit;cursor:pointer}.ui-table__sort svg{color:var(--text3)}.ui-table__sort[data-sorted],.ui-table__sort[data-sorted] svg{color:var(--text)}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable>td{transition:background-color var(--motion-tick)}.ui-table__row--clickable:hover>td{background-color:var(--ui-row-hover)}.ui-table__row--clickable:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.ui-table__row[aria-selected=true]>td{background-color:var(--ui-row-selected)}.ui-table__row[aria-selected=true]>td:first-child{box-shadow:inset 2px 0 0 var(--ui-btn-primary)}.ui-table__row[aria-disabled=true]>td{opacity:.45}.ui-table__row--dimmed .ui-person__name,.ui-table__row--dimmed>td{color:var(--text3)}.ui-table__row--dimmed .ui-person>:first-child{filter:grayscale(1)}.ui-table__row--today>td{background-color:var(--ui-grid-today)}.ui-table td.ui-table__person-cell{padding:var(--ui-person-cell-pad)}.ui-table--compact:has(tbody tr>td.ui-table__person-cell:first-child) thead th:first-child{padding-left:16px}.ui-table__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.ui-toolbar{padding:12px 16px;border-bottom:1px solid var(--border)}.ui-toolbar,.ui-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-toolbar__count{color:var(--text3);font-size:13px;font-weight:500;white-space:nowrap}.ui-toolbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ui-toolbar__below{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.ui-toolbar--selection{background-color:var(--ui-row-selected)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:52px;padding:0 16px;border-top:1px solid var(--border)}.ui-pagination__summary{color:var(--text3);font-size:13px;font-feature-settings:normal;font-variant-numeric:normal}.ui-pagination__nav{display:inline-flex;gap:4px}.ui-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;box-sizing:border-box;height:32px;padding:0 12px;border:1px solid var(--ui-field-edge);border-radius:8px;background-color:transparent;color:var(--text2);font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--motion-micro),border-color var(--motion-micro),color var(--motion-micro)}button.ui-chip{cursor:pointer}button.ui-chip:hover:not(:disabled){background-color:var(--ui-btn-quiet-hover)}.ui-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--ui-btn-primary) 40%,transparent);background-color:color-mix(in srgb,var(--ui-btn-primary) 8%,transparent);color:var(--ui-accent-text);font-weight:600}.ui-chip:disabled{opacity:.45;cursor:not-allowed}.ui-chip--removable{padding-right:4px}.ui-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background-color:transparent;color:var(--text3);cursor:pointer}.ui-chip__remove:hover{background-color:var(--ui-btn-quiet-hover);color:var(--text)}.ui-menu{position:fixed;z-index:1200;box-sizing:border-box;padding:4px}.ui-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:none;border-radius:7px;background-color:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--motion-tick)}.ui-menu__item:focus-visible,.ui-menu__item:hover:not(:disabled){background-color:var(--ui-btn-quiet-hover);outline:none}.ui-menu__item--danger{color:var(--red)}.ui-menu__item:disabled{color:var(--text3);cursor:not-allowed}.ui-menu__icon{display:inline-flex;flex-shrink:0;color:var(--text3)}.ui-menu__item--danger .ui-menu__icon{color:inherit}@media (prefers-reduced-motion:reduce){.ui-chip{transition:none}}:root{--ui-grid-today:hsla(0,0%,100%,.06);--ui-grid-total:hsla(0,0%,100%,.03)}[data-theme=light]{--ui-grid-today:#ebebf5;--ui-grid-total:#f6f6fa}.ui-grid-wrap{width:100%}.ui-grid{min-width:100%;border-collapse:separate;border-spacing:0;letter-spacing:normal}.ui-grid__th{top:0;z-index:2;box-sizing:border-box;height:44px;padding:0 8px;border-bottom:1px solid var(--border);background:linear-gradient(var(--ui-table-head),var(--ui-table-head)),var(--bg1);color:var(--text2);font-size:13px;font-weight:600;text-align:center;white-space:nowrap}.ui-grid__th,.ui-grid__th--corner{position:-webkit-sticky;position:sticky}.ui-grid__th--corner{left:0;z-index:3;min-width:180px;padding:0 16px;text-align:left}.ui-grid__th--day{padding:5px 2px}.ui-grid__th-sub{display:block;color:var(--text3);font-size:11px;font-weight:600}.ui-grid__th[data-today]{background:linear-gradient(var(--ui-grid-today),var(--ui-grid-today)),var(--bg1);color:var(--text)}.ui-grid__th[data-today] .ui-grid__th-sub{color:inherit}.ui-grid__th--total,.ui-grid__total{background:linear-gradient(var(--ui-grid-total),var(--ui-grid-total)),var(--bg1)}.ui-grid td{font-feature-settings:normal;font-variant-numeric:normal}.ui-grid__cell{box-sizing:border-box;padding:0 4px;font-weight:var(--ui-num-weight);vertical-align:middle}.ui-grid__cell,td.ui-grid__total{color:var(--text);font-size:var(--ui-num-size);text-align:center;white-space:nowrap}td.ui-grid__total{padding:0 12px;font-weight:600}.ui-grid__dash{color:var(--text3);opacity:.5}.ui-grid__value{display:inline-flex;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;height:28px;padding:0 8px;border:0;border-radius:8px;background-color:var(--ui-badge-neutral-bg);color:var(--ui-badge-neutral-fg);font:inherit;font-size:14px;font-weight:400;font-feature-settings:normal;font-variant-numeric:normal;white-space:nowrap;cursor:pointer}.ui-grid__value:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-grid__value--success{background-color:var(--ui-badge-success-bg);color:var(--ui-badge-success-fg)}.ui-grid__value--warning{background-color:var(--ui-badge-warning-bg);color:var(--ui-badge-warning-fg)}.ui-grid__value--danger{background-color:var(--ui-badge-danger-bg);color:var(--ui-badge-danger-fg)}.ui-grid__value--info{background-color:var(--ui-badge-info-bg);color:var(--ui-badge-info-fg)}.ui-grid__value--bare{background-color:transparent}.ui-grid__value sup{font-size:10px;line-height:0}.ui-grid__missed{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-danger)}.ui-grid--month{width:100%;table-layout:fixed}.ui-grid--month .ui-grid__th--day{width:26px;min-width:26px;max-width:26px;padding:5px 0}.ui-grid--month .ui-grid__cell{padding:0}.ui-grid--month .ui-grid__value{width:100%;height:26px;padding:0;border-radius:6px;box-shadow:0 0 0 1px var(--bg1)}.ui-grid--month .ui-grid__label,.ui-grid--month .ui-grid__th--corner{width:196px;min-width:196px;max-width:196px}.ui-grid--month .ui-person__text{max-width:128px}.ui-grid--month .ui-grid__th--total,.ui-grid--month td.ui-grid__total{width:104px;min-width:104px;white-space:nowrap}.ui-grid--month td.ui-grid__total{padding:0 10px}.ui-grid__row>td{border-bottom:1px solid var(--border)}.ui-grid tbody>tr:last-child>td{border-bottom:none}.ui-grid__label{position:-webkit-sticky;position:sticky;left:0;z-index:1;box-sizing:border-box;min-width:180px;height:54px;padding:0 16px;background-color:var(--bg1);text-align:left}.ui-grid__foot>td{border-top:1px solid var(--border);background:linear-gradient(var(--ui-table-head),var(--ui-table-head)),var(--bg1);font-weight:600}.ui-grid__foot>.ui-grid__label{color:var(--text2);font-size:13px;font-weight:600}.ui-grid__empty{padding:0}:root{--ui-person-cell-pad:7px 16px}.ui-person{display:flex;align-items:center;gap:9px;min-width:0}.ui-person__text{display:flex;flex-direction:column;min-width:0;line-height:1.3;text-align:left}.ui-person__name{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.3px;white-space:nowrap}.ui-person__name,.ui-person__name a{overflow:hidden;text-overflow:ellipsis}.ui-person__name a{display:block;margin:-3px 0;padding:3px 0;color:inherit;text-decoration:none}.ui-person__name a:hover{text-decoration:underline}.ui-person__name a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.ui-person__desc{overflow:hidden;color:var(--text3);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ui-list{margin:0;padding:0;list-style:none;letter-spacing:normal}.ui-list__item{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;padding:0 16px}.ui-list--compact>.ui-list__item{min-height:40px}.ui-list>.ui-list__item--person{min-height:54px}.ui-list__item--person>.ui-list__row{padding:7px 0}.ui-list--plain>.ui-list__item+.ui-list__item{border-top:1px solid var(--border)}.ui-list__item[data-selected]{background-color:var(--ui-row-selected)}.ui-list__row{display:flex;flex:1 1;align-items:center;gap:12px;min-width:0;padding:12px 0;border:none;background-color:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.ui-list--compact .ui-list__row{padding:8px 0}.ui-list--compact .ui-btn--icon{height:28px}.ui-list__row--action{cursor:pointer}.ui-list__item{transition:background-color var(--motion-tick)}.ui-list__item:has(>.ui-list__row--action:hover){background-color:var(--ui-row-hover)}.ui-list__row--action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:6px}.ui-list__leading{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--text3)}.ui-list__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-list__title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.ui-list__title--strong{font-weight:600}.ui-list__unread{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background-color:var(--ui-btn-primary);vertical-align:middle}.ui-list__desc{color:var(--text3);font-size:13px;font-weight:400;line-height:1.4}.ui-list__trailing{margin-left:12px;gap:8px;color:var(--text3);font-size:13px;font-feature-settings:normal;font-variant-numeric:normal}.ui-list__actions,.ui-list__trailing{display:inline-flex;flex-shrink:0;align-items:center}.ui-list__actions{gap:4px;opacity:0;transition:opacity var(--motion-micro)}.ui-list__item:focus-within>.ui-list__actions,.ui-list__item:hover>.ui-list__actions{opacity:1}@media (hover:none){.ui-list__actions{opacity:1}}@media (hover:hover){.ui-list__item[data-swap]{position:relative}.ui-list__item[data-swap]>.ui-list__actions{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-list__item[data-swap]:focus-within>.ui-list__trailing,.ui-list__item[data-swap]:hover>.ui-list__trailing{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ui-list__actions{transition:none}}.ui-list--timeline>.ui-list__item{position:relative}.ui-list--timeline>.ui-list__item+.ui-list__item{border-top:none}.ui-list--timeline .ui-list__leading{position:relative;z-index:1;width:16px}.ui-list--timeline>.ui-list__item:before{content:"";position:absolute;top:0;bottom:0;left:23.5px;width:1px;background-color:var(--border)}.ui-list--timeline>.ui-list__item:first-child:before{top:50%}.ui-list--timeline>.ui-list__item:last-child:before{bottom:50%}.ui-list--timeline>.ui-list__item:only-child:before{display:none}.ui-list--cards{display:flex;flex-direction:column;gap:10px}.ui-list--cards>.ui-list__item{border:1px solid var(--border);border-radius:12px;background-color:var(--bg1)}.ui-list--cards>.ui-list__item[data-accent]{border-left-width:3px}.ui-kv{margin:0}.ui-kv__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.ui-kv__row+.ui-kv__row{border-top:1px solid var(--border)}.ui-kv__label{display:inline-flex;align-items:center;gap:8px;color:var(--text3);font-size:13px;font-weight:400}.ui-kv__icon{display:inline-flex;flex-shrink:0}.ui-kv__value{margin:0;min-width:0;color:var(--text);font-size:13px;font-weight:600;font-feature-settings:normal;font-variant-numeric:normal;text-align:right}.ui-kv--stacked{display:flex;flex-direction:column;gap:16px}.ui-kv--stacked .ui-kv__row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;min-height:0}.ui-kv--stacked .ui-kv__row+.ui-kv__row{border-top:none}.ui-kv--stacked .ui-kv__label{display:contents}.ui-kv--stacked .ui-kv__icon{grid-row:1/span 2;color:var(--text3)}.ui-kv--stacked .ui-kv__value{grid-column:2;font-size:14px;font-weight:500;text-align:left;overflow-wrap:anywhere}.ui-kv--stacked .ui-kv__row:not(:has(.ui-kv__icon)){grid-template-columns:1fr}.ui-kv--stacked .ui-kv__row:not(:has(.ui-kv__icon)) .ui-kv__value{grid-column:1}:root{--ui-focus:var(--ui-btn-primary);--ui-choice-edge:var(--ui-field-edge);--ui-choice-on:var(--ui-btn-primary);--ui-switch-off:hsla(0,0%,100%,.16)}[data-theme=light]{--ui-switch-off:#e4e7ec}.ui-choice{display:inline-flex;align-items:flex-start;gap:8px;position:relative;cursor:pointer}.ui-choice__input{position:absolute;top:2px;left:0;width:16px;height:16px;margin:0;opacity:0;cursor:inherit}.ui-choice__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:16px;height:16px;margin-top:2px;border:1px solid var(--ui-choice-edge);background-color:var(--ui-field-bg);color:transparent;transition:background-color var(--motion-micro),border-color var(--motion-micro),scale var(--motion-micro) var(--ease-settle)}.ui-choice__mark--check{border-radius:4px}.ui-choice__mark--radio{border-radius:50%}.ui-choice:hover .ui-choice__mark{border-color:var(--ui-field-edge-hover)}.ui-choice__input:checked+.ui-choice__mark{border-color:var(--ui-choice-on);background-color:var(--ui-choice-on);color:#fff}.ui-choice__input:checked+.ui-choice__mark--radio{box-shadow:inset 0 0 0 3px var(--ui-field-bg)}.ui-choice__input:focus-visible+.ui-choice__mark{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-choice__label{font-size:13px;line-height:20px;color:var(--text)}.ui-choice__description{font-size:13px;line-height:1.45;color:var(--text3)}.ui-choice:has(.ui-choice__input:disabled){opacity:.45;cursor:not-allowed}.ui-choice--middle{align-items:center}.ui-choice--middle .ui-choice__mark{margin-top:0}.ui-choice--middle .ui-choice__input{top:50%;transform:translateY(-50%)}.ui-radio-group{display:flex;flex-direction:column;gap:10px}.ui-radio-group--row{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.ui-choice--card{display:flex;padding:12px 14px;border:1px solid var(--ui-choice-edge);border-radius:var(--btn-radius);background-color:var(--ui-field-bg);transition:border-color var(--motion-micro),background-color var(--motion-micro)}.ui-choice--card .ui-choice__input{top:14px;left:14px}.ui-choice--card .ui-choice__label{font-weight:600}.ui-choice--card:hover{border-color:var(--ui-field-edge-hover)}.ui-choice--card:has(.ui-choice__input:checked){border-color:var(--ui-choice-on);background-color:color-mix(in srgb,var(--ui-choice-on) 6%,var(--ui-field-bg))}.ui-switch{display:inline-flex;position:relative;flex-shrink:0;width:36px;height:20px}.ui-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-switch__track{display:block;box-sizing:border-box;width:36px;height:20px;padding:2px;border-radius:9999px;background-color:var(--ui-switch-off);transition:background-color var(--motion-micro);pointer-events:none}.ui-switch__thumb{display:block;width:16px;height:16px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.2)}.ui-switch__input:checked+.ui-switch__track{background-color:var(--ui-choice-on)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{translate:16px 0}.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-switch__input:disabled{cursor:not-allowed}.ui-switch__input:disabled+.ui-switch__track{opacity:.45}@media (prefers-reduced-motion:reduce){.ui-choice--card,.ui-choice__mark,.ui-switch__thumb,.ui-switch__track{transition:none}}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media print{.no-print,aside,header,nav{display:none!important}.print-area{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}body,html{background:#fff!important;color:#0d0d1a!important;font-size:12pt;font-family:-apple-system,ui-sans-serif,system-ui,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif}[style*="background: var(--bg0)"],[style*="background: var(--bg1)"],[style*="background: var(--bg2)"]{background:#fff!important;border:1px solid #d0d0e0!important}[style*="color: var(--text)"]{color:#0d0d1a!important}[style*="color: var(--text2)"]{color:#446!important}[style*="color: var(--text3)"]{color:#889!important}[style*="color: var(--border)"]{border-color:#d0d0e0!important}table{border-collapse:collapse;width:100%}td,th{border:1px solid #d0d0e0;padding:6pt 8pt;text-align:left}thead{background:#f0f0f8!important}a[href]:after{content:none!important}*{box-shadow:none!important}@page{margin:16mm 12mm;size:A4 portrait}}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-drawer{--sidebar-w:240px;position:fixed;top:0;left:0;bottom:0;z-index:200;width:240px;overflow:hidden;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform var(--motion-short) var(--ease-exit),visibility 0s linear var(--motion-short);background:var(--bg1);border-right:1px solid var(--border)}.sidebar-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform var(--motion-base) var(--ease-settle),visibility 0s}.sidebar-drawer>*{height:100%}.hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;flex-shrink:0}.page-content{padding:32px}@media (max-width:1024px){:root{--sidebar-w:0px}.sidebar-static{display:none!important}.hamburger-btn{display:flex}.sidebar-overlay{display:block}.page-content{padding:24px 16px}}@media (max-width:768px){.page-content{padding:16px 12px}}@media (max-width:480px){.page-content{padding:12px 8px}}.chat-layout{display:flex;height:100%;overflow:hidden}.chat-rooms-panel{width:280px;flex-shrink:0;border-right:1px solid var(--border)}@media (max-width:1400px){.chat-rooms-panel{width:240px}}@media (max-width:768px){.chat-rooms-panel{width:240px}}@media (max-width:600px){.chat-layout{height:100%}.chat-rooms-panel{width:200px}}@media (max-width:1024px){.topbar-actions-hide{display:none!important}}@media (max-width:768px){.topbar-profile-text{display:none!important}}.live-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(365px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:480px){.live-summary-grid>div{padding:12px 14px!important;gap:10px!important;min-height:0!important}.live-summary-grid>div>div:first-child{width:36px!important;height:36px!important;border-radius:10px!important}}.kpi-grid{grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:700px){.kpi-grid{grid-template-columns:1fr}}.dash-layout{display:flex;min-height:100%;align-items:flex-start;letter-spacing:-.3px;gap:24px}.dash-main{flex:1 1;overflow-y:visible;padding:24px 0 40px 24px;min-width:0}.dash-sidebar{width:308px;flex-shrink:0;padding:24px 24px 24px 0}.dash-layout--embedded{height:100%;overflow:hidden}.dash-embedded-left{flex:1 1;min-width:0;overflow-y:auto}.dash-embedded-left .dash-main,.dash-embedded-left>.dash-main{flex:none;overflow:visible;height:auto}.dash-embedded-left>.dash-main:first-child{padding-bottom:0}.dash-main.live-embedded{padding:0 0 0 24px}.dash-layout--embedded>.dash-sidebar{flex-shrink:0;overflow:hidden}@media (max-width:1024px){.dash-layout--embedded{flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.dash-embedded-left{flex:none;overflow-y:visible}.dash-layout--embedded>.dash-sidebar{overflow:visible}.dash-layout{flex-direction:column;align-items:stretch;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.dash-main{padding:24px;overflow-y:visible;flex:none}.dash-main.live-embedded{padding:0 24px}.dash-sidebar{width:100%;border-left:none;border-top:1px solid var(--border);padding:24px;height:auto}}.sh-row2-box{container-type:inline-size}@container (max-width: 899px){.sh-row2{flex-direction:column;align-items:stretch!important}.sh-row2>*{width:100%!important}}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}@media (max-width:540px){.live-grid{gap:12px}}.app-main{flex:1 1;overflow:hidden;min-height:0}@media (max-width:1024px){.app-main{overflow:visible;height:100%}}.page-scroll{overflow-y:auto;height:100%;min-height:0}@media (max-width:1024px){.page-scroll{height:100%;min-height:0;overflow-y:auto;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}}.dash-main{min-height:0}.ui-kpi-row{margin-bottom:24px}.kpi-grid-box{container-type:inline-size}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--kpi-track,240px),100%),1fr));grid-gap:var(--sp-2);gap:var(--sp-2);align-items:stretch}@container (max-width: 1007px){.kpi-grid[data-cards="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 879px){.kpi-grid[data-cards="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 1013px){.kpi-grid[data-cards="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid[data-cards="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid[data-cards="5"]>*{grid-column:span 2}.kpi-grid[data-cards="5"]>:nth-child(n+4){grid-column:span 3}}.kpi-card__body{container-type:inline-size}.kpi-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:2px;margin-bottom:8px}.kpi-card__qual{margin-left:auto;text-align:right;white-space:nowrap}@container (max-width: 205px){.kpi-card__head{flex-direction:column;flex-wrap:nowrap}.kpi-card__qual{margin-left:0;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}:is(.kpi-grid,.dash-kpi-row,.emp-kpi-3):has(.kpi-card__qual:not(:empty)) .kpi-card__qual{min-height:1lh}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dashIn{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--motion-tick:80ms;--motion-micro:120ms;--motion-short:160ms;--motion-base:240ms;--motion-long:320ms;--motion-data:600ms;--motion-stagger:40ms;--motion-tooltip-delay:400ms;--ease-glide:cubic-bezier(0.16,1,0.3,1);--ease-settle:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--enter-duration:300ms;--enter-step:50ms;--enter-ease:cubic-bezier(0.16,1,0.3,1)}.enter{animation:dashIn var(--enter-duration) var(--enter-ease) backwards}.enter-1{animation-delay:var(--enter-step)}.enter-2{animation-delay:calc(var(--enter-step) * 2)}.enter-3{animation-delay:calc(var(--enter-step) * 3)}.enter-at{animation-delay:var(--enter-at,0ms)}@keyframes motion-scrim-in{0%{opacity:0}}@keyframes motion-scrim-out{to{opacity:0}}@keyframes motion-window-in{0%{opacity:0;scale:.99}}@keyframes motion-window-out{to{opacity:0;scale:.995}}@keyframes motion-drop-in{0%{opacity:0;translate:0 -4px}}@keyframes motion-rise-in{0%{opacity:0;translate:0 4px}}@keyframes motion-list-out{to{opacity:0;translate:0 -3px}}@keyframes motion-list-out-up{to{opacity:0;translate:0 3px}}@keyframes motion-toast-in{0%{opacity:0;translate:0 16px}}@keyframes motion-toast-out{to{opacity:0;translate:24px 0}}.motion-scrim,.ui-modal-backdrop{animation:motion-scrim-in var(--motion-short) var(--ease-glide) backwards}.motion-window,.ui-modal{animation:motion-window-in var(--motion-base) var(--ease-spring) backwards}.motion-scrim.is-leaving,.ui-modal-backdrop.is-leaving{animation:motion-scrim-out var(--motion-micro) var(--ease-exit) forwards;pointer-events:none}.is-leaving .motion-window,.is-leaving .ui-modal,.motion-window.is-leaving{animation:motion-window-out var(--motion-short) var(--ease-exit) forwards}.motion-window--quick{animation-duration:var(--motion-short)}.is-leaving .motion-window--quick{animation-duration:var(--motion-micro)}.ui-popover,.ui-select__list{animation:motion-drop-in var(--motion-short) var(--ease-glide) backwards}.ui-popover[data-side=top],.ui-select__list[data-side=top]{animation-name:motion-rise-in}.ui-popover.is-leaving,.ui-select__list.is-leaving{animation:motion-list-out var(--motion-micro) var(--ease-exit) forwards;pointer-events:none}.ui-popover.is-leaving[data-side=top],.ui-select__list.is-leaving[data-side=top]{animation-name:motion-list-out-up}.motion-tip{opacity:0;translate:0 4px;transition:opacity var(--motion-tick) var(--ease-exit),translate var(--motion-tick) var(--ease-exit)}.motion-tip[data-side=bottom]{translate:0 -4px}.motion-tip[data-side=right]{translate:-4px 0}.motion-tip[data-open=true]{opacity:1;translate:0 0;transition:opacity var(--motion-short) var(--ease-glide) var(--motion-tooltip-delay),translate var(--motion-short) var(--ease-glide) var(--motion-tooltip-delay)}.motion-toast{animation:motion-toast-in var(--motion-base) var(--ease-settle) backwards}.motion-toast.is-out{animation:motion-toast-out var(--motion-short) var(--ease-exit) forwards;pointer-events:none}:root{--motion-lift-shadow:0 2px 6px rgba(0,0,0,.28);--motion-drag-shadow:0 28px 56px -10px rgba(0,0,0,.55),0 12px 24px -8px rgba(0,0,0,.38),0 2px 6px rgba(0,0,0,.24);--motion-carry-row:rgba(104,152,228,.06)}[data-theme=light]{--motion-lift-shadow:0 2px 6px rgba(16,24,40,.08);--motion-drag-shadow:0 28px 56px -10px rgba(16,24,40,.26),0 12px 24px -8px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.08);--motion-carry-row:rgba(61,70,232,.035)}.motion-shift{transition:background-color var(--motion-micro) var(--ease-glide),opacity var(--motion-micro) var(--ease-glide),translate var(--motion-micro) var(--ease-glide),box-shadow var(--motion-micro) var(--ease-glide)}.motion-shift[data-carry]:hover{translate:0 -1px;box-shadow:var(--motion-lift-shadow)}.motion-shift[data-carry]{touch-action:manipulation}.motion-carry{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;will-change:transform}.motion-carry__card{scale:1.06;box-shadow:var(--motion-drag-shadow);cursor:-webkit-grabbing;cursor:grabbing}.motion-carry.is-settling .motion-carry__card{box-shadow:var(--motion-lift-shadow);transition:box-shadow var(--motion-short) var(--ease-settle)}.motion-carry__away{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--text-danger);color:#fff;opacity:0;transition:opacity var(--motion-micro) var(--ease-glide)}.motion-carry__away svg{flex-shrink:0;opacity:0;scale:.8;transition:opacity var(--motion-short) var(--ease-glide),scale var(--motion-short) var(--ease-settle)}.motion-carry[data-state=away] .motion-carry__away{opacity:1}.motion-carry[data-state=away] .motion-carry__away svg{opacity:1;scale:1}.motion-carry[data-state=refuse] .motion-carry__card{opacity:.85}html.is-carrying,html.is-carrying *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}tr[data-row]>td{transition:box-shadow var(--motion-micro) var(--ease-glide)}tr.is-carry-row>td{box-shadow:inset 0 0 0 100vmax var(--motion-carry-row)}.shifts-cell>*{transition:translate var(--motion-micro) var(--ease-glide)}.shifts-cell.is-drop-target>*{translate:0 -1px}.shifts-cell.is-drop-target .motion-shift,.shifts-cell.is-drop-target>div>button{box-shadow:var(--motion-lift-shadow)}@keyframes motion-pop-in{0%{opacity:0;scale:.94}}@keyframes motion-compress{to{opacity:0;scale:.98 .6}}@keyframes motion-reject{20%{translate:-2px 0}45%{translate:1.5px 0}70%{translate:-.5px 0}}.motion-shift-in{animation:motion-pop-in var(--motion-base) var(--ease-pop) backwards}.motion-shift-item.is-leaving>*{animation:motion-compress var(--motion-short) var(--ease-exit) forwards}.shifts-cell{position:relative}.shifts-cell.motion-reject>*{animation:motion-reject var(--motion-base) var(--ease-settle)}.ui-btn:active:not(:disabled):not([aria-disabled=true]){scale:.98;transition-duration:var(--motion-tick)}:root{--motion-card-shadow:0 4px 14px rgba(0,0,0,.28);--motion-card-glow:hsla(0,0%,100%,.035)}[data-theme=light]{--motion-card-shadow:0 4px 14px rgba(16,24,40,.07);--motion-card-glow:rgba(16,24,40,.015)}.kpi-card{position:relative;transition:translate var(--motion-micro) var(--ease-glide),box-shadow var(--motion-micro) var(--ease-glide),border-color var(--motion-micro) var(--ease-glide)}.kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--motion-card-glow),transparent 70%);opacity:0;transition:opacity var(--motion-micro) var(--ease-glide)}.kpi-card:hover{translate:0 -1px;box-shadow:var(--motion-card-shadow)}.kpi-card:hover:after{opacity:1}@keyframes motion-bar-grow{0%{scale:0 1}}.motion-bar{transform-origin:left center;animation:motion-bar-grow var(--motion-data) var(--ease-glide) calc(var(--enter-at, 0ms) + var(--motion-tick)) backwards;transition:scale var(--motion-base) var(--ease-glide),background-color var(--motion-base) var(--ease-glide)}@keyframes motion-draw{0%{stroke-dashoffset:1}}@keyframes motion-fade-in{0%{opacity:0}}.motion-chart--draw .motion-chart__line{stroke-dasharray:1;animation:motion-draw var(--motion-data) var(--ease-glide) var(--enter-at,0ms) backwards}.motion-chart--draw .motion-chart__fade{animation:motion-fade-in var(--motion-data) var(--ease-glide) calc(var(--enter-at, 0ms) + var(--motion-short)) backwards}.motion-chart--swap{animation:motion-fade-in var(--motion-short) var(--ease-glide) backwards}.ui-badge,.ui-badge__dot{transition:background-color var(--motion-base) var(--ease-glide),color var(--motion-base) var(--ease-glide)}.ui-badge__swap{animation:motion-fade-in var(--motion-short) var(--ease-glide) backwards}@keyframes motion-fade-out{to{opacity:0}}.ui-btn[aria-busy=true] .ui-btn__held{animation:motion-fade-out var(--motion-micro) var(--ease-exit) var(--motion-short) forwards}.ui-btn[aria-busy=true] .ui-btn__wait{animation:motion-fade-in var(--motion-micro) var(--ease-glide) var(--motion-short) backwards}.ui-btn[aria-busy=true]:active{scale:.98}.ui-switch__thumb{transition:translate var(--motion-micro) var(--ease-settle),scale var(--motion-micro) var(--ease-settle)}.ui-switch__input:active:not(:disabled)+.ui-switch__track .ui-switch__thumb{scale:1.15 1}.ui-choice:active:not(:has(.ui-choice__input:disabled)) .ui-choice__mark{scale:.92}.ui-choice__mark--check svg{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path var(--motion-micro) var(--ease-glide);transition:clip-path var(--motion-micro) var(--ease-glide);transition:clip-path var(--motion-micro) var(--ease-glide),-webkit-clip-path var(--motion-micro) var(--ease-glide)}.ui-choice__input:checked+.ui-choice__mark--check svg{-webkit-clip-path:inset(0);clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.ui-btn[aria-busy=true] .ui-btn__held,.ui-btn[aria-busy=true] .ui-btn__wait{animation-delay:var(--motion-short)!important}}:root{--motion-live:1600ms}@keyframes motion-live{50%{opacity:.45}}.motion-live-dot,.ui-badge__dot--live{animation:motion-live var(--motion-live) ease-in-out infinite}@keyframes motion-ring-once{0%{opacity:.85}to{opacity:0;scale:2.6}}.motion-ring-once{animation:motion-ring-once var(--motion-data) var(--ease-glide) forwards}.motion-drop{animation:motion-drop-in var(--motion-short) var(--ease-glide) backwards}.motion-drop.is-leaving{animation:motion-list-out var(--motion-micro) var(--ease-exit) forwards;pointer-events:none}.motion-rise{animation:motion-rise-in var(--motion-short) var(--ease-glide) backwards}@keyframes motion-countdown{to{scale:0 1}}@keyframes motion-open{0%{grid-template-rows:0fr;opacity:0}}.motion-open{display:grid;grid-template-rows:1fr;animation:motion-open var(--motion-base) var(--ease-glide)}.motion-open>*{min-height:0;overflow:clip}@keyframes motion-deeper-in{0%{opacity:0;transform:translateX(8px)}}.motion-deeper .enter{animation-name:motion-deeper-in}@keyframes motion-pop{50%{scale:1.15}}.motion-pop{animation:motion-pop var(--motion-short) var(--ease-glide)}@keyframes motion-step-next{0%{opacity:0;translate:16px 0}}@keyframes motion-step-back{0%{opacity:0;translate:-16px 0}}.motion-step[data-dir=next]{animation:motion-step-next var(--motion-base) var(--ease-glide) backwards}.motion-step[data-dir=back]{animation:motion-step-back var(--motion-base) var(--ease-glide) backwards}@keyframes motion-tick-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.ui-btn[data-done]{position:relative}.ui-btn__done svg{animation:motion-tick-draw var(--motion-short) var(--ease-glide) backwards}.ui-btn__done{animation:motion-fade-out var(--motion-short) var(--ease-exit) 1s forwards}.ui-btn__after-done{display:inline-flex;align-items:center;gap:inherit;animation:motion-fade-in var(--motion-short) var(--ease-glide) 1s backwards}@keyframes motion-shake{25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}.ui-field--invalid{animation:motion-shake var(--motion-base) var(--ease-settle)}.ui-field-error{animation:motion-drop-in var(--motion-short) var(--ease-glide) backwards}@media (prefers-reduced-motion:reduce){.ui-btn__after-done,.ui-btn__done{animation-delay:1s!important}.motion-live-dot,.ui-badge__dot--live{animation:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.m-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:transform .12s cubic-bezier(.22,1,.36,1);will-change:transform}.m-card:active{transform:scale(.984)}.m-app button:active:not(:disabled):not([aria-disabled=true]):not([role=tab]):not([style*="opacity: 0;"]){opacity:.72!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.ds-empty__title{font-size:14px;font-weight:600;color:var(--text2);margin:0}.ds-empty__desc{font-size:13px;color:var(--text3);margin:0;line-height:1.5}.ds-tbl-row{transition:background-color var(--motion-tick);cursor:default}.ds-tbl-row:hover{background:var(--bg2)!important}.ds-card{background:var(--bg1);border:1px solid var(--border);border-radius:16px;overflow:hidden}.dash-hero-section{margin-bottom:24px}:root{--fs-dash-value:28px;--fs-dash-section:16px;--fs-dash-label:14px;--fs-dash-small:13px;--fs-dash-chart-y:12px;--fs-dash-chart-x:13px;--fs-dash-tooltip:16px}.dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.narrow-notice{display:none}@media (max-width:767px){.narrow-notice:not([data-dismissed]){position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));background:var(--bg0);text-align:center}}.narrow-notice__tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ui-empty-tile,var(--bg2));color:var(--text2)}.narrow-notice__title{margin:4px 0 0;font-size:18px;font-weight:600;color:var(--text)}.narrow-notice__text{margin:0 0 8px;max-width:320px;font-size:14px;line-height:1.5;color:var(--text3)}:root{--shell-zoom:1}.app-shell-inner{position:absolute;top:0;left:0;display:flex;width:var(--shell-canvas,1392px);bottom:0;zoom:var(--shell-zoom)}@media (min-width:1440px){.app-shell-inner{width:100%;height:100%}}.legal-page{--legal-text:#101828;--legal-muted:#475467;--legal-border:#eaecf0;--legal-head:#f9fafb;--legal-link:#3d46e8;min-height:100vh;background:#fff;color:var(--legal-text);padding:max(env(safe-area-inset-top,0px),24px) 16px max(env(safe-area-inset-bottom,0px),48px)}.legal-page *{-webkit-user-select:text;-moz-user-select:text;user-select:text;color:inherit}.legal-doc{max-width:720px;margin:0 auto;font-size:16px;line-height:1.6}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--legal-border)}.legal-brand{font-weight:700;letter-spacing:.08em}.legal-nav{display:flex;gap:16px;font-size:14px}.legal-doc a{color:var(--legal-link);text-decoration:underline;text-underline-offset:2px}.legal-doc h1{font-size:32px;line-height:1.2;font-weight:700;margin:32px 0 8px}.legal-date{color:var(--legal-muted);font-size:14px;margin:0 0 24px}.legal-doc h2{font-size:20px;line-height:1.3;font-weight:700;margin:40px 0 12px}.legal-doc h3{font-size:16px;font-weight:600;margin:24px 0 8px}.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ul{padding-left:20px}.legal-doc li{margin-bottom:8px}.legal-controller{display:flex;flex-direction:column;font-style:normal;margin:0 0 16px}.legal-table{overflow-x:auto;margin:0 0 16px;border:1px solid var(--legal-border);border-radius:12px}.legal-table table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th{background:var(--legal-head);text-align:left;font-weight:600;color:var(--legal-muted)}.legal-table td,.legal-table th{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--legal-border)}.legal-table tr:last-child td{border-bottom:none}