@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";html,body,#app{margin:0;width:100%;height:100%;min-height:100%;overflow-x:hidden}body{font-family:Manrope,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--app-bg);transition:background .32s ease,color .26s ease;overflow-x:clip;overflow-y:auto;--motion-fast: .16s;--motion-mid: .24s;--motion-slow: .36s;--motion-stagger-step: .04s;--motion-rise-distance: 12px;--motion-ambient-duration: 18s;--motion-hero-sweep-duration: 7.8s}body[data-motion=light]{--motion-fast: .12s;--motion-mid: .18s;--motion-slow: .26s;--motion-stagger-step: 25ms;--motion-rise-distance: 7px;--motion-ambient-duration: 24s;--motion-hero-sweep-duration: 11s}body[data-motion=off]{--motion-fast: 0s;--motion-mid: 0s;--motion-slow: 0s;--motion-stagger-step: 0s;--motion-rise-distance: 0px;--motion-ambient-duration: 0s;--motion-hero-sweep-duration: 0s}body[data-theme=light]{color-scheme:light;--app-bg: radial-gradient(circle at 12% -10%, #ffffff 0%, #f6f8ff 44%, #eef3ff 100%);--panel-bg: rgba(255, 255, 255, .68);--panel-strong: rgba(255, 255, 255, .88);--panel-border: rgba(83, 115, 186, .18);--panel-border-strong: rgba(83, 115, 186, .24);--text-primary: #17233c;--text-secondary: #5f6f8e;--text-muted: #8897b3;--accent: #2f74ff;--accent-2: #0da0ff;--success: #23b777;--warning: #d98600;--danger: #c93f5f;--soft-shadow: 0 16px 34px rgba(76, 109, 188, .12);--card-shadow: 0 10px 24px rgba(68, 95, 165, .14);--message-bg: rgba(239, 245, 255, .9);--btn-error-bg: rgba(201, 63, 95, .08);--btn-error-color: #b23150;--btn-error-border: rgba(201, 63, 95, .24);--btn-success-bg: rgba(35, 183, 119, .1);--btn-success-color: #14995e;--btn-success-border: rgba(35, 183, 119, .25);--btn-warning-bg: rgba(217, 134, 0, .1);--btn-warning-color: #9f6000;--btn-warning-border: rgba(217, 134, 0, .25)}body[data-theme=dark]{color-scheme:dark;--app-bg: radial-gradient(circle at 6% -12%, #243960 0%, #151d2f 50%, #0e1728 100%);--panel-bg: rgba(17, 26, 45, .72);--panel-strong: rgba(12, 20, 36, .88);--panel-border: rgba(118, 151, 236, .16);--panel-border-strong: rgba(118, 151, 236, .23);--text-primary: #ecf2ff;--text-secondary: #a5b7d8;--text-muted: #7286ac;--accent: #5b8aff;--accent-2: #29b0ff;--success: #36c089;--warning: #f3a530;--danger: #e26382;--soft-shadow: 0 18px 38px rgba(2, 8, 20, .34);--card-shadow: 0 10px 24px rgba(2, 8, 20, .28);--message-bg: rgba(13, 21, 37, .92);--btn-error-bg: rgba(226, 99, 130, .14);--btn-error-color: #f07b98;--btn-error-border: rgba(226, 99, 130, .3);--btn-success-bg: rgba(54, 192, 137, .13);--btn-success-color: #44d9a0;--btn-success-border: rgba(54, 192, 137, .3);--btn-warning-bg: rgba(243, 165, 48, .14);--btn-warning-color: #f5b856;--btn-warning-border: rgba(243, 165, 48, .3)}*,*:before,*:after{box-sizing:border-box}#app{position:relative;overflow-x:hidden;overflow-y:auto;max-width:100vw}#app:before,#app:after{content:"";position:absolute;border-radius:999px;filter:blur(48px);pointer-events:none;opacity:.42;animation:ambientFloat var(--motion-ambient-duration) ease-in-out infinite}#app:before{top:-170px;left:-120px;width:380px;height:380px;background:#2f74ff42}#app:after{right:-140px;bottom:-170px;width:420px;height:420px;background:#0da0ff3d;animation-delay:-8s}@keyframes ambientFloat{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}.glass-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:26px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--soft-shadow);min-width:0;width:100%;max-width:100%;transition:transform var(--motion-mid) ease,box-shadow var(--motion-mid) ease,border-color var(--motion-mid) ease,background var(--motion-mid) ease}.glass-card:hover{border-color:#4f7ef04d}.page-stack{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;overflow-x:hidden}.page-stack>*{animation:riseIn var(--motion-slow) ease both}.page-stack>*:nth-child(2){animation-delay:var(--motion-stagger-step)}.page-stack>*:nth-child(3){animation-delay:calc(var(--motion-stagger-step) * 2)}.page-stack>*:nth-child(4){animation-delay:calc(var(--motion-stagger-step) * 3)}.page-stack>*:nth-child(5){animation-delay:calc(var(--motion-stagger-step) * 4)}.page-stack>*:nth-child(6){animation-delay:calc(var(--motion-stagger-step) * 5)}@keyframes riseIn{0%{opacity:0;transform:translateY(var(--motion-rise-distance))}to{opacity:1;transform:translateY(0)}}.page-stack>*,.panel-heading>*,.panel-split>*,.settings-grid>*,.panel-form>*{min-width:0}.hero-strip .n-card__content{padding:24px 26px}.hero-strip{position:relative;overflow:hidden}.hero-strip:after{content:"";position:absolute;top:0;left:-24%;width:22%;height:100%;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 100%);animation:heroSweep var(--motion-hero-sweep-duration) ease-in-out infinite}@keyframes heroSweep{0%,58%{transform:translate(0);opacity:0}65%{opacity:1}to{transform:translate(620%);opacity:0}}.glass-card :where(.n-card__content,.n-card-header,.n-card__footer){min-width:0;max-width:100%}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.panel-heading.compact{margin-bottom:14px}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.panel-heading h2,.panel-heading h3{margin:8px 0;color:var(--text-primary);line-height:1.15}.panel-heading h2{font-size:28px}.panel-heading h3{font-size:21px}.panel-heading p{margin:0;max-width:680px;color:var(--text-secondary);line-height:1.7;overflow-wrap:anywhere}.panel-toolbar,.panel-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-toolbar>*,.panel-summary>*{min-width:0}.toolbar-chip{padding:7px 12px;border-radius:999px;background:#2f74ff21;color:var(--accent);font-size:12px;font-weight:700}.metric-card,.entity-card,.mono-box,.switch-tile{background:var(--panel-strong);border:1px solid var(--panel-border-strong);box-shadow:var(--card-shadow)}.metric-card{position:relative;border-radius:22px;transition:transform var(--motion-mid) ease,box-shadow var(--motion-mid) ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1c46a02e}.metric-card .n-card__content{padding:20px 22px}.entity-grid{display:flex;flex-direction:column;gap:12px}.entity-card{padding:20px;border-radius:22px;transition:transform var(--motion-mid) ease,box-shadow var(--motion-mid) ease,border-color var(--motion-mid) ease}.entity-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1c46a029;border-color:#4f7ef047}.entity-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-card__title{margin:0;font-size:22px;color:var(--text-primary)}.entity-card__subtitle{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.entity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:16px}.entity-meta-item{padding:12px 14px;border-radius:16px;background:#2f74ff14;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}.entity-meta-item:hover{background:#2f74ff1f;transform:translateY(-1px)}.entity-meta-item span{display:block;font-size:12px;color:var(--text-muted)}.entity-meta-item strong{display:block;margin-top:7px;font-size:15px;color:var(--text-primary);word-break:break-word}.entity-message{margin-top:16px;padding:14px 16px;border-radius:18px;background:var(--message-bg);transition:background var(--motion-fast) ease}.entity-message span{display:block;font-size:12px;color:var(--text-muted)}.entity-message p{margin:8px 0 0;color:var(--text-primary);line-height:1.68;white-space:pre-wrap;word-break:break-word}.panel-form{display:flex;flex-direction:column;gap:6px}.mono-box{margin:0;padding:16px;border-radius:20px;color:#dbe6ff;background:#091225;font-size:12px;line-height:1.62;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.n-card,.n-card__content,.n-grid,.n-grid-item,.n-form,.n-form-item,.n-form-item-blank,.n-space,.n-space-item{min-width:0;max-width:100%}.n-grid{width:100%}.n-grid-item{overflow:hidden}:is(p,span,strong,h1,h2,h3,h4,label,dd,dt){overflow-wrap:anywhere}.switch-tile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease}.switch-tile:hover{transform:translateY(-1px);border-color:#4f7ef04d}.switch-tile>div{min-width:0;flex:1}.switch-tile strong{display:block;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.switch-tile span{display:block;margin-top:6px;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.panel-form .n-input,.panel-form .n-input-number,.panel-form .n-form-item,.panel-form .n-form-item-blank,.panel-toolbar .n-input-number,.panel-toolbar .n-select{max-width:100%;min-width:0}.panel-empty{padding:36px 0 14px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px 14px}.auth-card{width:min(100%,520px);padding:8px}.auth-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.logo-badge{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 16px 30px #2f74ff47}.logo-badge.accent-warning{background:linear-gradient(145deg,#f2a028,#dc5a72);box-shadow:0 16px 30px #dc5a723d}.auth-header h1{margin:7px 0 6px;font-size:27px;color:var(--text-primary)}.auth-header p{margin:0;line-height:1.7;color:var(--text-secondary)}.auth-info-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.info-chip{flex:1;min-width:180px;padding:12px 14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--panel-border-strong)}.info-chip span{display:block;font-size:12px;color:var(--text-muted)}.info-chip strong{display:block;margin-top:7px;color:var(--text-primary)}.auth-alert{margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:8px}.entity-card__head--profile{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.entity-profile{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 420px}.entity-avatar{width:66px;height:66px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#2f74fff2,#0da0ffe0);color:#fff;font-size:24px;font-weight:800;box-shadow:0 12px 24px #2f74ff3d;transition:transform var(--motion-mid) ease,box-shadow var(--motion-mid) ease}.entity-card:hover .entity-avatar{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 30px #2f74ff47}.entity-avatar img{width:100%;height:100%;object-fit:cover}.entity-profile__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}.entity-profile__main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.entity-chip-list,.entity-inline-list,.entity-actions--stack{display:flex;flex-wrap:wrap;gap:8px}.entity-inline-item{min-width:120px;padding:10px 12px;border-radius:14px;background:#2f74ff14;flex:1 1 160px;transition:background var(--motion-fast) ease}.entity-inline-item:hover{background:#2f74ff21}.entity-inline-item span{display:block;font-size:12px;color:var(--text-muted)}.entity-inline-item strong{display:block;margin-top:5px;font-size:14px;color:var(--text-primary);word-break:break-word}.entity-meta--3{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-details{margin-top:16px;border-radius:20px;border:1px solid var(--panel-border-strong);background:#2f74ff0d;overflow:hidden}.entity-details summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.entity-details summary:hover{background:#2f74ff14}.entity-details summary::-webkit-details-marker{display:none}.entity-details summary:after{content:"+";font-size:18px;color:var(--accent)}.entity-details[open] summary:after{content:"-"}.entity-details__content{padding:0 16px 16px}.entity-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-group{padding:13px 14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--panel-border-strong);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.entity-group:hover{background:#2f74ff14;border-color:#4f7ef057}.n-button{transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease}.n-button:hover{transform:translateY(-1px)}.n-button:active{transform:translateY(0)}.n-input,.n-input-number,.n-select{transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.n-input:focus-within,.n-input-number:focus-within,.n-select:focus-within{transform:translateY(-1px)}body[data-motion=off] #app:before,body[data-motion=off] #app:after,body[data-motion=off] .hero-strip:after,body[data-motion=off] .page-stack>*,body[data-motion=off] .metric-card,body[data-motion=off] .entity-card,body[data-motion=off] .entity-avatar,body[data-motion=off] .entity-meta-item,body[data-motion=off] .entity-inline-item,body[data-motion=off] .switch-tile,body[data-motion=off] .entity-details summary,body[data-motion=off] .entity-group,body[data-motion=off] .n-button{animation:none!important;transition:none!important;transform:none!important}.entity-group h4{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.entity-group dl{margin:0;display:grid;gap:8px}.entity-group dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-group dt{font-size:12px;color:var(--text-muted)}.entity-group dd{margin:0;text-align:right;color:var(--text-primary);word-break:break-word}@media(max-width:1100px){.entity-meta--3{grid-template-columns:1fr}}@media(max-width:960px){.page-stack{gap:14px}.glass-card{border-radius:22px}.hero-strip .n-card__content{padding:20px 18px}.panel-toolbar,.panel-summary{width:100%}.entity-card{padding:17px}.entity-profile{flex-direction:column}.entity-avatar{width:58px;height:58px;border-radius:18px}.entity-group-grid{grid-template-columns:1fr}.auth-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.auth-shell{padding:16px 10px}.auth-card{padding:6px}.auth-header h1{font-size:23px}.info-chip{min-width:100%}.hero-strip .n-card__content{padding:16px 14px}.panel-heading{gap:12px}.panel-heading h2{font-size:22px}.panel-heading h3{font-size:18px}.panel-heading p{line-height:1.62}.panel-toolbar,.panel-summary{gap:8px}.panel-toolbar .n-button,.panel-toolbar .n-tag,.panel-toolbar .toolbar-chip,.panel-summary .n-button,.panel-summary .n-tag{width:100%;justify-content:center}.panel-toolbar .n-input-number,.panel-toolbar .n-select{width:100%}.mono-box{padding:13px;font-size:11px}.metric-card .n-card__content,.entity-card,.switch-tile,.mono-box{border-radius:18px}.entity-inline-item,.entity-actions--stack{width:100%}.entity-inline-item{min-width:100%;flex-basis:100%}.entity-actions--stack .n-button{flex:1 1 100%;min-width:100%}.entity-group dl>div{flex-direction:column}.entity-group dd{text-align:left}.switch-tile{flex-direction:column;align-items:stretch}.switch-tile .n-switch{align-self:flex-end}}@media(prefers-reduced-motion:reduce){body,.glass-card,.entity-card,.entity-avatar,.entity-meta-item,.entity-inline-item,.switch-tile,.entity-details summary,.entity-group,.n-button,.metric-card,.page-stack>*{transition:none;animation:none}.glass-card{-webkit-backdrop-filter:none;backdrop-filter:none}#app:before,#app:after{filter:none;opacity:.18}.hero-strip:after{display:none}}.n-button--error-type{--n-color: var(--btn-error-bg) !important;--n-color-hover: var(--btn-error-bg) !important;--n-color-pressed: var(--btn-error-bg) !important;--n-text-color: var(--btn-error-color) !important;--n-text-color-hover: var(--btn-error-color) !important;--n-text-color-pressed: var(--btn-error-color) !important;--n-border: 1px solid var(--btn-error-border) !important;--n-border-hover: 1px solid var(--btn-error-border) !important;--n-border-pressed: 1px solid var(--btn-error-border) !important}.n-button--success-type{--n-color: var(--btn-success-bg) !important;--n-color-hover: var(--btn-success-bg) !important;--n-color-pressed: var(--btn-success-bg) !important;--n-text-color: var(--btn-success-color) !important;--n-text-color-hover: var(--btn-success-color) !important;--n-text-color-pressed: var(--btn-success-color) !important;--n-border: 1px solid var(--btn-success-border) !important;--n-border-hover: 1px solid var(--btn-success-border) !important;--n-border-pressed: 1px solid var(--btn-success-border) !important}.n-button--warning-type{--n-color: var(--btn-warning-bg) !important;--n-color-hover: var(--btn-warning-bg) !important;--n-color-pressed: var(--btn-warning-bg) !important;--n-text-color: var(--btn-warning-color) !important;--n-text-color-hover: var(--btn-warning-color) !important;--n-text-color-pressed: var(--btn-warning-color) !important;--n-border: 1px solid var(--btn-warning-border) !important;--n-border-hover: 1px solid var(--btn-warning-border) !important;--n-border-pressed: 1px solid var(--btn-warning-border) !important}.entity-actions--stack{align-items:center}.entity-actions--stack .n-button{min-width:64px}
