.snb[data-v-91dc15b3]{--sn-accent: var(--sn-accent-c, #1f4e79);--sn-ink: var(--sn-ink-c, #2b3a44);position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:inherit;cursor:pointer;border-radius:8px}.snb[data-v-91dc15b3]:hover{background:#0000000f}.snb.fab[data-v-91dc15b3]{position:fixed;right:18px;bottom:84px;z-index:260;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--sn-accent);box-shadow:0 6px 20px #14283c38;border:1px solid rgba(0,0,0,.06)}.snb-badge[data-v-91dc15b3]{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d5453c;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.snd-mask[data-v-91dc15b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#141e2859;display:flex;justify-content:flex-end}.snd[data-v-91dc15b3]{width:100%;max-width:420px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-16px 0 48px #0003}.snd-head[data-v-91dc15b3]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e8ecef}.snd-head b[data-v-91dc15b3]{font-size:15px;color:var(--sn-ink-c, #2b3a44)}.snd-unread[data-v-91dc15b3]{font-size:11.5px;color:#d5453c;background:#fdeeee;border-radius:999px;padding:2px 9px}.snd-x[data-v-91dc15b3]{margin-left:auto;border:none;background:none;font-size:20px;color:#9aa5ad;cursor:pointer;line-height:1}.snd-list[data-v-91dc15b3]{flex:1;min-height:0;overflow-y:auto;padding:6px 0 20px}.snd-empty[data-v-91dc15b3]{padding:28px 18px;font-size:13px;color:#9aa5ad;text-align:center}.snd-item[data-v-91dc15b3]{border-bottom:1px solid #f0f3f5}.snd-item.on[data-v-91dc15b3]{background:#fafbfc}.snd-item-head[data-v-91dc15b3]{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;padding:11px 16px;cursor:pointer;text-align:left}.snd-dot[data-v-91dc15b3]{flex:none;width:7px;height:7px;border-radius:50%;background:#d5453c}.snd-dot.off[data-v-91dc15b3]{background:transparent}.snd-kind[data-v-91dc15b3]{flex:none;font-size:10.5px;font-weight:700;border-radius:3px;padding:1px 6px}.snd-kind.k-ai_fix[data-v-91dc15b3]{color:#6d28d9;background:#f1ebfd}.snd-kind.k-announce[data-v-91dc15b3]{color:var(--sn-accent-c, #1f4e79);background:#eaf1f7}.snd-kind.k-system[data-v-91dc15b3]{color:#6a737b;background:#eef1f3}.snd-title[data-v-91dc15b3]{flex:1;min-width:0;font-size:13.5px;color:var(--sn-ink-c, #2b3a44);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snd-item.unread .snd-title[data-v-91dc15b3]{font-weight:700}.snd-pop[data-v-91dc15b3]{flex:none;font-size:10px;color:#b45309;background:#fdf3e0;border-radius:3px;padding:1px 5px}.snd-date[data-v-91dc15b3]{flex:none;font-size:11px;color:#9aa5ad}.snd-body[data-v-91dc15b3]{padding:2px 16px 14px 31px;font-size:13px;line-height:1.8;color:#3c4852}.snp-mask[data-v-91dc15b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#141e2873;display:flex;align-items:center;justify-content:center;padding:24px}.snp[data-v-91dc15b3]{width:min(480px,100%);max-height:80vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #0000004d}.snp-bar[data-v-91dc15b3]{height:4px;background:var(--sn-accent-c, #1f4e79);border-radius:14px 14px 0 0}.snp-kind[data-v-91dc15b3]{padding:16px 22px 0;font-size:11.5px;font-weight:700;color:var(--sn-accent-c, #1f4e79);letter-spacing:1px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snp-preview[data-v-91dc15b3]{font-weight:400;letter-spacing:0;font-size:10.5px;color:#b45309;background:#fdf3e0;border-radius:3px;padding:1px 7px}.snp-title[data-v-91dc15b3]{margin:6px 0 0;padding:0 22px;font-size:17px;color:#24323c}.snp-body[data-v-91dc15b3]{padding:10px 22px 4px;font-size:13.5px;line-height:1.85;color:#3c4852}.snp-acts[data-v-91dc15b3]{display:flex;justify-content:flex-end;padding:14px 18px 18px}.snp-ok[data-v-91dc15b3]{border:none;border-radius:9px;background:var(--sn-accent-c, #1f4e79);color:#fff;font-size:13.5px;font-weight:700;padding:8px 22px;cursor:pointer}.md[data-v-91dc15b3] p{margin:0 0 8px}.md[data-v-91dc15b3] strong{font-weight:700}.md[data-v-91dc15b3] ul,.md[data-v-91dc15b3] ol{margin:6px 0 8px;padding-left:20px}.md[data-v-91dc15b3] .md-h{font-weight:800;margin:10px 0 5px}.md[data-v-91dc15b3] .md-hr{border:none;border-top:1px dashed #e0e5e8;margin:10px 0}.md[data-v-91dc15b3] .md-table{border-collapse:collapse;width:100%;font-size:12.5px}.md[data-v-91dc15b3] .md-table th,.md[data-v-91dc15b3] .md-table td{border:1px solid #e0e5e8;padding:4px 8px}.mb[data-v-24d8dc1f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(170deg,#eef4ee,#dce8dd)}.mb-card[data-v-24d8dc1f]{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:34px 26px;text-align:center;box-shadow:0 24px 60px -24px #2f6b3f59}.mb-mark[data-v-24d8dc1f]{width:56px;height:56px;margin:0 auto 14px}.mb-mark[data-v-24d8dc1f] svg{width:100%;height:100%}h1[data-v-24d8dc1f]{font-size:22px;letter-spacing:4px;color:var(--primary);margin-bottom:12px}.mb-t[data-v-24d8dc1f]{font-size:14px;color:var(--ink);line-height:1.8}.mb-s[data-v-24d8dc1f]{margin-top:12px;font-size:12.5px;color:var(--ink-2);line-height:1.8}.uis[data-v-0e1f4705]{position:relative;display:inline-block;max-width:100%}.uis-btn[data-v-0e1f4705]{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-0e1f4705]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uis-btn[data-v-0e1f4705]:hover:not(:disabled){border-color:var(--ui-primary, #2563eb)}.uis-btn.open[data-v-0e1f4705]{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-0e1f4705]{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-0e1f4705]:disabled{cursor:not-allowed;opacity:.55}.uis.block[data-v-0e1f4705]{display:block}.uis.block .uis-btn[data-v-0e1f4705]{width:100%;justify-content:space-between;padding:7px 11px}.uis-caret[data-v-0e1f4705]{flex-shrink:0;transition:transform .15s;opacity:.55}.uis-btn.open .uis-caret[data-v-0e1f4705]{transform:rotate(180deg)}.uis-menu[data-v-0e1f4705]{position:fixed;z-index:var(--ui-z-pop, 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-0e1f4705]{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-0e1f4705]:hover:not(:disabled){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uis-item.on[data-v-0e1f4705]{color:var(--ui-primary, #2563eb);font-weight:700;background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uis-item[data-v-0e1f4705]:disabled{opacity:.45;cursor:not-allowed}.uis-hint[data-v-0e1f4705]{margin-left:6px;font-size:11.5px;color:var(--ui-ink-3, #9ca3af);font-weight:400}.uis-empty[data-v-0e1f4705]{padding:8px 10px;font-size:12.5px;color:var(--ui-ink-3, #9ca3af)}.uis-pop-enter-active[data-v-0e1f4705],.uis-pop-leave-active[data-v-0e1f4705]{transition:opacity .12s,transform .12s}.uis-pop-enter-from[data-v-0e1f4705],.uis-pop-leave-to[data-v-0e1f4705]{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}.uid[data-v-3c41d490]{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.uid.block[data-v-3c41d490]{display:block}.uid-field[data-v-3c41d490]{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--ui-line, #d9dde3);background:var(--ui-bg, #fff);color:var(--ui-ink, #374151);border-radius:var(--ui-radius, 8px);padding:0 8px 0 10px;height:34px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.uid.sm .uid-field[data-v-3c41d490]{height:30px;padding:0 6px 0 8px}.uid-field[data-v-3c41d490]:hover{border-color:var(--ui-primary, #2563eb)}.uid.open .uid-field[data-v-3c41d490]{border-color:var(--ui-primary, #2563eb);box-shadow:0 0 0 3px var(--ui-primary-ring, rgba(37, 99, 235, .14))}.uid.invalid .uid-field[data-v-3c41d490]{border-color:var(--ui-danger, #dc2626);box-shadow:0 0 0 3px #dc26261f}.uid.disabled .uid-field[data-v-3c41d490]{cursor:not-allowed;opacity:.55}.uid-ico[data-v-3c41d490]{width:15px;height:15px;flex-shrink:0;color:var(--ui-ink-3, #9ca3af)}.uid-input[data-v-3c41d490]{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:var(--ui-font-size, 13px);color:var(--ui-ink, #374151);cursor:inherit;font-variant-numeric:tabular-nums}.uid-input[data-v-3c41d490]::placeholder{color:var(--ui-ink-3, #9ca3af)}.uid-clear[data-v-3c41d490]{flex-shrink:0;display:inline-flex;border:0;background:transparent;color:var(--ui-ink-3, #9ca3af);padding:4px;border-radius:50%;cursor:pointer}.uid-clear[data-v-3c41d490]:hover{color:var(--ui-ink, #374151);background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-mask[data-v-3c41d490]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ui-z-pop, 3000) - 1);background:#0f121859}.uid-panel[data-v-3c41d490]{position:fixed;z-index:var(--ui-z-pop, 3000);display:flex;flex-wrap:wrap;gap:0;box-sizing:border-box;background:var(--ui-bg, #fff);border:1px solid var(--ui-line, #d9dde3);border-radius:calc(var(--ui-radius, 8px) + 2px);box-shadow:0 10px 28px #14182029;font-size:var(--ui-font-size, 13px);color:var(--ui-ink, #374151);-webkit-user-select:none;user-select:none}.uid-panel.sheet[data-v-3c41d490]{left:0;right:0;bottom:0;width:auto;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex-wrap:nowrap;max-height:86vh;overflow:auto}.uid-panel[data-v-3c41d490]>*{box-sizing:border-box}.uid-sheet-title[data-v-3c41d490]{padding:12px 14px 0;font-weight:600;color:var(--ui-ink-1, #111827)}.uid-cal[data-v-3c41d490]{flex:1 1 260px;padding:10px 10px 4px;min-width:0}.uid-head[data-v-3c41d490]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.uid-nav[data-v-3c41d490],.uid-title[data-v-3c41d490]{border:0;background:transparent;color:var(--ui-ink, #374151);cursor:pointer;border-radius:6px;font:inherit}.uid-nav[data-v-3c41d490]{display:inline-flex;padding:6px 8px}.uid-title[data-v-3c41d490]{padding:4px 10px;font-weight:600;color:var(--ui-ink-1, #111827)}.uid-nav[data-v-3c41d490]:hover,.uid-title[data-v-3c41d490]:hover:not(:disabled){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-title[data-v-3c41d490]:disabled{cursor:default}.uid-grid[data-v-3c41d490]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.uid-wk[data-v-3c41d490]{text-align:center;font-size:11.5px;color:var(--ui-ink-3, #9ca3af);padding:2px 0 4px}.uid-day[data-v-3c41d490]{border:0;background:transparent;border-radius:6px;height:32px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ui-ink, #374151);cursor:pointer;position:relative}.uid-panel.sheet .uid-day[data-v-3c41d490]{height:40px;font-size:15px}.uid-day.out[data-v-3c41d490]{color:var(--ui-ink-3, #9ca3af);opacity:.6}.uid-day.rest[data-v-3c41d490]:not(.on){color:var(--ui-danger, #dc2626)}.uid-day.rest.out[data-v-3c41d490]:not(.on){opacity:.45}.uid-day[data-v-3c41d490]:hover:not(:disabled):not(.on){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-day.today[data-v-3c41d490]:not(.on):after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ui-primary, #2563eb)}.uid-day.focus[data-v-3c41d490]:not(.on){box-shadow:inset 0 0 0 1px var(--ui-primary, #2563eb)}.uid-day.on[data-v-3c41d490]{background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font-weight:600}.uid-day[data-v-3c41d490]:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.uid-months[data-v-3c41d490]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 6px}.uid-mon[data-v-3c41d490]{border:0;background:transparent;border-radius:8px;height:40px;font:inherit;color:var(--ui-ink, #374151);cursor:pointer}.uid-mon[data-v-3c41d490]:hover:not(:disabled):not(.on){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-mon.today[data-v-3c41d490]:not(.on){color:var(--ui-primary, #2563eb);font-weight:600}.uid-mon.on[data-v-3c41d490]{background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font-weight:600}.uid-mon[data-v-3c41d490]:disabled{opacity:.3;cursor:not-allowed}.uid-time[data-v-3c41d490]{display:flex;flex-direction:column;padding:10px 8px 4px;min-width:0;flex:1 1 140px}.uid-time.side[data-v-3c41d490]{flex:0 0 auto;border-left:1px solid var(--ui-line, #d9dde3)}.uid-time-head[data-v-3c41d490]{text-align:center;font-weight:600;color:var(--ui-ink-1, #111827);padding:4px 0 8px;white-space:nowrap}.uid-cols[data-v-3c41d490]{display:flex;gap:4px;justify-content:center}.uid-col[data-v-3c41d490]{width:52px;height:236px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px;padding:0 2px}.uid-panel.sheet .uid-col[data-v-3c41d490]{flex:1;width:auto;height:200px}.uid-cell[data-v-3c41d490]{flex-shrink:0;border:0;background:transparent;border-radius:6px;height:28px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ui-ink, #374151);cursor:pointer}.uid-panel.sheet .uid-cell[data-v-3c41d490]{height:36px;font-size:15px}.uid-cell[data-v-3c41d490]:hover:not(:disabled):not(.on){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-cell.on[data-v-3c41d490]{background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font-weight:600}.uid-cell[data-v-3c41d490]:disabled{opacity:.3;cursor:not-allowed}.uid-foot[data-v-3c41d490]{flex:1 0 100%;display:flex;align-items:center;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--ui-line, #d9dde3)}.uid-sp[data-v-3c41d490]{flex:1}.uid-link[data-v-3c41d490]{border:0;background:transparent;color:var(--ui-primary, #2563eb);font:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}.uid-link[data-v-3c41d490]:hover:not(:disabled){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.uid-link[data-v-3c41d490]:disabled{opacity:.4;cursor:not-allowed}.uid-link.muted[data-v-3c41d490]{color:var(--ui-ink-3, #9ca3af)}.uid-ok[data-v-3c41d490]{border:0;background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font:inherit;font-weight:600;cursor:pointer;padding:5px 14px;border-radius:6px}.uid-panel.sheet .uid-ok[data-v-3c41d490]{padding:8px 20px}.uid-pop-enter-active[data-v-3c41d490],.uid-pop-leave-active[data-v-3c41d490]{transition:opacity .12s,transform .12s}.uid-pop-enter-from[data-v-3c41d490],.uid-pop-leave-to[data-v-3c41d490]{opacity:0;transform:translateY(-4px)}.uid-panel.sheet.uid-pop-enter-from[data-v-3c41d490],.uid-panel.sheet.uid-pop-leave-to[data-v-3c41d490]{transform:translateY(16px)}.upp[data-v-07b900f8]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--ui-font-size, 13px);color:var(--ui-ink, #374151)}.upp-field[data-v-07b900f8]{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;box-sizing:border-box;border:1px solid var(--ui-line, #d9dde3);background:var(--ui-bg, #fff);border-radius:var(--ui-radius, 8px);transition:border-color .12s,box-shadow .12s}.upp.sm .upp-field[data-v-07b900f8]{height:30px}.upp-field[data-v-07b900f8]:focus-within{border-color:var(--ui-primary, #2563eb);box-shadow:0 0 0 3px var(--ui-primary-ring, rgba(37, 99, 235, .14))}.upp.disabled .upp-field[data-v-07b900f8]{opacity:.55}.upp-ico[data-v-07b900f8]{width:15px;height:15px;flex-shrink:0;color:var(--ui-ink-3, #9ca3af)}.upp-input[data-v-07b900f8]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0;font:inherit;color:inherit}.upp-input[data-v-07b900f8]::placeholder{color:var(--ui-ink-3, #9ca3af)}.upp-clear[data-v-07b900f8]{display:inline-flex;border:0;background:transparent;color:var(--ui-ink-3, #9ca3af);padding:4px;border-radius:50%;cursor:pointer}.upp-clear[data-v-07b900f8]:hover{color:var(--ui-ink, #374151);background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.upp-spin[data-v-07b900f8]{width:12px;height:12px;flex-shrink:0;border:2px solid var(--ui-line, #d9dde3);border-top-color:var(--ui-primary, #2563eb);border-radius:50%;animation:upp-rot-07b900f8 .7s linear infinite}@keyframes upp-rot-07b900f8{to{transform:rotate(360deg)}}.upp-list[data-v-07b900f8]{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.upp-list.pop[data-v-07b900f8]{position:fixed;z-index:var(--ui-z-pop, 3000);box-sizing:border-box;padding:5px;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;font-size:var(--ui-font-size, 13px);color:var(--ui-ink, #374151)}.upp-row[data-v-07b900f8]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;min-height:34px}.upp-row.click[data-v-07b900f8]{cursor:pointer}.upp-row.hl[data-v-07b900f8]:not(.off){background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.upp-row.off .upp-main[data-v-07b900f8]{opacity:.55}.upp-row[aria-selected=true] .upp-label[data-v-07b900f8]{color:var(--ui-primary, #2563eb);font-weight:600}.upp-av[data-v-07b900f8]{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.upp-av.txt[data-v-07b900f8]{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ui-primary, #2563eb)}.upp-main[data-v-07b900f8]{flex:1;min-width:0;display:flex;flex-direction:column}.upp-label[data-v-07b900f8]{color:var(--ui-ink-1, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upp-sub[data-v-07b900f8]{font-size:12px;color:var(--ui-ink-3, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upp-tag[data-v-07b900f8]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap}.upp-act .upp-tag[data-v-07b900f8]{margin-left:0}.upp-tag.brand[data-v-07b900f8]{background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb)}.upp-tag.ok[data-v-07b900f8]{background:var(--ui-ok-tint, rgba(21, 128, 61, .1));color:var(--ui-ok, #15803d)}.upp-tag.warn[data-v-07b900f8]{background:var(--ui-warn-tint, rgba(180, 83, 9, .1));color:var(--ui-warn, #b45309)}.upp-tag.danger[data-v-07b900f8]{background:var(--ui-danger-tint, rgba(220, 38, 38, .1));color:var(--ui-danger, #dc2626)}.upp-tag.muted[data-v-07b900f8]{background:#7878781a;color:var(--ui-ink-3, #9ca3af)}.upp-act[data-v-07b900f8]{flex-shrink:0;display:flex;align-items:center;gap:6px}.upp-note[data-v-07b900f8]{font-size:12px;color:var(--ui-ink-3, #9ca3af)}.upp-btn[data-v-07b900f8]{border:0;background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font:inherit;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.upp-btn.plain[data-v-07b900f8]{background:transparent;color:var(--ui-primary, #2563eb);box-shadow:inset 0 0 0 1px var(--ui-primary-soft, rgba(37, 99, 235, .35))}.upp-btn[data-v-07b900f8]:disabled{opacity:.5;cursor:not-allowed}.upp-ok[data-v-07b900f8]{color:var(--ui-primary, #2563eb)}.upp-msg[data-v-07b900f8]{padding:6px 8px;font-size:12.5px;color:var(--ui-ink-3, #9ca3af)}.upp-msg.err[data-v-07b900f8]{color:var(--ui-danger, #dc2626)}.upp-picked[data-v-07b900f8]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ui-primary-soft, rgba(37, 99, 235, .35));background:var(--ui-primary-tint, rgba(37, 99, 235, .08));border-radius:var(--ui-radius, 8px)}.upp-link[data-v-07b900f8]{border:0;background:transparent;color:var(--ui-primary, #2563eb);font:inherit;cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0}.upp-link[data-v-07b900f8]:hover{background:var(--ui-bg, #fff)}.upp-chips[data-v-07b900f8]{display:flex;flex-wrap:wrap;gap:4px}.upp-chip[data-v-07b900f8]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb);font-size:12.5px}.upp-x[data-v-07b900f8]{display:inline-flex;border:0;background:transparent;color:inherit;padding:3px;border-radius:50%;cursor:pointer}.upp-x[data-v-07b900f8]:hover:not(:disabled){background:var(--ui-bg, #fff)}.ug[data-v-d41d9711]{display:flex;gap:20px;align-items:flex-start;font-size:var(--ui-font-size, 14px);color:var(--ui-ink, #334155)}.ug-side[data-v-d41d9711]{width:290px;flex-shrink:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--ui-bg, #fff);border:1px solid var(--ui-line, #e2e8f0);border-radius:calc(var(--ui-radius, 10px) + 4px);padding:14px 10px 12px}.ug-prog[data-v-d41d9711]{padding:4px 8px 12px}.ug-prog-t[data-v-d41d9711]{font-size:15px;font-weight:700;color:var(--ui-ink-1, #0f172a);margin-bottom:8px}.ug-prog-bar[data-v-d41d9711]{height:8px;border-radius:4px;background:var(--ui-primary-tint, rgba(37, 99, 235, .08));overflow:hidden}.ug-prog-fill[data-v-d41d9711]{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ui-primary, #2563eb),var(--ui-ok, #16a34a));transition:width .3s}.ug-prog-n[data-v-d41d9711]{margin-top:6px;font-size:12px;color:var(--ui-ink-3, #64748b)}.ug-prog-n b[data-v-d41d9711]{color:var(--ui-ink-1, #0f172a)}.ug-search[data-v-d41d9711]{display:flex;align-items:center;gap:6px;height:34px;margin:0 4px 8px;padding:0 8px;border:1px solid var(--ui-line, #e2e8f0);border-radius:var(--ui-radius, 10px)}.ug-search[data-v-d41d9711]:focus-within{border-color:var(--ui-primary, #2563eb);box-shadow:0 0 0 3px var(--ui-primary-ring, rgba(37, 99, 235, .16))}.ug-search svg[data-v-d41d9711]{width:15px;height:15px;fill:none;stroke:var(--ui-ink-3, #64748b);stroke-width:2;stroke-linecap:round;flex-shrink:0}.ug-search input[data-v-d41d9711]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ui-ink-1, #0f172a)}.ug-x[data-v-d41d9711]{border:0;background:none;color:var(--ui-ink-3, #64748b);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.ug-home[data-v-d41d9711]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border:0;background:none;border-radius:10px;font:inherit;font-size:14px;color:var(--ui-ink, #334155);cursor:pointer;text-align:left}.ug-home svg[data-v-d41d9711]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.ug-home[data-v-d41d9711]:hover{background:#94a3b81f}.ug-home.on[data-v-d41d9711]{background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb);font-weight:600}.ug-nav[data-v-d41d9711]{display:flex;flex-direction:column;gap:2px}.ug-ch-h[data-v-d41d9711]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:none;border-radius:10px;font:inherit;cursor:pointer;text-align:left}.ug-ch-h[data-v-d41d9711]:hover{background:#94a3b81f}.ug-lv[data-v-d41d9711]{width:24px;height:24px;flex-shrink:0;border-radius:7px;display:grid;place-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--ui-primary, #2563eb),color-mix(in srgb,var(--ui-primary, #2563eb) 70%,#000))}.ug-lv.clear[data-v-d41d9711]{background:linear-gradient(135deg,var(--ui-ok, #16a34a),color-mix(in srgb,var(--ui-ok, #16a34a) 70%,#000))}.ug-lv.big[data-v-d41d9711]{width:40px;height:40px;border-radius:12px;font-size:18px}.ug-ch-t[data-v-d41d9711]{flex:1;min-width:0;font-weight:600;color:var(--ui-ink-1, #0f172a);font-size:14px}.ug-ch-n[data-v-d41d9711]{font-size:12px;color:var(--ui-ink-3, #64748b)}.ug-arts[data-v-d41d9711]{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 20px;padding-left:10px;border-left:2px solid var(--ui-line, #e2e8f0)}.ug-a[data-v-d41d9711]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:none;border-radius:8px;font:inherit;font-size:13.5px;color:var(--ui-ink, #334155);cursor:pointer;text-align:left}.ug-a[data-v-d41d9711]:hover{background:#94a3b81f}.ug-a.on[data-v-d41d9711]{background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb);font-weight:600}.ug-ck[data-v-d41d9711]{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--ui-line, #cbd5e1);display:grid;place-content:center}.ug-a.done .ug-ck[data-v-d41d9711]{background:var(--ui-ok, #16a34a);border-color:var(--ui-ok, #16a34a)}.ug-ck svg[data-v-d41d9711]{width:10px;height:10px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ug-a-t[data-v-d41d9711]{flex:1;min-width:0}.ug-badge[data-v-d41d9711]{flex-shrink:0;font-size:11px;padding:0 6px;border-radius:999px;background:var(--ui-warn-tint, rgba(180, 83, 9, .1));color:var(--ui-warn, #b45309);font-weight:500}.ug-none[data-v-d41d9711]{padding:10px;font-size:13px;color:var(--ui-ink-3, #64748b)}.ug-main[data-v-d41d9711]{flex:1;min-width:0}.ug-map[data-v-d41d9711],.ug-art[data-v-d41d9711]{background:var(--ui-bg, #fff);border:1px solid var(--ui-line, #e2e8f0);border-radius:calc(var(--ui-radius, 10px) + 4px);padding:28px 32px 30px}.ug-h1[data-v-d41d9711]{font-size:24px;font-weight:800;color:var(--ui-ink-1, #0f172a);line-height:1.35}.ug-intro[data-v-d41d9711]{margin-top:8px;color:var(--ui-ink-3, #64748b);line-height:1.8;max-width:760px}.ug-cards[data-v-d41d9711]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}.ug-card[data-v-d41d9711]{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--ui-line, #e2e8f0);border-radius:14px;background:var(--ui-bg, #fff);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ug-card[data-v-d41d9711]:hover{border-color:var(--ui-primary-soft, rgba(37, 99, 235, .35));box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.ug-card-top[data-v-d41d9711]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ug-card-state[data-v-d41d9711]{font-size:12px;font-weight:600;color:var(--ui-primary, #2563eb);background:var(--ui-primary-tint, rgba(37, 99, 235, .08));padding:2px 10px;border-radius:999px}.ug-card-t[data-v-d41d9711]{font-size:16px;font-weight:700;color:var(--ui-ink-1, #0f172a)}.ug-card-d[data-v-d41d9711]{font-size:13px;color:var(--ui-ink-3, #64748b);line-height:1.6;min-height:42px}.ug-card-bar[data-v-d41d9711]{height:6px;border-radius:3px;background:#94a3b833;overflow:hidden;margin-top:4px}.ug-card-bar span[data-v-d41d9711]{display:block;height:100%;border-radius:3px;background:var(--ui-ok, #16a34a)}.ug-card-n[data-v-d41d9711]{font-size:12px;color:var(--ui-ink-3, #64748b)}.ug-crumb[data-v-d41d9711]{font-size:12.5px;font-weight:600;color:var(--ui-primary, #2563eb);margin-bottom:6px;letter-spacing:.3px}.ug-meta[data-v-d41d9711]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.ug-chip[data-v-d41d9711]{font-size:12px;padding:2px 10px;border-radius:999px;background:#94a3b826;color:var(--ui-ink-3, #64748b)}.ug-chip.role[data-v-d41d9711]{background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb)}.ug-chip.ok[data-v-d41d9711]{background:var(--ui-ok-tint, rgba(22, 163, 74, .1));color:var(--ui-ok, #16a34a)}.ug-sum[data-v-d41d9711]{margin-top:12px;font-size:15px;line-height:1.8;color:var(--ui-ink, #334155)}.ug-h2[data-v-d41d9711]{font-size:16px;font-weight:700;color:var(--ui-ink-1, #0f172a);margin:24px 0 12px}.ug-p[data-v-d41d9711]{margin-top:12px;line-height:1.85}.ug[data-v-d41d9711] .ug-ui{display:inline-block;padding:0 7px;margin:0 2px;border-radius:6px;background:var(--ui-primary-tint, rgba(37, 99, 235, .08));color:var(--ui-primary, #2563eb);font-weight:600;font-size:.95em;line-height:1.6}.ug-steps ol[data-v-d41d9711]{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px}.ug-steps .ug-h2+ol[data-v-d41d9711]{margin-top:0}.ug-step[data-v-d41d9711]{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--ui-line, #e2e8f0);border-radius:12px;background:color-mix(in srgb,var(--ui-bg, #fff) 94%,#94a3b8)}.ug-num[data-v-d41d9711]{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-content:center;font-weight:800;font-size:13px;color:#fff;background:var(--ui-primary, #2563eb);box-shadow:0 4px 10px color-mix(in srgb,var(--ui-primary, #2563eb) 35%,transparent)}.ug-step-b[data-v-d41d9711]{flex:1;min-width:0}.ug-step-t[data-v-d41d9711]{font-weight:600;color:var(--ui-ink-1, #0f172a);line-height:1.7}.ug-step-x[data-v-d41d9711]{margin-top:4px;line-height:1.8;color:var(--ui-ink, #334155)}.ug-where[data-v-d41d9711]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.ug-path[data-v-d41d9711]{font-size:12px;color:var(--ui-ink-3, #64748b);background:var(--ui-bg, #fff);border:1px dashed var(--ui-line, #cbd5e1);border-radius:6px;padding:1px 8px}.ug-go[data-v-d41d9711]{border:0;background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font:inherit;font-size:12.5px;font-weight:600;padding:3px 12px;border-radius:999px;cursor:pointer}.ug-go[data-v-d41d9711]:hover{filter:brightness(1.08)}.ug-call[data-v-d41d9711]{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.8;background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.ug-call-ic[data-v-d41d9711]{flex-shrink:0;font-size:12px;font-weight:700;padding:1px 8px;border-radius:6px;color:#fff;background:var(--ui-primary, #2563eb);margin-top:3px}.ug-call.warn[data-v-d41d9711]{background:var(--ui-warn-tint, rgba(180, 83, 9, .1))}.ug-call.warn .ug-call-ic[data-v-d41d9711]{background:var(--ui-warn, #b45309)}.ug-call.danger[data-v-d41d9711]{background:var(--ui-danger-tint, rgba(220, 38, 38, .1))}.ug-call.danger .ug-call-ic[data-v-d41d9711]{background:var(--ui-danger, #dc2626)}.ug-list ul[data-v-d41d9711]{margin:0 0 0 20px;display:flex;flex-direction:column;gap:6px;line-height:1.8}.ug-qa[data-v-d41d9711]{border:1px solid var(--ui-line, #e2e8f0);border-radius:10px;padding:10px 14px;margin-bottom:8px}.ug-qa summary[data-v-d41d9711]{cursor:pointer;font-weight:600;color:var(--ui-ink-1, #0f172a)}.ug-qa p[data-v-d41d9711]{margin-top:8px;line-height:1.8}.ug-see[data-v-d41d9711]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;border:1px dashed var(--ui-line, #cbd5e1);border-radius:12px}.ug-see-t[data-v-d41d9711]{font-size:13px;font-weight:600;color:var(--ui-ink-3, #64748b);margin-right:2px}.ug-see-a[data-v-d41d9711]{border:1px solid var(--ui-line, #e2e8f0);background:var(--ui-bg, #fff);color:var(--ui-primary, #2563eb);font:inherit;font-size:13px;padding:4px 12px;border-radius:999px;cursor:pointer}.ug-see-a[data-v-d41d9711]:hover{border-color:var(--ui-primary-soft, rgba(37, 99, 235, .35));background:var(--ui-primary-tint, rgba(37, 99, 235, .08))}.ug-foot[data-v-d41d9711]{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ui-line, #e2e8f0)}.ug-sp[data-v-d41d9711]{flex:1}.ug-nb[data-v-d41d9711]{border:1px solid var(--ui-line, #e2e8f0);background:var(--ui-bg, #fff);color:var(--ui-ink, #334155);font:inherit;font-size:13px;padding:8px 14px;border-radius:10px;cursor:pointer;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ug-nb[data-v-d41d9711]:hover{border-color:var(--ui-primary-soft, rgba(37, 99, 235, .35))}.ug-done[data-v-d41d9711]{border:0;background:var(--ui-primary, #2563eb);color:var(--ui-on-primary, #fff);font:inherit;font-size:14px;font-weight:700;padding:10px 20px;border-radius:10px;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary, #2563eb) 28%,transparent)}.ug-done.is[data-v-d41d9711]{background:var(--ui-ok, #16a34a);box-shadow:0 8px 20px color-mix(in srgb,var(--ui-ok, #16a34a) 28%,transparent)}@media (max-width: 860px){.ug[data-v-d41d9711]{flex-direction:column;align-items:stretch}.ug-side[data-v-d41d9711]{width:auto;position:static;max-height:none}.ug-map[data-v-d41d9711],.ug-art[data-v-d41d9711]{padding:20px 16px 22px}.ug-step[data-v-d41d9711]{padding:12px;gap:10px}}.shell[data-v-b8d1ab8a]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-b8d1ab8a]{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px #2f6b3f0f}.tb-in[data-v-b8d1ab8a]{max-width:1440px;margin:0 auto;height:var(--nav-h);display:flex;align-items:center;gap:18px;padding:0 18px}.brand[data-v-b8d1ab8a]{display:flex;align-items:center;gap:8px}.brand-mark[data-v-b8d1ab8a]{width:26px;height:26px;display:block}.brand-mark[data-v-b8d1ab8a] svg{width:100%;height:100%}.brand-name[data-v-b8d1ab8a]{font-size:16px;font-weight:800;letter-spacing:2px;color:var(--primary)}.tabs[data-v-b8d1ab8a]{display:flex;gap:2px;margin-left:6px}.tab[data-v-b8d1ab8a]{position:relative;padding:6px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:background .12s,color .12s}.tab[data-v-b8d1ab8a]:hover{color:var(--primary);background:var(--primary-tint)}.tab.router-link-active[data-v-b8d1ab8a]{color:var(--primary);background:var(--primary-soft)}.tab-badge[data-v-b8d1ab8a]{margin-left:5px;font-size:10.5px;background:var(--accent);color:#fff;border-radius:999px;padding:0 5px;vertical-align:1px}.user[data-v-b8d1ab8a]{margin-left:auto;display:flex;align-items:center;gap:12px}.imp-chip[data-v-b8d1ab8a]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:3px 6px 3px 10px;border-radius:999px}.imp-exit[data-v-b8d1ab8a]{border:none;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:2px 8px}.imp-link[data-v-b8d1ab8a]{font-size:12.5px;color:var(--accent);text-decoration:underline dotted}.uname[data-v-b8d1ab8a]{font-size:13px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;line-height:1.15}.urole[data-v-b8d1ab8a]{font-size:10.5px;color:var(--ink-3);font-weight:500}.logout[data-v-b8d1ab8a]{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:5px 12px;font-size:12.5px}.logout[data-v-b8d1ab8a]:hover{border-color:var(--danger);color:var(--danger)}.content[data-v-b8d1ab8a]{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:18px 18px 40px}.rg-bell[data-v-b8d1ab8a]{--sn-accent-c: #2f6b3f;color:var(--ink-2)}.rg-bell[data-v-b8d1ab8a]:hover{background:var(--primary-tint)}:root{--bg: #f1f4ef;--bg-grad-a: #f4f7f2;--bg-grad-b: #e6ede6;--surface: #ffffff;--surface-2: #f5f8f4;--surface-3: #ebf1ea;--primary: #2f6b3f;--primary-600: #3b7d4b;--primary-500: #4f9a5f;--primary-soft: #d9e9dc;--primary-tint: #edf5ee;--accent: #b8742a;--accent-soft: #f6e9d8;--ok: #2e8b57;--warn: #c98a1b;--danger:#c0392b;--danger-soft: #fbe9e6;--warn-soft: #fbf1dc;--ink: #1d2a22;--ink-2: #4a5a50;--ink-3: #8a988f;--ink-on: #ffffff;--line: #dde5df;--line-2: #e9efea;--radius: 10px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 4px 18px -8px rgba(47,107,63,.18), 0 1px 2px rgba(29,42,34,.05);--shadow-lg: 0 20px 50px -18px rgba(47,107,63,.3);--shadow-sm: 0 1px 6px -2px rgba(29,42,34,.1);--nav-h: 54px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}:root{--ui-primary: var(--primary);--ui-primary-tint: var(--primary-tint);--ui-primary-soft: var(--primary-soft);--ui-primary-ring: rgba(79, 154, 95, .14);--ui-on-primary: var(--ink-on);--ui-danger: var(--danger);--ui-bg: var(--surface);--ui-line: var(--line);--ui-ink-1: var(--ink);--ui-ink: var(--ink-2);--ui-ink-3: var(--ink-3);--ui-radius: var(--radius-sm);--ui-font-size: 13px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:13.5px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,p{margin:0}::selection{background:var(--primary-soft);color:var(--primary)}.rg-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rg-card-h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.rg-card-t{font-size:14px;font-weight:700;color:var(--ink)}.rg-card-sub{font-size:12px;color:var(--ink-3)}.rg-card-b{padding:12px 14px}.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--primary);color:var(--ink-on);transition:background .12s,transform .08s,opacity .15s;white-space:nowrap}.rg-btn:hover:not(:disabled){background:var(--primary-600)}.rg-btn:active:not(:disabled){transform:scale(.985)}.rg-btn:disabled{opacity:.5;cursor:not-allowed}.rg-btn.ghost{background:var(--surface);color:var(--primary);border-color:var(--primary-soft)}.rg-btn.ghost:hover:not(:disabled){background:var(--primary-tint)}.rg-btn.subtle{background:var(--surface-2);color:var(--ink-2)}.rg-btn.subtle:hover:not(:disabled){background:var(--line)}.rg-btn.danger{background:var(--danger)}.rg-btn.danger:hover:not(:disabled){background:#a93226}.rg-btn.danger.ghost{background:var(--surface);color:var(--danger);border-color:#f0c7c2}.rg-btn.danger.ghost:hover:not(:disabled){background:var(--danger-soft)}.rg-btn.amber{background:var(--accent)}.rg-btn.sm{padding:4px 10px;font-size:12px}.rg-btn.xs{padding:2px 8px;font-size:11.5px;border-radius:var(--radius-xs)}.rg-btn.link{background:none;border:none;color:var(--primary);padding:0 2px}.rg-btn.link:hover{text-decoration:underline;background:none}.rg-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--primary-tint);color:var(--primary);white-space:nowrap}.rg-tag.amber{background:var(--accent-soft);color:var(--accent)}.rg-tag.gray{background:var(--surface-3);color:var(--ink-3)}.rg-tag.red{background:var(--danger-soft);color:var(--danger)}.rg-tag.warn{background:var(--warn-soft);color:var(--warn)}.rg-tag.ok{background:#e3f3e8;color:var(--ok)}.rg-tag.blue{background:#e6eef8;color:#2d5b9a}.rg-tag.purple{background:#efe9f7;color:#5b3d8f}.rg-input,.rg-textarea,.rg-select{width:100%;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s;font-family:inherit}.rg-input:focus,.rg-textarea:focus,.rg-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #4f9a5f24}.rg-textarea{resize:vertical;min-height:70px;line-height:1.55}.rg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:26px}.rg-empty{padding:34px 16px;text-align:center;color:var(--ink-3);font-size:13px}.rg-muted{color:var(--ink-3)}.rg-mono{font-variant-numeric:tabular-nums}.rg-table{width:100%;border-collapse:collapse;font-size:13px}.rg-table th{text-align:left;font-weight:600;color:var(--ink-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.rg-table td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.rg-table tr:hover td{background:var(--primary-tint)}.rg-page{display:flex;flex-direction:column;gap:14px}.rg-page-h{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.rg-page-h h1{font-size:20px;font-weight:800;letter-spacing:.5px;color:var(--ink)}.rg-page-h .desc{font-size:12.5px;color:var(--ink-3)}.rg-page-h .spacer{flex:1}.rg-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1420186b;display:flex;align-items:center;justify-content:center;padding:24px}.rg-dialog{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.rg-dialog.wide{width:min(760px,100%)}.rg-dialog-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.rg-dialog-h h3{font-size:15px;font-weight:700;flex:1}.rg-dialog-x{border:none;background:none;font-size:18px;color:var(--ink-3);padding:2px 6px}.rg-dialog-x:hover{color:var(--ink)}.rg-dialog-b{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rg-dialog-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-2);background:var(--surface-2)}.rg-field{display:flex;flex-direction:column;gap:5px}.rg-field label{font-size:12px;font-weight:600;color:var(--ink-2)}.rg-field .hint{font-size:11.5px;color:var(--ink-3)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c9d5cc;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b1c0b5;background-clip:content-box}@keyframes rg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rg-rise{animation:rg-rise .28s cubic-bezier(.2,.7,.3,1) both}@keyframes rg-pulse{0%,to{opacity:1}50%{opacity:.35}}.rg-pulse{animation:rg-pulse 1.4s ease-in-out infinite}
