.login-wrap[data-v-1ecb8cf0]{position:relative;width:100%;height:100%;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;place-items:center;overflow:hidden}.login-bg[data-v-1ecb8cf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0568c1;z-index:0}.brand-bar[data-v-1ecb8cf0]{position:relative;width:100%;max-width:640px;padding:20px 0 8px;display:flex;align-items:center;justify-content:center;z-index:1}.brand-title[data-v-1ecb8cf0]{font-size:32px;color:#fff;font-weight:700}.brand-sub[data-v-1ecb8cf0]{font-size:12px;color:#e2e8f0}.login-card[data-v-1ecb8cf0]{position:relative;width:100%;max-width:420px;background:#fff;border:none;border-radius:16px;box-shadow:0 16px 32px #0000002e;padding:20px;display:grid;gap:12px;overflow:hidden;align-self:center;justify-self:center;z-index:1}.brand[data-v-1ecb8cf0]{display:grid;justify-items:center;gap:8px;margin-bottom:8px}.logo[data-v-1ecb8cf0]{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(90deg,#0b5ed7,#0d6efd);color:#fff;font-size:22px}.title[data-v-1ecb8cf0]{font-size:20px;font-weight:700;color:#1e293b}.subtitle[data-v-1ecb8cf0]{font-size:12px;color:#64748b}.input-row[data-v-1ecb8cf0]{position:relative}.input[data-v-1ecb8cf0]{width:100%;max-width:100%;height:44px;border:1px solid #E2E8F0;border-radius:999px;padding:0 44px 0 12px;font-size:14px;outline:none;background:#f1f5f9;box-sizing:border-box;display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.input[data-v-1ecb8cf0]:focus{border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd40;background:#fff;transform:translateY(-2px)}.eye[data-v-1ecb8cf0]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}.helper-row[data-v-1ecb8cf0]{display:flex;justify-content:flex-end}.helper[data-v-1ecb8cf0]{font-size:12px;color:#94a3b8;text-decoration:none}.helper[data-v-1ecb8cf0]:hover{color:#0d6efd}.btn[data-v-1ecb8cf0]{width:100%;height:44px;border:none;border-radius:12px;background:linear-gradient(90deg,#0b5ed7,#0d6efd);color:#fff;font-size:15px;cursor:pointer;box-shadow:0 2px 4px #1e293b2e;transition:transform .12s ease,box-shadow .12s ease}.btn[data-v-1ecb8cf0]:hover{transform:scale(1.02);box-shadow:0 4px 8px #1e293b3d}.btn[data-v-1ecb8cf0]:active{transform:scale(1);box-shadow:0 2px 4px #1e293b2e}.error[data-v-1ecb8cf0]{color:#ef4444;font-size:12px;text-align:center}@media (max-width: 380px){.login-card[data-v-1ecb8cf0]{padding:16px;gap:10px}.logo[data-v-1ecb8cf0]{width:38px;height:38px;font-size:18px}.title[data-v-1ecb8cf0]{font-size:18px}.input[data-v-1ecb8cf0],.btn[data-v-1ecb8cf0]{height:40px;font-size:13px}}@media (min-width: 768px){.login-card[data-v-1ecb8cf0]{padding:24px}.title[data-v-1ecb8cf0]{font-size:22px}}.phone-frame[data-v-41a340fd]{width:100%;height:100%;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar[data-v-41a340fd]{height:56px;background:var(--blue-600);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.topbar-title[data-v-41a340fd]{font-size:20px;font-weight:700;white-space:nowrap;min-width:0}.topbar-search[data-v-41a340fd]{flex:1;min-width:0;margin:0 12px 0 8px}.topbar-search-input[data-v-41a340fd]{width:100%;height:32px;border-radius:8px;border:none;padding:0 10px;font-size:14px;outline:none}.topbar-actions[data-v-41a340fd]{display:flex;align-items:center;gap:2px;flex-shrink:0}.class-strip[data-v-41a340fd]{height:36px;padding:4px 12px;background:var(--blue-600);box-sizing:border-box}.class-row[data-v-41a340fd]{height:28px;display:flex;align-items:center;gap:6px;overflow-x:auto}.chip[data-v-41a340fd]{height:28px;padding:0 10px;border-radius:999px;background:#ffffff26;color:#fff;font-size:12px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.chip.active[data-v-41a340fd]{background:#fff;color:var(--blue-600);font-weight:700}.icon-btn[data-v-41a340fd]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.icon-btn[data-v-41a340fd]:active{background:#fff3}.content[data-v-41a340fd]{position:relative;flex:1;min-height:0;overflow:hidden}.list-scroll[data-v-41a340fd]{height:100%;overflow-y:auto;scroll-behavior:smooth}.group-title[data-v-41a340fd]{position:sticky;top:0;background:var(--gray-50);color:var(--gray-800);font-size:16px;font-weight:600;padding:8px 12px;border-bottom:1px solid var(--gray-200);margin-bottom:4px}.item[data-v-41a340fd]{display:grid;grid-template-rows:auto auto auto;row-gap:1px;padding:6px 16px;border-bottom:1px solid var(--gray-200)}.row-top[data-v-41a340fd]{display:flex;align-items:center;justify-content:space-between}.name[data-v-41a340fd]{font-size:17px;color:var(--gray-800);font-weight:700;line-height:30px}.meta[data-v-41a340fd]{font-size:12px;color:#64748b;line-height:16px}.parent[data-v-41a340fd]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:2px;line-height:16px}.staff-item[data-v-41a340fd]{grid-template-rows:auto auto;row-gap:4px;padding-top:10px;padding-bottom:10px}.staff-job-title[data-v-41a340fd]{color:#64748b;font-size:13px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.tel[data-v-41a340fd]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--blue-600);text-decoration:none;border-radius:8px;padding:0 8px;min-width:auto;height:30px;transition:background-color .15s ease,color .15s ease}.row-top .tel-icon[data-v-41a340fd]{width:14px;height:14px}.row-actions[data-v-41a340fd]{display:flex;align-items:center;gap:2px;flex-shrink:0}.edit-btn[data-v-41a340fd]{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:#64748b}.edit-btn[data-v-41a340fd]:active{background:var(--gray-100);color:var(--blue-600)}.tel[data-v-41a340fd]:active{background:var(--gray-100);color:var(--blue-700)}.tel-icon[data-v-41a340fd]{width:16px;height:16px;fill:var(--green-500);flex-shrink:0}.tel-inline[data-v-41a340fd]{padding:0 2px;height:28px;min-width:auto}.item+.item[data-v-41a340fd]{margin-top:6px}.alpha-index[data-v-41a340fd]{position:absolute;right:4px;top:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.alpha-letter[data-v-41a340fd]{font-size:12px;color:var(--blue-600);width:24px;height:24px;display:grid;place-items:center;border-radius:12px;margin:4px 0;-webkit-user-select:none;user-select:none}.alpha-letter.active[data-v-41a340fd]{font-weight:700;color:var(--blue-700)}.empty[data-v-41a340fd]{height:100%;display:grid;place-items:center;text-align:center;color:#64748b;padding:0 24px}.empty-icon[data-v-41a340fd]{width:48px;height:48px;margin:8px auto;display:block;fill:#cbd5e1}.footer[data-v-41a340fd]{height:80px;display:grid;place-items:center;border-top:1px solid var(--gray-200);color:#94a3b8;font-size:12px;text-align:center;padding:4px 12px}@media (max-width: 400px){.phone-frame[data-v-41a340fd]{border-radius:0}}.update-page[data-v-92d588ea]{width:100%;height:100%;background:#f8fafc;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;overflow:hidden}.update-header[data-v-92d588ea]{min-height:56px;background:var(--blue-600);color:#fff;display:flex;align-items:center;padding:0 8px;flex-shrink:0}.header-btn[data-v-92d588ea]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff;padding:0}.header-btn[data-v-92d588ea]:active{background:#ffffff2e}.header-btn[data-v-92d588ea]:disabled{opacity:.55}.header-title[data-v-92d588ea]{flex:1;text-align:center;font-size:19px;font-weight:700}.header-spacer[data-v-92d588ea]{width:44px}.update-content[data-v-92d588ea]{flex:1;min-height:0;overflow-y:auto;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.update-tabs[data-v-92d588ea],.mode-tabs[data-v-92d588ea],.record-mode-tabs[data-v-92d588ea]{display:grid;gap:4px;padding:4px;border-radius:12px;background:#e2e8f0}.update-tabs[data-v-92d588ea]{grid-template-columns:1fr 1fr;margin-bottom:12px}.update-tab[data-v-92d588ea],.mode-btn[data-v-92d588ea],.record-mode-btn[data-v-92d588ea]{min-height:36px;border:0;border-radius:9px;color:#64748b;background:transparent;font-size:13px}.update-tab.active[data-v-92d588ea],.mode-btn.active[data-v-92d588ea],.record-mode-btn.active[data-v-92d588ea]{color:#1d4ed8;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a1a}.update-tab[data-v-92d588ea]:disabled,.mode-btn[data-v-92d588ea]:disabled,.record-mode-btn[data-v-92d588ea]:disabled{opacity:.6}.intro-card[data-v-92d588ea],.summary-card[data-v-92d588ea],.selected-file[data-v-92d588ea],.loading-card[data-v-92d588ea],.change-card[data-v-92d588ea]{background:#fff;border:1px solid var(--gray-200);border-radius:14px}.intro-card[data-v-92d588ea]{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:12px}.intro-icon[data-v-92d588ea]{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:var(--blue-600);background:#eff6ff}h1[data-v-92d588ea],h2[data-v-92d588ea],h3[data-v-92d588ea],p[data-v-92d588ea]{margin:0}.intro-card h1[data-v-92d588ea]{color:var(--gray-800);font-size:17px}.intro-card p[data-v-92d588ea],.section-heading p[data-v-92d588ea]{color:#64748b;font-size:12px;line-height:18px;margin-top:4px}.mode-card[data-v-92d588ea],.template-card[data-v-92d588ea]{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:14px;margin-bottom:12px}.mode-card h2[data-v-92d588ea],.template-card h2[data-v-92d588ea]{color:var(--gray-800);font-size:15px}.mode-tabs[data-v-92d588ea]{grid-template-columns:1fr 1fr;margin-top:12px}.template-card[data-v-92d588ea]{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card p[data-v-92d588ea]{color:#64748b;font-size:11px;line-height:16px;margin-top:4px}.template-actions[data-v-92d588ea]{display:grid;gap:6px;flex-shrink:0}.template-actions button[data-v-92d588ea]{min-height:32px;padding:0 9px;border:1px solid #BFDBFE;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:11px;white-space:nowrap}.template-actions button[data-v-92d588ea]:disabled{opacity:.6}.hidden-input[data-v-92d588ea]{display:none}.file-picker[data-v-92d588ea]{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #93C5FD;border-radius:14px;background:#eff6ff;color:var(--blue-700);text-align:left;cursor:pointer}.file-picker[data-v-92d588ea]:disabled{opacity:.65;cursor:wait}.file-picker-icon[data-v-92d588ea]{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff;flex-shrink:0}.file-picker-copy[data-v-92d588ea]{display:grid;gap:4px;min-width:0;flex:1}.file-picker-copy strong[data-v-92d588ea]{font-size:15px}.file-picker-copy small[data-v-92d588ea]{color:#64748b;font-size:11px;line-height:16px}.chevron[data-v-92d588ea]{flex-shrink:0;color:#60a5fa}.selected-file[data-v-92d588ea]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;margin-top:10px}.file-name[data-v-92d588ea]{color:var(--gray-800);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-92d588ea]{color:#94a3b8;font-size:12px;flex-shrink:0}.message[data-v-92d588ea]{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:18px}.message strong[data-v-92d588ea]{display:block;margin-bottom:3px}.error-message[data-v-92d588ea]{color:#b91c1c;background:#fef2f2;border:1px solid #FECACA}.warning-message[data-v-92d588ea]{color:#92400e;background:#fffbeb;border:1px solid #FDE68A}.warning-message ul[data-v-92d588ea]{padding-left:18px;margin:4px 0 0}.loading-card[data-v-92d588ea]{display:flex;align-items:center;gap:10px;color:#475569;font-size:13px;padding:16px;margin-top:12px}.spinner[data-v-92d588ea]{width:17px;height:17px;border:2px solid #BFDBFE;border-top-color:var(--blue-600);border-radius:50%;animation:spin-92d588ea .8s linear infinite}@keyframes spin-92d588ea{to{transform:rotate(360deg)}}.summary-card[data-v-92d588ea]{margin-top:12px;padding:16px}.section-heading[data-v-92d588ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.section-heading.compact[data-v-92d588ea]{margin-bottom:10px}.section-heading h2[data-v-92d588ea]{color:var(--gray-800);font-size:16px}.valid-badge[data-v-92d588ea]{color:#047857;background:#ecfdf5;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.summary-grid[data-v-92d588ea]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.summary-item[data-v-92d588ea]{display:grid;gap:3px;min-width:0;text-align:center;color:#64748b;font-size:11px}.summary-item strong[data-v-92d588ea]{color:var(--gray-800);font-size:20px;line-height:24px}.summary-item.added strong[data-v-92d588ea]{color:#059669}.summary-item.changed strong[data-v-92d588ea]{color:#2563eb}.summary-item.removed strong[data-v-92d588ea]{color:#dc2626}.changes-section[data-v-92d588ea]{margin-top:16px}.change-group[data-v-92d588ea]{margin-top:14px}.change-group h3[data-v-92d588ea]{font-size:13px;margin-bottom:7px}.added-label[data-v-92d588ea]{color:#047857}.changed-label[data-v-92d588ea]{color:#1d4ed8}.removed-label[data-v-92d588ea]{color:#b91c1c}.change-card[data-v-92d588ea]{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-bottom:7px}.change-card.vertical[data-v-92d588ea]{display:block}.change-dot[data-v-92d588ea]{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0}.added-dot[data-v-92d588ea]{background:#10b981}.changed-dot[data-v-92d588ea]{background:#3b82f6}.removed-dot[data-v-92d588ea]{background:#ef4444}.change-card strong[data-v-92d588ea]{color:var(--gray-800);font-size:13px}.change-card p[data-v-92d588ea]{color:#64748b;font-size:11px;line-height:17px;margin-top:3px;word-break:break-all}.change-title[data-v-92d588ea]{display:flex;align-items:center;gap:8px}.change-title small[data-v-92d588ea]{color:#94a3b8;font-size:11px;margin-left:auto}.field-change[data-v-92d588ea]{display:grid;grid-template-columns:72px minmax(0,1fr) 18px minmax(0,1fr);gap:4px;align-items:start;color:#64748b;font-size:11px;line-height:17px;margin-top:6px}.field-change>span[data-v-92d588ea]{overflow-wrap:anywhere}.old-value[data-v-92d588ea]{color:#94a3b8;text-decoration:line-through}.new-value[data-v-92d588ea]{color:#1d4ed8;font-weight:600}.arrow[data-v-92d588ea]{color:#cbd5e1;text-align:center}.publish-note[data-v-92d588ea],.empty-hint[data-v-92d588ea]{color:#64748b;font-size:12px;line-height:18px;text-align:center;margin:16px 8px}.publish-btn[data-v-92d588ea]{position:sticky;bottom:8px;width:100%;height:46px;border:0;border-radius:12px;background:linear-gradient(90deg,#0b5ed7,#0d6efd);color:#fff;font-size:15px;font-weight:600;box-shadow:0 3px 8px #0d6efd38}.publish-btn[data-v-92d588ea]:disabled{opacity:.65}.record-update-section[data-v-92d588ea]{padding-bottom:12px}.edit-intro-icon[data-v-92d588ea]{color:#7c3aed;background:#f5f3ff}.record-mode-tabs[data-v-92d588ea]{grid-template-columns:1fr 1fr;margin-bottom:12px}.record-picker[data-v-92d588ea]{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:12px}.record-search[data-v-92d588ea]{width:100%;height:42px;box-sizing:border-box;border:1px solid var(--gray-200);border-radius:10px;padding:0 12px;color:var(--gray-800);font-size:13px;outline:none}.record-search[data-v-92d588ea]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.record-option[data-v-92d588ea]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border:0;border-bottom:1px solid #F1F5F9;background:transparent;color:#64748b;text-align:left}.record-option[data-v-92d588ea]:last-of-type{border-bottom:0}.record-option span[data-v-92d588ea]{display:grid;gap:3px;min-width:0}.record-option strong[data-v-92d588ea]{color:var(--gray-800);font-size:13px}.record-option small[data-v-92d588ea]{color:#94a3b8;font-size:11px;overflow-wrap:anywhere}.record-option svg[data-v-92d588ea]{color:#94a3b8;flex-shrink:0}.record-empty[data-v-92d588ea]{color:#94a3b8;font-size:12px;text-align:center;padding:18px 0 6px}.record-form[data-v-92d588ea]{display:grid;gap:10px}.form-field[data-v-92d588ea]{display:grid;gap:5px;color:#475569;font-size:12px}.form-field input[data-v-92d588ea],.form-field textarea[data-v-92d588ea]{width:100%;box-sizing:border-box;border:1px solid var(--gray-200);border-radius:10px;padding:10px 11px;color:var(--gray-800);background:#fff;font:inherit;outline:none;resize:vertical}.form-field input[data-v-92d588ea]{height:42px}.form-field input[data-v-92d588ea]:focus,.form-field textarea[data-v-92d588ea]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.form-field input[readonly][data-v-92d588ea]{color:#64748b;background:#f8fafc}.record-submit[data-v-92d588ea]{margin-top:4px}.selected-record-actions[data-v-92d588ea]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:10px}.selected-record-actions button[data-v-92d588ea]{border:0;background:transparent;color:#2563eb;font-size:12px}.delete-record-btn[data-v-92d588ea]{color:#dc2626!important}@media (max-width: 400px){.update-page[data-v-92d588ea]{border-radius:0}.update-content[data-v-92d588ea]{padding:12px}.summary-card[data-v-92d588ea],.intro-card[data-v-92d588ea]{padding:13px}}[data-v-e1700a8c]:root{--blue-600: #2563EB;--blue-700: #1D4ED8;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-800: #1E293B;--green-500: #10B981}.viewport[data-v-e1700a8c]{height:calc(var(--vh, 1vh) * 100);padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));box-sizing:border-box}.success-toast[data-v-e1700a8c]{position:fixed;z-index:20;top:calc(20px + env(safe-area-inset-top,0px));left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:11px 15px;border:1px solid #A7F3D0;border-radius:999px;background:#ecfdf5;color:#047857;box-shadow:0 8px 24px #0f766e29;font-size:13px;line-height:18px;transform:translate(-50%)}.success-toast span[data-v-e1700a8c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
