@import"https://fonts.googleapis.com/css2?family=Zhi+Mang+Xing&display=swap";.theme-settings-section+.theme-settings-section{margin-top:28px}.theme-settings-label{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--theme-settings-label, rgba(0, 0, 0, .65))}.theme-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-color-item{position:relative;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:12px;background:var(--swatch-color);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--swatch-color) 35%,transparent)}.theme-color-item:hover{transform:translateY(-2px)}.theme-color-item.is-active{border-color:color-mix(in srgb,var(--swatch-color) 70%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--swatch-color) 45%,transparent)}html.dark .theme-settings-label{--theme-settings-label: rgba(255, 255, 255, .72)}.app-page-tabs{flex-shrink:0;margin:0 0 8px}.app-page-tabs .ant-tabs-nav{margin-bottom:0}.app-page-tabs .ant-tabs-nav:before{border-bottom-width:1px}.app-page-tabs .ant-tabs-tab{padding:5px 10px!important;font-size:12px!important;line-height:20px!important}.app-page-tabs .ant-tabs-tab-remove{margin-inline-start:4px!important;font-size:12px}.app-page-tabs .ant-tabs-nav-list{gap:0}.app-layout{height:100vh;overflow:hidden}.app-layout,.app-layout .ant-layout,.app-layout .ant-layout-content{min-height:0}.app-layout>.ant-layout{flex:1;display:flex;flex-direction:column;min-width:0}.app-layout>.ant-layout>.ant-layout-content{flex:1;display:flex;flex-direction:column;min-height:0}.app-layout .ant-layout-sider.app-sider{height:100vh;border-right:1px solid var(--ant-color-border-secondary, #f0f0f0);background:var(--ant-color-bg-container, #fff)!important}.app-layout .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-sider-top{flex-shrink:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);overflow:hidden}.app-sider-top-collapsed{flex-direction:column;justify-content:center;padding:10px 6px;gap:8px}.app-sider-user{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 6px;margin:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background-color .16s ease-out}.app-sider-user:hover{background:color-mix(in srgb,var(--ant-color-primary, #722ed1) 6%,transparent)}.app-sider-user:focus-visible{outline:2px solid var(--ant-color-primary, #722ed1);outline-offset:1px}.app-sider-avatar{flex-shrink:0}.app-sider-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.app-sider-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.app-sider-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.app-sider-top-actions{flex-shrink:0}.app-sider-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));font-size:15px;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.app-sider-icon-btn:hover{color:var(--ant-color-primary, #722ed1);background:color-mix(in srgb,var(--ant-color-primary, #722ed1) 8%,transparent)}.app-sider-icon-btn:focus-visible{outline:2px solid var(--ant-color-primary, #722ed1);outline-offset:1px}.app-sider-search{flex-shrink:0;padding:8px 10px 6px}.app-sider-search .ant-input-affix-wrapper{border-radius:8px;background:var(--ant-color-fill-alter, #fafafa)}.app-sider-menu-spark,.app-click-spark{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.app-click-spark-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none;z-index:2}.app-sider-menu-fade,.app-fade{flex:1;min-height:0;display:flex;flex-direction:column;opacity:0;transform:translateY(4px);transition:opacity var(--app-fade-ms, .28s) cubic-bezier(.16,1,.3,1),transform var(--app-fade-ms, .28s) cubic-bezier(.16,1,.3,1)}.app-fade[data-ready="1"]{opacity:1;transform:translateY(0)}.app-layout .ant-layout-sider-children .app-sider-menu.ant-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-inline-end:none!important;padding:4px 8px 12px;background:transparent!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ant-color-text, #000) 18%,transparent) transparent}.app-layout .ant-layout-sider-children .app-sider-menu.ant-menu::-webkit-scrollbar{width:4px}.app-layout .ant-layout-sider-children .app-sider-menu.ant-menu::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--ant-color-text, #000) 18%,transparent)}.app-sider-menu.ant-menu-inline .ant-menu-item,.app-sider-menu.ant-menu-inline .ant-menu-submenu-title{height:36px!important;line-height:36px!important;margin-block:2px!important;margin-inline:0!important;width:100%!important;border-radius:8px!important;padding-inline:10px!important;transition:background-color .16s ease-out,color .16s ease-out}.app-sider-menu.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.app-sider-menu.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon,.app-sider-menu.ant-menu-inline .ant-menu-item .anticon,.app-sider-menu.ant-menu-inline .ant-menu-submenu-title .anticon{font-size:16px;width:16px;min-width:16px}.app-sider-menu.ant-menu-inline .ant-menu-title-content{font-size:14px;margin-inline-start:8px!important}.app-sider-menu.ant-menu-inline .ant-menu-item:hover,.app-sider-menu.ant-menu-inline .ant-menu-submenu-title:hover{background:color-mix(in srgb,var(--ant-color-primary, #722ed1) 6%,transparent)!important;color:var(--ant-color-text, rgba(0, 0, 0, .88))!important}.app-sider-menu.ant-menu-inline .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--ant-color-primary, #722ed1)!important;font-weight:500}.app-sider-menu.ant-menu-inline .ant-menu-item-selected{color:var(--ant-color-primary, #722ed1)!important;background:color-mix(in srgb,var(--ant-color-primary, #722ed1) 12%,transparent)!important;font-weight:500}.app-sider-menu.ant-menu-inline .ant-menu-item-selected:after{display:none!important}.app-sider-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:transparent!important;padding-left:0!important}.app-sider-menu.ant-menu-inline .ant-menu-sub .ant-menu-item{padding-left:34px!important}.app-sider-menu.ant-menu-inline-collapsed{width:100%!important;padding-inline:8px!important}.app-sider-menu.ant-menu-inline-collapsed .ant-menu-item,.app-sider-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{padding-inline:calc(50% - 8px)!important}.ant-layout-sider-dark.app-sider{border-right-color:#ffffff14;background:var(--ant-color-bg-container, #141414)!important}.ant-layout-sider-dark .app-sider-top{border-bottom-color:#ffffff14}.ant-layout-sider-dark .app-sider-user-name{color:#ffffffe0}.ant-layout-sider-dark .app-sider-user-role{color:#ffffff73}.ant-layout-sider-dark .app-sider-icon-btn{color:#ffffffbf}.ant-layout-sider-dark .app-sider-search .ant-input-affix-wrapper{background:#ffffff0a}.app-content{padding:16px;background:var(--ant-color-bg-container, #fff);border-radius:8px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.app-breadcrumb{flex-shrink:0;margin-bottom:8px;font-size:14px;line-height:1.5}.app-breadcrumb .ant-breadcrumb-link,.app-breadcrumb .ant-breadcrumb-separator{font-size:14px}.app-content-inner{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.trigger{font-size:18px;cursor:pointer}.user-dropdown{cursor:pointer}html.dark .app-layout .ant-layout{background:var(--ant-color-bg-layout, #141414)}@media(prefers-reduced-motion:reduce){.app-fade,.app-sider-user,.app-sider-icon-btn,.app-sider-menu.ant-menu-inline .ant-menu-item,.app-sider-menu.ant-menu-inline .ant-menu-submenu-title{transition:none!important}.app-fade{opacity:1;transform:none}}.login-page{--login-deep: #06141a;--login-panel: rgba(8, 28, 32, .78);--login-ink: #f0fdfa;--login-muted: #99f6e4;--login-accent: #2dd4bf;--login-accent-deep: #0f766e;--login-border: rgba(94, 234, 212, .22);position:relative;min-height:100vh;overflow:hidden;background:var(--login-deep);color:var(--login-ink)}.login-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-bg-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 18% 12%,rgba(45,212,191,.22) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 88% 78%,rgba(15,118,110,.28) 0%,transparent 50%),linear-gradient(160deg,#041016,#0a1f24 42%,#07151c)}.login-light-rays{position:absolute;inset:0;opacity:.85}.login-light-rays canvas{width:100%!important;height:100%!important;display:block}.login-bg-veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,20,26,.55) 0%,transparent 48%,rgba(6,20,26,.35) 100%),linear-gradient(180deg,transparent 40%,rgba(6,20,26,.72) 100%)}.login-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,400px);gap:56px;align-items:center;max-width:1120px;margin:0 auto;padding:48px 36px}.login-visual{position:relative;min-height:320px;display:flex;align-items:center;animation:login-rise .9s cubic-bezier(.16,1,.3,1) both}.login-visual-threads{position:absolute;inset:-8% -10% -20% -16%;opacity:.55;mask-image:linear-gradient(90deg,#000 35%,transparent 92%);-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent 92%)}.login-threads{width:100%;height:100%}.login-threads canvas{width:100%!important;height:100%!important;display:block}.login-visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;max-width:100%}.login-text-type,.login-brand-title{margin:0;display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.06em;min-height:1.2em;max-width:100%;font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#99f6e4;white-space:nowrap}.login-brand-lead{font-weight:700;letter-spacing:.04em;color:#f0fdfa}.login-brand-art.login-text-type,.login-brand-art{font-family:Zhi Mang Xing,STKaiti,KaiTi,cursive;font-weight:400;font-size:1.18em;letter-spacing:.08em;color:#5eead4}.login-text-type-content{white-space:nowrap}.login-text-type-cursor{display:inline-block;margin-left:2px;color:#5eead4;font-weight:400;animation:login-cursor-blink .9s steps(1,end) infinite}@keyframes login-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.login-brand-rule{width:64px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2dd4bf,#5eead4 55%,transparent);animation:login-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.16s}.login-card-wrap{position:relative;animation:login-rise .95s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.login-card-panel{position:relative;padding:28px 28px 30px;border-radius:20px;background:var(--login-panel);border:1px solid var(--login-border);box-shadow:0 24px 56px #0000006b,inset 0 1px #ffffff0f;backdrop-filter:blur(22px) saturate(1.15)}.login-card-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-card-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#2dd4bf1f;border:1px solid rgba(94,234,212,.2);flex-shrink:0}.login-card-logo img{width:100%;height:100%;display:block}.login-card-heading{min-width:0}.login-card-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--login-ink)}.login-card-sub{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--login-muted) 72%,transparent)}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{color:color-mix(in srgb,var(--login-muted) 88%,#fff)!important;font-weight:500}.login-form .ant-form-item-explain-error{color:#fda4af}.login-input-icon{color:var(--login-accent)!important;font-size:15px}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{border-radius:11px!important;border-color:#5eead433!important;background:#0410168c!important;color:var(--login-ink)!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-form .ant-input::placeholder,.login-form .ant-input-affix-wrapper input::placeholder{color:#99f6e461!important}.login-form .ant-input-affix-wrapper{padding:8px 12px}.login-form .ant-input-affix-wrapper>input.ant-input{background:transparent!important;color:var(--login-ink)!important}.login-form .ant-input-password-icon{color:#99f6e48c!important}.login-form .ant-input:hover,.login-form .ant-input-affix-wrapper:hover{border-color:#5eead46b!important;background:#041016b8!important}.login-form .ant-input:focus,.login-form .ant-input-affix-wrapper-focused{border-color:var(--login-accent)!important;background:#041016d9!important;box-shadow:0 0 0 3px #2dd4bf29!important}.login-captcha-compact{width:100%}.login-captcha-compact .ant-input-affix-wrapper{border-radius:11px 0 0 11px!important}.login-captcha-btn{height:44px!important;min-width:104px;padding:0!important;border-radius:0 11px 11px 0!important;border-color:#5eead433!important;background:#0f766e59!important;color:var(--login-ink)!important;overflow:hidden}.login-captcha-btn:hover{background:#0f766e80!important;border-color:#5eead459!important;color:var(--login-ink)!important}.login-captcha-img{display:block;height:44px;width:100%;object-fit:cover}.login-form-footer{margin-top:2px}.login-remember{margin-bottom:14px!important}.login-remember .ant-checkbox-wrapper{color:color-mix(in srgb,var(--login-muted) 80%,#fff)}.login-remember .ant-checkbox-inner{background:#04101699;border-color:#5eead459}.login-remember .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--login-accent-deep)!important;border-color:var(--login-accent)!important}.login-submit-btn{height:46px!important;border-radius:11px!important;font-size:16px!important;font-weight:600!important;letter-spacing:.28em;text-indent:.28em;background:linear-gradient(135deg,#14b8a6,#0d9488 55%,#0f766e)!important;border:none!important;box-shadow:0 10px 28px #0d948861;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.login-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px #0d948875}.login-submit-btn:active:not(:disabled){transform:translateY(0)}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.login-shell{grid-template-columns:1fr;max-width:420px;padding:36px 20px 44px;gap:28px;align-content:center}.login-visual{min-height:0;justify-content:center}.login-visual-threads{inset:-30% -20% -40%;opacity:.35;mask-image:linear-gradient(180deg,#000 20%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 90%)}.login-visual-copy{align-items:center;text-align:center;max-width:none;width:100%}.login-brand-rule{margin-inline:auto}.login-text-type,.login-brand-title{font-size:clamp(28px,7.5vw,36px)}}@media(prefers-reduced-motion:reduce){.login-light-rays,.login-visual-threads{display:none}.login-visual,.login-brand-rule,.login-card-wrap,.login-text-type-cursor{animation:none!important;transition:none!important}.login-text-type-cursor{display:none}}.swagger-view-page{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;background:var(--ant-color-bg-container, #fff)}.swagger-view-iframe{flex:1;width:100%;min-height:0;border:0;background:var(--ant-color-bg-container, #fff)}.profile-page{height:100%;min-height:0;padding:4px 2px 8px;box-sizing:border-box;overflow:auto}.profile-fade{opacity:0;transform:translateY(6px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.profile-fade[data-ready="1"]{opacity:1;transform:translateY(0)}.profile-spotlight{position:relative;border-radius:12px;overflow:hidden;height:100%}.profile-spotlight:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .22s ease-out;background:radial-gradient(420px circle at var(--mouse-x, 50%) var(--mouse-y, 40%),color-mix(in srgb,var(--ant-color-primary, #722ed1) 16%,transparent),transparent 55%)}.profile-spotlight:hover:before{opacity:1}.profile-spotlight>*{position:relative;z-index:0}.profile-identity{height:100%;border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.profile-identity .ant-card-body{padding:0}.profile-cover{height:88px;background:linear-gradient(135deg,color-mix(in srgb,var(--ant-color-primary, #722ed1) 72%,#fff) 0%,var(--ant-color-primary, #722ed1) 55%,color-mix(in srgb,var(--ant-color-primary, #722ed1) 78%,#000) 100%)}.profile-summary{margin-top:-36px;padding:0 16px 18px;text-align:center}.profile-avatar.ant-avatar{border:3px solid var(--ant-color-bg-container, #fff);background:var(--ant-color-bg-container, #fff);box-shadow:0 4px 12px color-mix(in srgb,var(--ant-color-primary, #722ed1) 28%,transparent)}.profile-avatar.ant-avatar img{object-fit:contain;padding:6px}.profile-greeting{margin-top:10px;font-size:16px;font-weight:600;line-height:1.35;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.profile-subtitle{margin-top:4px;font-size:12px;line-height:1.3;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.profile-meta{list-style:none;margin:16px 0 0;padding:0;text-align:left;border-radius:10px;border:1px solid var(--ant-color-border-secondary, #f0f0f0);background:var(--ant-color-fill-alter, #fafafa);overflow:hidden}.profile-meta-item{display:grid;grid-template-columns:16px 40px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:13px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0)}.profile-meta-item:last-child{border-bottom:none}.profile-meta-icon{color:var(--ant-color-primary, #722ed1);font-size:13px}.profile-meta-label{color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45));white-space:nowrap}.profile-meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));text-align:right}.profile-roles{margin-top:14px;text-align:left}.profile-roles-title{margin-bottom:8px;font-size:12px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.profile-role-tag.ant-tag{margin-inline-end:0;border-radius:6px;border-color:color-mix(in srgb,var(--ant-color-primary, #722ed1) 22%,transparent);color:var(--ant-color-primary, #722ed1);background:color-mix(in srgb,var(--ant-color-primary, #722ed1) 8%,transparent)}.profile-muted{font-size:13px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.profile-main{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-panel{border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:12px;box-shadow:0 1px 2px #0000000a}.profile-panel .ant-card-body{padding:14px 16px 12px}.profile-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-panel-title{font-size:15px;font-weight:600;line-height:1.3;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.profile-panel-desc{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.profile-form .ant-form-item{margin-bottom:12px}.profile-panel-actions{display:flex;justify-content:flex-end;margin-top:4px;padding-top:12px;border-top:1px solid var(--ant-color-border-secondary, #f0f0f0)}.profile-password-idle{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;border-radius:10px;background:var(--ant-color-fill-alter, #fafafa);border:1px dashed var(--ant-color-border, #d9d9d9)}.profile-password-idle-icon{font-size:18px;color:var(--ant-color-primary, #722ed1);opacity:.85}.profile-password-idle-text{margin:0;font-size:13px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}@media(max-width:991px){.profile-identity{height:auto}}@media(prefers-reduced-motion:reduce){.profile-fade{opacity:1;transform:none;transition:none}.profile-spotlight:before{display:none}}.home-welcome{min-height:calc(100vh - 180px);padding:4px 2px 32px;display:flex;flex-direction:column;gap:16px}.home-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:22px 24px;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-primary-color) 18%,#e5e7eb);background:linear-gradient(115deg,color-mix(in srgb,var(--app-primary-color) 12%,#ffffff),#fff 48%,color-mix(in srgb,var(--app-primary-color) 5%,#ffffff));animation:home-fade .35s ease both}html.dark .home-top{border-color:color-mix(in srgb,var(--app-primary-color) 28%,#303030);background:linear-gradient(115deg,color-mix(in srgb,var(--app-primary-color) 18%,#171a1f),#141414 55%)}.home-brand{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--app-primary-color)}.home-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ant-color-text, #111827)}.home-desc{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--ant-color-text-secondary, #64748b)}.home-stats{list-style:none;margin:0;padding:0;display:flex;gap:10px}.home-stats li{min-width:112px;padding:10px 12px;border-radius:10px;background:#ffffffb3;border:1px solid rgb(148 163 184 / .22);display:flex;flex-direction:column;gap:2px}html.dark .home-stats li{background:#00000040;border-color:#94a3b82e}.home-stats strong{font-size:14px;font-weight:700;color:var(--ant-color-text, #111827);font-variant-numeric:tabular-nums;line-height:1.3}.home-stats span{font-size:11px;color:var(--ant-color-text-tertiary, #94a3b8)}.home-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:12px;justify-content:start;animation:home-fade .4s ease .05s both}.home-group{width:100%;max-width:260px;border-radius:12px;border:1px solid var(--ant-color-border-secondary, #e5e7eb);background:var(--ant-color-bg-container, #fff);padding:14px;min-height:120px}.home-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.home-group-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary-color);background:color-mix(in srgb,var(--app-primary-color) 14%,transparent)}.home-group-head h2{margin:0;flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ant-color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-group-count{font-size:12px;color:var(--ant-color-text-tertiary, #94a3b8);font-variant-numeric:tabular-nums}.home-group-entries{display:flex;flex-wrap:wrap;gap:8px;padding-left:20px}.home-entry{appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--ant-color-border-secondary, #e8edf3);background:color-mix(in srgb,var(--app-primary-color) 8%,var(--ant-color-bg-container, #fff));color:var(--app-primary-color);cursor:pointer;transition:border-color .15s ease,background .15s ease}html.dark .home-entry{background:color-mix(in srgb,var(--app-primary-color) 12%,var(--ant-color-bg-container, #141414))}.home-entry span{font-size:12px;font-weight:500;color:var(--ant-color-text, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-entry:hover{border-color:color-mix(in srgb,var(--app-primary-color) 45%,transparent);background:color-mix(in srgb,var(--app-primary-color) 12%,var(--ant-color-bg-container, #fff))}html.dark .home-entry:hover{background:color-mix(in srgb,var(--app-primary-color) 18%,var(--ant-color-bg-container, #141414))}.home-entry:focus-visible{outline:none;border-color:var(--app-primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary-color) 22%,transparent)}.home-empty{padding:48px 16px;border-radius:12px;border:1px dashed var(--ant-color-border-secondary, #e5e7eb);text-align:center;color:var(--ant-color-text-secondary, #64748b);font-size:13px;background:var(--ant-color-fill-quaternary, #f8fafc)}@keyframes home-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.home-top{grid-template-columns:1fr;align-items:start}.home-stats{flex-wrap:wrap}.home-groups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-group{max-width:none}}@media(max-width:640px){.home-top{padding:18px}.home-title{font-size:20px}.home-stats{width:100%}.home-stats li{flex:1;min-width:0}}html,body,#root{height:100%;margin:0}html{background-color:#fafbfc;transition:background-color .25s ease,color .25s ease}html.dark{background-color:#141414;color:var(--ant-color-text, rgba(255, 255, 255, .85))}.page-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.page-loading{display:flex;justify-content:center;padding:48px}html.dark .ant-card,html.dark .ant-modal-content,html.dark .ant-drawer-content,html.dark .ant-popover-inner,html.dark .ant-table-wrapper .ant-table,html.dark .ant-descriptions-bordered .ant-descriptions-view{background:var(--ant-color-bg-container, #141414)}html.dark .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--ant-color-fill-quaternary, rgba(255, 255, 255, .04));color:var(--ant-color-text-secondary, rgba(255, 255, 255, .65))}html.dark .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--ant-color-bg-container, #141414);color:var(--ant-color-text, rgba(255, 255, 255, .85))}html.dark .ant-table-thead>tr>th{background:var(--ant-color-fill-quaternary, rgba(255, 255, 255, .04))!important;color:var(--ant-color-text, rgba(255, 255, 255, .85))}html.dark .ant-table-tbody>tr>td{background:var(--ant-color-bg-container, #141414);border-bottom-color:var(--ant-color-border-secondary, #303030)}html.dark .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--ant-color-fill-quaternary, rgba(255, 255, 255, .04))!important}html.dark .ant-input,html.dark .ant-input-affix-wrapper,html.dark .ant-input-number,html.dark .ant-select-selector,html.dark .ant-picker,html.dark textarea.ant-input{background:var(--ant-color-bg-container, #141414)!important;color:var(--ant-color-text, rgba(255, 255, 255, .85));border-color:var(--ant-color-border, #424242)}html.dark .ant-empty-description,html.dark .ant-form-item-extra,html.dark .ant-form-item-explain{color:var(--ant-color-text-tertiary, rgba(255, 255, 255, .45))}
