@charset "UTF-8";.btn[data-v-04c818dd]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;height:var(--h-md);padding:0 15px;border:1px solid transparent;border-radius:var(--r-lg);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn[data-v-04c818dd]:focus-visible{outline:none;box-shadow:var(--ring)}.btn[data-v-04c818dd]:disabled,.btn--loading[data-v-04c818dd]{pointer-events:none}.btn__icon[data-v-04c818dd]{width:16px;height:16px;flex-shrink:0}.btn__label[data-v-04c818dd]{display:inline-flex;align-items:center;gap:inherit;min-width:0}.btn__spinner[data-v-04c818dd]{animation:btn-spin-04c818dd .7s linear infinite}.btn--bare.btn--loading .btn__spinner[data-v-04c818dd]{position:absolute;inset:0;margin:auto}.btn--bare.btn--loading .btn__label[data-v-04c818dd]{visibility:hidden}.btn--xs[data-v-04c818dd],.btn--sm[data-v-04c818dd]{height:var(--h-sm);padding:0 11px;gap:6px;border-radius:var(--r-md);font-size:13px}.btn--xs .btn__icon[data-v-04c818dd],.btn--sm .btn__icon[data-v-04c818dd]{width:14px;height:14px}.btn--lg[data-v-04c818dd]{height:var(--h-lg);padding:0 23px;border-radius:var(--r-xl);font-size:16px}.btn--lg .btn__icon[data-v-04c818dd]{width:20px;height:20px}.btn--icon-only[data-v-04c818dd]{width:var(--h-md);padding:0}.btn--icon-only.btn--xs[data-v-04c818dd],.btn--icon-only.btn--sm[data-v-04c818dd]{width:var(--h-sm)}.btn--icon-only.btn--xs .btn__icon[data-v-04c818dd],.btn--icon-only.btn--sm .btn__icon[data-v-04c818dd]{width:16px;height:16px}.btn--icon-only.btn--xs[data-v-04c818dd]{border-radius:var(--r-8)}.btn--icon-only.btn--lg[data-v-04c818dd]{width:var(--h-lg)}.btn--block[data-v-04c818dd]{display:flex;width:100%}.btn--primary[data-v-04c818dd]{background:var(--accent);color:var(--on-accent)}.btn--primary[data-v-04c818dd]:hover:not(:disabled){background:var(--accent-ink)}.btn--primary[data-v-04c818dd]:active:not(:disabled){background:var(--accent-deep)}.btn--primary[data-v-04c818dd]:disabled:not(.btn--loading){background:var(--accent-disabled)}.btn--primary.btn--loading[data-v-04c818dd]{background:var(--accent-ink)}.btn--secondary[data-v-04c818dd]{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--secondary[data-v-04c818dd]:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn--secondary[data-v-04c818dd]:active:not(:disabled){background:var(--line-soft);border-color:var(--line-strong)}.btn--secondary[data-v-04c818dd]:disabled:not(.btn--loading){background:var(--surface-2);border-color:var(--line-soft);color:var(--ink-3)}.btn--secondary.btn--icon-only[data-v-04c818dd]:not(:disabled),.btn--secondary.btn--icon-only.btn--loading[data-v-04c818dd]{color:var(--ink-2)}.btn--ghost[data-v-04c818dd]{background:transparent;color:var(--ink-2)}.btn--ghost[data-v-04c818dd]:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn--ghost[data-v-04c818dd]:active:not(:disabled){background:var(--line);color:var(--ink)}.btn--ghost[data-v-04c818dd]:disabled:not(.btn--loading){color:var(--ink-4)}.btn--ghost.btn--icon-only.btn--xs[data-v-04c818dd]:not(:disabled),.btn--ghost.btn--icon-only.btn--xs.btn--loading[data-v-04c818dd]{color:var(--ink-3)}.btn--ghost.btn--icon-only.btn--xs[data-v-04c818dd]:not(:disabled):hover,.btn--ghost.btn--icon-only.btn--xs[data-v-04c818dd]:not(:disabled):active,.btn--ghost.btn--icon-only.btn--xs.btn--loading[data-v-04c818dd]:hover,.btn--ghost.btn--icon-only.btn--xs.btn--loading[data-v-04c818dd]:active{color:var(--ink-2)}.btn--danger[data-v-04c818dd]{background:var(--danger);color:var(--on-accent)}.btn--danger[data-v-04c818dd]:hover:not(:disabled){background:var(--danger-hover)}.btn--danger[data-v-04c818dd]:active:not(:disabled){background:var(--danger-press)}.btn--danger[data-v-04c818dd]:focus-visible{box-shadow:var(--ring-danger)}.btn--danger[data-v-04c818dd]:disabled:not(.btn--loading){background:var(--danger-disabled)}@keyframes btn-spin-04c818dd{to{transform:rotate(360deg)}}.tour[data-v-00955307]{position:fixed;inset:0;z-index:200;font-family:var(--font-sans)}.tour__dim[data-v-00955307]{position:absolute;inset:0;background:#22283666}.tour__spot[data-v-00955307]{position:absolute;z-index:1;border-radius:var(--r-lg);box-shadow:0 0 0 2px var(--teal),0 0 0 9999px #22283666;pointer-events:none;transition:all .2s ease}.tour__spot+.tour__dim[data-v-00955307]{background:transparent}.tour__popup[data-v-00955307]{position:absolute;z-index:2;width:340px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float)}.tour__popup h4[data-v-00955307]{margin:0 0 4px;font-size:15px;font-weight:600;line-height:20px;color:var(--ink)}.tour__popup p[data-v-00955307]{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--ink-2)}.tour__count[data-v-00955307]{margin-bottom:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.tour__actions[data-v-00955307]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour__skip[data-v-00955307]{margin-left:-8px;padding:0 8px}.tour__nav[data-v-00955307]{display:flex;gap:8px}.modal-backdrop[data-v-b0d60f45]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#22283666}.modal-backdrop--nested[data-v-b0d60f45]{z-index:300}.modal[data-v-b0d60f45]{display:flex;flex-direction:column;width:100%;max-height:90vh;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float)}.modal--sm[data-v-b0d60f45]{max-width:420px}.modal--md[data-v-b0d60f45]{max-width:600px}.modal--lg[data-v-b0d60f45]{max-width:840px}.modal--xl[data-v-b0d60f45]{max-width:1100px;max-height:92vh}.modal__header[data-v-b0d60f45]{display:flex;align-items:center;flex-shrink:0;gap:var(--space-3);padding:24px 24px 16px}.modal__title[data-v-b0d60f45]{flex:1;min-width:0;margin:0;font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:28px;color:var(--ink)}.modal__close[data-v-b0d60f45]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .12s ease,color .12s ease}.modal__close svg[data-v-b0d60f45]{width:16px;height:16px}.modal__close[data-v-b0d60f45]:hover{background:var(--surface-3);color:var(--ink)}.modal__close[data-v-b0d60f45]:focus-visible{outline:none;box-shadow:var(--ring)}.modal__body[data-v-b0d60f45]{flex:1;min-height:0;padding:4px 24px 24px;overflow-y:auto}.modal__footer[data-v-b0d60f45]{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--space-3);padding:16px 24px 24px;border-top:1px solid var(--line-soft)}.modal-enter-active[data-v-b0d60f45],.modal-leave-active[data-v-b0d60f45]{transition:opacity .18s}.modal-enter-active .modal[data-v-b0d60f45],.modal-leave-active .modal[data-v-b0d60f45]{transition:transform .18s}.modal-enter-from[data-v-b0d60f45],.modal-leave-to[data-v-b0d60f45]{opacity:0}.modal-enter-from .modal[data-v-b0d60f45],.modal-leave-to .modal[data-v-b0d60f45]{transform:scale(.98) translateY(-6px)}@media(max-width:768px){.modal-backdrop[data-v-b0d60f45]{padding:0;align-items:stretch}.modal[data-v-b0d60f45]{max-width:100%!important;max-height:100vh;height:100vh;border:0;border-radius:0}.modal__header[data-v-b0d60f45]{padding:16px}.modal__body[data-v-b0d60f45]{padding:4px 16px 16px}.modal__footer[data-v-b0d60f45]{flex-direction:column-reverse;padding:12px 16px 16px}.modal__footer[data-v-b0d60f45] .btn{width:100%}}.confirm__message[data-v-89edbd99]{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.toasts[data-v-c95bdcd2]{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);pointer-events:none}.toast[data-v-c95bdcd2]{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:auto}.toast__icon[data-v-c95bdcd2]{width:17px;height:17px;flex-shrink:0;margin-top:1px}.toast--success .toast__icon[data-v-c95bdcd2]{color:var(--status-green)}.toast--error .toast__icon[data-v-c95bdcd2]{color:var(--status-red)}.toast--warning .toast__icon[data-v-c95bdcd2]{color:var(--status-amber)}.toast--info .toast__icon[data-v-c95bdcd2]{color:var(--teal)}.toast__text[data-v-c95bdcd2]{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.45;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.toast__close[data-v-c95bdcd2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.toast__close svg[data-v-c95bdcd2]{width:14px;height:14px}.toast__close[data-v-c95bdcd2]:hover{background:var(--surface-3);color:var(--ink)}.toast-enter-active[data-v-c95bdcd2],.toast-leave-active[data-v-c95bdcd2]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-c95bdcd2],.toast-leave-to[data-v-c95bdcd2]{opacity:0;transform:translateY(8px)}.toast-leave-active[data-v-c95bdcd2]{position:absolute;right:0;left:0}.toast-move[data-v-c95bdcd2]{transition:transform .18s}@media(max-width:768px){.toasts[data-v-c95bdcd2]{right:16px;bottom:76px}}.text[data-v-ef0d17eb]{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.global-loader[data-v-2e5b07c2]{display:flex;align-items:center;justify-content:center;min-height:100vh}.global-loader__spinner[data-v-2e5b07c2]{width:40px;height:40px;border:3px solid var(--track);border-top-color:var(--teal);border-radius:9999px;animation:spin .8s linear infinite}.appearance[data-v-0bd73ecf]{display:flex;flex-direction:column;gap:24px}.appearance__group[data-v-0bd73ecf]{display:flex;flex-direction:column;gap:6px}.appearance__options[data-v-0bd73ecf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.appearance__options--two[data-v-0bd73ecf]{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance__option[data-v-0bd73ecf]{display:flex;align-items:center;gap:8px;min-width:0;height:var(--h-md);padding:0 12px 0 8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .12s,border-color .12s}.appearance__option[data-v-0bd73ecf]:hover:not(.appearance__option--on){border-color:var(--line-strong);background:var(--surface-2)}.appearance__option[data-v-0bd73ecf]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.appearance__option--on[data-v-0bd73ecf]{border-color:var(--selected-fill);background:var(--selected-fill);color:var(--on-selected)}.appearance__swatch[data-v-0bd73ecf]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:2px solid var(--surface);border-radius:50%;color:var(--on-accent)}.appearance__swatch svg[data-v-0bd73ecf]{width:12px;height:12px;stroke-width:3}.appearance__swatch--bg[data-v-0bd73ecf]{border-color:var(--line);color:var(--ink)}.appearance__label[data-v-0bd73ecf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.appearance__options[data-v-0bd73ecf]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-account-mount[data-v-02482b73]{display:inline-flex;align-items:center}.bell[data-v-1b6f8f90]{position:relative}.bell__btn[data-v-1b6f8f90]{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--surface-3);border-radius:50%;background:var(--surface);color:var(--badge-neutral-ink);cursor:pointer;transition:background-color .12s,border-color .12s}.bell__btn svg[data-v-1b6f8f90]{width:20px;height:20px;stroke-width:1.8}.bell__btn[data-v-1b6f8f90]:hover,.bell__btn--open[data-v-1b6f8f90]{background:var(--surface-2);border-color:var(--line)}.bell__btn[data-v-1b6f8f90]:focus-visible{outline:none;border-color:var(--teal);box-shadow:var(--ring)}.bell__badge[data-v-1b6f8f90]{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:9px;background:var(--error);font-size:10px;font-weight:600;line-height:14px;color:var(--on-accent);text-align:center}.bell__dropdown[data-v-1b6f8f90]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;width:380px;max-height:70vh;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float)}.bell__head[data-v-1b6f8f90]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.bell__head h3[data-v-1b6f8f90]{margin:0;font-size:15px;font-weight:600}.bell__mark-all[data-v-1b6f8f90]{height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer}.bell__mark-all[data-v-1b6f8f90]:hover{background:var(--surface-3);color:var(--ink)}.bell__filters[data-v-1b6f8f90]{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--line-soft)}.bell__chip[data-v-1b6f8f90]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--tint-neutral-line);border-radius:var(--r-sm);background:var(--tint-neutral-bg);font-family:inherit;font-size:12px;font-weight:600;line-height:13px;color:var(--tint-neutral-ink);cursor:pointer}.bell__chip svg[data-v-1b6f8f90]{width:12px;height:12px}.bell__chip--info[data-v-1b6f8f90]:not(.bell__chip--off){border-color:var(--tint-teal-line);background:var(--tint-teal-bg);color:var(--tint-teal-ink)}.bell__chip--success[data-v-1b6f8f90]:not(.bell__chip--off){border-color:var(--tint-green-line);background:var(--tint-green-bg);color:var(--tint-green-ink)}.bell__chip--warning[data-v-1b6f8f90]:not(.bell__chip--off){border-color:var(--tint-amber-line);background:var(--tint-amber-bg);color:var(--tint-amber-ink)}.bell__chip--urgent[data-v-1b6f8f90]:not(.bell__chip--off){border-color:var(--tint-red-line);background:var(--tint-red-bg);color:var(--tint-red-ink)}.bell__chip--off[data-v-1b6f8f90]{background:transparent;color:var(--ink-3)}.bell__empty[data-v-1b6f8f90]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;color:var(--ink-2);text-align:center}.bell__empty svg[data-v-1b6f8f90]{width:26px;height:26px;color:var(--ink-4)}.bell__list[data-v-1b6f8f90]{flex:1;overflow-y:auto}.bell__item[data-v-1b6f8f90]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .12s}.bell__item[data-v-1b6f8f90]:last-child{border-bottom:0}.bell__item[data-v-1b6f8f90]:hover{background:var(--surface-2)}.bell__item--info .bell__item-icon[data-v-1b6f8f90]{color:var(--teal)}.bell__item--success .bell__item-icon[data-v-1b6f8f90]{color:var(--status-green)}.bell__item--warning .bell__item-icon[data-v-1b6f8f90]{color:var(--status-amber)}.bell__item--urgent .bell__item-icon[data-v-1b6f8f90]{color:var(--status-red)}.bell__item-icon[data-v-1b6f8f90]{width:17px;height:17px;flex-shrink:0;margin-top:1px}.bell__item-body[data-v-1b6f8f90]{flex:1;min-width:0}.bell__item-title[data-v-1b6f8f90]{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-2)}.bell__item--unread .bell__item-title[data-v-1b6f8f90]{font-weight:600;color:var(--ink)}.bell__item-text[data-v-1b6f8f90]{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.4;color:var(--ink-2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.bell__item-time[data-v-1b6f8f90]{margin-top:4px;font-size:11px;color:var(--ink-3)}.bell__item-dot[data-v-1b6f8f90]{width:8px;height:8px;flex-shrink:0;margin-top:5px;border-radius:50%;background:var(--teal)}.bell-dropdown-enter-active[data-v-1b6f8f90],.bell-dropdown-leave-active[data-v-1b6f8f90]{transition:opacity .15s,transform .15s}.bell-dropdown-enter-from[data-v-1b6f8f90],.bell-dropdown-leave-to[data-v-1b6f8f90]{opacity:0;transform:translateY(-6px)}@media(max-width:640px){.bell__dropdown[data-v-1b6f8f90]{position:fixed;top:64px;right:8px;left:8px;width:auto}}.avatar[data-v-7e2a76c8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--surface-3);font-weight:600;color:var(--ink-2);-webkit-user-select:none;user-select:none}.avatar__img[data-v-7e2a76c8]{width:100%;height:100%;object-fit:cover}.avatar--24[data-v-7e2a76c8]{width:24px;height:24px;font-size:10px}.avatar--32[data-v-7e2a76c8]{width:32px;height:32px;font-size:12px}.avatar--40[data-v-7e2a76c8]{width:40px;height:40px;font-size:14px}.avatar--64[data-v-7e2a76c8]{width:64px;height:64px;font-size:20px}.avatar--96[data-v-7e2a76c8]{width:96px;height:96px;font-size:28px}.badge[data-v-e23eb4c3]{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:600;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.badge__dot[data-v-e23eb4c3]{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}.badge--badge[data-v-e23eb4c3]{padding:4px 8px;border-radius:var(--r-sm);background:var(--badge-neutral-bg);color:var(--badge-neutral-ink)}.badge--badge.badge--success[data-v-e23eb4c3]{background:var(--badge-success-bg);color:var(--badge-success-ink)}.badge--badge.badge--warning[data-v-e23eb4c3]{background:var(--badge-warning-bg);color:var(--badge-warning-ink)}.badge--badge.badge--danger[data-v-e23eb4c3]{background:var(--badge-danger-bg);color:var(--badge-danger-ink)}.badge--badge.badge--info[data-v-e23eb4c3]{background:var(--badge-info-bg);color:var(--badge-info-ink)}.badge--badge.badge--alert[data-v-e23eb4c3]{background:var(--badge-alert-bg);color:var(--badge-alert-ink)}.badge--bare[data-v-e23eb4c3]{color:var(--badge-neutral-ink)}.badge--bare.badge--success[data-v-e23eb4c3]{color:var(--badge-success-ink)}.badge--bare.badge--warning[data-v-e23eb4c3]{color:var(--badge-warning-ink)}.badge--bare.badge--danger[data-v-e23eb4c3]{color:var(--badge-danger-ink)}.badge--bare.badge--info[data-v-e23eb4c3]{color:var(--badge-info-ink)}.badge--bare.badge--alert[data-v-e23eb4c3]{color:var(--badge-alert-ink)}.badge--chip[data-v-e23eb4c3]{padding:2px 7px;border:1px solid var(--tint-neutral-line);border-radius:var(--r-sm);background:var(--tint-neutral-bg);color:var(--tint-neutral-ink)}.badge--chip .badge__dot[data-v-e23eb4c3]{background:var(--status-neutral)}.badge--chip.badge--info .badge__dot[data-v-e23eb4c3]{background:var(--status-info)}.badge--chip.badge--teal[data-v-e23eb4c3]{border-color:var(--tint-teal-line);background:var(--tint-teal-bg);color:var(--tint-teal-ink)}.badge--chip.badge--teal .badge__dot[data-v-e23eb4c3]{background:var(--status-info)}.badge--chip.badge--alert[data-v-e23eb4c3]{border-color:var(--badge-alert-bg);background:var(--badge-alert-bg);color:var(--badge-alert-ink)}.badge--chip.badge--success[data-v-e23eb4c3]{border-color:var(--tint-green-line);background:var(--tint-green-bg);color:var(--tint-green-ink)}.badge--chip.badge--success .badge__dot[data-v-e23eb4c3]{background:var(--status-green)}.badge--chip.badge--warning[data-v-e23eb4c3]{border-color:var(--tint-amber-line);background:var(--tint-amber-bg);color:var(--tint-amber-ink)}.badge--chip.badge--warning .badge__dot[data-v-e23eb4c3]{background:var(--status-amber)}.badge--chip.badge--danger[data-v-e23eb4c3]{border-color:var(--tint-red-line);background:var(--tint-red-bg);color:var(--tint-red-ink)}.badge--chip.badge--danger .badge__dot[data-v-e23eb4c3]{background:var(--status-red)}.hr-switcher[data-v-70c69c48]{position:relative}.hr-switcher__btn[data-v-70c69c48]{display:inline-flex;align-items:center;gap:8px;max-width:280px;height:var(--h-md);padding:0 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}.hr-switcher__btn[data-v-70c69c48]:hover{border-color:var(--line-strong);background:var(--surface-2)}.hr-switcher__btn[data-v-70c69c48]:focus-visible,.hr-switcher__btn--open[data-v-70c69c48]{outline:none;border-color:var(--teal);box-shadow:var(--ring)}.hr-switcher__btn--empty[data-v-70c69c48]:not(.hr-switcher__btn--open){border-color:var(--tint-amber-line);background:var(--tint-amber-bg);color:var(--tint-amber-ink)}.hr-switcher__icon[data-v-70c69c48]{width:16px;height:16px;flex-shrink:0;color:var(--ink-2)}.hr-switcher__btn--empty .hr-switcher__icon[data-v-70c69c48]{color:currentColor}.hr-switcher__name[data-v-70c69c48]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-switcher__chev[data-v-70c69c48]{width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.hr-switcher__chev--open[data-v-70c69c48]{color:var(--teal)}.hr-switcher__menu[data-v-70c69c48]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;display:flex;flex-direction:column;gap:2px;min-width:300px;max-width:380px;max-height:480px;padding:4px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float)}.hr-switcher__hint[data-v-70c69c48]{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--ink-3)}.hr-switcher__item[data-v-70c69c48]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:var(--r-lg);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.hr-switcher__item[data-v-70c69c48]:hover{background:var(--surface-2)}.hr-switcher__item--active[data-v-70c69c48],.hr-switcher__item--active[data-v-70c69c48]:hover{background:var(--surface-3)}.hr-switcher__item--not-employee strong[data-v-70c69c48]{color:var(--ink-2)}.hr-switcher__item-info[data-v-70c69c48]{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.hr-switcher__item-info strong[data-v-70c69c48]{max-width:100%;overflow:hidden;font-size:13px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.hr-switcher__check[data-v-70c69c48]{width:15px;height:15px;flex-shrink:0;color:var(--teal)}@media(max-width:768px){.hr-switcher__name[data-v-70c69c48]{max-width:100px}.hr-switcher__menu[data-v-70c69c48]{position:fixed;top:64px;right:8px;left:8px;min-width:0;max-width:none}}.topbar[data-v-d3b1e01f]{display:flex;align-items:center;flex-shrink:0;gap:12px;min-height:var(--topbar-h);padding:0 24px}.topbar__brand[data-v-d3b1e01f]{display:none;flex-shrink:0}.topbar__brand svg[data-v-d3b1e01f]{display:block;width:32px;height:32px}.topbar__title[data-v-d3b1e01f]{display:flex;align-items:center;flex:1;min-width:0}.topbar__actions[data-v-d3b1e01f]{display:flex;align-items:center;flex-shrink:0;gap:9px}.topbar__actions[data-v-d3b1e01f]:empty{display:none}.topbar__global[data-v-d3b1e01f]{display:flex;align-items:center;flex-shrink:0;gap:12px;margin-left:4px}.topbar__round[data-v-d3b1e01f]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid var(--surface-3);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background-color .12s}.topbar__round svg[data-v-d3b1e01f]{width:20px;height:20px}.topbar__round[data-v-d3b1e01f]:hover{background:var(--surface-2)}.topbar__round[data-v-d3b1e01f]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}@media(max-width:1024px){.topbar[data-v-d3b1e01f]{flex-wrap:wrap;padding:8px 16px;row-gap:8px}.topbar__brand[data-v-d3b1e01f]{display:block}.topbar__actions[data-v-d3b1e01f]{order:3;flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.topbar__actions[data-v-d3b1e01f]::-webkit-scrollbar{display:none}}.sidebar[data-v-170fdcd3]{position:sticky;top:0;z-index:40;width:var(--sidebar-w);height:100vh;flex-shrink:0;background:var(--surface);transition:width .18s ease}.sidebar--collapsed[data-v-170fdcd3]{width:var(--sidebar-w-collapsed)}.sidebar__desktop[data-v-170fdcd3]{display:flex;flex-direction:column;height:100%;padding:0 14px 18px;overflow-x:hidden;overflow-y:auto}.sidebar__mobile[data-v-170fdcd3]{display:none}.sidebar__brand[data-v-170fdcd3]{display:flex;align-items:center;flex-shrink:0;gap:10px;height:var(--topbar-h);padding:0 10px}.sidebar__logo[data-v-170fdcd3]{display:flex;align-items:center;flex:1;gap:10px;min-width:0;text-decoration:none}.sidebar__logo-mark[data-v-170fdcd3]{width:32px;height:32px;flex-shrink:0}.sidebar__logo-name[data-v-170fdcd3]{font-size:18px;font-weight:600;color:var(--brand-ink)}.sidebar__toggle[data-v-170fdcd3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--surface-3);border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar__toggle svg[data-v-170fdcd3]{width:18px;height:18px}.sidebar__toggle[data-v-170fdcd3]:hover{background:var(--surface-3);color:var(--ink)}.sidebar__toggle[data-v-170fdcd3]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--ring)}.sidebar__nav[data-v-170fdcd3]{display:flex;flex-direction:column;gap:20px;padding-top:4px}.sidebar__group[data-v-170fdcd3]{display:flex;flex-direction:column}.sidebar__caption[data-v-170fdcd3]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 10px 8px;border:0;border-radius:var(--r-sm);background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:15px;color:var(--ink-3);text-align:left;cursor:pointer;transition:color .15s ease}.sidebar__caption svg[data-v-170fdcd3]{width:14px;height:14px;flex-shrink:0}.sidebar__caption[data-v-170fdcd3]:hover{color:var(--ink-2)}.sidebar__caption[data-v-170fdcd3]:focus-visible{outline:none;box-shadow:var(--ring)}.sidebar__items[data-v-170fdcd3]{display:flex;flex-direction:column;gap:2px}.sidebar__link[data-v-170fdcd3]{position:relative;display:flex;align-items:center;gap:12px;height:42px;flex-shrink:0;padding:0 12px;border-radius:var(--r-lg);font-size:14px;font-weight:500;line-height:17px;color:var(--ink-2);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__link .sidebar__icon[data-v-170fdcd3]{width:18px;height:18px}.sidebar__link .sidebar__icon[data-v-170fdcd3] path,.sidebar__link .sidebar__icon[data-v-170fdcd3] circle,.sidebar__link .sidebar__icon[data-v-170fdcd3] rect,.sidebar__link .sidebar__icon[data-v-170fdcd3] line,.sidebar__link .sidebar__icon[data-v-170fdcd3] polyline,.sidebar__link .sidebar__icon[data-v-170fdcd3] polygon,.sidebar__link .sidebar__icon[data-v-170fdcd3] ellipse{stroke-width:1;vector-effect:non-scaling-stroke}.sidebar__link[data-v-170fdcd3]:hover{background:var(--surface-2)}.sidebar__link[data-v-170fdcd3]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--ring)}.sidebar__link--active[data-v-170fdcd3],.sidebar__link--active[data-v-170fdcd3]:hover{background:var(--nav-selection);font-weight:600;color:var(--nav-selection-ink)}.sidebar__icon[data-v-170fdcd3]{width:20px;height:20px;flex-shrink:0}.sidebar__icon[data-v-170fdcd3] path{stroke-width:1.7}.sidebar__label[data-v-170fdcd3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__divider[data-v-170fdcd3]{display:block;flex-shrink:0;width:24px;height:1px;margin:16px auto 12px;background:var(--line)}.sidebar__caption--fixed[data-v-170fdcd3]{cursor:default}.sidebar__caption--fixed[data-v-170fdcd3]:hover{color:var(--ink-3)}.sidebar__count[data-v-170fdcd3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--accent);font-size:12px;font-weight:600;color:var(--on-accent)}.sidebar__count--dot[data-v-170fdcd3]{position:absolute;top:8px;right:10px;min-width:8px;width:8px;height:8px;padding:0}.sidebar__spacer[data-v-170fdcd3]{flex:1;min-height:20px}.sidebar__help[data-v-170fdcd3]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface-2)}.sidebar__help-text[data-v-170fdcd3]{display:flex;flex-direction:column;gap:3px;min-width:0}.sidebar__help-text span[data-v-170fdcd3]{font-size:12px;font-weight:500;line-height:15px;color:var(--ink-2)}.sidebar__help-text strong[data-v-170fdcd3]{font-size:14px;font-weight:600;color:var(--ink)}.sidebar__help-round[data-v-170fdcd3],.sidebar__help-btn[data-v-170fdcd3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;cursor:pointer;transition:background-color .15s ease}.sidebar__help-round[data-v-170fdcd3]:focus-visible,.sidebar__help-btn[data-v-170fdcd3]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--ring)}.sidebar__help-round[data-v-170fdcd3]{width:32px;height:32px;border-radius:50%;background:var(--teal-soft);color:var(--teal-hover)}.sidebar__help-round svg[data-v-170fdcd3]{width:17px;height:17px}.sidebar__help-round[data-v-170fdcd3]:hover{background:var(--teal-line)}.sidebar__help-btn[data-v-170fdcd3]{width:40px;height:40px;margin:0 auto;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.sidebar__help-btn svg[data-v-170fdcd3]{width:18px;height:18px}.sidebar__help-btn[data-v-170fdcd3]:hover{background:var(--surface-3)}.sidebar--collapsed .sidebar__desktop[data-v-170fdcd3]{padding:0 16px 18px}.sidebar--collapsed .sidebar__brand[data-v-170fdcd3]{flex-direction:column;justify-content:center;gap:12px;height:auto;padding:14px 0 12px}.sidebar--collapsed .sidebar__logo[data-v-170fdcd3]{flex:none}.sidebar--collapsed .sidebar__logo-name[data-v-170fdcd3],.sidebar--collapsed .sidebar__label[data-v-170fdcd3]{display:none}.sidebar--collapsed .sidebar__toggle[data-v-170fdcd3]{width:40px;height:40px}.sidebar--collapsed .sidebar__nav[data-v-170fdcd3]{gap:0}.sidebar--collapsed .sidebar__items[data-v-170fdcd3]{gap:4px}.sidebar--collapsed .sidebar__link[data-v-170fdcd3]{justify-content:center;width:40px;height:40px;padding:0}@media(prefers-reduced-motion:reduce){.sidebar[data-v-170fdcd3]{transition:none}}@media(max-width:1024px){.sidebar[data-v-170fdcd3]{position:fixed;inset:auto 0 0;z-index:50;width:auto;height:auto;border-top:1px solid var(--line-soft)}.sidebar--collapsed[data-v-170fdcd3]{width:auto}.sidebar__desktop[data-v-170fdcd3]{display:none}.sidebar__mobile[data-v-170fdcd3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.sidebar__tab[data-v-170fdcd3]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 2px;border:0;border-radius:var(--r-lg);background:transparent;font-family:inherit;font-size:11px;font-weight:500;color:var(--ink-2);text-align:center;text-decoration:none;cursor:pointer}.sidebar__tab span[data-v-170fdcd3]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__tab--active[data-v-170fdcd3]{background:var(--nav-selection);color:var(--nav-selection-ink)}.sidebar__tab--active .sidebar__icon[data-v-170fdcd3]{color:var(--nav-selection-ink)}}.drawer-backdrop[data-v-170fdcd3]{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;background:#22283666}.drawer[data-v-170fdcd3]{width:100%;max-height:80vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:var(--surface)}.drawer__header[data-v-170fdcd3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer__header h3[data-v-170fdcd3]{margin:0;font-size:15px;font-weight:600}.drawer__close[data-v-170fdcd3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer}.drawer__close svg[data-v-170fdcd3]{width:16px;height:16px}.drawer__close[data-v-170fdcd3]:hover{background:var(--surface-3)}.more-grid[data-v-170fdcd3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-grid__item[data-v-170fdcd3]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 8px;border:0;border-radius:var(--r-xl);background:var(--surface-2);font-family:inherit;font-size:12px;font-weight:500;color:var(--ink);text-align:center;text-decoration:none;cursor:pointer}.more-grid__item .sidebar__icon[data-v-170fdcd3]{color:var(--ink-2)}.more-grid__item--active[data-v-170fdcd3]{background:var(--nav-selection);color:var(--nav-selection-ink)}.more-grid__item--active .sidebar__icon[data-v-170fdcd3]{color:var(--nav-selection-ink)}.layout[data-v-7b650002]{display:flex;align-items:flex-start;min-height:100vh}.layout__main[data-v-7b650002]{display:flex;flex:1;flex-direction:column;min-width:0;min-height:100vh}.layout__content[data-v-7b650002]{flex:1;min-width:0;padding:16px 24px 24px}@media(max-width:1024px){.layout__content[data-v-7b650002]{padding:8px 16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #222836;--ink-2: #4e5668;--ink-3: #9aa3b4;--ink-4: #c5cad3;--line: #dde1e9;--line-soft: #eef0f3;--line-strong: #c9ced6;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #f0f2f5;--track: #e8eaee;--accent: #0096b2;--accent-ink: #00829b;--accent-deep: #00647a;--accent-disabled: #99ddeb;--accent-soft: #e6f7fa;--on-accent: #ffffff;--selected-fill: #f0f2f5;--on-selected: #222836;--thumb: #ffffff;--on-thumb: #222836;--on-thumb-meta: #4e5668;--nav-selection: #f0f2f5;--nav-selection-ink: #222836;--tab-indicator: var(--accent);--page: #f8f9fa;--canvas: var(--page);--teal: var(--accent);--teal-hover: var(--accent-ink);--teal-press: var(--accent-deep);--teal-soft: var(--accent-soft);--teal-line: var(--accent-disabled);--brand-ink: #303d4d;--danger: #b42318;--danger-hover: #912018;--danger-press: #7a1b14;--danger-disabled: #e3a9a3;--danger-soft: #fee4e2;--error: #f04438;--tint-neutral-bg: #f8f9fa;--tint-neutral-line: #dde1e9;--tint-neutral-ink: #4e5668;--tint-green-bg: #ecfdf3;--tint-green-line: #abefc6;--tint-green-ink: #067647;--tint-amber-bg: #fffaeb;--tint-amber-line: #fedf89;--tint-amber-ink: #b54708;--tint-red-bg: #fef3f2;--tint-red-line: #fecdca;--tint-red-ink: #b42318;--tint-teal-bg: #e6f7fa;--tint-teal-line: #99ddeb;--tint-teal-ink: #00647a;--badge-neutral-bg: #f0f2f5;--badge-neutral-ink: #3f4c5d;--badge-success-bg: #e6f4ec;--badge-success-ink: #046c4e;--badge-warning-bg: #fbf0df;--badge-warning-ink: #9a5a11;--badge-danger-bg: #fee4e2;--badge-danger-ink: #b42318;--badge-info-bg: #e6f7fa;--badge-info-ink: #00647a;--badge-alert-bg: #fff3e8;--badge-alert-ink: #b93815;--tag-new-bg: #fbf0df;--tag-new-ink: #9a5a11;--status-amber: #f79009;--status-green: #12b76a;--status-red: #f04438;--status-neutral: #9aa3b4;--status-info: #0096b2;--r-sm: 6px;--r-8: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--shadow-card: 0 1px 2px rgba(15, 23, 41, .05), 0 6px 20px rgba(15, 23, 41, .04);--shadow-float: 0 8px 24px rgba(15, 23, 41, .08);--shadow-tab: 0 1px 3px rgba(15, 23, 41, .1);--ring: 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent);--ring-danger: 0 0 6px rgba(240, 68, 56, .25);--h-sm: 32px;--h-md: 40px;--h-lg: 48px;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--topbar-h: 60px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-5-5: 22px;--space-6: 24px;--space-7: 26px;--space-8: 32px;--space-9: 38px;--space-10: 40px;--text-xs: 12px;--text-13: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tab-hover-shape: rgba(255, 255, 255, .35)}:root[data-accent=teal]{--accent: #0096b2;--accent-ink: #00829b;--accent-deep: #00647a;--accent-disabled: #99ddeb;--accent-soft: #e6f7fa;--selected-fill: #0096b2;--on-selected: #fff;--thumb: #0096b2;--on-thumb: #fff;--on-thumb-meta: #fff;--nav-selection: rgba(0, 150, 178, .14);--nav-selection-ink: #00647a}:root[data-accent=blue]{--accent: #3b82f6;--accent-ink: #236de6;--accent-deep: #0a57d6;--accent-disabled: #b1cdfb;--accent-soft: #ebf3fe;--selected-fill: #3b82f6;--on-selected: #fff;--thumb: #3b82f6;--on-thumb: #fff;--on-thumb-meta: #fff;--nav-selection: rgba(59, 130, 246, .14);--nav-selection-ink: #0a57d6}:root[data-accent=green]{--accent: #16a34a;--accent-ink: #117f3a;--accent-deep: #0c5b29;--accent-disabled: #a2dab7;--accent-soft: #e8f6ed;--selected-fill: #16a34a;--on-selected: #fff;--thumb: #16a34a;--on-thumb: #fff;--on-thumb-meta: #fff;--nav-selection: rgba(22, 163, 74, .14);--nav-selection-ink: #0c5b29}:root[data-accent=purple]{--accent: #7a5af8;--accent-ink: #5b33f7;--accent-deep: #3b0cf5;--accent-disabled: #cabdfc;--accent-soft: #f2effe;--selected-fill: #7a5af8;--on-selected: #fff;--thumb: #7a5af8;--on-thumb: #fff;--on-thumb-meta: #fff;--nav-selection: rgba(122, 90, 248, .14);--nav-selection-ink: #3b0cf5}:root[data-accent=orange]{--accent: #ee8311;--accent-ink: #b3620d;--accent-deep: #a2590c;--accent-disabled: #f8cda0;--accent-soft: #fdf3e7;--selected-fill: #ee8311;--on-selected: #fff;--thumb: #ee8311;--on-thumb: #fff;--on-thumb-meta: #fff;--nav-selection: rgba(238, 131, 17, .14);--nav-selection-ink: #a2590c}:root[data-bg=classic]{--page: #f4f5f8}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}h1,h2,h3,h4{color:var(--ink);line-height:1.3}a{color:var(--teal-hover);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.page{display:flex;flex-direction:column;gap:18px;min-width:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px}.toolbar__grow{flex:1 1 240px;min-width:0}.kv{display:flex;flex-direction:column;gap:4px;min-width:0}.kv__key{font-size:var(--text-xs);color:var(--ink-3)}.kv__value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink);overflow-wrap:anywhere}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4) var(--space-6)}.detail-list{display:flex;flex-direction:column;margin:0}.detail-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:40px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:var(--text-13)}.detail-list__row:first-child{border-top:0}.detail-list dt{flex-shrink:0;color:var(--ink-2)}.detail-list dd{min-width:0;margin:0;font-weight:var(--font-medium);color:var(--ink);text-align:right;overflow-wrap:anywhere}.section-title{margin:0;font-size:15px;font-weight:var(--font-semibold);line-height:20px;color:var(--ink)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.grid-2,.grid-3{display:grid;gap:var(--space-4);min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hint-text{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--ink-3)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.simple-table{width:100%;border-collapse:collapse;font-size:var(--text-13)}.simple-table th{padding:9px 8px;border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:15px;color:var(--ink-2);text-align:left;white-space:nowrap}.simple-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.simple-table tbody tr:last-child td{border-bottom:0}.simple-table th:first-child,.simple-table td:first-child{padding-left:0}.simple-table th:last-child,.simple-table td:last-child{padding-right:0}.simple-table .is-right{text-align:right}.simple-table .is-center{text-align:center}.muted{color:var(--ink-3)}.text-danger{color:var(--danger)}.notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:10px 14px;border:1px solid var(--tint-neutral-line);border-radius:var(--r-lg);background:var(--tint-neutral-bg);color:var(--tint-neutral-ink);font-size:var(--text-13);line-height:1.45;overflow-wrap:anywhere}.notice>span,.notice>div{min-width:0}.notice--error{border-color:var(--tint-red-line);background:var(--tint-red-bg);color:var(--tint-red-ink)}.notice--warning{border-color:var(--tint-amber-line);background:var(--tint-amber-bg);color:var(--tint-amber-ink)}.notice--success{border-color:var(--tint-green-line);background:var(--tint-green-bg);color:var(--tint-green-ink)}.notice--info{border-color:var(--tint-teal-line);background:var(--tint-teal-bg);color:var(--tint-teal-ink)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton{display:block;height:10px;border-radius:4px;background:var(--line-soft)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.ui-tooltip{position:fixed;z-index:1200;max-width:280px;padding:7px 10px;border-radius:var(--r-8);background:var(--ink);font-size:12px;font-weight:500;line-height:1.3;color:var(--surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.form-row,.form-row--3{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-3)!important}.actions{flex-wrap:wrap;gap:var(--space-2)}.filters{flex-direction:column;align-items:stretch!important}.filters>*{width:100%}.page{gap:var(--space-3)}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.toolbar{padding:12px}.toolbar>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}[class*=-enter-active],[class*=-leave-active],[class*=-move]{transition-duration:.01ms!important}}
