.page[data-v-990bf352]{height:100%;display:flex;align-items:center;justify-content:center}.card[data-v-990bf352]{width:320px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014}h1[data-v-990bf352]{margin:0;font-size:20px;text-align:center}.hint[data-v-990bf352]{margin:0;font-size:13px;color:#9ca3af;text-align:center}label[data-v-990bf352]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4b5563}input[data-v-990bf352]{height:38px;padding:0 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none}input[data-v-990bf352]:focus{border-color:#3b82f6}.btn[data-v-990bf352]{height:40px;margin-top:4px;font-size:15px;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer}.btn[data-v-990bf352]:hover:not(:disabled){background:#2563eb}.btn[data-v-990bf352]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-990bf352]{margin:0;font-size:13px;color:#dc2626}.version[data-v-990bf352]{margin:0;font-size:12px;color:#c0c4cc;text-align:center}.page[data-v-ed6c2ed5]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-ed6c2ed5]{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}h1[data-v-ed6c2ed5]{margin:0;font-size:17px}.user[data-v-ed6c2ed5]{display:flex;align-items:center;gap:16px;font-size:14px;color:#4b5563}.content[data-v-ed6c2ed5]{flex:1;padding:24px}.toolbar[data-v-ed6c2ed5]{display:flex;gap:12px;margin-bottom:16px}.search[data-v-ed6c2ed5]{width:260px;height:36px;padding:0 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none}.search[data-v-ed6c2ed5]:focus{border-color:#3b82f6}.btn[data-v-ed6c2ed5]{height:36px;padding:0 16px;font-size:14px;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer}.btn[data-v-ed6c2ed5]:hover:not(:disabled){background:#2563eb}.btn[data-v-ed6c2ed5]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-ed6c2ed5]{color:#374151;background:#fff;border:1px solid #d1d5db}.btn.ghost[data-v-ed6c2ed5]:hover:not(:disabled){background:#f3f4f6}.table-wrap[data-v-ed6c2ed5]{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 1px 6px #0000000f}table[data-v-ed6c2ed5]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-ed6c2ed5],td[data-v-ed6c2ed5]{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f1f3}th[data-v-ed6c2ed5]{font-weight:600;color:#6b7280;background:#fafafa}tbody tr:last-child td[data-v-ed6c2ed5]{border-bottom:none}.empty[data-v-ed6c2ed5]{padding:40px;text-align:center;color:#9ca3af}.actions[data-v-ed6c2ed5]{display:flex;gap:12px}.link[data-v-ed6c2ed5]{padding:0;font-size:14px;color:#3b82f6;background:none;border:none;cursor:pointer}.link[data-v-ed6c2ed5]:hover{text-decoration:underline}.link.danger[data-v-ed6c2ed5]{color:#dc2626}.error[data-v-ed6c2ed5]{margin:0 0 12px;font-size:13px;color:#dc2626}.mask[data-v-ed6c2ed5]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#11182773}.dialog[data-v-ed6c2ed5]{width:360px;padding:24px;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:12px}.dialog h2[data-v-ed6c2ed5]{margin:0;font-size:17px}.dialog label[data-v-ed6c2ed5]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#4b5563}.dialog input[data-v-ed6c2ed5]{height:36px;padding:0 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none}.dialog input[data-v-ed6c2ed5]:focus{border-color:#3b82f6}.dialog-actions[data-v-ed6c2ed5]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937;background:#f5f6f8}input,button{font-family:inherit}
