@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.ant-layout.auth-layout,.auth-layout{position:relative;min-height:100vh;background-color:#0b1220;background-image:radial-gradient(ellipse 60% 50% at 15% 18%,#1d4ed852,#1d4ed800 60%),radial-gradient(ellipse 70% 50% at 88% 92%,#0d94882e,#0d948800 60%),radial-gradient(ellipse 40% 30% at 80% 10%,#7c3aed24,#7c3aed00 70%);background-attachment:fixed;overflow:hidden}.auth-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.auth-layout:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.4) 50%,transparent 100%);pointer-events:none}.auth-content{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;z-index:1}.auth-container{width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:36px}.auth-logo h1{color:#f8fafc;font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-slogan{color:#f1f5f9b8;font-size:14px;font-weight:400;letter-spacing:.02em;margin:0}.auth-body{position:relative;background:#fffffffa;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;box-shadow:0 24px 64px #00000052,0 4px 16px #00000029,0 0 0 1px #ffffff0a inset}.auth-body:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(29,78,216,.4) 50%,transparent 100%);border-radius:1px}.auth-footer{text-align:center;margin-top:24px}.auth-footer p{color:#f1f5f98c;font-size:12px;letter-spacing:.04em;margin:0}:root[data-theme=dark] .auth-body{background:#111827e0;border-color:#60a5fa1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (max-width: 576px){.auth-body{padding:28px 20px;border-radius:12px}.auth-logo h1{font-size:26px}.auth-content{padding:24px 16px}}.global-search-trigger.ant-btn{width:min(320px,28vw);height:36px;justify-content:flex-start;color:#000000a6;background:#ffffffeb;border-color:#0505051f;border-radius:8px}.global-search-trigger__label{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger__kbd{height:20px;min-width:46px;padding:0 6px;color:#00000073;font-size:12px;line-height:18px;text-align:center;background:var(--color-surface-muted);border:1px solid rgba(5,5,5,.08);border-radius:6px}.global-search-modal .ant-modal-mask{background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-search-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:8px}.global-search-modal .ant-modal-body{padding:0}.global-search{display:flex;max-height:min(720px,calc(100vh - 96px));flex-direction:column;background:var(--color-surface)}.global-search__input-wrap{padding:16px 18px 12px;border-bottom:1px solid rgba(5,5,5,.08)}.global-search__input.ant-input-affix-wrapper{padding:8px 11px;border-radius:8px}.global-search__body{overflow-y:auto;padding:8px 0 10px}.global-search-section{padding:6px 10px}.global-search-section__header{display:flex;min-height:28px;align-items:center;justify-content:space-between;padding:0 8px;color:#00000073;font-size:12px}.global-search-section__count{min-width:22px;text-align:right}.global-search-list{display:flex;flex-direction:column;gap:2px}.global-search-row{display:grid;width:100%;min-height:56px;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.global-search-row:hover,.global-search-row--active{background:var(--color-brand-soft)}.global-search-row__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-softer);border-radius:8px}.global-search-row__body{display:flex;min-width:0;flex-direction:column;gap:3px}.global-search-row__title,.global-search-row__desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-row__title{color:#000000e0;font-size:14px;font-weight:500}.global-search-row__desc{color:#00000073;font-size:12px}.global-search-row__tag{margin-inline-end:0}.global-search-row__count{min-width:24px;color:#00000073;font-size:12px;text-align:right}.global-search-loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:10px;color:#00000073}.global-search-alert{margin:8px 16px}.global-search-link-button{color:var(--color-brand);font:inherit;background:transparent;border:0;cursor:pointer}.global-search__footer{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 18px;color:#00000073;font-size:12px;border-top:1px solid rgba(5,5,5,.08)}@media (max-width: 768px){.global-search-trigger.ant-btn{width:40px;padding-inline:0;justify-content:center}.global-search-trigger__label,.global-search-trigger__kbd{display:none}.global-search-modal .ant-modal{max-width:calc(100vw - 24px)}.global-search-row{grid-template-columns:32px minmax(0,1fr) auto}.global-search-row__count{display:none}}:root{--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-subtle: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-soft: #f1f5f9;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-quaternary: #94a3b8;--color-text-inverse: #ffffff;--color-brand: #1d4ed8;--color-brand-hover: #1e40af;--color-brand-active: #1e3a8a;--color-brand-soft: #eff6fF;--color-brand-softer: #f5f8ff;--color-brand-ring: rgba(29, 78, 216, .18);--color-success: #059669;--color-success-soft: #ecfdf5;--color-warning: #d97706;--color-warning-soft: #fffbeb;--color-error: #dc2626;--color-error-soft: #fef2f2;--color-info: #0284c7;--color-info-soft: #f0f9ff;--color-chart-1: #1d4ed8;--color-chart-2: #0d9488;--color-chart-3: #d97706;--color-chart-4: #7c3aed;--color-chart-5: #be185d;--color-chart-6: #475569;--color-chart-7: #0284c7;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .02);--shadow-2: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-3: 0 16px 40px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .04);--shadow-focus: 0 0 0 2px var(--color-brand-ring);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-emphasized: cubic-bezier(.3, 0, 0, 1);--layout-header-height: 56px}:root[data-theme=dark]{--color-bg: #0b1220;--color-bg-elevated: #111827;--color-surface: #111827;--color-surface-muted: #1e293b;--color-surface-subtle: #0f172a;--color-border: #1e293b;--color-border-strong: #334155;--color-border-soft: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-quaternary: #64748b;--color-text-inverse: #0f172a;--color-brand: #60a5fa;--color-brand-hover: #93c5fd;--color-brand-active: #3b82f6;--color-brand-soft: rgba(96, 165, 250, .12);--color-brand-softer: rgba(96, 165, 250, .06);--color-brand-ring: rgba(96, 165, 250, .32);--color-success: #34d399;--color-success-soft: rgba(52, 211, 153, .12);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .12);--color-error: #f87171;--color-error-soft: rgba(248, 113, 113, .12);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .12);--color-chart-1: #60a5fa;--color-chart-2: #2dd4bf;--color-chart-3: #fbbf24;--color-chart-4: #a78bfa;--color-chart-5: #f472b6;--color-chart-6: #94a3b8;--color-chart-7: #38bdf8;--shadow-1: 0 1px 2px rgba(0, 0, 0, .32);--shadow-2: 0 4px 12px rgba(0, 0, 0, .36), 0 1px 2px rgba(0, 0, 0, .2);--shadow-3: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .28)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}body{margin:0;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}code,kbd,pre,samp{font-family:var(--font-mono)}::selection{background:var(--color-brand-soft);color:var(--color-brand-active)}:root[data-theme=dark] ::selection{background:var(--color-brand-soft);color:var(--color-text)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:padding-box;transition:background var(--motion-base) var(--easing-standard)}*:hover>::-webkit-scrollbar-thumb,*:hover::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-text-quaternary);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.full-width{width:100%}.full-height{height:100%}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.tabular-nums,.ant-statistic-content-value,.ant-statistic-content-prefix,.ant-statistic-content-suffix{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.ant-layout{min-height:100vh}.ant-pro-page-container{padding:var(--space-5)}.page-container{padding:var(--space-5);background:var(--color-surface);min-height:calc(100vh - 112px);border-radius:var(--radius-lg)}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:320px}.error-container{color:var(--color-error)}.card-shadow{box-shadow:var(--shadow-1)}.card-shadow-elevated{box-shadow:var(--shadow-2)}.ant-pro-layout .ant-pro-layout-header,.ant-pro-layout .ant-layout-header{border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}.ant-pro-sider .ant-pro-sider-logo{border-bottom:1px solid var(--color-border)}.ant-card.ant-card-hoverable{transition:box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}.ant-card.ant-card-hoverable:hover{box-shadow:var(--shadow-2);border-color:var(--color-border-strong);transform:translateY(-1px)}.ant-statistic-content{font-weight:600;letter-spacing:-.02em}.ant-statistic-title{color:var(--color-text-tertiary);font-size:13px;margin-bottom:var(--space-2)}.ant-tag{border-radius:var(--radius-sm);font-weight:500}.ant-table-thead>tr>th{background:var(--color-surface-muted)!important;color:var(--color-text-secondary);font-weight:600;font-size:13px}.ant-pro-table-list-toolbar{padding-block:var(--space-3)}.ant-btn-primary{box-shadow:0 1px 2px #1d4ed829}.ant-modal-mask,.ant-drawer-mask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
