:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-header[data-v-1f98402c]{position:fixed;top:0;left:0;width:100%;height:var(--app-header-h, 64px);z-index:1000;display:flex;justify-content:space-between;align-items:center;background-color:#fef2f2;border-bottom:2px solid #dc2626;padding:0 1.5rem;box-sizing:border-box;overflow:hidden}.left-section[data-v-1f98402c]{display:flex;align-items:center;min-width:0}.back-button[data-v-1f98402c]{background:none;border:none;font-size:1rem;color:#dc2626;cursor:pointer;margin-right:1rem;padding:0;outline:none;white-space:nowrap;flex-shrink:0}.back-button[data-v-1f98402c]:hover{text-decoration:underline}.title[data-v-1f98402c]{font-size:1.4rem;font-weight:700;color:#dc2626;display:flex;align-items:center;gap:.25rem;min-width:0;white-space:nowrap}.title-full[data-v-1f98402c]{display:inline}.title-short[data-v-1f98402c]{display:none}@media (max-width: 480px){.title[data-v-1f98402c]{font-size:1.05rem}.title-full[data-v-1f98402c]{display:none}.title-short[data-v-1f98402c]{display:inline}}.title .icon[data-v-1f98402c]{width:1.5rem;height:1.5rem;margin-right:.4rem;flex-shrink:0}.user-section[data-v-1f98402c]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;min-width:0}.username[data-v-1f98402c]{font-weight:600;color:#1e3a8a;overflow:hidden;text-overflow:ellipsis;max-width:clamp(120px,24vw,320px)}.user-section button[data-v-1f98402c]{background-color:#dc2626;color:#fff;border:none;padding:.4rem .8rem;font-size:.9rem;height:36px;line-height:1.2;border-radius:4px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;flex-shrink:0}.user-section button[data-v-1f98402c]:hover{background-color:#b91c1c}@media (max-width: 480px){.app-header[data-v-1f98402c]{padding:0 1rem}.title[data-v-1f98402c]{font-size:1.05rem}.username[data-v-1f98402c]{max-width:100px;font-size:.8rem}.user-section button[data-v-1f98402c]{font-size:.75rem;padding:.3rem .6rem}}:root{--app-header-h: 64px}body{background-color:#f8fafc;margin:0;padding:0;min-height:100vh;overflow-x:hidden}.main-content{min-height:100vh;box-sizing:border-box;overflow-x:hidden}.main-content.with-header{padding-top:var(--app-header-h)}@media (max-width: 480px){:root{--app-header-h: 64px}}[data-v-0b5f2975],[data-v-0b5f2975]:before,[data-v-0b5f2975]:after{box-sizing:border-box}.login-wrapper[data-v-0b5f2975]{min-height:100vh;height:100dvh;width:100%;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;background-color:#f8fafc;display:flex;justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.login-wrapper[data-v-0b5f2975]::-webkit-scrollbar{display:none}@media (max-height: 820px){.login-wrapper[data-v-0b5f2975]{align-items:flex-start}}.login-card[data-v-0b5f2975]{background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 6px 16px #0000001a;width:100%;max-width:420px;border:1px solid #d1d5db;margin:12px 0}.login-title[data-v-0b5f2975]{text-align:center;font-size:1.8rem;font-weight:700;color:#1e3a8a;margin-bottom:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-form[data-v-0b5f2975]{max-width:320px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.form-group[data-v-0b5f2975]{width:100%;margin-bottom:1.2rem}label[data-v-0b5f2975]{display:block;text-align:center;margin-bottom:.5rem;font-weight:600;color:#1e293b}input[data-v-0b5f2975]{width:100%;padding:.6rem;font-size:1rem;border:1px solid #94a3b8;border-radius:6px}input[data-v-0b5f2975]:focus{border-color:#2563eb;outline:none}button[type=submit][data-v-0b5f2975]{width:100%;padding:.75rem;background-color:#2563eb;color:#fff;font-weight:700;font-size:1rem;border:none;border-radius:6px;cursor:pointer;margin-top:.2rem}button[type=submit][data-v-0b5f2975]:hover:not(:disabled){background-color:#1d4ed8}button[type=submit][data-v-0b5f2975]:disabled{background-color:#93c5fd;cursor:not-allowed}.error-message[data-v-0b5f2975]{width:100%;min-height:3em;margin-top:1rem;color:#dc2626;font-weight:700;text-align:center;padding:0 .5rem;line-height:1.5;display:flex;align-items:center;justify-content:center;overflow:hidden;word-break:break-word}.register-link[data-v-0b5f2975]{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#475569}.link-button[data-v-0b5f2975]{background:none;border:none;color:#2563eb;font-weight:700;text-decoration:underline;cursor:pointer;margin-left:.4rem;padding:0}.link-button[data-v-0b5f2975]:hover{color:#1e40af}.link-button[data-v-0b5f2975]:focus,.link-button[data-v-0b5f2975]:focus-visible{outline:none;box-shadow:none}.demo-info[data-v-0b5f2975]{width:100%;margin-top:1.2rem}.demo-title[data-v-0b5f2975]{font-size:.88rem;color:#334155;text-align:center;margin:0 0 .6rem;font-weight:600}.demo-box[data-v-0b5f2975]{border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:.9rem 1rem}.demo-label[data-v-0b5f2975]{margin:.35rem 0 .25rem;font-size:.9rem;color:#0f172a;font-weight:700}.demo-mt[data-v-0b5f2975]{margin-top:.7rem}.demo-cred[data-v-0b5f2975]{margin:0;font-size:.9rem;color:#0f172a;font-weight:600;line-height:1.4;word-break:break-word}.demo-link[data-v-0b5f2975]{display:inline-block;margin-top:.25rem;font-size:.88rem;color:#2563eb;text-decoration:underline;word-break:break-all}.demo-link[data-v-0b5f2975]:hover{color:#1e40af}@media (max-height: 740px){.login-wrapper[data-v-0b5f2975]{align-items:flex-start;padding-top:20px;padding-bottom:20px}.login-title[data-v-0b5f2975]{margin-bottom:1.5rem}}@media (max-width: 480px){.login-card[data-v-0b5f2975]{padding:1.5rem}.login-title[data-v-0b5f2975]{font-size:1.4rem;white-space:normal}.demo-box[data-v-0b5f2975]{padding:.8rem .9rem}.demo-title[data-v-0b5f2975],.demo-label[data-v-0b5f2975],.demo-cred[data-v-0b5f2975],.demo-link[data-v-0b5f2975]{font-size:.85rem}}.spinner-wrapper[data-v-f346ac7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#2563eb}.spinner[data-v-f346ac7d]{width:48px;height:48px;animation:spin-f346ac7d 1s linear infinite;stroke-width:2.5;color:#2563eb;margin-bottom:.5rem}.text[data-v-f346ac7d]{font-size:1rem;color:#1e3a8a}@keyframes spin-f346ac7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-container[data-v-9f1a92cb]{padding:2rem;max-width:900px;margin:0 auto;text-align:center;font-family:Segoe UI,sans-serif}.title[data-v-9f1a92cb]{font-size:2.4rem;margin-bottom:2rem;color:#1e3a8a;font-weight:700}.menu-grid[data-v-9f1a92cb]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}@media (min-width: 900px){.menu-container[data-v-9f1a92cb]{text-align:left}.title[data-v-9f1a92cb]{text-align:center}.menu-grid[data-v-9f1a92cb]{flex-wrap:wrap;justify-content:flex-start;gap:2rem}.menu-container[data-v-9f1a92cb]{max-width:980px}}.menu-card[data-v-9f1a92cb]{width:260px;height:160px;border:2px solid #1e3a8a;border-radius:12px;background-color:#f8fafc;color:#1e3a8a;font-size:1.2rem;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 6px #00000014}.menu-card[data-v-9f1a92cb]:hover{background-color:#e0f2fe;transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.icon[data-v-9f1a92cb]{width:2.4rem;height:2.4rem;margin-bottom:.5rem;color:#334155;transition:color .2s ease}.menu-card:hover .icon[data-v-9f1a92cb]{color:#dc2626}.label[data-v-9f1a92cb]{font-size:1.1rem}.menu-grid[data-v-3558db46]{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;min-height:200px}@media (min-width: 900px){.menu-grid[data-v-3558db46]{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:2rem}}.spinner-overlay[data-v-3558db46]{position:absolute;inset:0;background:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.loading-text[data-v-3558db46]{margin-top:.5rem;font-size:.95rem;color:#1e3a8a}.menu-card[data-v-3558db46]{width:260px;height:160px;border:2px solid #1e3a8a;border-radius:12px;background-color:#f0f8ff;color:#1e3a8a;font-size:1.2rem;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease}.menu-card[data-v-3558db46]:hover{background-color:#dbeafe;transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.menu-card[data-v-3558db46]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.icon[data-v-3558db46]{width:40px;height:40px;margin-bottom:.5rem;color:#1e3a8a;transition:color .3s ease}.icon.hovered[data-v-3558db46]{color:#dc2626}.text[data-v-3558db46]{font-size:1.1rem}.user-section[data-v-c18e0ee4]{background-color:#f8fafc;padding:1rem;border-radius:10px;max-width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.responsive-wrapper[data-v-c18e0ee4]{transition:transform .2s ease}.section-title[data-v-c18e0ee4]{font-size:1.9rem;margin-bottom:1rem;color:#0f172a;text-align:center;white-space:nowrap;font-weight:700}.search-box[data-v-c18e0ee4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;justify-content:center}.search-box input[data-v-c18e0ee4]{padding:.6rem .75rem;min-width:220px;max-width:360px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none}.search-box input[data-v-c18e0ee4]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.search-box button[data-v-c18e0ee4]{padding:.6rem 1rem;background-color:#1e3a8a;color:#fff;border:1px solid #1e3a8a;border-radius:8px;cursor:pointer;font-weight:600}.search-box button[data-v-c18e0ee4]:hover{filter:brightness(1.05)}.table-wrapper[data-v-c18e0ee4]{width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f}.user-table[data-v-c18e0ee4]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;color:#0f172a}.user-table thead th[data-v-c18e0ee4]{position:sticky;top:0;z-index:1;background:#edf2ff;text-align:left;font-weight:700;padding:12px 14px;border-bottom:2px solid #94a3b8;border-right:1px solid #e2e8f0;white-space:nowrap}.user-table thead th[data-v-c18e0ee4]:last-child{border-right:none}.user-table th[data-v-c18e0ee4],.user-table td[data-v-c18e0ee4]{padding:12px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table th[data-v-c18e0ee4]:last-child,.user-table td[data-v-c18e0ee4]:last-child{border-right:none}.user-table tbody tr[data-v-c18e0ee4]:nth-child(odd){background:#f8fafc}.user-table tbody tr[data-v-c18e0ee4]:hover{background:#e8f0ff}.user-table td[data-v-c18e0ee4]:nth-child(1){min-width:160px}.user-table td[data-v-c18e0ee4]:nth-child(2){min-width:220px}.user-table .col-admin[data-v-c18e0ee4]{min-width:140px;text-align:left}.check-wrap[data-v-c18e0ee4]{display:inline-flex;align-items:center;gap:.5rem}.check-wrap input[data-v-c18e0ee4]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.check-wrap .check-label[data-v-c18e0ee4]{font-weight:600;color:#334155}.no-data[data-v-c18e0ee4]{text-align:center;color:#64748b;padding:18px 0;font-weight:600}.pagination[data-v-c18e0ee4]{margin:.75rem 0;display:flex;justify-content:center;align-items:center;gap:1rem}.pagination button[data-v-c18e0ee4]{min-width:2.2rem;min-height:2.2rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.pagination button[data-v-c18e0ee4]:enabled:hover{background:#f1f5f9}.pagination button[data-v-c18e0ee4]:disabled{opacity:.5;cursor:not-allowed}.pagination span[data-v-c18e0ee4]{font-weight:700;letter-spacing:.02em}.pc-only[data-v-c18e0ee4]{display:table}.mobile-only[data-v-c18e0ee4]{display:none}.user-card[data-v-c18e0ee4]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:10px;overflow:hidden;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 10px #0f172a0d}.card-row[data-v-c18e0ee4]{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed #e2e8f0;min-width:0}.card-row[data-v-c18e0ee4]:last-child{border-bottom:none}.label[data-v-c18e0ee4]{font-size:.82rem;color:#64748b;font-weight:700;white-space:nowrap}.value[data-v-c18e0ee4]{font-size:.95rem;color:#0f172a;text-align:left;justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.value[data-v-c18e0ee4]{overflow-x:auto;overflow-y:hidden;text-overflow:clip;-webkit-overflow-scrolling:touch}.value[data-v-c18e0ee4]::-webkit-scrollbar{height:6px}.search-box input[data-v-c18e0ee4]{font-size:16px;line-height:1.2}}.value.scrollable[data-v-c18e0ee4]{display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-overflow:clip;-webkit-overflow-scrolling:touch}.mono[data-v-c18e0ee4]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-row .check-wrap[data-v-c18e0ee4]{justify-self:start}@media (max-width: 600px){.pc-only[data-v-c18e0ee4]{display:none}.mobile-only[data-v-c18e0ee4]{display:block}.user-table[data-v-c18e0ee4],.responsive-wrapper[data-v-c18e0ee4]{transform:none}.user-section[data-v-c18e0ee4]{padding:.75rem}.section-title[data-v-c18e0ee4]{font-size:1.35rem;margin-bottom:.5rem}.search-box[data-v-c18e0ee4]{flex-direction:column;align-items:center;margin-bottom:.5rem}.search-box input[data-v-c18e0ee4]{min-width:unset;max-width:100%;width:100%}.search-box button[data-v-c18e0ee4]{width:100%;max-width:420px}.pagination[data-v-c18e0ee4]{margin:.4rem 0}.pagination span[data-v-c18e0ee4]{font-size:1rem}}.user-section[data-v-d9d7491b]{padding:2rem 1rem;max-width:600px;margin:0 auto;text-align:center;color:#1e3a8a}.section-title[data-v-d9d7491b]{font-size:1.8rem;margin-bottom:1.5rem;white-space:nowrap}.form-box[data-v-d9d7491b]{display:flex;flex-direction:column;align-items:center;gap:1rem}.form-box input[data-v-d9d7491b]{padding:.6rem;width:100%;max-width:360px;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-box button[data-v-d9d7491b]{width:100%;max-width:200px;padding:.6rem 1rem;background-color:#1e3a8a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.form-box button[data-v-d9d7491b]:hover{background-color:#3b82f6}.message[data-v-d9d7491b]{margin-top:1.2rem;font-size:1rem;color:#334155;word-break:break-word}@media (max-width: 480px){.section-title[data-v-d9d7491b]{font-size:1.5rem}.form-box input[data-v-d9d7491b],.form-box button[data-v-d9d7491b]{max-width:100%;font-size:.95rem}.form-box[data-v-d9d7491b]{gap:.8rem}}.user-section[data-v-cfa43f03]{background-color:#f8fafc;padding:1rem}.section-title[data-v-cfa43f03]{font-size:1.9rem;margin-bottom:1rem;color:#0f172a;text-align:center;font-weight:700}.table-wrapper[data-v-cfa43f03]{border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow-x:auto;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f}.user-table[data-v-cfa43f03]{width:100%;border-collapse:collapse;font-size:.95rem;color:#0f172a}.user-table th[data-v-cfa43f03],.user-table td[data-v-cfa43f03]{padding:12px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;white-space:nowrap}.user-table th[data-v-cfa43f03]:last-child,.user-table td[data-v-cfa43f03]:last-child{border-right:none}.user-table thead th[data-v-cfa43f03]{background:#edf2ff;font-weight:700;position:sticky;top:0;z-index:1}.user-table tbody tr[data-v-cfa43f03]:nth-child(odd){background:#f8fafc}.user-table tbody tr[data-v-cfa43f03]:hover{background:#e8f0ff}.user-table tbody tr.selected[data-v-cfa43f03]{background:#fdecea;box-shadow:inset 4px 0 #dc2626}.col-check[data-v-cfa43f03]{width:64px;min-width:64px;text-align:center}.user-table th.col-check[data-v-cfa43f03],.user-table td.col-check[data-v-cfa43f03]{text-align:center}.row-checkbox[data-v-cfa43f03]{width:18px;height:18px;cursor:pointer;accent-color:#dc2626}.pagination[data-v-cfa43f03]{margin:.75rem 0;display:flex;justify-content:center;align-items:center;gap:1rem}.pagination button[data-v-cfa43f03]{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.4rem .7rem}.pagination button[data-v-cfa43f03]:hover:not(:disabled){background:#f1f5f9}.confirm-box[data-v-cfa43f03]{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.delete-button[data-v-cfa43f03]{background-color:#dc2626;color:#fff;padding:.6rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:700}.delete-button[data-v-cfa43f03]:hover{background-color:#b91c1c}.delete-button[data-v-cfa43f03]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-cfa43f03]{font-size:.9rem;color:#64748b;text-align:center}.modal-overlay[data-v-cfa43f03]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cfa43f03]{background:#fff;padding:2rem;border-radius:12px;max-width:90%;text-align:center;box-shadow:0 10px 30px #0003}.modal .target-list[data-v-cfa43f03]{display:inline-block;margin-top:.5rem;color:#334155;font-weight:600}.modal-actions[data-v-cfa43f03]{margin-top:1rem;display:flex;gap:1rem;justify-content:center}.pc-only[data-v-cfa43f03]{display:table}.mobile-only[data-v-cfa43f03]{display:none}.user-card[data-v-cfa43f03]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:10px;overflow:hidden;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 10px #0f172a0d}.card-row[data-v-cfa43f03]{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed #e2e8f0;min-width:0}.card-row[data-v-cfa43f03]:last-child{border-bottom:none}.label[data-v-cfa43f03]{font-size:.82rem;color:#64748b;font-weight:700;white-space:nowrap}.value[data-v-cfa43f03]{font-size:.95rem;color:#0f172a;text-align:left;justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-cfa43f03]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width: 600px){.pc-only[data-v-cfa43f03]{display:none}.mobile-only[data-v-cfa43f03]{display:block}.user-section[data-v-cfa43f03]{padding:.75rem}.section-title[data-v-cfa43f03]{font-size:1.35rem;margin-bottom:.5rem}.pagination[data-v-cfa43f03]{margin:.4rem 0}.pagination span[data-v-cfa43f03]{font-size:1rem}.delete-button[data-v-cfa43f03]{font-size:.95rem}.value.scrollable[data-v-cfa43f03]{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-overflow:clip;-webkit-overflow-scrolling:touch}.value.scrollable[data-v-cfa43f03]::-webkit-scrollbar{height:6px}}.user-management[data-v-0491ea8d]{padding:2rem;max-width:900px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;color:#1e3a8a;background-color:#f8fafc}.page-title[data-v-0491ea8d]{font-size:2.4rem;margin-bottom:2rem;font-weight:700}.tab-panel[data-v-776b3339]{animation:fadeIn-776b3339 .3s ease-in-out}@keyframes fadeIn-776b3339{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.actions[data-v-776b3339]{display:flex;flex-direction:row;justify-content:center;gap:1.5rem;margin-bottom:1rem}.actions button[data-v-776b3339]{padding:.7rem 2rem;font-size:1rem;background-color:#1e40af;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.actions button[data-v-776b3339]:disabled{background-color:#9ca3af;cursor:not-allowed}.record[data-v-776b3339]{text-align:center;font-weight:700;color:#065f46}.report-container[data-v-e647c8ef]{display:flex;align-items:flex-start;gap:1rem;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.main-content[data-v-e647c8ef]{flex:1;min-width:0;padding-right:6px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.summary-card[data-v-e647c8ef]{align-self:flex-start;display:inline-block;width:fit-content;max-width:100%;min-width:0;margin-top:.4rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f;overflow:hidden}.summary-table[data-v-e647c8ef]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.summary-table th[data-v-e647c8ef],.summary-table td[data-v-e647c8ef]{padding:10px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;white-space:nowrap}.summary-table tr:last-child th[data-v-e647c8ef],.summary-table tr:last-child td[data-v-e647c8ef]{border-bottom:none}.summary-table th[data-v-e647c8ef]:last-child,.summary-table td[data-v-e647c8ef]:last-child{border-right:none}.summary-table th[data-v-e647c8ef]{background:#f8fafc;font-weight:700;width:120px}.center-area[data-v-e647c8ef]{width:100%;display:flex;justify-content:center}.scaled-area[data-v-e647c8ef]{display:inline-block;transform:none;transform-origin:top center}.month-selector[data-v-e647c8ef]{display:flex;justify-content:center;gap:.75rem;margin:0 0 .5rem;align-items:center;width:fit-content;margin-left:auto;margin-right:auto}.nav-btn[data-v-e647c8ef]{min-width:2rem;min-height:2rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:.95rem}.nav-btn[data-v-e647c8ef]:hover{background:#f1f5f9}.month-selector span[data-v-e647c8ef]{font-weight:700}.table-scroll[data-v-e647c8ef]{width:100%;max-width:100%;overflow-x:auto;padding:0}.table-frame[data-v-e647c8ef]{display:inline-block;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f;overflow:hidden}.record-table[data-v-e647c8ef]{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;color:#0f172a;min-width:640px}.record-table thead th[data-v-e647c8ef]{position:sticky;top:0;z-index:1;background:#edf2ff;text-align:center;font-weight:700;padding:10px 12px;border-bottom:2px solid #94a3b8;border-right:1px solid #e2e8f0;white-space:nowrap}.record-table thead th[data-v-e647c8ef]:last-child{border-right:none}.record-table th[data-v-e647c8ef],.record-table td[data-v-e647c8ef]{padding:8px 10px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-table th[data-v-e647c8ef]:last-child,.record-table td[data-v-e647c8ef]:last-child{border-right:none}.record-table th[data-v-e647c8ef]:nth-child(1),.record-table td[data-v-e647c8ef]:nth-child(1){width:10%}.record-table th[data-v-e647c8ef]:nth-child(2),.record-table td[data-v-e647c8ef]:nth-child(2){width:8%}.record-table th[data-v-e647c8ef]:nth-child(3),.record-table td[data-v-e647c8ef]:nth-child(3){width:6%}.record-table th[data-v-e647c8ef]:nth-child(4),.record-table td[data-v-e647c8ef]:nth-child(4){width:9%}.record-table th[data-v-e647c8ef]:nth-child(5),.record-table td[data-v-e647c8ef]:nth-child(5){width:9%}.record-table th[data-v-e647c8ef]:nth-child(6),.record-table td[data-v-e647c8ef]:nth-child(6){width:10%}.record-table th[data-v-e647c8ef]:nth-child(7),.record-table td[data-v-e647c8ef]:nth-child(7){width:26%}.record-table th[data-v-e647c8ef]:nth-child(8),.record-table td[data-v-e647c8ef]:nth-child(8){width:12%}.record-table select[data-v-e647c8ef]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.25rem .35rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.record-table tbody tr[data-v-e647c8ef]{background:#fff}.record-table tbody tr.status-unsubmitted[data-v-e647c8ef]{background-color:#fff}.record-table tbody tr.status-unsubmitted-weekend[data-v-e647c8ef]{background-color:#ffe4e6}.record-table tbody tr.status-pending[data-v-e647c8ef]{background-color:#fff1a6}.record-table tbody tr.status-approved[data-v-e647c8ef]{background-color:#dbeafe}.primary-btn[data-v-e647c8ef]{padding:.4rem .8rem;background-color:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem}.primary-btn[data-v-e647c8ef]:hover{filter:brightness(1.05)}.danger-btn[data-v-e647c8ef]{padding:.4rem .8rem;background-color:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem}.danger-btn[data-v-e647c8ef]:hover{filter:brightness(1.05)}.no-data[data-v-e647c8ef]{text-align:center;color:#64748b;padding:12px 0;font-weight:600}@media (max-width: 600px){.report-container[data-v-e647c8ef]{flex-direction:column;gap:.75rem;align-items:center;width:100%;max-width:100%;overflow-x:hidden}.main-content[data-v-e647c8ef]{width:100%;max-width:100%;padding-right:0;overflow-x:hidden}.summary-card[data-v-e647c8ef]{align-self:center}.center-area[data-v-e647c8ef]{width:100%;overflow-x:hidden;display:flex;justify-content:center}.report-container[data-v-e647c8ef]{--m-scale: .4}.table-scroll[data-v-e647c8ef]{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}@supports (zoom: 1){.scaled-area[data-v-e647c8ef],.summary-card[data-v-e647c8ef]{zoom:var(--m-scale)}}@supports not (zoom: 1){.scaled-area[data-v-e647c8ef],.summary-card[data-v-e647c8ef]{position:relative;left:50%;transform:translate(-50%) scale(var(--m-scale));transform-origin:top center}}}.confirm-user-list[data-v-7282a54f]{background-color:#f8fafc;padding:1rem;max-width:1000px;margin:0 auto;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box}.section-title[data-v-7282a54f]{font-size:1.8rem;margin:.6rem auto 1rem;color:#0f172a;text-align:center;font-weight:700;width:fit-content}.responsive-wrapper[data-v-7282a54f]{width:100%;max-width:100%;box-sizing:border-box}.center-area[data-v-7282a54f]{width:100%;display:flex;justify-content:center;box-sizing:border-box}.scaled-area[data-v-7282a54f]{display:inline-block;transform:none;transform-origin:top center}.table-wrapper[data-v-7282a54f]{border:1px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:0 6px 16px #0f172a1f,0 1px #0f172a0f;overflow:hidden}.user-table[data-v-7282a54f]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;min-width:600px;color:#0f172a}.user-table thead th[data-v-7282a54f]{background-color:#eaf1ff;font-weight:700;padding:12px 16px;text-align:left;border-bottom:2px solid #94a3b8;border-right:1px solid #e2e8f0;white-space:nowrap}.user-table thead th[data-v-7282a54f]:last-child{border-right:none}.user-table td[data-v-7282a54f]{padding:12px 16px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;white-space:nowrap;vertical-align:middle;text-align:left}.user-table td[data-v-7282a54f]:last-child{border-right:none}.user-table tbody tr[data-v-7282a54f]:hover{background-color:#eef6ff}.no-data[data-v-7282a54f]{text-align:center;color:#64748b;padding:1rem 0;font-weight:600}.pagination[data-v-7282a54f]{margin:.9rem 0;display:flex;justify-content:center;align-items:center;gap:1rem}.pagination button[data-v-7282a54f]{padding:.35rem .75rem;font-size:1.05rem;border:1px solid #1e3a8a;border-radius:8px;background-color:#fff;color:#1e3a8a;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.pagination button[data-v-7282a54f]:hover:not(:disabled){background-color:#dbeafe;box-shadow:0 0 0 3px #3b82f626}.pagination button[data-v-7282a54f]:disabled{opacity:.5;cursor:not-allowed}.pagination span[data-v-7282a54f]{font-weight:700;letter-spacing:.02em}.primary-btn[data-v-7282a54f]{background-color:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;cursor:pointer;font-weight:700;padding:.4rem .8rem;font-size:.9rem}.primary-btn[data-v-7282a54f]:hover{filter:brightness(1.05)}@media (max-width: 600px){.confirm-user-list[data-v-7282a54f]{max-width:100%;width:100%;padding:.75rem;overflow-x:hidden;box-sizing:border-box;--m-scale: .62}.responsive-wrapper[data-v-7282a54f]{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.center-area[data-v-7282a54f]{width:100%;max-width:100%;overflow-x:hidden;display:flex;justify-content:center;box-sizing:border-box}.user-table[data-v-7282a54f]{min-width:0}@supports (zoom: 1){.scaled-area[data-v-7282a54f]{zoom:var(--m-scale)}}@supports not (zoom: 1){.scaled-area[data-v-7282a54f]{position:relative;left:50%;transform:translate(-50%) scale(var(--m-scale));transform-origin:top center}}.section-title[data-v-7282a54f]{font-size:1.4rem;margin-bottom:.5rem}.user-table thead th[data-v-7282a54f],.user-table td[data-v-7282a54f]{padding:10px 12px;font-size:.9rem}.pagination[data-v-7282a54f]{margin:.4rem 0}}.confirm-report-tab[data-v-e104dd88]{padding:1rem;max-width:960px;margin:0 auto;font-family:Segoe UI,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box}.responsive-wrapper[data-v-e104dd88]{width:100%;max-width:100%;box-sizing:border-box}.center-area[data-v-e104dd88]{width:100%;display:flex;justify-content:center;box-sizing:border-box}.scaled-area[data-v-e104dd88]{display:inline-block;transform:none;transform-origin:top center}.summary-card[data-v-e104dd88]{min-width:260px;margin:.4rem 0 .8rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f;overflow:hidden}.summary-table[data-v-e104dd88]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.summary-table th[data-v-e104dd88],.summary-table td[data-v-e104dd88]{padding:12px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;white-space:nowrap}.summary-table tr:last-child th[data-v-e104dd88],.summary-table tr:last-child td[data-v-e104dd88]{border-bottom:none}.summary-table th[data-v-e104dd88]:last-child,.summary-table td[data-v-e104dd88]:last-child{border-right:none}.summary-table th[data-v-e104dd88]{background:#f8fafc;font-weight:700;width:140px}.month-selector[data-v-e104dd88]{display:flex;justify-content:center;gap:1rem;margin:0 0 .75rem;align-items:center;width:fit-content;margin-left:auto;margin-right:auto}.nav-btn[data-v-e104dd88]{min-width:2.2rem;min-height:2.2rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.nav-btn[data-v-e104dd88]:hover{background:#f1f5f9}.month-selector span[data-v-e104dd88]{font-weight:700}.button-group[data-v-e104dd88]{display:flex;justify-content:flex-end;margin-bottom:.6rem}.csv-button[data-v-e104dd88]{padding:.45rem 1rem;background-color:#10b981;color:#fff;border:1px solid #10b981;border-radius:8px;font-weight:700;cursor:pointer}.csv-button[data-v-e104dd88]:hover{filter:brightness(1.05)}.table-scroll[data-v-e104dd88]{width:100%;max-width:100%;overflow-x:auto;display:flex;justify-content:center;box-sizing:border-box}.table-wrapper[data-v-e104dd88]{border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f;overflow:hidden}.record-table[data-v-e104dd88]{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;color:#0f172a;min-width:740px}.record-table thead th[data-v-e104dd88]{position:sticky;top:0;z-index:1;background:#edf2ff;text-align:center;font-weight:700;padding:10px 12px;border-bottom:2px solid #94a3b8;border-right:1px solid #e2e8f0;white-space:nowrap}.record-table thead th[data-v-e104dd88]:last-child{border-right:none}.record-table th[data-v-e104dd88],.record-table td[data-v-e104dd88]{padding:8px 10px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-table th[data-v-e104dd88]:last-child,.record-table td[data-v-e104dd88]:last-child{border-right:none}.record-table th[data-v-e104dd88]:nth-child(1),.record-table td[data-v-e104dd88]:nth-child(1){width:84px}.record-table th[data-v-e104dd88]:nth-child(2),.record-table td[data-v-e104dd88]:nth-child(2){width:60px}.record-table th[data-v-e104dd88]:nth-child(3),.record-table td[data-v-e104dd88]:nth-child(3){width:80px}.record-table th[data-v-e104dd88]:nth-child(4),.record-table td[data-v-e104dd88]:nth-child(4){width:80px}.record-table th[data-v-e104dd88]:nth-child(5),.record-table td[data-v-e104dd88]:nth-child(5){width:140px}.record-table th[data-v-e104dd88]:nth-child(6),.record-table td[data-v-e104dd88]:nth-child(6){width:84px}.record-table th[data-v-e104dd88]:nth-child(7),.record-table td[data-v-e104dd88]:nth-child(7){width:160px}.record-table tbody tr.status-unsubmitted[data-v-e104dd88]{background-color:#fff}.record-table tbody tr.status-unsubmitted-weekend[data-v-e104dd88]{background-color:#ffe4e6}.record-table tbody tr.status-pending[data-v-e104dd88]{background-color:#fff1a6}.record-table tbody tr.status-approved[data-v-e104dd88]{background-color:#dbeafe}.action-buttons[data-v-e104dd88]{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.primary-btn[data-v-e104dd88]{padding:.35rem .8rem;background-color:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem}.primary-btn[data-v-e104dd88]:hover{filter:brightness(1.05)}.danger-btn[data-v-e104dd88]{padding:.35rem .8rem;background-color:#ef4444;color:#fff;border:1px solid #ef4444;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem}.danger-btn[data-v-e104dd88]:hover{filter:brightness(1.05)}.secondary-btn[data-v-e104dd88]{padding:.35rem .8rem;background-color:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem}.secondary-btn[data-v-e104dd88]:hover{background:#f1f5f9}.no-data[data-v-e104dd88]{text-align:center;color:#64748b;padding:12px 0;font-weight:600}@media (max-width: 600px){.confirm-report-tab[data-v-e104dd88]{max-width:100%;width:100%;overflow-x:hidden;padding:.75rem;box-sizing:border-box;--m-scale: .56}.responsive-wrapper[data-v-e104dd88],.center-area[data-v-e104dd88]{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.table-scroll[data-v-e104dd88]{overflow-x:hidden}.record-table[data-v-e104dd88]{min-width:0}@supports (zoom: 1){.scaled-area[data-v-e104dd88]{zoom:var(--m-scale)}}@supports not (zoom: 1){.scaled-area[data-v-e104dd88]{position:relative;left:50%;transform:translate(-50%) scale(var(--m-scale));transform-origin:top center}}.summary-card[data-v-e104dd88]{min-width:0}.button-group[data-v-e104dd88]{justify-content:center}}.attendance-report[data-v-6ffe1645]{padding:2rem 1rem;max-width:960px;width:100%;margin:0 auto;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#0f172a;overflow-x:hidden}.header[data-v-6ffe1645]{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;gap:.6rem}.icon[data-v-6ffe1645]{width:28px;height:28px;color:#0f172a}.title[data-v-6ffe1645]{font-size:1.9rem;font-weight:800;color:#0f172a;white-space:nowrap}.loading[data-v-6ffe1645]{text-align:center;color:#475569;font-weight:700;padding:1rem 0}.tab-menu[data-v-6ffe1645]{display:flex;justify-content:center;border-bottom:1px solid #cbd5e1;margin-bottom:1rem;gap:.5rem;width:100%;max-width:960px;margin-left:auto;margin-right:auto;box-sizing:border-box}.tab-button[data-v-6ffe1645]{background:#fff;border:1px solid #cbd5e1;padding:.55rem 1rem;font-size:.95rem;font-weight:700;cursor:pointer;color:#0f172a;border-radius:10px 10px 0 0;white-space:nowrap;height:44px;display:flex;align-items:center;justify-content:center}.tab-button.active[data-v-6ffe1645]{background:#edf2ff;border-bottom-color:#edf2ff}.tab-content[data-v-6ffe1645]{min-height:300px;width:100%;overflow-x:hidden}@media (max-width: 600px){.attendance-report[data-v-6ffe1645]{padding:1rem .5rem}.icon[data-v-6ffe1645]{width:22px;height:22px}.title[data-v-6ffe1645]{font-size:1.5rem;white-space:normal;text-align:center}.tab-menu[data-v-6ffe1645]{justify-content:space-between;gap:.35rem;margin-bottom:.6rem}.tab-button[data-v-6ffe1645]{flex:1;min-width:0;padding:.5rem .4rem;font-size:.85rem;text-align:center;overflow:hidden;text-overflow:ellipsis}}.announcement-page[data-v-1d1065ee]{padding:2rem;max-width:960px;margin:0 auto;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-title[data-v-1d1065ee]{font-size:1.9rem;display:flex;align-items:center;gap:.6rem;font-weight:800;margin-bottom:1rem;color:#0f172a}.icon[data-v-1d1065ee]{width:1.7rem;height:1.7rem;stroke:#0f172a}.loading-wrapper[data-v-1d1065ee]{display:flex;justify-content:center;padding:1.5rem 0}.uploader-card[data-v-1d1065ee]{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f}.uploader-header[data-v-1d1065ee]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.uploader-header h2[data-v-1d1065ee]{font-size:1.1rem;font-weight:700;margin:0;white-space:nowrap}.upload-area[data-v-1d1065ee]{border:2px dashed #94a3b8;padding:1rem;margin-top:.75rem;background-color:#f8fafc;text-align:center;border-radius:10px}.upload-instruction[data-v-1d1065ee]{margin:.25rem 0 .5rem}.file-list[data-v-1d1065ee]{text-align:left;margin-top:.75rem;padding-left:1rem}.file-item[data-v-1d1065ee]{list-style:disc}.error[data-v-1d1065ee]{color:#dc2626;margin-top:.5rem;font-weight:600}.upload-actions[data-v-1d1065ee]{margin-top:.75rem;display:flex;justify-content:center}.demo-note[data-v-1d1065ee]{margin-top:.5rem;color:#64748b;font-size:.9rem}.primary-btn[data-v-1d1065ee]{padding:.55rem 1rem;background-color:#1e3a8a;color:#fff;border:1px solid #1e3a8a;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap}.primary-btn[data-v-1d1065ee]:hover{filter:brightness(1.05)}.primary-btn[data-v-1d1065ee]:disabled{opacity:.6;cursor:not-allowed}.danger-btn[data-v-1d1065ee]{background-color:#dc2626;color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-weight:700}.danger-btn[data-v-1d1065ee]:hover{background-color:#b91c1c}.table-wrapper[data-v-1d1065ee]{width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f}.announcement-table[data-v-1d1065ee]{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;color:#0f172a;min-width:520px}.announcement-table thead th[data-v-1d1065ee]{position:sticky;top:0;z-index:1;background:#edf2ff;text-align:left;font-weight:700;padding:12px 14px;border-bottom:2px solid #94a3b8;border-right:1px solid #e2e8f0;white-space:nowrap}.announcement-table thead th[data-v-1d1065ee]:last-child{border-right:none}.announcement-table th[data-v-1d1065ee],.announcement-table td[data-v-1d1065ee]{padding:12px 14px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-table th[data-v-1d1065ee]:last-child,.announcement-table td[data-v-1d1065ee]:last-child{border-right:none}.announcement-table tbody tr[data-v-1d1065ee]:nth-child(odd){background:#f8fafc}.announcement-table tbody tr[data-v-1d1065ee]:hover{background:#e8f0ff}.announcement-table td[data-v-1d1065ee]:first-child{min-width:340px}.col-action[data-v-1d1065ee]{min-width:120px;text-align:left}.announcement-table .file-name a[data-v-1d1065ee]{color:#2563eb;text-decoration:none}.announcement-table .file-name a[data-v-1d1065ee]:hover{text-decoration:underline}.no-data-card[data-v-1d1065ee]{margin-top:1rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:1rem;text-align:center;color:#64748b;font-weight:600;box-shadow:0 1px 1px #0f172a0a,0 4px 12px #0f172a0f}.fade-enter-from[data-v-1d1065ee],.fade-leave-to[data-v-1d1065ee]{opacity:0}.fade-enter-active[data-v-1d1065ee],.fade-leave-active[data-v-1d1065ee]{transition:opacity .2s ease}.pc-only[data-v-1d1065ee]{display:table}.mobile-only[data-v-1d1065ee]{display:none}.pdf-card[data-v-1d1065ee]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:10px;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 4px 10px #0f172a0d}.card-row[data-v-1d1065ee]{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed #e2e8f0;min-width:0}.card-row[data-v-1d1065ee]:last-child{border-bottom:none}.label[data-v-1d1065ee]{font-size:.82rem;color:#64748b;font-weight:700;white-space:nowrap}.value[data-v-1d1065ee]{font-size:.95rem;color:#0f172a;text-align:left;justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-1d1065ee]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.value a[data-v-1d1065ee]{color:#2563eb;text-decoration:none}.value a[data-v-1d1065ee]:hover{text-decoration:underline}@media (max-width: 600px){.announcement-page[data-v-1d1065ee]{padding:1rem .75rem}.page-title[data-v-1d1065ee]{font-size:1.45rem;margin-bottom:.75rem}.icon[data-v-1d1065ee]{width:1.35rem;height:1.35rem}.uploader-header[data-v-1d1065ee]{flex-direction:column;align-items:stretch}.primary-btn[data-v-1d1065ee]{width:100%}.upload-actions .primary-btn[data-v-1d1065ee]{width:100%;max-width:420px}.pc-only[data-v-1d1065ee]{display:none}.mobile-only[data-v-1d1065ee]{display:block}.value.scrollable[data-v-1d1065ee]{overflow-x:auto;overflow-y:hidden;text-overflow:clip;-webkit-overflow-scrolling:touch}.value.scrollable[data-v-1d1065ee]::-webkit-scrollbar{height:6px}}.ai-chat-container[data-v-11581919]{padding:2rem;max-width:980px;margin:0 auto;font-family:Segoe UI,sans-serif}.header[data-v-11581919]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.title-area[data-v-11581919]{display:flex;align-items:center;gap:.75rem;min-width:0}.title-icon[data-v-11581919]{width:2.2rem;height:2.2rem;color:#1e3a8a}.title[data-v-11581919]{font-size:2.1rem;color:#1e3a8a;font-weight:800;margin:0;line-height:1.1;white-space:nowrap}.hint-card[data-v-11581919]{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.9rem 1rem;margin-bottom:1rem}.hint-text[data-v-11581919]{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.chat-card[data-v-11581919]{border:2px solid #1e3a8a;border-radius:14px;background:#fff;box-shadow:0 6px 18px #00000014;overflow:hidden}.chat-area[data-v-11581919]{position:relative;height:520px;padding:1rem;overflow-y:auto;background:linear-gradient(180deg,#fff,#f8fafc)}.empty-state[data-v-11581919]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;pointer-events:none}.empty-title[data-v-11581919]{font-weight:900;color:#1e3a8a;font-size:1.15rem;margin-bottom:.3rem}.empty-sub[data-v-11581919]{color:#64748b;font-size:.95rem;line-height:1.5;max-width:720px}.msg-row[data-v-11581919]{display:flex;margin-bottom:.8rem}.msg-row.is-user[data-v-11581919]{justify-content:flex-end}.msg-row.is-assistant[data-v-11581919]{justify-content:flex-start}.bubble[data-v-11581919]{max-width:min(760px,92%);border-radius:14px;padding:.75rem .85rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 10px #0000000f}.msg-row.is-user .bubble[data-v-11581919]{border-color:#bfdbfe;background:#eff6ff}.msg-row.is-assistant .bubble[data-v-11581919]{border-color:#e2e8f0;background:#fff}.meta[data-v-11581919]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.role-label[data-v-11581919]{font-size:.85rem;font-weight:900;color:#1e3a8a}.msg-row.is-user .role-label[data-v-11581919]{color:#0f172a}.time[data-v-11581919]{font-size:.78rem;color:#64748b}.text[data-v-11581919]{white-space:pre-wrap;word-break:break-word;color:#0f172a;font-size:1rem;line-height:1.6;text-align:left}.typing[data-v-11581919]{color:#64748b;font-weight:700}.input-area[data-v-11581919]{display:flex;gap:.75rem;padding:.9rem;border-top:1px solid #e2e8f0;background:#fff}.chat-input[data-v-11581919]{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem .85rem;font-size:1rem;outline:none;color:#0f172a;line-height:1.45;background:#f8fafc}.chat-input[data-v-11581919]:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f62e}.send-btn[data-v-11581919]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:110px;border:2px solid #1e3a8a;background:#1e3a8a;color:#fff;font-weight:900;padding:.75rem .85rem;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #00000014}.send-btn[data-v-11581919]:hover{transform:translateY(-1px);background:#1d4ed8;border-color:#1d4ed8}.send-btn[data-v-11581919]:disabled{opacity:.55;cursor:not-allowed;transform:none}.send-icon[data-v-11581919]{width:1.1rem;height:1.1rem}.send-label[data-v-11581919]{font-size:.95rem;letter-spacing:.02em}.status-area[data-v-11581919]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-top:1px solid #e2e8f0;background:#fff}.status-item[data-v-11581919]{font-size:.85rem;color:#64748b}.status-item.is-warn[data-v-11581919]{color:#b45309;font-weight:900}.status-item.is-danger[data-v-11581919]{color:#dc2626;font-weight:900}.error-text[data-v-11581919]{padding:.1rem .9rem .75rem;background:#fff;color:#dc2626;font-weight:900;font-size:.9rem}.footer-note[data-v-11581919]{padding:.6rem .9rem;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.85rem;line-height:1.4}@media (max-width: 600px){.ai-chat-container[data-v-11581919]{padding:1rem}.title[data-v-11581919]{font-size:1.7rem}.chat-area[data-v-11581919]{height:460px;padding:.85rem}.input-area[data-v-11581919]{flex-direction:column;gap:.6rem}.send-btn[data-v-11581919]{width:100%}.status-area[data-v-11581919]{flex-direction:column;align-items:flex-start;gap:.25rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;width:100%;max-width:100%;overflow-x:clip}#app{width:100%;max-width:100%}body.no-scroll{overflow:hidden}
