:root{--hs-blue-50: #eaf3ff;--hs-blue-100: #d5e7ff;--hs-blue-200: #abd0ff;--hs-blue-300: #7fb6ff;--hs-blue-400: #549cff;--hs-blue-500: #0a84ff;--hs-blue-600: #007aff;--hs-blue-700: #0062cc;--hs-blue-800: #004d9e;--hs-blue-900: #003a75;--hs-gray-50: #f5f5f7;--hs-gray-100: #e8e8ed;--hs-gray-200: #d2d2d7;--hs-gray-300: #bcbcc2;--hs-gray-400: #a1a1a6;--hs-gray-500: #86868b;--hs-gray-600: #6e6e73;--hs-gray-700: #48484a;--hs-gray-800: #3a3a3c;--hs-gray-900: #1d1d1f;--hs-success-base: #34c759;--hs-warning-base: #ff9500;--hs-danger-base: #ff3b30;--hs-info-base: #6e6e73;--hs-success-text-base: #1f7a33;--hs-warning-text-base: #b35c00;--hs-danger-text-base: #d70015;--hs-space-1: 4px;--hs-space-2: 8px;--hs-space-3: 12px;--hs-space-4: 16px;--hs-space-5: 24px;--hs-space-6: 32px;--hs-space-7: 48px;--hs-space-8: 64px;--hs-space-9: 96px;--hs-text-xs: 12px;--hs-text-sm: 13px;--hs-text-md: 14px;--hs-text-lg: 16px;--hs-text-xl: 20px;--hs-text-2xl: 24px;--hs-text-3xl: 32px;--hs-text-display: 28px;--hs-text-hero: 72px;--hs-radius-xs: 2px;--hs-radius-sm: 6px;--hs-radius-lg: 12px;--hs-radius-full: 999px;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--hs-shadow-md: 0 4px 16px rgba(0, 0, 0, .07);--hs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--hs-z-sticky: 100;--hs-z-fixed: 500;--hs-z-dropdown: 1000;--hs-z-overlay: 2000;--hs-z-drawer: 2010;--hs-z-dialog: 2020;--hs-z-message: 3000;--hs-z-tooltip: 4000;--hs-transition: .2s cubic-bezier(.4, 0, .2, 1);--hs-transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}:root{--hs-brand: var(--hs-blue-600);--hs-brand-hover: var(--hs-blue-500);--hs-brand-active: var(--hs-blue-700);--hs-success: var(--hs-success-base);--hs-warning: var(--hs-warning-base);--hs-danger: var(--hs-danger-base);--hs-info: var(--hs-info-base);--hs-success-text: var(--hs-success-text-base);--hs-warning-text: var(--hs-warning-text-base);--hs-danger-text: var(--hs-danger-text-base);--hs-info-text: var(--hs-info-base);--hs-brand-soft: var(--hs-blue-50);--hs-brand-softer: var(--hs-blue-100);--hs-brand-border: var(--hs-blue-200);--hs-success-soft: color-mix(in srgb, var(--hs-success), #ffffff 90%);--hs-warning-soft: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--hs-danger-soft: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--hs-info-soft: color-mix(in srgb, var(--hs-info), #ffffff 90%);--hs-bg-page: #ffffff;--hs-bg-card: #ffffff;--hs-bg-subtle: var(--hs-gray-50);--hs-bg-hover: var(--hs-gray-100);--hs-text-primary: var(--hs-gray-900);--hs-text-regular: var(--hs-gray-800);--hs-text-secondary: var(--hs-gray-500);--hs-text-placeholder: var(--hs-gray-400);--hs-border: var(--hs-gray-200);--hs-border-light: #e5e5ea;--hs-overlay-bg: rgba(0, 0, 0, .3)}@media screen{html.dark{--hs-brand: var(--hs-blue-600);--hs-brand-hover: var(--hs-blue-500);--hs-brand-active: var(--hs-blue-700);--hs-success: var(--hs-success-base);--hs-warning: var(--hs-warning-base);--hs-danger: var(--hs-danger-base);--hs-info: var(--hs-info-base);--hs-success-text: var(--hs-success-text-base);--hs-warning-text: var(--hs-warning-text-base);--hs-danger-text: var(--hs-danger-text-base);--hs-info-text: var(--hs-info-base);--hs-brand-soft: var(--hs-blue-50);--hs-brand-softer: var(--hs-blue-100);--hs-brand-border: var(--hs-blue-200);--hs-success-soft: color-mix(in srgb, var(--hs-success), #ffffff 90%);--hs-warning-soft: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--hs-danger-soft: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--hs-info-soft: color-mix(in srgb, var(--hs-info), #ffffff 90%);--hs-bg-page: #ffffff;--hs-bg-card: #ffffff;--hs-bg-subtle: var(--hs-gray-50);--hs-bg-hover: var(--hs-gray-100);--hs-text-primary: var(--hs-gray-900);--hs-text-regular: var(--hs-gray-800);--hs-text-secondary: var(--hs-gray-500);--hs-text-placeholder: var(--hs-gray-400);--hs-border: var(--hs-gray-200);--hs-border-light: #e5e5ea;--hs-overlay-bg: rgba(0, 0, 0, .3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}:root{--el-color-primary: var(--hs-brand);--el-color-primary-light-3: color-mix(in srgb, var(--hs-brand), #ffffff 30%);--el-color-primary-light-5: color-mix(in srgb, var(--hs-brand), #ffffff 50%);--el-color-primary-light-7: color-mix(in srgb, var(--hs-brand), #ffffff 70%);--el-color-primary-light-8: color-mix(in srgb, var(--hs-brand), #ffffff 80%);--el-color-primary-light-9: color-mix(in srgb, var(--hs-brand), #ffffff 90%);--el-color-primary-dark-2: color-mix(in srgb, var(--hs-brand), #000000 20%);--el-color-success: var(--hs-success);--el-color-success-light-3: color-mix(in srgb, var(--hs-success), #ffffff 30%);--el-color-success-light-5: color-mix(in srgb, var(--hs-success), #ffffff 50%);--el-color-success-light-7: color-mix(in srgb, var(--hs-success), #ffffff 70%);--el-color-success-light-8: color-mix(in srgb, var(--hs-success), #ffffff 80%);--el-color-success-light-9: color-mix(in srgb, var(--hs-success), #ffffff 90%);--el-color-success-dark-2: color-mix(in srgb, var(--hs-success), #000000 20%);--el-color-warning: var(--hs-warning);--el-color-warning-light-3: color-mix(in srgb, var(--hs-warning), #ffffff 30%);--el-color-warning-light-5: color-mix(in srgb, var(--hs-warning), #ffffff 50%);--el-color-warning-light-7: color-mix(in srgb, var(--hs-warning), #ffffff 70%);--el-color-warning-light-8: color-mix(in srgb, var(--hs-warning), #ffffff 80%);--el-color-warning-light-9: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--el-color-warning-dark-2: color-mix(in srgb, var(--hs-warning), #000000 20%);--el-color-danger: var(--hs-danger);--el-color-danger-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-danger-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-danger-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-danger-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-danger-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-danger-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-error: var(--hs-danger);--el-color-error-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-error-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-error-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-error-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-error-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-error-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-info: var(--hs-info);--el-color-info-light-3: color-mix(in srgb, var(--hs-info), #ffffff 30%);--el-color-info-light-5: color-mix(in srgb, var(--hs-info), #ffffff 50%);--el-color-info-light-7: color-mix(in srgb, var(--hs-info), #ffffff 70%);--el-color-info-light-8: color-mix(in srgb, var(--hs-info), #ffffff 80%);--el-color-info-light-9: color-mix(in srgb, var(--hs-info), #ffffff 90%);--el-color-info-dark-2: color-mix(in srgb, var(--hs-info), #000000 20%);--el-text-color-primary: var(--hs-text-primary);--el-text-color-regular: var(--hs-text-regular);--el-text-color-secondary: var(--hs-text-secondary);--el-text-color-placeholder: var(--hs-text-placeholder);--el-text-color-disabled: var(--hs-text-placeholder);--el-border-color: var(--hs-border);--el-border-color-light: var(--hs-border);--el-border-color-lighter: var(--hs-border-light);--el-border-color-extra-light: var(--hs-border-light);--el-bg-color: var(--hs-bg-card);--el-bg-color-page: var(--hs-bg-page);--el-bg-color-overlay: var(--hs-bg-card);--el-fill-color: var(--hs-bg-hover);--el-fill-color-light: var(--hs-bg-hover);--el-fill-color-lighter: var(--hs-bg-hover);--el-fill-color-extra-light: var(--hs-bg-subtle);--el-fill-color-blank: var(--hs-bg-card);--el-mask-color: var(--hs-overlay-bg);--el-overlay-color-lighter: var(--hs-overlay-bg);--el-border-radius-base: var(--hs-radius-sm);--el-border-radius-small: var(--hs-radius-xs);--el-border-radius-round: var(--hs-radius-full);--el-card-border-color: var(--hs-border);--el-card-border-radius: var(--hs-radius-lg)}.el-card,.el-dialog,.el-message-box{border-radius:var(--hs-radius-lg)}.el-card{box-shadow:none}.hs-quickview-dialog{max-width:92vw;transition:transform var(--hs-transition),opacity var(--hs-transition)}.hs-quickview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hs-quickview-enter-active,.hs-quickview-leave-active{transition:opacity var(--hs-transition)}.hs-quickview-enter-from,.hs-quickview-leave-to{opacity:0}.hs-quickview-enter-from .el-dialog,.hs-quickview-leave-to .el-dialog{opacity:0;transform:scale(.96)}html{scrollbar-gutter:stable}body.el-popup-parent--hidden{width:auto!important}.el-overlay-dialog{scrollbar-gutter:stable both-edges}@media screen{html.dark{--el-color-primary: var(--hs-brand);--el-color-primary-light-3: color-mix(in srgb, var(--hs-brand), #ffffff 30%);--el-color-primary-light-5: color-mix(in srgb, var(--hs-brand), #ffffff 50%);--el-color-primary-light-7: color-mix(in srgb, var(--hs-brand), #ffffff 70%);--el-color-primary-light-8: color-mix(in srgb, var(--hs-brand), #ffffff 80%);--el-color-primary-light-9: color-mix(in srgb, var(--hs-brand), #ffffff 90%);--el-color-primary-dark-2: color-mix(in srgb, var(--hs-brand), #000000 20%);--el-color-success: var(--hs-success);--el-color-success-light-3: color-mix(in srgb, var(--hs-success), #ffffff 30%);--el-color-success-light-5: color-mix(in srgb, var(--hs-success), #ffffff 50%);--el-color-success-light-7: color-mix(in srgb, var(--hs-success), #ffffff 70%);--el-color-success-light-8: color-mix(in srgb, var(--hs-success), #ffffff 80%);--el-color-success-light-9: color-mix(in srgb, var(--hs-success), #ffffff 90%);--el-color-success-dark-2: color-mix(in srgb, var(--hs-success), #000000 20%);--el-color-warning: var(--hs-warning);--el-color-warning-light-3: color-mix(in srgb, var(--hs-warning), #ffffff 30%);--el-color-warning-light-5: color-mix(in srgb, var(--hs-warning), #ffffff 50%);--el-color-warning-light-7: color-mix(in srgb, var(--hs-warning), #ffffff 70%);--el-color-warning-light-8: color-mix(in srgb, var(--hs-warning), #ffffff 80%);--el-color-warning-light-9: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--el-color-warning-dark-2: color-mix(in srgb, var(--hs-warning), #000000 20%);--el-color-danger: var(--hs-danger);--el-color-danger-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-danger-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-danger-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-danger-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-danger-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-danger-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-error: var(--hs-danger);--el-color-error-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-error-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-error-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-error-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-error-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-error-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-info: var(--hs-info);--el-color-info-light-3: color-mix(in srgb, var(--hs-info), #ffffff 30%);--el-color-info-light-5: color-mix(in srgb, var(--hs-info), #ffffff 50%);--el-color-info-light-7: color-mix(in srgb, var(--hs-info), #ffffff 70%);--el-color-info-light-8: color-mix(in srgb, var(--hs-info), #ffffff 80%);--el-color-info-light-9: color-mix(in srgb, var(--hs-info), #ffffff 90%);--el-color-info-dark-2: color-mix(in srgb, var(--hs-info), #000000 20%);--el-text-color-primary: var(--hs-text-primary);--el-text-color-regular: var(--hs-text-regular);--el-text-color-secondary: var(--hs-text-secondary);--el-text-color-placeholder: var(--hs-text-placeholder);--el-text-color-disabled: var(--hs-text-placeholder);--el-border-color: var(--hs-border);--el-border-color-light: var(--hs-border);--el-border-color-lighter: var(--hs-border-light);--el-border-color-extra-light: var(--hs-border-light);--el-bg-color: var(--hs-bg-card);--el-bg-color-page: var(--hs-bg-page);--el-bg-color-overlay: var(--hs-bg-card);--el-fill-color: var(--hs-bg-hover);--el-fill-color-light: var(--hs-bg-hover);--el-fill-color-lighter: var(--hs-bg-hover);--el-fill-color-extra-light: var(--hs-bg-subtle);--el-fill-color-blank: var(--hs-bg-card);--el-mask-color: var(--hs-overlay-bg);--el-overlay-color-lighter: var(--hs-overlay-bg);--el-border-radius-base: var(--hs-radius-sm);--el-border-radius-small: var(--hs-radius-xs);--el-border-radius-round: var(--hs-radius-full);--el-card-border-color: var(--hs-border);--el-card-border-radius: var(--hs-radius-lg)}}@media print{.app-header{display:none}.no-print{display:none!important}body{background:#fff}}.hs-brand-mark[data-v-d0606842]{width:1em;height:1em;display:block}.hs-brand-mark__stop-start[data-v-d0606842]{stop-color:var(--hs-blue-400)}.hs-brand-mark__stop-end[data-v-d0606842]{stop-color:var(--hs-blue-700)}.hs-wordmark[data-v-04fd5597]{display:inline-flex;align-items:baseline;gap:.15em;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-weight:700;font-size:1em;line-height:1;color:var(--hs-text-primary);letter-spacing:-.02em}.hs-wordmark__dot[data-v-04fd5597]{width:.32em;height:.32em;border-radius:50%;background:var(--hs-brand);transform:translateY(-.04em)}.app-topbar[data-v-ef55bb7b]{position:sticky;top:0;z-index:var(--hs-z-sticky);display:flex;align-items:center;justify-content:space-between;height:56px;flex:none;padding:0 var(--hs-space-5);background:var(--hs-bg-card);border-bottom:1px solid var(--hs-border-light)}.brand[data-v-ef55bb7b]{display:flex;align-items:center;gap:var(--hs-space-2);text-decoration:none;margin-right:auto}.brand-mark[data-v-ef55bb7b]{font-size:24px}.brand-wordmark[data-v-ef55bb7b]{font-size:var(--hs-text-lg)}.topbar-right[data-v-ef55bb7b]{display:flex;align-items:center;gap:var(--hs-space-2)}.icon-btn[data-v-ef55bb7b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--hs-radius-sm);background:none;color:var(--hs-text-secondary);cursor:pointer;transition:background-color var(--hs-transition),color var(--hs-transition)}.icon-btn[data-v-ef55bb7b]:hover{background:var(--hs-bg-hover);color:var(--hs-text-regular)}.icon-glyph[data-v-ef55bb7b]{width:18px;height:18px}.drawer-toggle[data-v-ef55bb7b]{display:none}@media(max-width:1023px){.drawer-toggle[data-v-ef55bb7b]{display:inline-flex}.app-topbar[data-v-ef55bb7b]{padding:0 var(--hs-space-3)}}.user-chip[data-v-ef55bb7b]{display:flex;align-items:center;gap:var(--hs-space-2);min-width:0;padding:var(--hs-space-1) var(--hs-space-2);border:none;border-radius:var(--hs-radius-full);background:none;cursor:pointer;transition:background-color var(--hs-transition)}.user-chip[data-v-ef55bb7b]:hover{background:var(--hs-bg-hover)}.chip-avatar[data-v-ef55bb7b]{width:20px;height:20px;flex:none;color:var(--hs-text-secondary)}.chip-name[data-v-ef55bb7b]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hs-text-md);color:var(--hs-text-regular)}.chip-role[data-v-ef55bb7b]{flex:none;font-size:var(--hs-text-xs);color:var(--hs-text-secondary)}.icon-btn[data-v-ef55bb7b]:focus-visible,.user-chip[data-v-ef55bb7b]:focus-visible{outline:2px solid var(--hs-brand);outline-offset:1px}.item-icon[data-v-ef55bb7b]{width:16px;height:16px;margin-right:var(--hs-space-2);vertical-align:-3px}.app-sidebar[data-v-984de670]{position:sticky;top:56px;align-self:flex-start;width:220px;flex:none;height:calc(100vh - 56px - var(--hs-space-4) - var(--hs-space-4));display:flex;flex-direction:column;padding:var(--hs-space-4) var(--hs-space-3);background:var(--hs-bg-card);border-right:1px solid var(--hs-border-light);overflow:hidden}.side-nav[data-v-984de670]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hs-space-2)}.nav-item[data-v-984de670]{display:flex;align-items:center;gap:var(--hs-space-2);min-height:48px;padding:0 var(--hs-space-3);border-radius:var(--hs-radius-lg);font-size:var(--hs-text-md);color:var(--hs-text-regular);text-decoration:none;transition:background-color var(--hs-transition),color var(--hs-transition)}.nav-icon[data-v-984de670]{width:18px;height:18px;flex:none;color:var(--hs-text-secondary);transition:color var(--hs-transition)}.nav-item[data-v-984de670]:hover{background:var(--hs-bg-hover)}.nav-active[data-v-984de670],.nav-active[data-v-984de670]:hover{background:var(--hs-brand-soft);color:var(--hs-brand)}.nav-active .nav-icon[data-v-984de670],.nav-item:hover .nav-icon[data-v-984de670]{color:inherit}.nav-item[data-v-984de670]:focus-visible{outline:2px solid var(--hs-brand);outline-offset:-2px}.batch-entry[data-v-984de670]{display:flex;align-items:center;gap:var(--hs-space-2);margin-top:var(--hs-space-2);min-height:48px;padding:0 var(--hs-space-3);border:none;border-radius:var(--hs-radius-lg);background:var(--hs-brand-soft);font-size:var(--hs-text-md);color:var(--hs-brand);cursor:pointer;text-align:left;transition:background-color var(--hs-transition)}.batch-entry[data-v-984de670]:hover{background:var(--hs-brand-softer)}.batch-entry[data-v-984de670]:focus-visible{outline:2px solid var(--hs-brand);outline-offset:-2px}.batch-icon[data-v-984de670]{width:16px;height:16px;flex:none;animation:side-spin-984de670 1s linear infinite}@keyframes side-spin-984de670{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.batch-icon[data-v-984de670]{animation:none}}.side-footer[data-v-984de670]{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:var(--hs-space-2)}.user-card[data-v-984de670]{display:flex;align-items:center;gap:var(--hs-space-2);min-width:0;padding:var(--hs-space-2) var(--hs-space-3);background:var(--hs-bg-subtle);border:1px solid var(--hs-border);border-radius:var(--hs-radius-lg)}.login-entry[data-v-984de670]{display:flex;align-items:center;gap:var(--hs-space-2);min-width:0;min-height:52px;padding:var(--hs-space-2) var(--hs-space-3);box-sizing:border-box;background:var(--hs-bg-subtle);border:1px solid var(--hs-border);border-radius:var(--hs-radius-lg);text-decoration:none;transition:background-color var(--hs-transition)}.login-entry[data-v-984de670]:hover{background:var(--hs-bg-hover)}.login-entry[data-v-984de670]:focus-visible{outline:2px solid var(--hs-brand);outline-offset:1px}.login-entry-icon[data-v-984de670]{width:20px;height:20px;flex:none;color:var(--hs-text-secondary)}.login-entry-label[data-v-984de670]{font-size:var(--hs-text-md);color:var(--hs-text-regular)}.avatar[data-v-984de670]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--hs-radius-full);background:var(--hs-bg-card)}.avatar-icon[data-v-984de670]{width:20px;height:20px;color:var(--hs-text-secondary)}.avatar-dot[data-v-984de670]{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:var(--hs-radius-full);background:var(--hs-success);border:2px solid var(--hs-bg-subtle);box-sizing:content-box}.user-meta[data-v-984de670]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-984de670]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hs-text-md);font-weight:600;color:var(--hs-text-primary)}.user-role[data-v-984de670]{font-size:var(--hs-text-xs);color:var(--hs-text-secondary)}.footer-legal[data-v-984de670]{display:flex;align-items:baseline;gap:var(--hs-space-1);padding-top:var(--hs-space-3);border-top:1px solid var(--hs-border-light);font-size:var(--hs-text-xs);color:var(--hs-text-placeholder)}.version[data-v-984de670]{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace}@media(max-width:1023px){.app-sidebar[data-v-984de670]{position:fixed;left:0;top:56px;z-index:var(--hs-z-drawer);width:260px;background:var(--hs-bg-card);transform:translate(-105%);visibility:hidden;transition:transform var(--hs-transition),visibility var(--hs-transition)}.app-sidebar.drawer-open[data-v-984de670]{transform:none;visibility:visible;box-shadow:var(--hs-shadow-lg)}}.drawer-scrim[data-v-984de670]{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:var(--hs-z-overlay);background:var(--hs-overlay-bg)}.drawer-fade-enter-active[data-v-984de670],.drawer-fade-leave-active[data-v-984de670]{transition:opacity var(--hs-transition)}.drawer-fade-enter-from[data-v-984de670],.drawer-fade-leave-to[data-v-984de670]{opacity:0}#app{min-height:100vh;background:var(--hs-bg-page)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;min-height:0}.app-main{flex:1;min-width:0;background:var(--hs-bg-subtle)}.page-enter-active,.page-leave-active{transition:opacity var(--hs-transition-slow),transform var(--hs-transition-slow)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--hs-bg-page);color:var(--hs-text-primary);transition:background-color var(--hs-transition),color var(--hs-transition)}
