*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Hiragino Sans,sans-serif;background:#f0f2f5;color:#1f2328}.login-wrapper[data-v-096d4e34]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f0f2f5}.login-card[data-v-096d4e34]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:48px 40px;width:360px}.title[data-v-096d4e34]{font-size:18px;font-weight:700;text-align:center;margin-bottom:4px}.subtitle[data-v-096d4e34]{font-size:14px;color:#57606a;text-align:center;margin-bottom:32px}.form-group[data-v-096d4e34]{margin-bottom:16px}.form-group label[data-v-096d4e34]{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input[data-v-096d4e34]{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none}.form-group input[data-v-096d4e34]:focus{border-color:#3b82d4}.error-msg[data-v-096d4e34]{color:#d73a49;font-size:13px;margin-bottom:12px}.btn[data-v-096d4e34]{width:100%;padding:10px;border:none;border-radius:6px;font-size:15px;cursor:pointer}.btn-primary[data-v-096d4e34]{background:#3b82d4;color:#fff;font-weight:600}.btn-primary[data-v-096d4e34]:hover:not(:disabled){background:#2f6bbf}.btn-primary[data-v-096d4e34]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-4d7d50d5]{min-height:100vh;background:#f0f2f5}.header[data-v-4d7d50d5]{background:#1f2328;color:#fff;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.header-title[data-v-4d7d50d5]{font-size:16px;font-weight:700}.btn-logout[data-v-4d7d50d5]{background:transparent;border:1px solid #fff;color:#fff;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:13px}.btn-logout[data-v-4d7d50d5]:hover{background:hsla(0,0%,100%,.1)}.main[data-v-4d7d50d5]{max-width:600px;margin:60px auto;padding:0 16px}.page-title[data-v-4d7d50d5]{font-size:20px;font-weight:700;margin-bottom:6px}.welcome[data-v-4d7d50d5]{color:#57606a;font-size:14px;margin-bottom:40px}.menu-cards[data-v-4d7d50d5]{display:flex;gap:24px}.menu-card[data-v-4d7d50d5]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:box-shadow .15s}.menu-card[data-v-4d7d50d5]:hover{box-shadow:0 4px 16px rgba(0,0,0,.09)}.card-icon[data-v-4d7d50d5]{font-size:40px;margin-bottom:16px}.card-label[data-v-4d7d50d5]{font-size:15px;font-weight:600;line-height:1.6}.page[data-v-1637286f]{min-height:100vh;background:#f0f2f5}.header[data-v-1637286f]{background:#1f2328;color:#fff;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.header-title[data-v-1637286f]{font-size:16px;font-weight:700}.btn-logout[data-v-1637286f]{background:transparent;border:1px solid #fff;color:#fff;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:13px}.main[data-v-1637286f]{max-width:560px;margin:40px auto;padding:0 16px}.page-title[data-v-1637286f]{font-size:20px;font-weight:700;margin-bottom:24px}.card[data-v-1637286f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.form-group[data-v-1637286f]{margin-bottom:18px}.form-group label[data-v-1637286f]{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input[type=date][data-v-1637286f],.form-group input[type=text][data-v-1637286f]{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none}.form-group input[data-v-1637286f]:focus{border-color:#3b82d4}.file-picker[data-v-1637286f]{display:flex;align-items:stretch;gap:8px}.file-picker-text[data-v-1637286f]{flex:1;min-width:0;padding:9px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2328;background:#fff;cursor:pointer;outline:none}.file-picker-text[data-v-1637286f]::-moz-placeholder{color:#8b949e}.file-picker-text[data-v-1637286f]::placeholder{color:#8b949e}.file-picker-text[data-v-1637286f]:focus{border-color:#3b82d4}.btn-file-select[data-v-1637286f]{flex-shrink:0;white-space:nowrap;padding:9px 16px;min-width:64px}.file-input-hidden[data-v-1637286f]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.success-msg[data-v-1637286f]{color:#22863a;font-size:13px;margin-bottom:12px}.error-msg[data-v-1637286f]{color:#d73a49;font-size:13px;margin-bottom:12px}.progress-wrap[data-v-1637286f]{margin-bottom:16px}.progress-bar[data-v-1637286f]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-1637286f]{height:100%;background:#3b82d4;transition:width .2s ease}.progress-text[data-v-1637286f]{font-size:12px;color:#57606a;margin-top:6px}.btn-row[data-v-1637286f]{display:flex;gap:12px}.btn[data-v-1637286f]{padding:9px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-1637286f]{background:#3b82d4;color:#fff;font-weight:600}.btn-primary[data-v-1637286f]:hover:not(:disabled){background:#2f6bbf}.btn-primary[data-v-1637286f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1637286f]{background:#e5e7eb;color:#1f2328}.btn-secondary[data-v-1637286f]:hover{background:#d0d7de}.btn-back-btn[data-v-1637286f]{background:#f7f8fa;color:#57606a;border:1px solid #e5e7eb}.btn-back-btn[data-v-1637286f]:hover{background:#e5e7eb}.page[data-v-54a57cc2]{min-height:100vh;background:#f0f2f5}.header[data-v-54a57cc2]{background:#1f2328;color:#fff;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.header-title[data-v-54a57cc2]{font-size:16px;font-weight:700}.btn-logout[data-v-54a57cc2]{background:transparent;border:1px solid #fff;color:#fff;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:13px}.main[data-v-54a57cc2]{max-width:960px;margin:40px auto;padding:0 16px}.page-title[data-v-54a57cc2]{font-size:20px;font-weight:700;margin-bottom:20px}.error-msg[data-v-54a57cc2]{color:#d73a49;font-size:13px;margin-bottom:12px}.success-msg[data-v-54a57cc2]{color:#22863a;font-size:13px;margin-bottom:12px}.table-wrapper[data-v-54a57cc2]{overflow-x:auto}table[data-v-54a57cc2]{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}td[data-v-54a57cc2],th[data-v-54a57cc2]{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th[data-v-54a57cc2]{background:#f7f8fa;font-weight:600;font-size:13px}.col-radio[data-v-54a57cc2]{width:60px;text-align:center}.col-id[data-v-54a57cc2]{width:90px}.col-version[data-v-54a57cc2]{width:160px}.col-date[data-v-54a57cc2]{width:130px}.col-info[data-v-54a57cc2]{width:260px}.col-filename[data-v-54a57cc2]{width:auto;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.file-link[data-v-54a57cc2]{background:none;border:none;padding:0;color:#3b82d4;text-decoration:underline;cursor:pointer;font-size:14px;text-align:left;word-break:break-all}.file-link[data-v-54a57cc2]:hover{color:#2f6bbf}.file-link.file-missing[data-v-54a57cc2]{color:#d73a49}.editable[data-v-54a57cc2]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:4px;padding:5px 8px;font-size:13px;outline:none}.editable[data-v-54a57cc2]:focus{border-color:#3b82d4}.empty[data-v-54a57cc2]{text-align:center;color:#57606a;padding:32px}.file-missing[data-v-54a57cc2]{color:#d73a49}.badge-missing[data-v-54a57cc2]{display:inline-block;margin-left:6px;padding:2px 6px;font-size:11px;background:#ffeef0;color:#d73a49;border-radius:4px}.btn-row[data-v-54a57cc2]{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.btn[data-v-54a57cc2]{padding:9px 22px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary[data-v-54a57cc2]{background:#3b82d4;color:#fff}.btn-primary[data-v-54a57cc2]:hover{background:#2f6bbf}.btn-secondary[data-v-54a57cc2]{background:#e5e7eb;color:#1f2328}.btn-secondary[data-v-54a57cc2]:hover{background:#d0d7de}.btn-danger[data-v-54a57cc2]{background:#d73a49;color:#fff}.btn-danger[data-v-54a57cc2]:hover:not(:disabled){background:#b52a38}.btn-danger[data-v-54a57cc2]:disabled{opacity:.5;cursor:not-allowed}.btn-back-btn[data-v-54a57cc2]{background:#f7f8fa;color:#57606a;border:1px solid #e5e7eb}.btn-back-btn[data-v-54a57cc2]:hover{background:#e5e7eb}.dialog-overlay[data-v-54a57cc2]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-54a57cc2]{background:#fff;border-radius:8px;padding:32px;max-width:420px;width:90%}.dialog-msg[data-v-54a57cc2]{font-size:15px;line-height:1.7;margin-bottom:24px}.dialog-btns[data-v-54a57cc2]{display:flex;gap:12px;justify-content:flex-end}.detail-dialog[data-v-54a57cc2]{max-width:480px}.detail-title[data-v-54a57cc2]{font-size:17px;font-weight:700;margin-bottom:20px}.detail-list[data-v-54a57cc2]{display:grid;grid-template-columns:96px 1fr;row-gap:12px;-moz-column-gap:12px;column-gap:12px;margin-bottom:24px}.detail-list dt[data-v-54a57cc2]{font-size:12px;font-weight:600;color:#57606a;padding-top:2px}.detail-list dd[data-v-54a57cc2]{font-size:14px;word-break:break-all;margin:0}.detail-path[data-v-54a57cc2]{font-size:12px;color:#57606a;background:#f7f8fa;padding:6px 8px;border-radius:4px}.page[data-v-96054c80]{min-height:100vh;background:#f0f2f5}.header[data-v-96054c80]{background:#1f2328;color:#fff;padding:0 24px;height:52px;display:flex;align-items:center}.header-title[data-v-96054c80]{font-size:16px;font-weight:700}.main[data-v-96054c80]{max-width:760px;margin:40px auto;padding:0 16px}.page-title[data-v-96054c80]{font-size:20px;font-weight:700;margin-bottom:8px}.desc[data-v-96054c80]{font-size:14px;color:#57606a;margin-bottom:8px}.notice[data-v-96054c80]{font-size:12.5px;color:#9a6700;background:#fff8e6;border:1px solid #f0dca0;border-radius:6px;padding:10px 12px;margin-bottom:20px;line-height:1.6}.notice code[data-v-96054c80]{background:#fff0c2;padding:1px 5px;border-radius:3px;font-family:monospace}.error-msg[data-v-96054c80]{color:#d73a49;font-size:13px;margin-bottom:12px}.success-msg[data-v-96054c80]{color:#22863a;font-size:13px;margin-bottom:12px}.table-wrapper[data-v-96054c80]{overflow-x:auto}table[data-v-96054c80]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}td[data-v-96054c80],th[data-v-96054c80]{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th[data-v-96054c80]{background:#f7f8fa;font-weight:600;font-size:13px}.col-radio[data-v-96054c80]{width:48px;text-align:center}.row-selected td[data-v-96054c80]{background:#eff6ff}tr:hover td[data-v-96054c80]{background:#f7f8fa;cursor:pointer}.empty[data-v-96054c80]{text-align:center;color:#57606a;padding:32px}.btn-row[data-v-96054c80]{display:flex;gap:12px;margin-top:24px}.btn[data-v-96054c80]{padding:10px 28px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary[data-v-96054c80]{background:#3b82d4;color:#fff}.btn-primary[data-v-96054c80]:hover:not(:disabled){background:#2f6bbf}.btn-primary[data-v-96054c80]:disabled{opacity:.5;cursor:not-allowed}