*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#333}.login-container[data-v-e76cbb96]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-card[data-v-e76cbb96]{background:#fff;border-radius:24px;padding:48px 40px;width:400px;max-width:90%;box-shadow:0 20px 60px #0000001f;text-align:center}.logo[data-v-e76cbb96]{margin-bottom:12px}.title[data-v-e76cbb96]{font-size:26px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.subtitle[data-v-e76cbb96]{font-size:14px;color:#6c757d;margin:0 0 32px}.login-form[data-v-e76cbb96]{text-align:left}.input-group[data-v-e76cbb96]{margin-bottom:20px}.input-group label[data-v-e76cbb96]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.input-group input[data-v-e76cbb96]{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;transition:all .2s;outline:none;box-sizing:border-box;background:#f9fafb}.input-group input[data-v-e76cbb96]:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d926;background:#fff}.login-btn[data-v-e76cbb96]{width:100%;padding:14px;border:none;border-radius:12px;background:#4a90d9;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:8px}.login-btn[data-v-e76cbb96]:hover{background:#357ab8}.login-btn[data-v-e76cbb96]:active{transform:scale(.98)}.login-btn[data-v-e76cbb96]:disabled{background:#a0c4e8;cursor:not-allowed}.error-msg[data-v-e76cbb96]{color:#e74c3c;font-size:14px;margin-top:16px}.dashboard[data-v-970518fa]{height:100vh;display:flex;flex-direction:column;background:#f0f2f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header[data-v-970518fa]{background:#fff;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #00000014;flex-shrink:0}.header-left[data-v-970518fa]{display:flex;align-items:center;gap:12px}.header-left h2[data-v-970518fa]{margin:0;font-size:20px;font-weight:600;color:#1a1a2e}.badge[data-v-970518fa]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.badge.online[data-v-970518fa]{background:#d4edda;color:#155724}.badge.offline[data-v-970518fa]{background:#f8d7da;color:#721c24}.header-right[data-v-970518fa]{display:flex;align-items:center;gap:16px}.user-info[data-v-970518fa]{font-size:14px;color:#555}.logout-btn[data-v-970518fa]{padding:6px 16px;border:1px solid #dc3545;border-radius:8px;background:transparent;color:#dc3545;font-size:14px;cursor:pointer;transition:.2s}.logout-btn[data-v-970518fa]:hover{background:#dc3545;color:#fff}.main-content[data-v-970518fa]{flex:1;padding:24px 32px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.card[data-v-970518fa]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 4px #0000000f}.message-card h3[data-v-970518fa],.log-card h3[data-v-970518fa]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a1a2e}.form-row[data-v-970518fa]{display:flex;gap:12px;flex-wrap:wrap}.input[data-v-970518fa]{flex:1 1 180px;padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;background:#f9fafb}.input[data-v-970518fa]:focus{border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d91f}.btn[data-v-970518fa]{padding:10px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:.2s}.btn-primary[data-v-970518fa]{background:#4a90d9;color:#fff}.btn-primary[data-v-970518fa]:hover{background:#357ab8}.log-card[data-v-970518fa]{flex:1;display:flex;flex-direction:column;min-height:0}.log-list[data-v-970518fa]{flex:1;overflow-y:auto;max-height:100%;display:flex;flex-direction:column;gap:6px}.log-item[data-v-970518fa]{display:flex;gap:8px;font-size:13px;padding:6px 10px;background:#f8f9fa;border-radius:6px;align-items:baseline}.log-time[data-v-970518fa]{color:#6c757d;white-space:nowrap;font-family:monospace}.log-sn[data-v-970518fa]{font-weight:600;color:#495057}.log-msg[data-v-970518fa]{word-break:break-all;color:#212529}.empty-log[data-v-970518fa]{color:#adb5bd;text-align:center;padding:32px}.log-list[data-v-970518fa]::-webkit-scrollbar{width:6px}.log-list[data-v-970518fa]::-webkit-scrollbar-thumb{background:#cfd8dc;border-radius:3px}[data-v-86e7c8ef]{margin:0;padding:0;box-sizing:border-box}.dashboard[data-v-86e7c8ef]{width:100%;background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:40px;box-shadow:0 20px 50px #00142814,0 8px 20px #00000005;padding:2.2rem 2.5rem;border:1px solid rgba(255,255,255,.6);transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0b1b2f}h1[data-v-86e7c8ef]{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin-bottom:1.8rem;color:#0a1e2f}h1 .material-symbols-rounded[data-v-86e7c8ef]{font-size:2.2rem;color:#2a7de1}.query-bar[data-v-86e7c8ef]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.2rem 1.8rem;background:#fff;padding:1.5rem 2rem;border-radius:28px;box-shadow:0 4px 12px #00000005;margin-bottom:2.2rem;border:1px solid #eef3f9}.field-group[data-v-86e7c8ef]{display:flex;flex-direction:column;gap:6px;flex:1 0 140px;min-width:130px}.field-group label[data-v-86e7c8ef]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#59748f;display:flex;align-items:center;gap:4px}.field-group label .material-symbols-rounded[data-v-86e7c8ef]{font-size:1.1rem;color:#5f7d9c}.field-group select[data-v-86e7c8ef],.field-group input[data-v-86e7c8ef]{background:#f2f6fc;border:1px solid #e1eaf2;border-radius:18px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:500;color:#0b1f33;transition:all .2s;outline:none;font-family:inherit;width:100%;min-width:130px}.field-group select[data-v-86e7c8ef]:focus,.field-group input[data-v-86e7c8ef]:focus{border-color:#2a7de1;background:#fff;box-shadow:0 0 0 3px #2a7de126}.field-group input[type=datetime-local][data-v-86e7c8ef]{padding:.6rem 1rem;color-scheme:light}.action-btn[data-v-86e7c8ef]{background:#1a2e44;border:none;border-radius:40px;padding:.7rem 2.2rem;font-weight:600;font-size:.95rem;color:#fff;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:.2s;box-shadow:0 8px 18px #1a2e441a;border:1px solid rgba(255,255,255,.1);letter-spacing:.2px;margin-left:auto;height:48px;white-space:nowrap;font-family:inherit}.action-btn[data-v-86e7c8ef]:hover{background:#0f233a;transform:scale(1.01);box-shadow:0 12px 24px #1a2e442e}.action-btn[data-v-86e7c8ef]:active{transform:scale(.97)}.action-btn .material-symbols-rounded[data-v-86e7c8ef]{font-size:1.3rem}.result-panel[data-v-86e7c8ef]{background:#fff;border-radius:28px;padding:.2rem 0;border:1px solid #eef3f9;box-shadow:0 4px 12px #00000003;overflow:hidden}.table-wrapper[data-v-86e7c8ef]{overflow-x:auto;padding:.5rem .2rem .2rem}table[data-v-86e7c8ef]{width:100%;border-collapse:collapse;font-size:.9rem;min-width:540px}th[data-v-86e7c8ef]{text-align:left;padding:1rem 1.2rem .9rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#4d6a86;border-bottom:1.5px solid #e8eef5}td[data-v-86e7c8ef]{padding:.9rem 1.2rem;border-bottom:1px solid #eef3f9;color:#1a3149;font-weight:450}tr:last-child td[data-v-86e7c8ef]{border-bottom:none}tr:hover td[data-v-86e7c8ef]{background:#f8faff}.badge-id[data-v-86e7c8ef]{background:#e6eff9;padding:.2rem .9rem;border-radius:30px;font-size:.8rem;font-weight:500;color:#1f4a7a;display:inline-block}.temp-value[data-v-86e7c8ef]{font-weight:600;color:#0d2b4b}.timestamp[data-v-86e7c8ef]{font-family:Inter,monospace;font-size:.8rem;background:#f2f6fc;padding:.2rem .8rem;border-radius:30px;color:#2c5277;display:inline-block}.pagination-bar[data-v-86e7c8ef]{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;padding:1rem 1.5rem 1.2rem;border-top:1px solid #ecf2f8;flex-wrap:wrap}.pagination-bar span[data-v-86e7c8ef]{font-size:.85rem;color:#3e5d7a;font-weight:450}.pagination-btn-group[data-v-86e7c8ef]{display:flex;gap:6px}.page-btn[data-v-86e7c8ef]{background:transparent;border:1px solid #dae3ed;border-radius:30px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.85rem;color:#1c3857;cursor:pointer;transition:.15s;font-family:inherit}.page-btn[data-v-86e7c8ef]:hover:not(:disabled){background:#e3ecf5;border-color:#b2c9df}.page-btn.active[data-v-86e7c8ef]{background:#1a2e44;border-color:#1a2e44;color:#fff}.page-btn[data-v-86e7c8ef]:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.info-stats[data-v-86e7c8ef]{font-size:.8rem;color:#59748f;background:#f2f8ff;padding:.2rem 1rem;border-radius:30px;line-height:2rem}.empty-state[data-v-86e7c8ef]{padding:3rem 1rem;text-align:center;color:#7c97b3;font-weight:450}@media (max-width: 700px){.dashboard[data-v-86e7c8ef]{padding:1.5rem}.query-bar[data-v-86e7c8ef]{flex-direction:column;align-items:stretch;gap:1rem}.action-btn[data-v-86e7c8ef]{margin-left:0;justify-content:center}.field-group[data-v-86e7c8ef]{min-width:100%}}
