:root{--brand:#6472e6;--brand-soft:#6472e61a;--brand-softer:#6472e60f;--teal:#2fb8a8;--amber:#e8a13a;--rose:#e06b78;--app-bg-1:#f5f8fd;--app-bg-2:#e9eef8;--app-bg-glow:#6472e61a;--surface:#fff;--surface-2:#f6f8fc;--border:#d7deea;--border-strong:#c4cddd;--text-1:#1f2733;--text-2:#465066;--text-3:#8a94a6;--glass-bg:#ffffffe6;--glass-border:#fff9;--shadow-sm:0 1px 2px #141c300a, 0 4px 14px #141c300f;--shadow-md:0 6px 24px #141c301a;--shadow-lg:0 14px 40px #141c3024}:root[data-theme=dark]{--brand:#7f8bef;--brand-soft:#7f8bef29;--brand-softer:#7f8bef1a;--app-bg-1:#0e1320;--app-bg-2:#131a2b;--app-bg-glow:#7f8bef24;--surface:#1a2133a8;--surface-2:#262f4780;--border:#ffffff17;--border-strong:#ffffff29;--text-1:#e6eaf2;--text-2:#aeb6c6;--text-3:#6b7488;--glass-bg:#1a2133e0;--glass-border:#ffffff14;--shadow-sm:0 1px 2px #0000004d, 0 6px 20px #00000052;--shadow-md:0 8px 28px #0006;--shadow-lg:0 16px 44px #00000080}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app-backdrop{z-index:-1;background:radial-gradient(900px 600px at 12% -8%, var(--app-bg-glow), transparent 60%), radial-gradient(760px 520px at 100% 0%, var(--app-bg-glow), transparent 55%), linear-gradient(160deg, var(--app-bg-1) 0%, var(--app-bg-2) 100%);transition:background .24s;position:fixed;top:0;bottom:0;left:0;right:0}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.hover-lift{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),border-color .18s}.hover-lift:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.accent-bar{background:linear-gradient(90deg, var(--brand), var(--teal));opacity:.85;border-radius:3px;height:3px}.fade-slide-enter-active{transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1)}.fade-slide-leave-active{transition:opacity .18s,transform .18s}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}.route-soft-enter-active{transition:opacity .16s ease-out,transform .16s cubic-bezier(.22,1,.36,1)}.route-soft-leave-active{transition:opacity 80ms ease-in}.route-soft-enter-from{opacity:0;transform:translateY(4px)}.route-soft-leave-to{opacity:0}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.26s cubic-bezier(.22,1,.36,1) both rise-in}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--brand-soft);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:content-box}body{overflow:hidden}.n-menu .n-menu-item-content{transition:color .24s,background-color .24s,transform .24s cubic-bezier(.22,1,.36,1)}.n-menu .n-menu-item-content:not(.n-menu-item-content--selected):hover{transform:translate(2px)}.n-menu .n-menu-item-content--selected{background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand) 16%, transparent), color-mix(in srgb, var(--teal) 8%, transparent));font-weight:600}.n-menu .n-menu-item-content--selected:before{content:"";background:linear-gradient(180deg, var(--brand), var(--teal));border-radius:3px;width:3px;height:18px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.n-button.n-button--primary-type:not(.n-button--disabled):not(.n-button--ghost):not(.n-button--secondary){background-image:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, var(--teal)));box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 28%, transparent);border:none;transition:transform .2s,box-shadow .2s,filter .2s;--n-text-color:#fff!important;--n-text-color-hover:#fff!important;--n-text-color-pressed:#fff!important;--n-text-color-focus:#fff!important}.n-button:not(.n-button--disabled){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.n-button:not(.n-button--disabled):active{filter:brightness(.97);transition-duration:55ms!important;transform:translateY(0)scale(.975)!important}.n-menu .n-menu-item-content:active{transition-duration:55ms;transform:translate(2px)scale(.985)}.n-button.n-button--primary-type:not(.n-button--disabled):not(.n-button--ghost):not(.n-button--secondary):hover{box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 36%, transparent);filter:saturate(1.05);transform:translateY(-1px)}.n-button.n-button--primary-type.n-button--ghost:not(.n-button--disabled),.n-button.n-button--primary-type.n-button--secondary:not(.n-button--disabled){box-shadow:none;background-image:none;--n-text-color:var(--brand)!important;--n-text-color-hover:color-mix(in srgb, var(--brand) 82%, white)!important;--n-text-color-pressed:var(--brand)!important;--n-text-color-focus:var(--brand)!important}.n-card,.n-data-table{box-shadow:var(--shadow-sm)}.n-data-table .n-data-table-td{transition:background .18s}.n-input,.n-base-selection{--n-border-radius:10px}.n-tag{font-weight:500}.n-drawer{border-radius:18px 0 0 18px;overflow:hidden}@media (max-width:640px){html,body,#app{max-width:100%;overflow-x:hidden}.n-drawer{border-radius:0}.n-drawer .n-drawer-header,.n-drawer .n-drawer-body-content-wrapper{padding:16px!important}.n-drawer .n-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.n-data-table .n-data-table-wrapper{max-width:100%}.n-data-table .n-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.n-modal{max-width:100vw}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
