html body{--gray-1: 247, 248, 249;--gray-2: 241, 242, 244;--gray-3: 231, 233, 236;--gray-4: 213, 217, 222;--gray-5: 180, 186, 194;--gray-6: 142, 149, 158;--gray-7: 112, 119, 129;--gray-8: 74, 80, 89;--gray-9: 43, 48, 56;--gray-10: 27, 31, 36;--color-text-1: #1b1f24;--color-text-2: #4a5059;--color-text-3: #6b727c;--color-text-4: #a6acb4;--color-border-1: rgba(27, 31, 36, .06);--color-border-2: rgba(27, 31, 36, .09);--color-border-3: rgba(27, 31, 36, .14);--color-border-4: rgba(27, 31, 36, .28);--primary-1: 240, 244, 254;--primary-2: 219, 228, 251;--primary-3: 183, 200, 246;--primary-4: 140, 165, 238;--primary-5: 88, 124, 227;--primary-6: 31, 79, 216;--primary-7: 24, 62, 172;--primary-8: 18, 47, 132;--primary-9: 12, 33, 93;--accent-soft: rgba(var(--primary-6), .08);--accent-ring: rgba(var(--primary-6), .14);--success-6: 44, 138, 95;--warning-6: 217, 147, 13;--danger-6: 196, 56, 47;--status-ok: rgb(var(--success-6));--status-pending: rgb(var(--warning-6));--status-bad: rgb(var(--danger-6));--status-busy: rgb(var(--primary-6));--status-idle: #aab0b8;--status-pending-text: #b4690e;--status-pending-soft: #ecd7ab;--page-bg: #f6f7f8;--surface: #ffffff;--surface-raised: rgb(var(--gray-2));--border-radius-small: 6px;--border-radius-medium: 8px;--border-radius-large: 12px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:var(--color-text-1);font-variant-numeric:tabular-nums}.arco-icon{stroke-width:3}:where(a,button,[role=button],input,textarea,select):focus-visible{outline:2px solid rgb(var(--primary-6));outline-offset:2px}.arco-btn{transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.arco-btn:active:not(.arco-btn-disabled){transform:scale(.98)}.arco-btn-secondary:not(.arco-btn-disabled){border-color:var(--color-border-3);background-color:var(--surface);color:var(--color-text-1)}.arco-btn-secondary:not(.arco-btn-disabled):hover{border-color:var(--color-border-4);background-color:rgb(var(--gray-1))}.arco-btn-secondary:not(.arco-btn-disabled):active{background-color:rgb(var(--gray-2))}.arco-btn-secondary.arco-btn-disabled{background-color:rgb(var(--gray-1));border-color:var(--color-border-2)}.arco-btn-outline:not(.arco-btn-disabled):not(.arco-btn-status-danger){background-color:var(--surface)}.arco-input-wrapper,.arco-textarea-wrapper,.arco-select-view-single,.arco-select-view-multiple,.arco-picker{border:1px solid var(--color-border-3);background-color:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.arco-input-wrapper:hover,.arco-textarea-wrapper:hover,.arco-select-view-single:not(.arco-select-view-disabled):hover,.arco-select-view-multiple:not(.arco-select-view-disabled):hover,.arco-picker:hover{border-color:var(--color-border-4);background-color:var(--surface)}.arco-input-wrapper.arco-input-focus,.arco-textarea-wrapper:focus-within,.arco-select-view-single.arco-select-view-focus,.arco-select-view-multiple.arco-select-view-focus,.arco-picker-focused{border-color:rgb(var(--primary-6));background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.arco-input-wrapper.arco-input-disabled,.arco-select-view-single.arco-select-view-disabled{background-color:rgb(var(--gray-1))}.arco-radio-group-button{padding:2px;border-radius:8px;background:var(--surface-raised)}.arco-radio-button{border-radius:6px;color:var(--color-text-2);transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.arco-radio-button.arco-radio-checked{background:var(--surface);box-shadow:0 1px 3px #1b1f2424,0 0 0 1px rgba(var(--primary-6),.22);color:rgb(var(--primary-6));font-weight:500}.arco-radio-button:hover:not(.arco-radio-checked){background:transparent;color:var(--color-text-1)}.arco-radio-group-button .arco-radio-button:after{display:none}.arco-card{border:1px solid var(--color-border-2);border-radius:12px;background:var(--surface);box-shadow:none}.arco-table .arco-table-th{border-bottom:1px solid var(--color-border-2);background:rgb(var(--gray-1));color:var(--color-text-3);font-size:12px;font-weight:500}.arco-table .arco-table-th .arco-table-cell,.arco-table .arco-table-td .arco-table-cell{padding:0 12px}.arco-table:not(.arco-table-size-mini):not(.arco-table-size-small) .arco-table-th .arco-table-cell,.arco-table:not(.arco-table-size-mini):not(.arco-table-size-small) .arco-table-td .arco-table-cell{padding-top:10px;padding-bottom:10px}.arco-table:not(.arco-table-size-mini):not(.arco-table-size-small) .arco-table-td{height:44px}.arco-table .arco-table-td{border-bottom:1px solid var(--color-border-1);background:var(--surface);font-size:13px}.arco-table-tr:last-child .arco-table-td{border-bottom:0}.arco-table-tr-checked .arco-table-td{background:var(--accent-soft)}.arco-pagination-item,.arco-pagination-item-previous,.arco-pagination-item-next{border-radius:6px}.arco-pagination-item-active,.arco-pagination-item-active:hover{background:rgb(var(--gray-3));color:var(--color-text-1);font-weight:500}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1b1f242e}::-webkit-scrollbar-thumb:hover{background:#1b1f244d}.page-ground{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 44px);padding:16px 20px 20px;background:var(--page-bg)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));border:1px solid var(--color-border-2);border-radius:12px;background:var(--surface);overflow:hidden}.stat-cell{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 20px;margin:-1px 0 0 -1px;border:0;border-top:1px solid var(--color-border-1);border-left:1px solid var(--color-border-1);background:transparent;color:inherit;font:inherit;text-align:left}button.stat-cell,.stat-cell.is-clickable{cursor:pointer;transition:background-color .15s var(--ease)}button.stat-cell:hover,.stat-cell.is-clickable:hover,.stat-cell.is-active{background:rgb(var(--gray-1))}.stat-cell.is-active:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:rgb(var(--primary-6))}.stat-label{color:var(--color-text-2);font-size:13px;line-height:20px}.stat-figure{display:flex;align-items:baseline;gap:8px;min-width:0}.stat-value{flex:none;color:var(--color-text-1);font-size:28px;font-weight:500;line-height:32px;white-space:nowrap}.stat-value.is-accent{color:rgb(var(--primary-6))}.stat-value.is-ok{color:var(--status-ok)}.stat-value.is-warn{color:var(--status-pending-text)}.stat-value.is-bad{color:var(--status-bad)}.stat-note{color:var(--color-text-3);font-size:12px;line-height:16px}.stat-note.is-ok{color:var(--status-ok)}.stat-note.is-warn{color:var(--status-pending-text)}.chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--color-border-2);border-radius:6px;color:var(--color-text-2);font-size:12px;line-height:18px;white-space:nowrap}.chip--ok{border-color:color-mix(in srgb,var(--status-ok) 30%,transparent);color:var(--status-ok)}.chip--bad{border-color:rgba(var(--danger-6),.3);color:var(--status-bad)}.chip--warn{border-color:#b4690e4d;color:var(--status-pending-text)}.arco-checkbox-icon{border-radius:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.arco-btn,.arco-radio-button,.stat-cell{transition:none}.arco-btn:active:not(.arco-btn-disabled){transform:none}}.sider,.header{--gray-1: 247, 248, 250;--gray-2: 242, 243, 245;--gray-3: 229, 230, 235;--gray-4: 201, 205, 212;--gray-5: 169, 174, 184;--gray-6: 134, 144, 156;--gray-7: 107, 119, 133;--gray-8: 78, 89, 105;--gray-9: 39, 46, 59;--gray-10: 29, 33, 41;--color-neutral-1: rgb(var(--gray-1));--color-neutral-2: rgb(var(--gray-2));--color-neutral-3: rgb(var(--gray-3));--color-neutral-4: rgb(var(--gray-4));--color-neutral-5: rgb(var(--gray-5));--color-neutral-6: rgb(var(--gray-6));--color-neutral-7: rgb(var(--gray-7));--color-neutral-8: rgb(var(--gray-8));--color-neutral-9: rgb(var(--gray-9));--color-neutral-10: rgb(var(--gray-10));--color-text-1: var(--color-neutral-10);--color-text-2: var(--color-neutral-8);--color-text-3: var(--color-neutral-6);--color-text-4: var(--color-neutral-4);--color-border-1: var(--color-neutral-2);--color-border-2: var(--color-neutral-3);--color-border-3: var(--color-neutral-4);--color-border-4: var(--color-neutral-6);--color-fill-1: var(--color-neutral-1);--color-fill-2: var(--color-neutral-2);--color-fill-3: var(--color-neutral-3);--color-fill-4: var(--color-neutral-4);--primary-1: var(--arcoblue-1);--primary-2: var(--arcoblue-2);--primary-3: var(--arcoblue-3);--primary-4: var(--arcoblue-4);--primary-5: var(--arcoblue-5);--primary-6: var(--arcoblue-6);--primary-7: var(--arcoblue-7);--primary-8: var(--arcoblue-8);--primary-9: var(--arcoblue-9);--color-primary-light-1: rgb(var(--primary-1));--color-primary-light-2: rgb(var(--primary-2));--color-primary-light-3: rgb(var(--primary-3));--color-primary-light-4: rgb(var(--primary-4));--border-radius-small: 2px;--border-radius-medium: 4px;--border-radius-large: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variant-numeric:normal;color:#000}.sider .arco-icon,.header .arco-icon{stroke-width:4}.export-progress[data-v-7515cf5a]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 24px);left:50%;z-index:2000;display:flex;align-items:center;gap:14px;width:min(440px,calc(100vw - 32px));padding:14px 18px 14px 14px;background:var(--color-bg-popup);border:1px solid var(--color-border-1);border-radius:12px;box-shadow:0 10px 30px #0f234b1f,0 2px 6px #0f234b0f;transform:translate(-50%)}.export-progress__spinner[data-v-7515cf5a]{position:relative;flex:none;width:40px;height:40px}.export-progress__ring[data-v-7515cf5a]{width:100%;height:100%;animation:export-progress-rotate-7515cf5a 1.1s linear infinite}.export-progress__track[data-v-7515cf5a],.export-progress__arc[data-v-7515cf5a]{fill:none;stroke-width:3.5}.export-progress__track[data-v-7515cf5a]{stroke:rgb(var(--primary-1))}.export-progress__arc[data-v-7515cf5a]{stroke:rgb(var(--primary-6));stroke-linecap:round;stroke-dasharray:30 100}.export-progress__icon[data-v-7515cf5a]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;font-size:16px;color:rgb(var(--primary-6))}.export-progress__body[data-v-7515cf5a]{flex:1;min-width:0}.export-progress__title[data-v-7515cf5a]{font-size:14px;font-weight:600;line-height:22px;color:var(--color-text-1)}.export-progress__desc[data-v-7515cf5a]{margin-top:2px;font-size:12px;line-height:18px;color:var(--color-text-3)}.export-progress__elapsed[data-v-7515cf5a]{flex:none;align-self:flex-start;padding:2px 8px;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;color:rgb(var(--primary-6));background:rgb(var(--primary-1));border-radius:10px}.export-progress-enter-active[data-v-7515cf5a],.export-progress-leave-active[data-v-7515cf5a]{transition:opacity .2s ease,transform .2s ease}.export-progress-enter-from[data-v-7515cf5a],.export-progress-leave-to[data-v-7515cf5a]{opacity:0;transform:translate(-50%,-8px)}@keyframes export-progress-rotate-7515cf5a{to{transform:rotate(360deg)}}body{margin:0;padding:0;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--color-bg-1, #f5f5f5)}.login-page{background-color:#fff!important}.update-body{display:flex;flex-direction:column;gap:12px}.update-text{color:var(--color-text-2, #4b5563);line-height:1.7}.update-meta{font-size:12px;color:var(--color-text-3, #9ca3af);line-height:1.8}.update-notes{padding:10px 12px;border-radius:8px;background:var(--color-fill-1, #f7f8fa);border:1px solid var(--color-border-2, #e5e7eb)}.update-notes-title{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-text-1, #1f2937)}.update-notes ul{margin:0;padding-left:18px;color:var(--color-text-2, #4b5563);line-height:1.7}.update-notes li{margin:0}
