*,:before,:after{box-sizing:border-box}button{font:inherit;color:inherit;background:0 0;border:none;padding:0}html,body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:hsl(var(--foreground));background:hsl(var(--background-deep));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#app{width:100%;height:100vh;margin:0;padding:0}.fade-slide-enter-active{transition:all .2s ease-in-out}.fade-slide-enter-from{opacity:0;transform:translate(10px)}.fade-enter-active{transition:opacity .2s ease-in-out}.fade-enter-from{opacity:0}.fade-scale-enter-active{transition:all .2s ease-in-out}.fade-scale-enter-from{opacity:0;transform:scale(.96)}.zoom-enter-active{transition:all .18s ease-out}.zoom-enter-from{opacity:0;transform:scale(1.04)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#00000026}::-webkit-scrollbar-thumb:hover{background:#00000040}.sidebar::-webkit-scrollbar-thumb{background:#fff3}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-btn{width:var(--action-size);height:var(--action-size);border-radius:calc(var(--radius) - 2px);cursor:pointer;color:hsl(var(--muted-foreground));background:hsl(var(--accent));justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.sidebar-btn:hover{color:hsl(var(--primary));background:hsl(var(--accent-hover))}.sidebar-btn__icon,.sidebar-btn__icon--small{font-size:var(--font-size-sm)}.header__action{width:var(--action-size);height:var(--action-size);border-radius:calc(var(--radius) - 2px);cursor:pointer;color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.header__action:hover{color:hsl(var(--primary));background:hsl(var(--accent))}.header__search{height:calc(var(--font-size-base) + 12px);border-radius:calc(var(--radius) - 2px);background:hsl(var(--accent));cursor:pointer;align-items:center;gap:6px;margin-right:8px;padding:0 10px;transition:all .2s;display:flex}.header__search:hover{background:hsl(var(--accent-hover))}.header__search-icon{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.header__search-text{font-size:var(--font-size-base);color:hsl(var(--muted-foreground))}.header__search-kbd{border:1px solid hsl(var(--border));border-radius:var(--radius-xs);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:1px 5px;line-height:1;display:inline-block}.header__badge .ant-badge-count{font-size:var(--font-size-base);box-shadow:0 0 0 1px hsl(var(--card))}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;transition:opacity .2s ease-in-out;display:flex}.logo:hover{opacity:.85}.logo__icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.logo__title{text-overflow:ellipsis;color:hsl(var(--logo-title));white-space:nowrap;font-size:20px;font-weight:600;transition:opacity .3s,max-width .3s;overflow:hidden}.logo--sidebar{height:var(--header-height);border-bottom:1px solid hsl(var(--sidebar-border));justify-content:center}.logo--sidebar .logo__title{opacity:1;max-width:148px}.logo--sidebar.logo--collapsed{gap:0}.logo--sidebar.logo--collapsed .logo__title{opacity:0;max-width:0}.logo--header{border-bottom:none;height:100%;padding:0 12px}.logo--header .logo__title{color:hsl(var(--foreground))}.logo--auth{flex-direction:column;gap:16px}.logo--auth .logo__icon{width:64px;height:64px}.logo--auth .logo__title{font-size:var(--font-size-lg);color:hsl(var(--primary-foreground));font-weight:600;opacity:1!important;max-width:none!important}.ant-card{border-radius:var(--radius)}.stat-card{border-radius:var(--radius);transition:all var(--transition-duration) var(--transition-timing);cursor:default;padding:20px}.stat-card:hover{border-color:hsl(var(--primary)/40%)}.stat-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-card__title{font-size:var(--font-size-base);color:hsl(var(--muted-foreground))}.stat-card__icon{border-radius:var(--radius);width:40px;height:40px;font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}.stat-card__value{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-lg);color:hsl(var(--foreground))}.stat-card__footer{font-size:var(--font-size-base);align-items:center;margin-top:8px;display:flex}.stat-card__trend{align-items:center;gap:2px;font-weight:500;display:inline-flex}.stat-card__trend--up{color:hsl(var(--success))}.stat-card__trend--down{color:hsl(var(--destructive))}.stat-card__compare{color:hsl(var(--muted-foreground));margin-left:8px}.breadcrumb{padding:12px 0 16px}.breadcrumb .ant-breadcrumb-link{font-size:var(--font-size-base);color:hsl(var(--muted-foreground))}.breadcrumb .ant-breadcrumb-separator{color:hsl(var(--muted-foreground))}.q-icon-svg{vertical-align:-.15em}.ant-btn .q-icon-svg{margin-inline-end:.4em}.btn-icon-text{align-items:center;gap:6px;display:inline-flex}.perm-denied-alert{max-width:480px;margin:0 auto}.ant-table-cell-fix-left,.ant-table-cell-fix-right,.ant-table-cell-fix-start,.ant-table-cell-fix-end{background:hsl(var(--background))}.ant-table-thead .ant-table-cell-fix-left,.ant-table-thead .ant-table-cell-fix-right,.ant-table-thead .ant-table-cell-fix-start,.ant-table-thead .ant-table-cell-fix-end{background:hsl(var(--muted))}.ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-left,.ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-right,.ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-start,.ant-table-tbody>tr.ant-table-row-selected>.ant-table-cell-fix-end{background:color-mix(in srgb, hsl(var(--muted)) 30%, hsl(var(--background)))}.section-box{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);margin-bottom:20px;overflow:hidden}.section-box .section-box__title{font-size:var(--font-size-base);color:hsl(var(--foreground));background:hsl(var(--muted)/30%);border-bottom:1px solid hsl(var(--border));align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.section-box .section-box__body{padding:16px}.placeholder-page{justify-content:center;align-items:center;min-height:calc(100vh - 220px);display:flex}.placeholder-page .ant-result-icon{margin-bottom:16px}.auth-wrapper{background-color:hsl(var(--background));width:100vw;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-wrapper--center{flex-direction:column}.auth-brand{flex:0 0 60%;display:none;position:relative;overflow:hidden}@media (width>=1024px){.auth-brand{flex-direction:column;display:flex}.auth-brand--hidden{display:none}}.auth-brand--left{order:2}.auth-brand--right{order:1}.auth-brand--hidden{display:none}.login-bg-gradient{background:linear-gradient(154deg, hsl(var(--primary)/25%) 30%, hsl(var(--primary)/15%) 48%, hsl(var(--primary)/25%) 64%);filter:blur(80px);position:absolute;inset:0}.dark .login-bg-gradient{background:linear-gradient(154deg, hsl(var(--background)/80%) 30%, hsl(var(--primary)/15%) 48%, hsl(var(--background)/80%) 64%)}.login-brand__logo{z-index:10;position:absolute;top:24px;left:24px}.login-brand__content{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.login-brand__illustration{margin-bottom:32px}.login-brand__img{object-fit:contain;width:320px;height:256px;animation:6s ease-in-out infinite login-float}.login-brand__text{text-align:center}.login-brand__title{color:hsl(var(--foreground));margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.3}.login-brand__slogan{font-size:calc(var(--font-size-base) + 2px);color:hsl(var(--foreground)/85%);margin-top:16px}.login-brand__desc{font-size:var(--font-size-base);color:hsl(var(--muted-foreground));margin-top:8px}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.auth-form{flex:1;justify-content:center;align-items:center;width:100%;min-width:380px;padding:24px;display:flex;position:relative}.auth-form--left{order:1}.auth-form--right{order:2}.auth-form--center{background:0 0}@media (width>=768px){.auth-form{padding:48px}}.auth-form__card{width:100%;max-width:420px}.auth-form__card--standalone{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 8px 32px hsl(var(--shadow)/12%);border-radius:16px;padding:40px}.auth-form__mobile-logo{margin-bottom:32px;display:block}@media (width>=1024px){.auth-form__mobile-logo{display:none}}.login-page__header{margin-bottom:24px}.login-page__title{font-size:var(--font-size-xl);color:hsl(var(--foreground));margin-bottom:6px;font-weight:600;line-height:1.3}.login-page__desc{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.input-icon{width:var(--font-size-sm);height:var(--font-size-sm);color:hsl(var(--muted-foreground))}.login-btn{height:44px;font-size:var(--font-size-base);margin-top:8px}.login-options{width:100%;font-size:var(--font-size-base);color:hsl(var(--foreground));justify-content:space-between;align-items:center;display:flex}.login-options .ant-checkbox-wrapper{font-size:var(--font-size-base);color:hsl(var(--foreground))}.login-options .auth-link{font-size:var(--font-size-base);color:hsl(var(--primary));cursor:pointer}.login-options .auth-link:hover{color:hsl(var(--primary)/80%)}.register-link{font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));text-align:center;margin-top:16px}.register-link a{font-size:var(--font-size-2xs);color:hsl(var(--primary));cursor:pointer;font-weight:500}.register-link a:hover{color:hsl(var(--primary)/80%)}.login-toolbar{z-index:50;background:hsl(var(--primary)/8%);border:1px solid hsl(var(--primary)/12%);box-shadow:0 2px 12px hsl(var(--shadow)/8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;top:16px;right:16px}.login-toolbar__item{position:relative}.login-toolbar__btn{width:32px;height:32px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.login-toolbar__btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.login-toolbar__dropdown{z-index:100;background:hsl(var(--background));border:1px solid hsl(var(--border));min-width:120px;box-shadow:0 4px 16px hsl(var(--shadow)/12%);border-radius:8px;padding:4px;position:absolute;top:40px;right:0}.login-toolbar__menu-item{width:100%;font-size:var(--font-size-sm);color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.login-toolbar__menu-item:hover{background:hsl(var(--accent))}.login-toolbar__menu-item.active{color:hsl(var(--primary));background:hsl(var(--primary)/8%)}.register-btn{height:44px;font-size:var(--font-size-base);margin-top:8px}.login-link{font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));text-align:center;margin-top:16px}.login-link a{font-size:var(--font-size-2xs);color:hsl(var(--primary));cursor:pointer;font-weight:500}.login-link a:hover{color:hsl(var(--primary)/80%)}.login-code-input.ant-input-affix-wrapper>input.ant-input{padding-right:100px}.login-code-btn.ant-btn{height:auto;font-size:var(--font-size-base);color:hsl(var(--primary));white-space:nowrap;padding:0}.login-code-btn.ant-btn:disabled{color:hsl(var(--muted-foreground))}.slider-captcha{-webkit-user-select:none;user-select:none;touch-action:none;background-color:hsl(var(--background-deep));border:1px solid hsl(var(--border));border-radius:var(--radius-md);align-items:center;width:100%;height:40px;display:flex;position:relative;overflow:hidden}.slider-captcha__bar{background-color:hsl(var(--success));transform-origin:0;will-change:transform;width:1px;height:100%;transform:scaleX(0)}.slider-captcha__bar--to-left{transition:transform .3s;transform:scaleX(0)!important}.slider-captcha__content{width:100%;height:100%;font-size:var(--font-size-base);color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.slider-captcha__success-text{color:hsl(var(--success-foreground))}.slider-captcha__action{cursor:move;touch-action:none;background-color:hsl(var(--background));border-radius:var(--radius-md);will-change:transform;justify-content:center;align-items:center;height:100%;padding:0 14px;display:flex;position:absolute;top:0;left:0;transform:translate(0);box-shadow:0 2px 8px #00000026}.slider-captcha__action--to-left{transition:transform .3s;transform:translate(0)!important}.slider-captcha__icon{width:var(--font-size-sm);height:var(--font-size-sm);color:hsl(var(--muted-foreground))}.dark .slider-captcha__action{background-color:hsl(var(--accent))}.layout-wrapper{width:100vw;height:100vh}.layout{background-color:hsl(var(--background-deep));width:100%;height:100%;transition:background-color .3s;display:flex}.layout__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:clip}.layout__content{background-color:hsl(var(--background-deep));flex:1;min-height:0;padding:20px;transition:background-color .3s;position:relative;overflow-y:auto}.tab-pane{display:none}.tab-pane--active{display:block}.sidebar{width:var(--sidebar-width);background-color:hsl(var(--sidebar));border-right:1px solid hsl(var(--sidebar-border));flex-direction:column;height:100%;transition:width .3s,background-color .3s,border-color .3s;display:flex;position:relative}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__menu{scrollbar-color:hsl(var(--muted-foreground)/40%) transparent;scrollbar-width:thin;flex:1;overflow:hidden auto}.sidebar__menu::-webkit-scrollbar{width:4px}.sidebar__menu::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/40%);border-radius:2px}.sidebar__menu::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/60%)}.sidebar-btn--collapse{z-index:10;position:absolute;bottom:8px;left:8px}.sidebar-btn--fixed{z-index:10;transition:all .3s;position:absolute;bottom:8px;right:8px}.header{height:var(--header-height);background-color:hsl(var(--header));border-bottom:1px solid hsl(var(--header-border));justify-content:space-between;align-items:center;padding:0 16px;transition:background-color .3s,border-color .3s;display:flex}.header__left,.header__right{align-items:center;gap:8px;display:flex}.header svg{width:1em;height:1em}.header__action:hover svg{animation:.3s ease-in-out shrink}.header__divider{width:1px;height:calc(var(--font-size-base) + 4px);background-color:hsl(var(--divider));margin:0 4px}.breadcrumb{height:var(--header-height);align-items:center;margin-left:0;padding:14px 0;line-height:1;display:flex}.breadcrumb ul{display:contents}.crumb-item{align-items:center;display:inline-flex}.crumb-sep{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;margin:0;display:inline-flex}.crumb-label{cursor:pointer;align-items:center;gap:4px;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.crumb-icon{font-size:var(--font-size-sm);opacity:.7;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.crumb-icon svg{width:1em;height:1em}.breadcrumb--normal .crumb-sep{margin:0}.breadcrumb--normal .crumb-sep__icon{font-size:var(--font-size-sm)}.breadcrumb--normal .crumb-label{font-size:var(--font-size-base);color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);padding:3px 8px}.breadcrumb--normal .crumb-label:not(.crumb-label--active):hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.breadcrumb--normal .crumb-label--active{color:hsl(var(--primary));cursor:default}.header .breadcrumb{font-size:var(--font-size-base)}.tabbar{height:var(--tabbar-height);background:hsl(var(--header));border-bottom:1px solid hsl(var(--header-border));flex-shrink:0;align-items:stretch;padding:0 8px 0 12px;transition:background-color .3s,border-color .3s;display:flex}.tabbar__scroll{scrollbar-width:none;flex:1;align-items:center;gap:4px;display:flex;overflow:auto hidden}.tabbar__scroll::-webkit-scrollbar{display:none}.tabbar__item{min-height:var(--tab-height);font-size:var(--font-size-base);line-height:var(--line-height-sm);color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;transition:all .2s;display:inline-flex}.tabbar__item svg{width:1em;height:1em}.tabbar__item:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.tabbar__item--active{color:hsl(var(--primary))}.tabbar__item--active:hover{color:hsl(var(--primary));background:hsl(var(--primary)/10%)}.tabbar__item--active{background:hsl(var(--primary)/10%);border-color:hsl(var(--primary)/20%)}.tabbar__item-icon{font-size:var(--font-size-base);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.tabbar__item-icon svg{width:1em;height:1em}.tabbar__item:hover .tabbar__item-icon{animation:.3s ease-in-out shrink}.tabbar__item-title{text-overflow:ellipsis;max-width:100px;overflow:hidden}.tabbar__item-close{width:1em;height:1em;font-size:var(--font-size-base);color:hsl(var(--muted-foreground)/70%);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tabbar__item-close:hover{color:hsl(var(--primary-foreground));background:hsl(var(--muted-foreground)/50%)}.tabbar__item--active .tabbar__item-close:hover{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tabbar__tools{align-items:center;gap:0;display:flex}.tabbar__tool-btn{height:100%;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-left:1px solid hsl(var(--header-border));background:0 0;justify-content:center;align-items:center;padding:0 8px;transition:all .15s;display:inline-flex}.tabbar__tool-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.tabbar__tool-btn--active{color:hsl(var(--primary));background:hsl(var(--primary)/10%)}.tabbar__tool-btn--active:hover{background:hsl(var(--primary)/15%)}.tab-context-menu{z-index:1050;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);min-width:128px;box-shadow:var(--shadow-lg);padding:4px;position:fixed}.tab-context-menu__item{font-size:var(--font-size-base);color:hsl(var(--popover-foreground));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 8px;transition:background-color .15s,color .15s;display:flex}.tab-context-menu__item svg{width:1em;height:1em}.tab-context-menu__item:hover:not(.tab-context-menu__item--disabled){color:hsl(var(--popover-foreground));background:hsl(var(--accent))}.tab-context-menu__item--disabled{cursor:not-allowed;opacity:.5}.tab-context-menu__divider{background:hsl(var(--border));height:1px;margin:4px 8px}.context-fade-enter-active{transition:opacity .15s}.context-fade-enter-from{opacity:0}.user-dropdown{cursor:pointer;border-radius:calc(var(--radius) - 2px);align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.user-dropdown:hover{background:hsl(var(--accent))}.user-dropdown__avatar{color:hsl(var(--primary));background:hsl(var(--primary)/20%);flex-shrink:0}.user-dropdown__avatar .ant-avatar-string{font-size:20px}.user-dropdown__dot{background:hsl(var(--success));border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px;margin-top:10px;margin-left:-6px;position:relative}.user-dropdown__dot:after{content:"";background:hsl(var(--success)/30%);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:-2px;left:-2px}.user-dropdown__name{font-size:var(--font-size-base);color:hsl(var(--muted-foreground))}.user-dropdown-popup{min-width:140px!important}.user-dropdown-popup .ant-menu-item{padding-block:0!important}.user-dropdown-popup__item{align-items:center;gap:8px;width:100%;display:inline-flex}.profile-drawer__header{border-bottom:1px solid hsl(var(--border));flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding:24px 0 16px;display:flex}.profile-drawer__avatar-wrap{flex-shrink:0;position:relative}.profile-drawer__avatar{color:hsl(var(--primary));background:hsl(var(--primary)/20%);justify-content:center;align-items:center;display:flex}.profile-drawer__camera{width:26px;height:26px;color:hsl(var(--primary-foreground));cursor:pointer;background:hsl(var(--primary));border-radius:var(--radius-full);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;bottom:0;right:0}.profile-drawer__camera:hover{opacity:.85}.profile-drawer__name{font-size:var(--font-size-lg);color:hsl(var(--foreground));margin-top:12px;font-weight:600}.profile-drawer__post{font-size:var(--font-size-base);color:hsl(var(--muted-foreground));margin-top:4px}.profile-drawer__fields{flex-direction:column;gap:2px;display:flex}.profile-drawer__field{border-radius:calc(var(--radius) - 2px);align-items:center;gap:12px;padding:10px 4px;transition:background .15s;display:flex}.profile-drawer__field:hover{background:hsl(var(--accent))}.profile-drawer__field-icon{width:28px;height:28px;color:hsl(var(--primary));background:hsl(var(--primary)/10%);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-drawer__field-label{width:72px;font-size:var(--font-size-base);color:hsl(var(--muted-foreground));flex-shrink:0}.profile-drawer__field-value{text-overflow:ellipsis;min-width:0;font-size:var(--font-size-base);color:hsl(var(--foreground));white-space:nowrap;flex:1;overflow:hidden}.profile-drawer__form{padding-top:8px}.profile-drawer__actions{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.profile-drawer__edit-btn{font-size:var(--font-size-base);color:hsl(var(--muted-foreground));align-items:center;gap:4px;display:inline-flex}.profile-drawer__edit-btn:hover{color:hsl(var(--primary))}.change-password__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.app-menu.ant-menu{background:0 0;padding:4px 0;border-inline-end:none!important}.app-menu.ant-menu .ant-menu-item-icon.q-icon-svg{font-size:calc(var(--menu-font-size) + 2px)}.app-menu.ant-menu .ant-menu-item-icon.q-icon-svg svg,.app-menu.ant-menu svg.ant-menu-item-icon.q-icon-svg{width:1em;height:1em}.app-menu.ant-menu .ant-menu-item,.app-menu.ant-menu .ant-menu-submenu-title{min-height:var(--tab-height);border-radius:var(--radius-sm);font-size:var(--menu-font-size);line-height:var(--line-height-2xl);color:hsl(var(--menu-item));width:auto;margin:2px 8px;padding:0 12px!important}.app-menu.ant-menu .ant-menu-item:hover,.app-menu.ant-menu .ant-menu-submenu-title:hover{color:hsl(var(--menu-item-hover))!important;background:hsl(var(--menu-item-hover-bg))!important}.app-menu.ant-menu .ant-menu-item .ant-menu-title-content,.app-menu.ant-menu .ant-menu-submenu-title .ant-menu-title-content{align-items:center;display:inline-flex}.app-menu.ant-menu .ant-menu-item.ant-menu-item-selected{font-weight:500;color:hsl(var(--menu-item-active))!important;background:hsl(var(--menu-item-active-bg))!important}.app-menu.ant-menu .ant-menu-sub{background:0 0!important}.app-menu.ant-menu .ant-menu-sub .ant-menu-item,.app-menu.ant-menu .ant-menu-sub .ant-menu-submenu-title{padding-left:28px!important}.app-menu.ant-menu .ant-menu-sub .ant-menu-sub .ant-menu-item,.app-menu.ant-menu .ant-menu-sub .ant-menu-sub .ant-menu-submenu-title{padding-left:44px!important}.app-menu.ant-menu .ant-menu-sub .ant-menu-sub .ant-menu-sub .ant-menu-item,.app-menu.ant-menu .ant-menu-sub .ant-menu-sub .ant-menu-sub .ant-menu-submenu-title{padding-left:60px!important}.app-menu.ant-menu .ant-menu-submenu-arrow{color:hsl(var(--menu-arrow))}.theme-toggle{width:var(--action-size);height:var(--action-size);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:calc(var(--radius) - 2px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex}.theme-toggle:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.theme-toggle:hover .theme-toggle__icon{animation:.3s ease-in-out shrink}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon{width:1em;height:1em}.sidebar--two-column{width:calc(var(--two-column-primary-width) + var(--sidebar-width))}.sidebar--two-column.sidebar--collapsed,.sidebar--two-column.sidebar--two-column--solo{width:var(--two-column-primary-width)}.sidebar--two-column .sidebar__menu{display:flex;overflow:hidden}.two-column-menu{width:100%;min-height:0;display:flex}.two-column-menu__primary{width:var(--two-column-primary-width);border-right:1px solid hsl(var(--sidebar-border));scrollbar-width:none;flex-direction:column;flex-shrink:0;padding:8px 0;display:flex;overflow-y:auto}.two-column-menu__primary::-webkit-scrollbar{display:none}.two-column-menu__primary-item{width:calc(100% - 12px);font-size:var(--font-size-2xs);color:hsl(var(--menu-item));cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:2px 6px;padding:10px 2px;transition:all .15s;display:flex}.two-column-menu__primary-item .q-icon-svg{font-size:var(--menu-column-icon-size)}.two-column-menu__primary-item:hover{color:hsl(var(--menu-item-hover));background:hsl(var(--menu-item-hover-bg))}.two-column-menu__primary-item--active{color:hsl(var(--menu-item-active));background:hsl(var(--menu-item-active-bg));font-weight:500}.two-column-menu__primary-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.two-column-menu__secondary{scrollbar-width:none;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.two-column-menu__secondary::-webkit-scrollbar{display:none}.icon-demo__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.icon-demo__cell{cursor:pointer;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;transition:all .2s;display:flex}.icon-demo__cell:hover{border-color:hsl(var(--primary)/50%);background:hsl(var(--accent))}.icon-demo__cell--active{border-color:hsl(var(--primary));background:hsl(var(--primary)/5%)}.icon-demo__name{max-width:100%;font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#nprogress{pointer-events:none}#nprogress .bar{z-index:9999;background:hsl(var(--primary,212 100% 45%));width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;box-shadow:0 0 10px hsl(var(--primary,212 100% 45%)), 0 0 5px hsl(var(--primary,212 100% 45%));display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar{position:absolute}:root{--font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xs:calc(var(--font-size-base) - 4px);--font-size-2xs:calc(var(--font-size-base) - 2px);--font-size-base:14px;--font-size-sm:calc(var(--font-size-base) + 2px);--font-size-md:calc(var(--font-size-base) + 4px);--font-size-lg:calc(var(--font-size-base) + 6px);--font-size-xl:calc(var(--font-size-base) + 10px);--line-height-base:22px;--line-height-sm:24px;--line-height-lg:28px;--line-height-2xl:38px;--header-height:56px;--footer-height:48px;--sidebar-width:220px;--sidebar-collapsed-width:80px;--two-column-primary-width:80px;--action-size:calc(var(--font-size-base) + 16px);--tabbar-height:calc(var(--font-size-base) + 16px);--tab-height:calc(var(--font-size-base) + 10px);--radius-xs:2px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:10px;--radius-full:50%;--radius:var(--radius-base);--transition-duration:.2s;--transition-timing:ease-in-out;--background:0 0% 100%;--background-deep:0 0% 96%;--foreground:0 0% 12%;--card:0 0% 100%;--popover:0 0% 100%;--popover-foreground:222 84% 5%;--muted:0 0% 96%;--muted-foreground:0 0% 45%;--primary:215 100% 54%;--primary-foreground:0 0% 98%;--secondary:210 40% 96%;--secondary-foreground:222 84% 5%;--accent:0 0% 96%;--accent-hover:200 10% 90%;--destructive:359 100% 65%;--error:359 100% 65%;--success:100 77% 44%;--success-foreground:0 0% 98%;--warning:40 96% 53%;--info:215 100% 54%;--border:0 0% 85%;--divider:0 0% 94%;--input-placeholder:0 0% 75%;--overlay:0 0% 0% / 45%;--sidebar:0 0% 100%;--sidebar-border:0 0% 85%;--header:0 0% 100%;--header-border:0 0% 85%;--logo-title:0 0% 12%;--menu-font-size:var(--font-size-base);--menu-column-icon-size:24px;--menu-item:0 0% 12%;--menu-item-hover:0 0% 12%;--menu-item-hover-bg:0 0% 96%;--menu-item-active:var(--primary);--menu-item-active-bg:212 100% 45% / .1;--menu-arrow:0 0% 46%;--shadow:0 0% 0%;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;accent-color:hsl(var(--primary));--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--background:0 0% 14%;--background-deep:0 0% 10%;--foreground:0 0% 85%;--card:0 0% 14%;--popover:0 0% 16%;--popover-foreground:0 0% 85%;--muted:0 0% 16%;--muted-foreground:0 0% 65%;--primary:215 100% 60%;--primary-foreground:0 0% 98%;--secondary:0 0% 16%;--secondary-foreground:0 0% 98%;--accent:216 5% 19%;--accent-hover:216 5% 24%;--destructive:359 100% 65%;--error:359 100% 65%;--success:100 77% 44%;--success-foreground:0 0% 98%;--warning:40 96% 53%;--info:215 100% 60%;--border:0 0% 26%;--divider:0 0% 20%;--input-placeholder:0 0% 35%;--overlay:0 0% 0% / 40%;--sidebar:0 0% 14%;--sidebar-border:0 0% 26%;--header:0 0% 14%;--header-border:0 0% 26%;--logo-title:0 0% 85%;--menu-font-size:var(--font-size-base);--menu-column-icon-size:24px;--menu-item:0 0% 85% / .65;--menu-item-hover:0 0% 85%;--menu-item-hover-bg:0 0% 100% / .08;--menu-item-active:var(--primary);--menu-item-active-bg:215 100% 54% / .2;--menu-arrow:0 0% 85% / .35;--shadow:0 0% 0%;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}.ant-drawer-mask{background-color:hsl(var(--overlay))!important}.ant-drawer-content{box-shadow:none!important;border:none!important}.ant-drawer{outline:none!important}@keyframes shrink{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.rich-editor__attachment-block,a.rich-editor__attachment-block{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;-webkit-user-select:none;user-select:none;color:hsl(var(--foreground));border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.rich-editor__attachment-block:hover,a.rich-editor__attachment-block:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}.rich-editor__attachment-block [data-attachment-icon]{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,emoji,sans-serif;font-size:16px;line-height:1}.rich-editor__attachment-block [data-attachment-name]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ant-descriptions-small .ant-descriptions-item-label{width:140px;min-width:140px}
