.uis[data-v-5d146b3f]{position:relative;display:inline-block;max-width:100%}.uis-btn[data-v-5d146b3f]{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--ui-line, #d9dde3);background:var(--ui-bg, #fff);color:var(--ui-ink, #374151);border-radius:var(--ui-radius, 8px);padding:6px 11px;font:inherit;font-size:var(--ui-font-size, 13px);cursor:pointer;transition:border-color .12s,background .12s}.uis-cur[data-v-5d146b3f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uis-btn[data-v-5d146b3f]:hover:not(:disabled){border-color:var(--ui-primary, #2563eb)}.uis-btn.open[data-v-5d146b3f]{border-color:var(--ui-primary, #2563eb);box-shadow:0 0 0 3px var(--ui-primary-ring, rgba(37, 99, 235, .14))}.uis-btn.active[data-v-5d146b3f]{background:var(--ui-primary-tint, rgba(37, 99, 235, .08));border-color:var(--ui-primary-soft, rgba(37, 99, 235, .35));color:var(--ui-primary, #2563eb);font-weight:600}.uis-btn[data-v-5d146b3f]:disabled{cursor:not-allowed;opacity:.55}.uis.block[data-v-5d146b3f]{display:block}.uis.block .uis-btn[data-v-5d146b3f]{width:100%;justify-content:space-between;padding:7px 11px}.uis-caret[data-v-5d146b3f]{flex-shrink:0;transition:transform .15s;opacity:.55}.uis-btn.open .uis-caret[data-v-5d146b3f]{transform:rotate(180deg)}.uis-menu[data-v-5d146b3f]{position:fixed;z-index:3000;min-width:150px;max-height:320px;overflow:auto;background:var(--ui-bg, #fff);border:1px solid var(--ui-line, #d9dde3);border-radius:calc(var(--ui-radius, 8px) + 2px);box-shadow:0 8px 24px #14182024;padding:5px}.uis-item[data-v-5d146b3f]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:var(--ui-font-size, 13px);color:var(--ui-ink, #374151);cursor:pointer;white-space:nowrap}.uis-item[data-v-5d146b3f]:hover:not(:disabled){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uis-item.on[data-v-5d146b3f]{color:var(--ui-primary, #2563eb);font-weight:700;background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uis-item[data-v-5d146b3f]:disabled{opacity:.45;cursor:not-allowed}.uis-hint[data-v-5d146b3f]{margin-left:6px;font-size:11.5px;color:var(--ui-ink-3, #9ca3af);font-weight:400}.uis-empty[data-v-5d146b3f]{padding:8px 10px;font-size:12.5px;color:var(--ui-ink-3, #9ca3af)}.uis-pop-enter-active[data-v-5d146b3f],.uis-pop-leave-active[data-v-5d146b3f]{transition:opacity .12s,transform .12s}.uis-pop-enter-from[data-v-5d146b3f],.uis-pop-leave-to[data-v-5d146b3f]{opacity:0;transform:translateY(-4px)}.uic[data-v-b59ee058]{display:flex;flex-wrap:wrap;gap:6px}.uic-item[data-v-b59ee058]{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--ui-line, #d9dde3);background:var(--ui-bg, #fff);color:var(--ui-ink, #374151);border-radius:var(--ui-radius, 8px);padding:6px 12px;font:inherit;font-size:var(--ui-font-size, 13px);cursor:pointer;transition:border-color .12s,background .12s}.uic-item[data-v-b59ee058]:hover:not(:disabled){border-color:var(--ui-primary, #2563eb)}.uic-item.on[data-v-b59ee058]{background:var(--ui-primary, #2563eb);border-color:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font-weight:600}.uic-item[data-v-b59ee058]:disabled{opacity:.5;cursor:not-allowed}.uic-h[data-v-b59ee058]{font-size:11px;color:var(--ui-ink-3, #9ca3af)}.uic-item.on .uic-h[data-v-b59ee058]{color:#fffc}.uic-empty[data-v-b59ee058]{font-size:12.5px;color:var(--ui-ink-3, #9ca3af);padding:6px 0}.uiw-layer[data-v-042a601d]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;overflow:hidden}.uiw-layer[data-v-042a601d] *{pointer-events:none!important}.uiw-tile[data-v-042a601d]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;display:flex;flex-direction:column;align-items:flex-start;transform:rotate(-22deg);color:#1a20351a;font-size:14px;font-weight:600;letter-spacing:1px;white-space:nowrap;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.uiw-row[data-v-042a601d]{display:flex;flex-direction:row;margin-bottom:90px;gap:180px}.uiw-cell[data-v-042a601d]{flex-shrink:0}:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f7f9fb;--ink: #1d2633;--ink-2: #4b5563;--ink-3: #8a94a3;--ink-on: #ffffff;--line: #dfe4eb;--line-2: #edf0f4;--primary: #355c7d;--primary-600: #2c4d69;--primary-soft: #e9eff5;--primary-ring: rgba(53, 92, 125, .2);--ok: #1f7a4d;--ok-soft: #e6f4ec;--warn: #9a5b00;--warn-soft: #fdf3e1;--danger: #b42318;--danger-soft: #fdecea;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px -14px rgba(16, 24, 40, .2);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:14px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,p{margin:0}button{font-family:inherit}a{color:var(--primary)}.mono{font-family:var(--mono)}.icon{flex:none;vertical-align:-2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13.5px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-2);border-color:#cfd6df}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--ink-on)}.btn.primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn.ghost{background:transparent}.btn.small{height:30px;padding:0 10px;font-size:13px}.btn.block{display:flex;width:100%;height:40px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.muted-card{color:var(--ink-3)}.notice{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;text-align:left}.notice .icon{margin-top:2px}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:380px;padding:28px 24px 20px;text-align:center}.brand-mark{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.brand-mark.warn{background:var(--warn-soft);color:var(--warn)}.login-title{font-size:20px;font-weight:700;letter-spacing:1px}.login-title.small{font-size:17px;letter-spacing:0}.login-sub{margin:6px 0 20px;color:var(--ink-2);font-size:13px}.login-foot{margin-top:16px;color:var(--ink-3);font-size:12px}.spinner{width:30px;height:30px;margin:4px auto 16px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.topbar{background:var(--surface);border-bottom:1px solid var(--line-2)}.topbar-inner{max-width:880px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary)}.content{max-width:880px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.profile{display:flex;align-items:center;gap:16px}.avatar{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-main{min-width:0}.display-name{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account{margin-top:2px;color:var(--ink-2);font-size:13px}.hint{margin-top:4px;color:var(--ink-3);font-size:12px}.section-title{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;margin-bottom:4px}.section-desc{color:var(--ink-3);font-size:12.5px;margin-bottom:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2)}.row:first-of-type{border-top:none}.row-text{min-width:0}.row-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px}.row-desc{margin-top:2px;color:var(--ink-2);font-size:12.5px}.row-value{flex:none;color:var(--ink-2);font-size:13px;white-space:nowrap}.row-notice{flex:1 1 auto;margin:0}.tag{flex:none;padding:0 6px;border-radius:4px;font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap}.tag-open{background:var(--ok-soft);color:var(--ok)}.tag-role{background:var(--warn-soft);color:var(--warn)}.tag-info{background:var(--primary-soft);color:var(--primary)}.tag-danger{background:var(--danger-soft);color:var(--danger)}h3{margin:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.section-head .section-title{margin-bottom:0}.section-meta{color:var(--ink-3);font-size:12px}.sub-title{font-size:13px;font-weight:600;color:var(--ink-2);margin:14px 0 6px}.muted-line{color:var(--ink-3);font-size:12px;margin-top:8px}.notice.info{background:var(--primary-soft);color:var(--primary)}.alert-strong.danger{background:var(--danger-soft);color:var(--danger);border-color:#f0b9b3}.kv-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:4px 0 10px;font-size:13px}.kv-label{color:var(--ink-3);font-size:12.5px}.kv-tag{margin-left:6px}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12.5px;line-height:20px}.status-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-2);font-size:13px}.status-box .icon{margin-top:1px}.status-box.ok{background:var(--ok-soft);color:var(--ok);border-color:#bfe3cf}.status-box.warn{background:var(--warn-soft);color:var(--warn);border-color:#f1d39a}.status-main{min-width:0;display:flex;flex-direction:column;gap:4px}.status-desc{color:var(--ink-2)}.status-actions{margin-top:4px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.stat-num{font-size:20px;font-weight:700;line-height:1.2;color:var(--ink)}.stat-unit{font-size:12.5px;font-weight:500;color:var(--ink-3)}.stat-label{color:var(--ink-2);font-size:12px}.rules{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px;display:flex;flex-direction:column;gap:4px}.events{list-style:none;margin:4px 0 0;padding:0;transition:opacity .15s}.events.dim{opacity:.55}.event{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}.event:first-child{border-top:none}.event-icon{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.event-icon .icon{vertical-align:0}.tone-info{background:var(--primary-soft);color:var(--primary)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.event-main{flex:1 1 auto;min-width:0}.event-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;font-weight:600}.event-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;color:var(--ink-3);font-size:12px}.event-hint{margin-top:4px;color:var(--warn);font-size:12px}.event-hint.strong{color:var(--danger);font-weight:600}.event-time{flex:none;color:var(--ink-3);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.pager-text{color:var(--ink-2);font-size:12.5px}.empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;color:var(--ink-2);font-size:13px;text-align:center}.empty .icon{color:var(--ok);margin-bottom:2px}.empty-sub{color:var(--ink-3);font-size:12px;max-width:420px}.faq{list-style:none;margin:4px 0 0;padding:0}.faq-item{border-top:1px solid var(--line-2)}.faq-item:first-child{border-top:none}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.faq-q:hover{color:var(--primary)}.faq-q:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring);border-radius:var(--radius-sm)}.faq-chev{color:var(--ink-3);transition:transform .15s}.faq-chev.open{transform:rotate(180deg)}.faq-a{padding:0 0 10px;color:var(--ink-2);font-size:13px;display:flex;flex-direction:column;gap:4px}@media (prefers-reduced-motion: reduce){.faq-chev,.events{transition:none}}.notice.ok{background:var(--ok-soft);color:var(--ok)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--ink-on)}.btn.danger:hover{background:#9a1e14;border-color:#9a1e14}.btn.danger.ghost{background:transparent;color:var(--danger);border-color:#f0b9b3}.btn.danger.ghost:hover{background:var(--danger-soft)}.tag-off{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-2)}.reset-card{max-width:420px;text-align:left}.reset-card .brand-mark,.reset-card .login-title{text-align:center}.reset-card .login-title{margin-bottom:12px}.reset-card .login-sub,.reset-card .login-foot{text-align:center}.reset-form{display:flex;flex-direction:column;gap:12px}.reset-lead{color:var(--ink-2);font-size:13px;margin:8px 0 4px}.reset-steps{margin:12px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px;display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field-hint{color:var(--ink-3);font-size:12px;margin:0}.input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.input:disabled{background:var(--surface-2);color:var(--ink-3)}.input-wrap{position:relative;display:block}.input-wrap .input{padding-right:40px}.input-eye{position:absolute;top:0;right:0;width:38px;height:38px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.input-eye:focus-visible{outline:none;color:var(--primary)}.code-input{letter-spacing:2px;font-size:16px}.code-box{margin:8px 0 4px;padding:12px;border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);display:flex;flex-direction:column;align-items:center;gap:2px}.code-label{font-size:12px;color:var(--ink-2)}.code-value{font-size:28px;font-weight:700;letter-spacing:4px;color:var(--primary)}.kv{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 12px;margin:8px 0 0;font-size:13.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.alert-strong{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid #f1d39a;font-size:13px;margin-bottom:12px}.alert-strong .icon{margin-top:1px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;margin-bottom:12px;cursor:pointer}.check{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);flex:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.inline-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--danger)}@media (max-width: 640px){.content{padding:12px 16px 24px}.card{padding:14px}.profile{gap:12px}.avatar{width:56px;height:56px}.display-name{font-size:16.5px}.row{flex-direction:column;align-items:stretch}.row .btn{width:100%}.row .inline-confirm .btn{width:auto;flex:1 1 auto}.row-value{white-space:normal}.kv{grid-template-columns:76px minmax(0,1fr)}.actions .btn{flex:1 1 auto}.stats{gap:6px}.stat{padding:8px 10px}.stat-num{font-size:18px}.event{flex-wrap:wrap;row-gap:2px}.event-main{flex-basis:calc(100% - 38px)}.event-time{order:-1;flex-basis:100%;padding-left:38px}.status-actions .btn{width:100%}}@media (max-width: 400px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat:last-child{grid-column:1 / -1}}
