:root,html[data-theme=light]{--tech-primary: #3b6cf6;--tech-primary-dim: #2c56d6;--tech-primary-soft: #eef3ff;--tech-cyan: #0aa2c0;--tech-green: #12b76a;--tech-amber: #f79009;--tech-red: #f04438;--tech-violet: #7a5af8;--lvl-red: #f04438;--lvl-orange: #f79009;--lvl-yellow: #eaaa08;--lvl-green: #12b76a;--tech-bg: #f5f7fb;--tech-panel: #ffffff;--tech-panel-2: #f8fafd;--tech-border: #e7ecf3;--tech-border-strong: #d5deea;--tech-text: #172033;--tech-text-2: #5a6b82;--tech-text-3: #8b9ab0;--tech-header-bg: #ffffff;--tech-sider-bg: #ffffff;--tech-grid-line: transparent;--tech-hover: #f2f6fd;--tech-selected: #eaf1ff;--tech-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -12px rgba(16, 24, 40, .1);--tech-shadow-lg: 0 2px 4px rgba(16, 24, 40, .04), 0 20px 48px -20px rgba(16, 24, 40, .18);--tech-glow: 0 0 0 1px rgba(59, 108, 246, .12), 0 12px 32px -12px rgba(59, 108, 246, .28);--tech-radius: 12px;--tech-radius-sm: 8px;--tech-radius-lg: 16px;--tech-font: "Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tech-font-num: var(--tech-font)}html,body,#app{height:100%}body{margin:0;background:var(--tech-bg);color:var(--tech-text);font-family:var(--tech-font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}a{color:var(--tech-primary)}::selection{background:color-mix(in srgb,var(--tech-primary) 22%,transparent)}.num{font-family:var(--tech-font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.tech-grid-bg{background-color:var(--tech-bg);background-image:radial-gradient(900px 420px at 12% -8%,color-mix(in srgb,var(--tech-primary) 7%,transparent),transparent 70%),radial-gradient(760px 380px at 92% 0%,color-mix(in srgb,var(--tech-violet) 5%,transparent),transparent 70%);background-repeat:no-repeat}.tech-panel{position:relative;background:var(--tech-panel);border:1px solid var(--tech-border);border-radius:var(--tech-radius);box-shadow:var(--tech-shadow)}.tech-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--tech-text);letter-spacing:0}.ui-card{background:var(--tech-panel);border:1px solid var(--tech-border);border-radius:var(--tech-radius);box-shadow:var(--tech-shadow)}.ui-card-pad{padding:20px}.ui-section-title{font-size:15px;font-weight:600;color:var(--tech-text)}.ui-muted{color:var(--tech-text-3);font-size:12px}.ui-link{color:var(--tech-primary);cursor:pointer}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;color:var(--tech-text-2);background:var(--tech-panel-2);border:1px solid var(--tech-border);white-space:nowrap}.ui-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:18px;color:var(--tech-primary);background:var(--tech-primary-soft);flex:none}.ui-divider{height:1px;background:var(--tech-border);margin:16px 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--tech-border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--tech-text-3)}::-webkit-scrollbar-track{background:transparent}.ant-card{border-radius:var(--tech-radius);box-shadow:var(--tech-shadow);border-color:var(--tech-border)}.ant-card .ant-card-head{border-bottom-color:var(--tech-border);min-height:52px;padding:0 20px}.ant-card .ant-card-head-title{font-size:15px;font-weight:600}.ant-card .ant-card-body{padding:20px}.ant-btn{font-weight:500;box-shadow:none}.ant-btn-primary{box-shadow:0 1px 2px #1018280f,0 6px 16px -8px color-mix(in srgb,var(--tech-primary) 55%,transparent)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 2px 4px #10182814,0 10px 22px -10px color-mix(in srgb,var(--tech-primary) 65%,transparent)}.ant-table{background:transparent}.ant-table-thead>tr>th{background:var(--tech-panel-2)!important;color:var(--tech-text-2)!important;font-weight:600;font-size:12.5px;border-bottom-color:var(--tech-border)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom-color:var(--tech-border)}.ant-table-tbody>tr:hover>td{background:var(--tech-hover)!important}.ant-modal .ant-modal-content{border-radius:var(--tech-radius-lg);box-shadow:var(--tech-shadow-lg)}.ant-modal .ant-modal-header{border-radius:var(--tech-radius-lg) var(--tech-radius-lg) 0 0}.ant-drawer .ant-drawer-content{border-radius:var(--tech-radius-lg) 0 0 var(--tech-radius-lg)}.ant-tag{border-radius:999px;padding-inline:9px;font-size:12px;line-height:20px;border-color:transparent}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--tech-radius-sm)!important}.ant-tabs .ant-tabs-tab{font-size:13.5px}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--tech-border)}.ant-dropdown .ant-dropdown-menu{border-radius:var(--tech-radius);box-shadow:var(--tech-shadow-lg);padding:6px}.ant-dropdown .ant-dropdown-menu-item{border-radius:var(--tech-radius-sm);padding:7px 12px}.ant-pagination .ant-pagination-item{border-radius:var(--tech-radius-sm)}.ant-empty-description{color:var(--tech-text-3)}.ant-empty.empty-compact .ant-empty-image{display:none}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--tech-bg);color:var(--tech-text)}.public-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.public-header{background:var(--tech-header-bg);border-bottom:1px solid var(--tech-border)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.public-brand{display:flex;align-items:center;gap:12px;min-width:0}.public-brand-mark{width:40px;height:40px;flex:none;display:block;border-radius:12px;object-fit:contain}.public-brand-name{font-size:16px;font-weight:600;line-height:1.3;color:var(--tech-text)}.public-brand-sub{margin-top:2px;font-size:12px;line-height:1.4;color:var(--tech-text-3)}.public-footer{margin-top:auto;border-top:1px solid var(--tech-border);background:var(--tech-panel)}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:12px;color:var(--tech-text-3)}.err-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--tech-bg)}.err-card{width:100%;max-width:520px;padding:40px 32px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--tech-panel);border:1px solid var(--tech-border);border-radius:var(--tech-radius-lg);box-shadow:var(--tech-shadow)}.err-art{position:relative;width:180px;height:150px;display:flex;align-items:center;justify-content:center}.err-art-blob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--tech-primary-soft)}.err-art--lost .err-art-blob{background:color-mix(in srgb,var(--tech-amber) 14%,var(--tech-panel))}.err-lock{position:relative;width:74px;height:62px;margin-top:20px}.err-lock-shackle{position:absolute;left:50%;top:-26px;transform:translate(-50%);width:44px;height:44px;border:7px solid var(--tech-primary);border-bottom:none;border-radius:22px 22px 0 0}.err-lock-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--tech-primary)}.err-lock-key{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--tech-panel)}.err-lock-key:after{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%);width:4px;height:12px;border-radius:2px;background:var(--tech-panel)}.err-sheet{position:relative;width:84px;height:104px;padding:18px 14px;display:flex;flex-direction:column;gap:9px;border-radius:12px;background:var(--tech-panel);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow);transform:rotate(-6deg)}.err-sheet-line{height:7px;border-radius:999px;background:var(--tech-border-strong)}.err-sheet-line:nth-child(1){width:70%;background:var(--tech-primary);opacity:.55}.err-sheet-line:nth-child(3){width:55%}.err-q{position:absolute;right:18px;bottom:12px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;font-weight:700;color:var(--tech-amber);background:var(--tech-panel);border:1px solid var(--tech-border);box-shadow:var(--tech-shadow)}.err-code{display:inline-flex;align-items:center;height:26px;padding:0 12px;margin-top:18px;border-radius:999px;font-size:12px;font-weight:600;color:var(--tech-primary);background:var(--tech-primary-soft)}.err-msg{margin:14px 0 0;max-width:400px;font-size:14px;line-height:1.7;color:var(--tech-text-2)}.err-actions{margin-top:24px}@media(max-width:640px){.public-container{padding:0 16px}.err-card{padding:32px 20px 28px}.err-art{width:150px;height:126px}}
