:root{color-scheme:light;--primary: #635bff;--primary-hover: #786fff;--primary-pressed: #4f46df;--accent: #20c7d9;--ink: #18213d;--muted: #6d7693;--line: rgba(112, 124, 163, .17);--glass: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .84);--glass-subtle: rgba(255, 255, 255, .48);--primary-gradient: linear-gradient(135deg, #7568ff 0%, #5b63f4 45%, #2bbad0 100%);--primary-gradient-hover: linear-gradient(135deg, #867bff 0%, #6770ff 48%, #37cada 100%);--bg-gradient: radial-gradient(circle at 8% 8%, rgba(117, 104, 255, .19), transparent 30%), radial-gradient(circle at 92% 12%, rgba(43, 186, 208, .18), transparent 28%), radial-gradient(circle at 72% 88%, rgba(157, 107, 255, .13), transparent 32%), linear-gradient(145deg, #f4f6ff 0%, #eef7fb 48%, #f8f5ff 100%);--card-shadow: 0 18px 48px rgba(51, 61, 112, .09), 0 3px 12px rgba(51, 61, 112, .05);--card-shadow-hover: 0 24px 64px rgba(65, 72, 133, .14), 0 6px 18px rgba(51, 61, 112, .07);--floating-shadow: 0 24px 80px rgba(38, 45, 91, .18), 0 8px 24px rgba(38, 45, 91, .08);--ease-spring: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f6ff}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--bg-gradient);background-attachment:fixed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before,body:after{position:fixed;z-index:-1;width:34rem;height:34rem;border-radius:50%;content:"";pointer-events:none;filter:blur(12px);opacity:.42;animation:ambient-drift 18s var(--ease-spring) infinite alternate}body:before{top:-20rem;left:-12rem;background:radial-gradient(circle,rgba(112,98,255,.52),transparent 68%)}body:after{right:-15rem;bottom:-20rem;background:radial-gradient(circle,rgba(37,196,210,.45),transparent 68%);animation-delay:-7s}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#635bffd1}.auth-bg,.auth-shell{position:relative;min-height:100vh;overflow:hidden;background:transparent;isolation:isolate}.auth-bg:before,.auth-bg:after,.auth-shell:before,.auth-shell:after{position:absolute;z-index:-1;border-radius:999px;content:"";pointer-events:none;filter:blur(2px);animation:auth-float 12s var(--ease-spring) infinite alternate}.auth-bg:before,.auth-shell:before{top:8%;left:7%;width:clamp(180px,28vw,420px);height:clamp(180px,28vw,420px);background:linear-gradient(145deg,#7063ff33,#ffffff14);box-shadow:inset 0 1px #ffffff80}.auth-bg:after,.auth-shell:after{right:7%;bottom:5%;width:clamp(220px,34vw,520px);height:clamp(220px,34vw,520px);background:linear-gradient(145deg,#26c5d62e,#9966ff1a);animation-delay:-5s}.glass-card,.auth-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:linear-gradient(145deg,#ffffffe0,#ffffff94);box-shadow:var(--floating-shadow);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-spring),border-color .45s ease}.glass-card:before,.auth-card:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.64),transparent 32%,transparent 70%,rgba(255,255,255,.24));content:"";pointer-events:none}.glass-card:hover,.auth-card:hover{border-color:#fffffff5;box-shadow:0 30px 90px #262d5b36,0 10px 28px #262d5b17;transform:translateY(-3px)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--primary-gradient);box-shadow:0 14px 30px #635bff52,inset 0 1px #ffffff59}.app-shell,.app-shell.n-layout,.app-shell .n-layout{background:transparent}.app-sider.n-layout-sider{border-right:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(165deg,#191c3df2,#252a54e3 56%,#235369e0)!important;box-shadow:14px 0 50px #1f254f1f;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.app-sider .n-layout-sider-scroll-container{padding:0 8px 18px}.sidebar-brand,.logo-area{position:relative}.sidebar-brand:after,.logo-area:after{position:absolute;right:16px;bottom:0;left:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:""}.app-header.n-layout-header,.app-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(255,255,255,.72)!important;background:#f7f9ffad!important;box-shadow:0 10px 30px #3239690f!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.app-content,.page-content,.n-layout-content.app-content{min-height:calc(100vh - 56px);padding:24px;overflow-x:hidden;background:transparent!important}.page-content>*,.app-content>*{animation:page-reveal .55s var(--ease-spring) both}.user-pill{min-height:38px;padding:4px 12px 4px 5px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffff94;box-shadow:0 8px 24px #37417614;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .3s var(--ease-spring),background .3s ease,box-shadow .3s ease}.user-pill:hover{background:#ffffffd1;box-shadow:0 12px 28px #3741761f;transform:translateY(-1px)}.stat-card{border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(145deg,#ffffffbd,#ffffff80);box-shadow:var(--card-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-spring)}.stat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px) scale(1.01)}.btn-gradient{color:#fff!important;border:0!important;background:var(--primary-gradient)!important;box-shadow:0 12px 28px #5c57ea47}.btn-gradient:hover{background:var(--primary-gradient-hover)!important;box-shadow:0 16px 34px #5c57ea5c}.progress-gradient{border-radius:999px;background:var(--primary-gradient)}.progress-bar-wrapper{height:9px;overflow:hidden;border-radius:999px;background:#6a74991f}.progress-bar-fill{height:100%;border-radius:inherit;transition:width .7s var(--ease-spring)}.n-card{border-color:#ffffffb8!important;background:linear-gradient(145deg,#ffffffc7,#ffffff91)!important;box-shadow:var(--card-shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:box-shadow .38s var(--ease-spring),transform .38s var(--ease-spring),border-color .3s ease}.n-card:hover{border-color:#fffffff0!important;box-shadow:var(--card-shadow-hover)}.n-card-header__main,.n-card-header__extra{letter-spacing:-.01em}.n-button{max-width:100%;flex-shrink:0;font-weight:600;letter-spacing:.01em;transition:transform .24s var(--ease-spring),box-shadow .24s ease,opacity .24s ease,background-color .24s ease}.n-button__content,.n-tag__content{min-width:0;max-width:100%}.n-button__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-tag{max-width:100%;flex-shrink:0}.n-tag__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-input__placeholder,.n-base-selection-placeholder,.n-base-selection-input__content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill{max-width:280px;overflow:hidden}.user-pill .n-button__content,.user-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono,pre,.whitespace-pre-wrap,.n-descriptions-table-content,.n-card__content,.n-alert-body__content{overflow-wrap:anywhere;word-break:break-word}.n-button:not(.n-button--disabled):hover{transform:translateY(-1px)}.n-button:not(.n-button--disabled):active{transform:translateY(0) scale(.98)}.n-button.n-button--primary-type:not(.n-button--disabled){box-shadow:0 10px 24px #635bff38}.n-input,.n-input-number,.n-base-selection{transition:filter .25s ease,transform .25s var(--ease-spring),box-shadow .25s ease}.n-input:hover,.n-input-number:hover,.n-base-selection:hover{filter:saturate(1.08)}.n-data-table{overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffff6b;box-shadow:0 12px 32px #3741760f}.n-data-table-th{letter-spacing:.02em;text-transform:none}.n-data-table-tr{transition:background-color .22s ease}.n-tag,.n-pagination-item,.n-pagination-prefix,.n-pagination-suffix{border-radius:999px!important}.n-alert{overflow:hidden;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 24px #3741760d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.n-modal,.n-dialog{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px);border:1px solid rgba(255,255,255,.82)!important;background:#ffffffdb!important;box-shadow:var(--floating-shadow)!important;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}.n-modal .n-card__content,.n-dialog__content{max-height:calc(100vh - 180px);overflow-y:auto}.n-base-select-menu,.n-dropdown-menu,.n-popover,.n-date-panel{border:1px solid rgba(255,255,255,.8)!important;background:#ffffffe0!important;box-shadow:var(--floating-shadow)!important;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.n-menu .n-menu-item-content,.n-dropdown-option-body,.n-base-select-option{border-radius:14px!important;transition:background-color .22s ease,color .22s ease,transform .22s var(--ease-spring)}.n-dropdown-option-body:hover,.n-base-select-option:hover{transform:translate(2px)}.n-tabs-tab{transition:color .25s ease,transform .25s var(--ease-spring),background-color .25s ease}.n-tabs-tab:hover{transform:translateY(-1px)}.n-form-item-label{font-weight:600!important;color:#3b4563!important}.n-empty,.n-result{padding:30px 16px}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .24s ease,transform .42s var(--ease-spring),filter .3s ease}.route-fade-enter-from{opacity:0;filter:blur(5px);transform:translateY(10px) scale(.995)}.route-fade-leave-to{opacity:0;filter:blur(3px);transform:translateY(-5px) scale(.998)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#4c56843d;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4c568461;background-clip:padding-box}.circle-progress{position:relative;width:64px;height:64px;flex-shrink:0}.circle-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-progress .circle-bg{fill:none;stroke:#6a74991f;stroke-width:3}.circle-progress .circle-fg{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .7s var(--ease-spring)}.circle-progress .circle-text{position:absolute;top:50%;left:50%;color:#37405f;font-size:11px;font-weight:700;transform:translate(-50%,-50%)}@keyframes ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(.96)}to{transform:translate3d(5%,4%,0) scale(1.05)}}@keyframes auth-float{0%{transform:translateZ(0) rotate(-4deg)}to{transform:translate3d(18px,-20px,0) rotate(5deg)}}@keyframes page-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.app-content,.page-content,.n-layout-content.app-content{padding:14px}.app-header.n-layout-header,.app-header{padding-right:14px!important;padding-left:14px!important}.glass-card,.auth-card{border-radius:24px}.n-card{border-radius:20px!important}.n-data-table{border-radius:16px}.user-pill .user-pill-name{display:none}.user-pill{max-width:104px}.page-content>.p-6,.app-content>.p-6,.app-content>[style*="padding: 24px"],.page-content>[style*="padding: 24px"]{padding:0!important}.page-content .flex.items-center.justify-between,.app-content .flex.items-center.justify-between,.page-content .flex.items-center.gap-2,.page-content .flex.items-center.gap-3,.page-content .flex.items-center.gap-4,.page-content .flex.items-center.gap-6,.app-content .flex.items-center.gap-2,.app-content .flex.items-center.gap-3,.app-content .flex.items-center.gap-4,.app-content .flex.items-center.gap-6{max-width:100%;flex-wrap:wrap}.page-content .n-input,.page-content .n-input-number,.page-content .n-select,.page-content .n-date-picker,.app-content .n-input,.app-content .n-input-number,.app-content .n-select,.app-content .n-date-picker{max-width:100%!important}.n-card-header{flex-wrap:wrap;gap:10px}.n-card-header__main,.n-card-header__extra{min-width:0;max-width:100%}.n-modal,.n-dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)}.n-data-table-th,.n-data-table-td{min-width:92px!important}.n-data-table-th:first-child,.n-data-table-td:first-child{min-width:64px!important}.n-data-table-th:last-child,.n-data-table-td:last-child{min-width:116px!important}.n-data-table-th__title{white-space:nowrap}.n-data-table-table:has(.n-data-table-th:nth-child(3)){min-width:520px!important}.n-data-table-table:has(.n-data-table-th:nth-child(4)){min-width:680px!important}.n-data-table-table:has(.n-data-table-th:nth-child(6)){min-width:900px!important}.n-data-table-table:has(.n-data-table-th:nth-child(8)){min-width:1120px!important}.n-data-table-td{overflow-wrap:anywhere;word-break:break-word}.n-data-table:has(.n-data-table-th:nth-child(3)) .n-data-table-td{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}.n-data-table:has(.n-data-table-th:nth-child(3)) .n-data-table-td>*{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-descriptions-table-header{width:92px;min-width:92px}.auth-bg .n-steps,.auth-shell .n-steps{width:100%;overflow-x:auto;padding-bottom:10px;overscroll-behavior-x:contain}.auth-bg .n-step,.auth-shell .n-step{min-width:132px;flex:0 0 132px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
