@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.toast-stack[data-v-3366a4f9]{position:fixed;top:18px;right:22px;z-index:400;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-3366a4f9]{display:flex;align-items:center;gap:9px;min-width:220px;max-width:360px;padding:12px 16px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:13px;font-weight:500;color:var(--text-primary)}.toast-icon[data-v-3366a4f9]{display:flex;flex-shrink:0}.toast.success .toast-icon[data-v-3366a4f9]{color:var(--success)}.toast.error .toast-icon[data-v-3366a4f9]{color:var(--danger)}.toast.info .toast-icon[data-v-3366a4f9]{color:var(--info)}.confirm-modal[data-v-3366a4f9]{width:400px}.confirm-head[data-v-3366a4f9]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.confirm-head .modal-title[data-v-3366a4f9]{margin-bottom:0}.confirm-icon[data-v-3366a4f9]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);flex-shrink:0}.confirm-icon.danger[data-v-3366a4f9]{background:var(--danger-soft);color:var(--danger)}.confirm-message[data-v-3366a4f9]{color:var(--text-secondary);font-size:13px;margin:12px 0 0;line-height:1.6}.btn-danger[data-v-3366a4f9]{background:linear-gradient(145deg,#e56058,#c4473f);color:#fdf3f2;font-weight:500;box-shadow:0 6px 16px #f0524a4d}.btn-danger[data-v-3366a4f9]:hover{background:linear-gradient(145deg,#ef6a62,#cf4e46)}.btn-danger[data-v-3366a4f9]:active{transform:translateY(1px)}:root{--bg-base: #070809;--bg-panel: #0a0c0f;--bg-elevated: #12151b;--bg-hover: #161a21;--bg-active: #1b2028;--bg-input: #08090c;--surface: #161920;--surface-hover: #1d2129;--surface-gradient: none;--border: rgba(255, 255, 255, .065);--border-subtle: rgba(255, 255, 255, .035);--border-strong: rgba(255, 255, 255, .11);--hairline-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--text-primary: #f4f6f9;--text-secondary: #a7b0bd;--text-tertiary: #78818f;--text-muted: #4f5762;--accent: #3ecf8e;--accent-hover: #4ade9c;--accent-deep: #1f6b4a;--accent-soft: rgba(62, 207, 142, .08);--accent-glow: rgba(62, 207, 142, .18);--purple: #723fe2;--purple-soft: rgba(114, 63, 226, .16);--blue: #4f7cff;--blue-soft: rgba(79, 124, 255, .16);--cyan: #13b7c9;--cyan-soft: rgba(19, 183, 201, .16);--orange: #f6751e;--orange-soft: rgba(246, 117, 30, .16);--danger: #f0524a;--danger-soft: rgba(240, 82, 74, .15);--warning: #f6751e;--warning-soft: rgba(246, 117, 30, .16);--info: #4f7cff;--info-soft: rgba(79, 124, 255, .16);--success: #2fbf71;--success-soft: rgba(47, 191, 113, .14);--sidebar-width: 228px;--rightbar-width: 320px;--header-height: 54px;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--radius-xl: 18px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 24px 48px -34px rgba(0, 0, 0, .9);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .4);--shadow-pop: 0 28px 64px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .04);--shadow-glow: 0 0 0 1px rgba(62, 207, 142, .26), 0 10px 30px rgba(62, 207, 142, .12);--glass-bg: #0f1217;--glass-bg-strong: #101318;--glass-blur: blur(18px) saturate(1.15);--edge-gradient: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .01));--border-glow: linear-gradient(140deg, rgba(47, 191, 113, .45), rgba(255, 255, 255, .06) 40%, rgba(255, 255, 255, .02));--dot-grid: radial-gradient(circle, rgba(255, 255, 255, .03) .8px, transparent 1.2px);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .35s}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:Inter,HarmonyOS Sans SC,MiSans,Source Han Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:1.55;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss03","tnum";position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--dot-grid);background-size:28px 28px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 42%,#000 46%,transparent 96%);mask-image:radial-gradient(ellipse 100% 100% at 50% 42%,#000 46%,transparent 96%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(720px 460px at 88% -12%,rgba(62,207,142,.055),transparent 62%),radial-gradient(700px 420px at 4% 104%,rgba(90,120,180,.05),transparent 62%)}#app{position:relative;z-index:1}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2f38;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a404b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 15px;border-radius:var(--radius-sm);font-size:12.5px;letter-spacing:.005em;font-weight:500;transition:background .18s,box-shadow .18s,border-color .18s,transform .12s;white-space:nowrap}.btn-primary{position:relative;background:#2ec27e;color:#03130c;font-weight:600;box-shadow:0 1px #ffffff1f inset}.btn-primary:hover{background:#37d68c;box-shadow:0 1px #ffffff24 inset}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:#ffffff09;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:active{transform:translateY(1px)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:9px}.form-input{width:100%;height:40px;padding:0 13px;background:#090b0e9e;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.form-input:focus{border-color:var(--accent);background:#0a0c10bf;box-shadow:0 0 0 2px var(--accent-soft)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{height:auto;padding:12px 14px;resize:vertical;min-height:84px}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-active)}.avatar-placeholder{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-active);color:var(--text-secondary);font-weight:500;flex-shrink:0}.error-text{color:var(--danger);font-size:12px;margin-top:8px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:transparent}.auth-card{position:relative;width:100%;max-width:410px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:38px 34px;box-shadow:var(--shadow-pop);overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.auth-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.auth-subtitle{color:var(--text-tertiary);font-size:13px;margin-bottom:28px}.auth-footer{margin-top:22px;text-align:center;color:var(--text-tertiary);font-size:13px}.auth-footer a{color:var(--accent);font-weight:500}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.search-box{position:relative;flex:1;max-width:340px}.search-input{width:100%;height:36px;padding:0 13px 0 34px;background:#0a0c108c;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.search-input:focus{border-color:var(--accent);background:#0a0c10bf;box-shadow:0 0 0 3px var(--accent-soft),0 0 18px #2fbf712e}.search-input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.filter-tabs{display:inline-flex;gap:4px;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px}.filter-tabs .tab{padding:6px 12px;border-radius:6px;font-size:12px;color:var(--text-tertiary);font-weight:500;transition:all .15s var(--ease-out)}.filter-tabs .tab:hover{color:var(--text-primary)}.filter-tabs .tab.active{background:var(--bg-active);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0d}.card{position:relative;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);background-image:linear-gradient(180deg,#ffffff06,#fff0 160px);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .25s var(--ease-out),border-color .25s,transform .25s}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);pointer-events:none}a.card:hover,button.card:hover{transform:translateY(-2px);border-color:#2fbf7166;box-shadow:var(--shadow-glow)}.table-card{overflow:hidden;min-height:0;display:flex;flex-direction:column}.table-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.table-head .toolbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.table-head .table-refresh{flex-shrink:0}.table-card>.toolbar{margin:0;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:transparent}.table-card>.toolbar .toolbar-left{flex-wrap:wrap}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-subtle);margin-top:auto}.table-foot .pager{margin:0 0 0 auto;padding:0;border:0;display:flex;align-items:center;gap:10px}.foot-count{font-size:11.5px;color:var(--text-muted);letter-spacing:.01em}.table-card .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:14px 22px;font-weight:500;color:var(--text-tertiary);font-size:11.5px;letter-spacing:.02em;background:transparent;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table td{padding:16px 22px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff06}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px}.text-muted{color:var(--text-tertiary);font-size:12px}.font-medium{font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:var(--text-secondary);white-space:nowrap;font-weight:500}.badge-neutral{color:var(--text-secondary)}.badge-green{color:#8adfb2}.badge-red{color:#eb9a95}.badge-amber{color:#e3b189}.badge-blue{color:#a8b6ea}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.link-btn{font-size:12px;font-weight:500;color:var(--text-secondary);background:none;padding:0;transition:color .12s}.link-btn:hover{color:var(--text-primary)}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{color:#ff7a73}.link-btn.success:hover{color:#4fd68c}.row-actions{display:inline-flex;gap:16px;white-space:nowrap}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:13px}.empty-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-active);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.empty-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-hint{font-size:12px;color:var(--text-muted);margin-top:7px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.pager .page-info{font-size:12px;color:var(--text-tertiary);min-width:150px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{position:relative;width:440px;max-width:calc(100vw - 40px);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);border-radius:var(--radius-lg);padding:26px;overflow:hidden}.modal:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.animate-in{animation:fade-up var(--dur-slow) var(--ease-out) both}.animate-fade{animation:fade-in var(--dur) var(--ease-out) both}.spinner{width:26px;height:26px;border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#181b21 25%,#22262e 37%,#181b21 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-row{display:flex;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.skeleton-row .sk{height:12px;flex-shrink:0}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:70px 20px;color:var(--text-muted);font-size:12px}.route-fade-enter-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.route-fade-enter-from{opacity:0;transform:translateY(8px)}.route-fade-leave-active{transition:opacity .12s ease;position:absolute}.route-fade-leave-to{opacity:0}.toast-enter-active{transition:opacity .28s var(--ease-spring),transform .28s var(--ease-spring)}.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(28px)}.toast-move{transition:transform .25s var(--ease-out)}.modal-pop-enter-active{transition:opacity .2s var(--ease-out)}.modal-pop-enter-active .modal{transition:transform .24s var(--ease-spring),opacity .24s var(--ease-spring)}.modal-pop-leave-active{transition:opacity .15s ease}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0}.modal-pop-enter-from .modal,.modal-pop-leave-to .modal{opacity:0;transform:translateY(12px) scale(.97)}@media(max-width:900px){.toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px}.search-box{max-width:none;flex:1 1 100%}.filter-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tabs .tab{white-space:nowrap;padding:7px 12px}.table-card{min-height:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.data-table th,.data-table td{padding:12px 14px;white-space:nowrap}.table-head{gap:8px}.table-head .toolbar-left{flex-wrap:wrap}.table-foot{flex-direction:column;gap:8px}.pager{flex-wrap:wrap;justify-content:center;gap:8px}.page-info{font-size:11px;text-align:center}.modal-overlay{padding:12px}.modal{width:auto;max-width:100%;max-height:88vh;overflow-y:auto;padding:18px}.modal-title{font-size:15px}.modal-actions{flex-wrap:wrap}.btn{padding:10px 16px}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.page-head-desc{margin-top:5px;font-size:12.5px;color:var(--text-muted)}.page-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:900px){.page-head{flex-direction:column;gap:12px;margin-bottom:16px}.page-head-actions{width:100%}.page-head-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--bg-base: #03070c;--bg-panel: #050b11;--bg-elevated: #08121a;--bg-hover: #0a1a20;--bg-active: #0b2020;--bg-input: #040b10;--surface: #08121a;--surface-hover: #0a1a22;--border: rgba(0, 240, 181, .16);--border-subtle: rgba(0, 240, 181, .09);--border-strong: rgba(0, 240, 181, .3);--text-primary: #e4f7f2;--text-secondary: #8fb0a9;--text-tertiary: #5e847c;--text-muted: #3e5f58;--accent: #00f0b5;--accent-hover: #2bffc8;--accent-deep: #067a5d;--accent-soft: rgba(0, 240, 181, .1);--accent-glow: rgba(0, 240, 181, .35);--success: #00f0b5;--success-soft: rgba(0, 240, 181, .12);--danger: #ff6f66;--danger-soft: rgba(255, 111, 102, .14);--warning: #ffc46b;--warning-soft: rgba(255, 196, 107, .14);--info: #7fc4ff;--info-soft: rgba(127, 196, 255, .14);--sidebar-width: 216px;--header-height: 46px;--radius: 4px;--radius-sm: 3px;--radius-lg: 4px;--radius-xl: 6px;--shadow-card: 0 18px 44px -34px #000;--shadow-hover: 0 18px 44px -30px #000;--shadow-pop: 0 0 70px -24px rgba(0, 240, 181, .4), 0 30px 60px rgba(0, 0, 0, .72);--shadow-glow: 0 0 26px -12px rgba(0, 240, 181, .75);--glass-bg: #060e14;--glass-bg-strong: #060e14;--glass-blur: blur(0px);--mono: "DejaVu Sans Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: var(--mono);--panel-bg: linear-gradient(180deg, rgba(0, 240, 181, .055), rgba(3, 10, 16, .2) 120px)}body{background:var(--bg-base)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(0,240,181,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,181,.07) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% -10%,#000 18%,transparent 82%);mask-image:radial-gradient(ellipse 90% 80% at 50% -10%,#000 18%,transparent 82%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),radial-gradient(760px 420px at 78% -16%,rgba(0,240,181,.07),transparent 62%)}::-webkit-scrollbar-thumb{background:#0d2a2a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#14413b}.btn{height:32px;padding:0 14px;border-radius:3px;font-size:12px;letter-spacing:.04em}.btn-primary{background:var(--accent);color:#02130f;font-weight:600;box-shadow:0 0 22px -8px #00f0b5e6}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 30px -8px #00f0b5}.btn-secondary{background:#00f0b50b;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:#00f0b51a;color:var(--text-primary);border-color:var(--border-strong)}.form-input,.search-input{border-radius:3px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary)}.form-label{font-size:11px;letter-spacing:.1em;color:var(--text-tertiary)}.form-input:focus,.search-input:focus{border-color:var(--accent);background:#05100f;box-shadow:0 0 0 1px #00f0b559,0 0 22px -10px #00f0b5e6}.filter-tabs{border-radius:3px;background:#00f0b509;border:1px solid var(--border-subtle);padding:2px}.filter-tabs .tab{border-radius:2px;font-size:11.5px;letter-spacing:.04em}.filter-tabs .tab.active{background:#00f0b51f;color:#c8fff0;box-shadow:inset 0 0 0 1px #00f0b54d}.card{position:relative;background:#060e14;background-image:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:4px;box-shadow:none}.card:before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border-left:1px solid rgba(0,240,181,.55);border-top:1px solid rgba(0,240,181,.55);background:none;pointer-events:none}.card:after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-right:1px solid rgba(0,240,181,.55);border-bottom:1px solid rgba(0,240,181,.55);pointer-events:none}a.card:hover,button.card:hover{transform:none;border-color:#00f0b566;box-shadow:0 0 30px -16px #00f0b5e6}.table-head{padding:11px 16px;background:#00f0b509;border-bottom:1px solid var(--border-subtle)}.table-foot{padding:11px 16px;border-top:1px solid var(--border-subtle);background:#00f0b505}.data-table th{padding:11px 16px;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#6fa79a;background:#00f0b50a;border-bottom:1px solid var(--border-subtle)}.data-table td{padding:12px 16px;color:var(--text-secondary);border-bottom:1px solid rgba(0,240,181,.07)}.data-table tbody tr:hover{background:#00f0b50d}.foot-count{font-family:inherit;font-size:10.5px;letter-spacing:.1em;color:var(--text-tertiary)}.mono{font-family:var(--mono);font-size:11.5px;color:#9fe0ce;letter-spacing:.02em}.badge{padding:3px 7px;border-radius:2px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.1em;border:1px solid rgba(0,240,181,.2);background:#00f0b512;color:#9fe0ce}.badge-green{color:#4fffcb}.badge-red{color:#ff9a91}.badge-amber{color:#ffc46b}.badge-blue{color:#8fd0ff}.badge-neutral{color:#8fb0a9}.status-dot{box-shadow:0 0 10px currentColor}.link-btn{font-size:11.5px;letter-spacing:.04em}.link-btn.success{color:var(--accent)}.modal-overlay{background:#02060ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border-radius:4px;background:#040b10;border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none;backdrop-filter:none}.modal:before{background:linear-gradient(90deg,transparent,rgba(0,240,181,.5),transparent)}.modal-title{font-size:13px;letter-spacing:.12em;color:#c8fff0}.page-info{font-family:inherit;font-size:10.5px;letter-spacing:.08em}.page-head{padding-bottom:13px;border-bottom:1px solid var(--border-subtle)}.page-head-title{font-size:21px;font-weight:600;letter-spacing:.05em}.page-head-desc{font-family:inherit;font-size:10.5px;letter-spacing:.12em;color:var(--text-tertiary);margin-top:7px}.empty-icon{border-radius:3px;border:1px solid var(--border-subtle);background:#00f0b50a}.empty-text{letter-spacing:.06em}.spinner{border-radius:50%;border-color:#00f0b533;border-top-color:var(--accent)}.content{display:flex;flex-direction:column}.content>*{flex:0 0 auto}.content:after{content:"IM-CHAT · 内部管理控制台";display:block;text-align:center;margin-top:auto;padding-top:34px;font-family:inherit;font-size:9px;letter-spacing:.26em;color:#00f0b533;-webkit-user-select:none;user-select:none}@media(max-width:900px){.data-table{min-width:660px}}body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-size:14px;line-height:1.6}:root{--text-secondary: #a6c6be;--text-tertiary: #82a49c;--text-muted: #5f8179;--mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", ui-monospace, "Consolas", "Roboto Mono", "Menlo", monospace;--font-mono: var(--mono);--ease-smooth: cubic-bezier(.22, 1, .36, 1)}.page-head-title{font-size:22px;letter-spacing:.04em;line-height:1.35}.page-head-desc{font-size:12px;letter-spacing:.06em;margin-top:8px}.nav-group-title{font-size:11px;letter-spacing:.1em}.data-table th{font-size:12px;letter-spacing:.04em;color:#86b8aa}.data-table td{font-size:13.5px;color:#b4d2ca}.foot-count{font-size:12px;letter-spacing:.04em}.mono{font-size:12.5px;letter-spacing:0}.badge{font-size:11.5px;letter-spacing:.02em}.link-btn{font-size:12.5px;letter-spacing:.02em}.btn{font-size:13px;letter-spacing:.02em}.search-input,.form-input{font-size:13.5px}.form-label{font-size:12px;letter-spacing:.04em}.filter-tabs .tab{font-size:12.5px}.page-info{font-size:11.5px;letter-spacing:.04em}.modal-title{font-size:14px;letter-spacing:.06em}.content{scroll-behavior:smooth}.card,.panel,.metric-card,.btn,.link-btn,.badge,.nav-item,.filter-tabs .tab,.search-input,.form-input,.data-table td,.data-table th,.pager button,.icon-btn{transition-timing-function:var(--ease-smooth)}.card{transition:border-color .32s var(--ease-smooth),box-shadow .32s var(--ease-smooth)}.btn{transition:background .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth),border-color .24s var(--ease-smooth),transform .16s var(--ease-smooth)}.btn:active{transform:scale(.985)}.btn-primary:hover{box-shadow:0 0 26px -6px #00f0b5f2,0 0 0 1px #00f0b580 inset}.link-btn{transition:color .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.link-btn:hover{opacity:.86}.link-btn:active{opacity:.7}.filter-tabs .tab{transition:background .22s var(--ease-smooth),color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth)}.search-input,.form-input{transition:border-color .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth),background .24s var(--ease-smooth)}.data-table tbody tr{transition:background .24s var(--ease-smooth)}.data-table td{transition:color .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}.data-table tbody tr:hover td{color:#d8f0e8}.data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.data-table tbody tr:hover td:last-child{box-shadow:inset -1px 0 #00f0b540}.btn:focus-visible,.link-btn:focus-visible,.search-input:focus-visible,.form-input:focus-visible,.filter-tabs .tab:focus-visible{outline:1px solid rgba(0,240,181,.55);outline-offset:2px}::selection{background:#00f0b538;color:#eafff9}.skeleton{background:linear-gradient(90deg,#0a1a20 25%,#0e2a2a 37%,#0a1a20 63%);background-size:400% 100%;border-radius:2px}.form-input::placeholder,.search-input::placeholder{color:#5b7c74}@media(max-width:900px){body{font-size:14px}.data-table th,.data-table td{font-size:13px}.page-head-desc{font-size:11.5px}}body{font-size:15px;line-height:1.65;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-text-size-adjust:100%;letter-spacing:.01em;color:#eaf7f2}:root{--text-primary: #f2fffb;--text-secondary: #c6e0d8;--text-tertiary: #a4c4bb;--text-muted: #83a49c;--border: rgba(0, 240, 181, .22);--border-subtle: rgba(0, 240, 181, .13)}.page-head-title{font-size:23px;letter-spacing:.03em;color:#f6fffc}.page-head-desc{font-size:12.5px;letter-spacing:.04em;color:var(--text-tertiary)}.data-table th{font-size:12.5px;font-weight:500;letter-spacing:.03em;color:#9ad3c3;padding:13px 14px}.data-table td{font-size:14px;letter-spacing:.005em;color:#d9ece5;padding:15px 14px;line-height:1.5}.data-table tbody tr:hover td{color:#f2fffb}.mono{font-size:13px;letter-spacing:0;color:#d2ece3}.badge{font-size:12px;font-weight:500;letter-spacing:.02em;padding:3px 8px}.link-btn{font-size:13px;font-weight:500;color:#7dffd8}.btn{font-size:13px;font-weight:500;letter-spacing:.02em;height:34px}.search-input,.form-input{font-size:14px;color:#eaf7f2;height:36px}.search-input::placeholder,.form-input::placeholder{color:#7b9d95}.filter-tabs .tab{font-size:13px;font-weight:500;padding:6px 14px}.form-label{font-size:12.5px;color:#b8d6cd}.page-info,.foot-count{font-size:12.5px;color:#9ec2b9}.modal-title{font-size:15px;font-weight:600}.nav-group-title,.sidebar .brand-sub{letter-spacing:.04em}.nvalue{text-shadow:none!important;color:#fff!important;font-weight:600;letter-spacing:.01em}.topbar{background:#040a10f7;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-overlay{background:#02060ac7;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes v3-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes v3-draw{to{stroke-dashoffset:0}}@keyframes v3-area{0%{opacity:0}to{opacity:1}}@keyframes v3-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.card,.panel,.table-card,.page-head,.hud,.nums,.mid,.info-grid{animation:v3-rise .42s cubic-bezier(.22,1,.36,1) both}.nums{animation-delay:.04s}.mid{animation-delay:.1s}.info-grid{animation-delay:.16s}.data-table tbody tr{animation:v3-rise .34s cubic-bezier(.22,1,.36,1) both}.data-table tbody tr:nth-child(1){animation-delay:.02s}.data-table tbody tr:nth-child(2){animation-delay:.05s}.data-table tbody tr:nth-child(3){animation-delay:.08s}.data-table tbody tr:nth-child(4){animation-delay:.11s}.data-table tbody tr:nth-child(5){animation-delay:.14s}.data-table tbody tr:nth-child(6){animation-delay:.17s}.data-table tbody tr:nth-child(7){animation-delay:.2s}.data-table tbody tr:nth-child(n+8){animation-delay:.22s}.line-path{stroke-dasharray:1;stroke-dashoffset:1;animation:v3-draw 1.15s cubic-bezier(.33,1,.68,1) .12s forwards}.chart-svg path[fill="url(#areaFill)"]{opacity:0;animation:v3-area .9s ease-out .6s forwards}.point{transform-box:fill-box;transform-origin:center;animation:v3-pop .4s cubic-bezier(.22,1.6,.36,1) 1s both}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.route-fade-enter-from{opacity:0;transform:translate3d(0,8px,0)}.route-fade-leave-to{opacity:0;transform:translate3d(0,-4px,0)}.btn{transition:background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translate3d(0,-1px,0)}.btn:active{transform:translateZ(0) scale(.985);transition-duration:.08s}.link-btn{transition:color .2s,opacity .2s,transform .2s cubic-bezier(.22,1,.36,1)}.link-btn:hover{transform:translate3d(0,-1px,0)}.data-table tbody tr{transition:background-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.data-table td{transition:color .24s cubic-bezier(.22,1,.36,1)}.search-input,.form-input{transition:border-color .22s,box-shadow .22s,background-color .22s}.search-input:focus,.form-input:focus{box-shadow:0 0 0 1px #00f0b573}.content{scroll-behavior:smooth;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.card,.panel,.table-card,.page-head,.hud,.nums,.mid,.info-grid,.data-table tbody tr,.line-path,.point{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}.route-fade-enter-active,.route-fade-leave-active{transition-duration:.01ms}}@media(max-width:900px){body{font-size:15px}.data-table th{font-size:12px;padding:12px 10px}.data-table td{font-size:13.5px;padding:14px 10px}.page-head-title{font-size:21px}.btn{height:36px}.content{-webkit-overflow-scrolling:touch}}:root{--bg-base: #060a0e;--border: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .055);--border-strong: rgba(255, 255, 255, .15);--radius: 8px;--radius-sm: 5px;--radius-lg: 10px;--radius-xl: 12px;--glass-bg: #0a1116;--panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 140px);--shadow-card: 0 18px 40px -30px rgba(0, 0, 0, .9);--shadow-hover: 0 22px 46px -30px rgba(0, 0, 0, .95);--shadow-pop: 0 24px 60px -20px rgba(0, 0, 0, .85);--shadow-glow: 0 8px 24px -12px rgba(0, 240, 181, .45);--text-secondary: #b3cec6;--text-tertiary: #90ada5;--text-muted: #748d84}body:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% -8%,#000 12%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% -8%,#000 12%,transparent 78%)}body:after{background:radial-gradient(900px 480px at 78% -18%,rgba(0,240,181,.05),transparent 62%),radial-gradient(1100px 640px at 50% 118%,rgba(0,0,0,.45),transparent 72%)}.card{background:#0a1116;background-image:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card),inset 0 1px #ffffff0a}.card:before,.card:after{width:8px;height:8px;border-color:#ffffff2e}a.card:hover,button.card:hover{border-color:#ffffff29;box-shadow:var(--shadow-hover),inset 0 1px #ffffff0d}.table-head{background:#ffffff06;border-bottom:1px solid var(--border-subtle)}.table-foot{background:#ffffff03;border-top:1px solid var(--border-subtle)}.data-table th{background:#ffffff06;color:#a7c4bc;border-bottom:1px solid rgba(255,255,255,.07)}.data-table td{border-bottom:1px solid rgba(255,255,255,.045)}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 #00f0b580}.data-table tbody tr:hover td:last-child{box-shadow:none}.badge{border-radius:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d3e6df}.badge-green{color:#4dedbf;background:#00f0b512;border-color:#00f0b538}.badge-red{color:#ff8d86;background:#ff6f6612;border-color:#ff6f6638}.badge-amber{color:#ffcf86;background:#ffc46b12;border-color:#ffc46b38}.badge-blue{color:#a5d4ff;background:#7fc4ff12;border-color:#7fc4ff38}.badge-neutral{color:#a9c2ba;background:#ffffff0d;border-color:#ffffff1c}.btn{border-radius:var(--radius-sm)}.btn-primary{box-shadow:0 8px 22px -12px #00f0b58c}.btn-primary:hover{box-shadow:0 10px 26px -12px #00f0b5b3}.btn-secondary{background:#ffffff0b;border:1px solid rgba(255,255,255,.11);color:#d5e8e1}.btn-secondary:hover{background:#ffffff13;border-color:#ffffff2e}.search-input,.form-input{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm)}.search-input:hover,.form-input:hover{border-color:#ffffff29}.search-input:focus,.form-input:focus{border-color:#00f0b566;background:#ffffff0d;box-shadow:0 0 0 1px #00f0b52e}.filter-tabs .tab{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:var(--radius-sm);color:#a9c2ba}.filter-tabs .tab.active{background:#00f0b524;border-color:#00f0b561;color:#eafff8}.pager button{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:var(--radius-sm)}.pager button:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff0f}.modal{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-pop)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.content:after{color:#ffffff1f;letter-spacing:.2em}.page-info,.foot-count{color:#8fa9a1}.link-btn{color:#86d6bd}.link-btn:hover{color:#b6f2df}.table-card{display:flex;flex-direction:column}.form-input[type=number]{text-align:right;padding-right:14px}@media(max-width:900px){.card:before,.card:after{display:none}}:root{--ui: "Inter", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--ui);font-size:15px;line-height:1.62;letter-spacing:.005em}.page-head-title{font-size:22px;font-weight:600;letter-spacing:.02em}.page-head-desc{font-size:12.5px;letter-spacing:.01em}.data-table th{font-size:12.5px;font-weight:500;letter-spacing:.02em}.data-table td{font-size:14px;letter-spacing:0}.badge{font-size:12px;font-weight:500;letter-spacing:0}.nlabel{font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#a9c4bb}.nsub{font-size:12px;letter-spacing:.01em;color:#86a49b}.foot-count,.page-info{font-size:12.5px;letter-spacing:0}.content:after{font-size:10px;letter-spacing:.16em}b,strong{font-weight:600}.nvalue,.srow b,.irow b,.data-table td,.foot-count,.page-info,.live-pill{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-size:13px;letter-spacing:0}
