.app-shell{min-width:0;height:100dvh;overflow:hidden;background:var(--color-canvas)}.app-shell__sider.ant-layout-sider{position:sticky;inset-block-start:0;z-index:100;flex-shrink:0;height:100dvh;overflow:hidden;border-inline-end:1px solid var(--color-ink-2);background:var(--color-ink)!important}.app-navigation{display:flex;flex-direction:column;min-height:100%;background:var(--color-ink);color:var(--color-paper)}.app-navigation__brand-row{display:flex;flex:0 0 60px;align-items:center;justify-content:space-between;padding-inline:var(--space-4);border-block-end:1px solid var(--color-ink-2)}.app-navigation--compact .app-navigation__brand-row{justify-content:center;padding-inline:0}.app-navigation__brand,.app-navigation__collapse,.app-navigation__expand{border:0;background:transparent;color:inherit;font:inherit}.app-navigation__brand{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:0;cursor:pointer}.app-navigation__mark{display:block;width:24px;height:24px;flex:0 0 24px;border-radius:4px;object-fit:contain}.app-navigation__name{overflow:hidden;color:var(--color-paper);font-size:16px;font-weight:700;line-height:1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.app-navigation__collapse,.app-navigation__expand{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-control);color:var(--color-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app-navigation__expand{align-self:center;margin-block:var(--space-2) 0}.app-navigation__menu.ant-menu{flex:1;margin-block-start:var(--space-3);border-inline-end:0;background:transparent;font-size:14px;font-weight:500}.app-navigation__icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:-4px;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.app-navigation__menu.ant-menu-dark .ant-menu-item-selected{background:var(--color-accent);color:var(--color-accent-ink)}.app-navigation__menu .ant-menu-item,.app-navigation__menu .ant-menu-submenu-title{white-space:nowrap}.app-nav-drawer .ant-drawer-content,.app-nav-drawer .ant-drawer-body{background:var(--color-ink)}.app-shell__main.ant-layout{min-width:0;height:100dvh;overflow:hidden;background:var(--color-canvas)}.app-header.ant-layout-header{z-index:100;display:flex;height:56px;flex:0 0 56px;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-4);border-block-end:1px solid var(--color-rule);background:var(--color-paper);line-height:normal}.app-header__leading{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-header__menu-button.ant-btn,.app-header__back.ant-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--color-ink);white-space:nowrap}.app-header__back.ant-btn{justify-content:flex-start;padding-inline:0;font-size:16px;font-weight:700}.app-header__title{min-width:0;margin:0;overflow:hidden;color:var(--color-ink);font-size:20px;font-style:normal;font-weight:700;line-height:28px;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.app-header__profile{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);padding:4px 0 4px var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;white-space:nowrap}.app-header__avatar.ant-avatar{flex-shrink:0;background:var(--color-accent);color:var(--color-accent-ink);font-size:12px;font-weight:600}.app-header__user-name{display:none;font-size:14px;font-weight:500}.app-header__profile-arrow{color:var(--color-muted);font-size:10px}.app-content.ant-layout-content{min-width:0;flex:1;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;background:var(--color-canvas)}.app-navigation button:focus-visible,.app-header button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-profile-modal__ding-icon{color:var(--color-accent);font-size:20px}.app-profile-modal__details{margin-block-start:var(--space-4)}.app-profile-modal__identifier{font-family:var(--font-mono);font-size:12px}@media (hover: hover) and (pointer: fine){.app-navigation__collapse:hover,.app-navigation__expand:hover{background:var(--color-ink-2);color:var(--color-paper)}.app-header__profile:hover,.app-header__menu-button.ant-btn:hover,.app-header__back.ant-btn:hover{background:var(--color-paper-2);color:var(--color-ink)}}@media (min-width: 48rem){.app-header.ant-layout-header{height:60px;flex-basis:60px;padding-inline:var(--space-5)}.app-header__user-name{display:inline}}@media (min-width: 75rem){.app-header.ant-layout-header{padding-inline:var(--space-6)}}@media (prefers-reduced-motion: reduce){.app-navigation__collapse,.app-navigation__expand{transition-duration:1ms}}:root{--color-paper: #ffffff;--color-paper-2: #f8fafc;--color-canvas: #f5f7fb;--color-ink: #0f172a;--color-ink-2: #334155;--color-muted: #64748b;--color-faint: #94a3b8;--color-rule: #e2e8f0;--color-rule-subtle: #eef2f7;--color-rule-strong: #cbd5e1;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-active: #1e40af;--color-accent-soft: #eff6ff;--color-accent-ink: #ffffff;--color-focus: #1d4ed8;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-control: 6px;--radius-panel: 10px;--radius-overlay: 14px;--radius-pill: 999px;--shadow-overlay: 0 18px 48px rgba(15, 23, 42, .16);--shadow-floating: 0 8px 24px rgba(15, 23, 42, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-normal: .22s;--motion-fast: .14s;--motion-normal: .22s;--app-header-height: 60px;--app-sidebar-width: 220px;--app-sidebar-compact-width: 68px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}html,body,#root{min-height:100%}body{font-family:var(--font-body);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,[role=button],.ant-btn,.ant-menu-item,.ant-tabs-tab{-webkit-tap-highlight-color:transparent}.ant-btn,.ant-tabs-tab-btn,.ant-menu-title-content,.ant-pagination-item a{white-space:nowrap}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tnum,.ant-table,.ant-progress,.ant-tag,.score-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-container{max-width:1400px;margin:0 auto;padding:var(--space-4)}.floating-glass-bar{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-rule);box-shadow:var(--shadow-floating)}.interactive-card{transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.interactive-card:hover{border-color:var(--color-accent)!important}}.app-page{width:min(100%,1440px);min-width:0;margin-inline:auto;padding:var(--space-4)}.app-surface{min-width:0;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-panel)}.app-page-title{min-width:0;color:var(--color-ink);font-size:20px;font-weight:700;line-height:28px;overflow-wrap:anywhere}.app-page-description{color:var(--color-muted);font-size:13px;line-height:20px}@media (min-width: 48rem){.page-container,.app-page{padding-inline:var(--space-5)}}@media (min-width: 60rem){.page-container,.app-page{padding:var(--space-6) var(--space-8)}}.ant-drawer-content-wrapper{max-width:min(88vw,320px)}@media (pointer: coarse){.ant-btn:not(.ant-btn-sm),.ant-input,.ant-select-single,.ant-picker{min-height:40px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ant-popconfirm{z-index:1060}.ant-popconfirm .ant-popover-inner{padding:12px 16px!important;border-radius:var(--radius-panel, 8px)!important;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014!important}.ant-popconfirm .ant-popover-message{margin-bottom:8px}.ant-popconfirm .ant-popover-buttons{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}
