html,body,#app{height:100%;margin:0;padding:0}.login-page[data-v-8842a820]{background-image:url(/assets/login-DrRim-E3.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.login-page[data-v-8842a820]:before{content:"";pointer-events:none;background:#0f172a59;position:absolute;inset:0}.login-page[data-v-8842a820]>*{z-index:1;position:relative}.login-card[data-v-8842a820]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;display:flex;box-shadow:0 8px 24px #00000014}.title[data-v-8842a820]{text-align:center;color:#0f172a;margin:0 0 .5rem;font-size:1.5rem}.field[data-v-8842a820]{color:#334155;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input[data-v-8842a820]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-8842a820]:focus{border-color:#3b82f6}.error[data-v-8842a820]{color:#dc2626;margin:0;font-size:.85rem}.submit[data-v-8842a820]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem;font-size:1rem;transition:background .2s}.submit[data-v-8842a820]:hover:not(:disabled){background:#2563eb}.submit[data-v-8842a820]:disabled{cursor:not-allowed;background:#93c5fd}.register-page[data-v-98ac53b8]{background-image:url(/assets/register-pD9m_elI.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.register-page[data-v-98ac53b8]:before{content:"";pointer-events:none;background:#0f172a59;position:absolute;inset:0}.register-page[data-v-98ac53b8]>*{z-index:1;position:relative}.register-card[data-v-98ac53b8]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;display:flex;box-shadow:0 8px 24px #00000014}.title[data-v-98ac53b8]{text-align:center;color:#0f172a;margin:0 0 .5rem;font-size:1.5rem}.field[data-v-98ac53b8]{color:#334155;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input[data-v-98ac53b8]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-98ac53b8]:focus{border-color:#f59e0b}.error[data-v-98ac53b8]{color:#dc2626;margin:0;font-size:.85rem}.success[data-v-98ac53b8]{color:#16a34a;margin:0;font-size:.85rem}.submit[data-v-98ac53b8]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem;font-size:1rem;transition:background .2s}.submit[data-v-98ac53b8]:hover:not(:disabled){background:#d97706}.submit[data-v-98ac53b8]:disabled{cursor:not-allowed;background:#fcd34d}.link[data-v-98ac53b8]{text-align:center;color:#64748b;margin:0;font-size:.85rem}.link a[data-v-98ac53b8]{color:#f59e0b;text-decoration:none}.link a[data-v-98ac53b8]:hover{text-decoration:underline}.home-layout[data-v-0c34e367]{background:#f1f5f9;flex-direction:column;height:100vh;display:flex}.top-bar[data-v-0c34e367]{color:#fff;z-index:10;background:#1e293b;flex:0 0 56px;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;box-shadow:0 2px 6px #0000001a}.brand[data-v-0c34e367]{letter-spacing:1px;font-size:1.1rem;font-weight:600}.top-right[data-v-0c34e367]{align-items:center;gap:1rem;display:flex}.user[data-v-0c34e367]{color:#cbd5e1;font-size:.9rem}.logout[data-v-0c34e367]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;transition:background .2s}.logout[data-v-0c34e367]:hover{background:#dc2626}.body[data-v-0c34e367]{flex:1;min-height:0;display:flex}.side-bar[data-v-0c34e367]{background:#fff;border-right:1px solid #e2e8f0;flex:0 0 220px;overflow-y:auto}.nav[data-v-0c34e367]{margin:0;padding:.75rem 0;list-style:none}.nav-item[data-v-0c34e367]{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-size:.95rem;transition:background .15s,color .15s;display:flex}.nav-item[data-v-0c34e367]:hover{background:#f1f5f9}.nav-item.active[data-v-0c34e367]{color:#0369a1;background:#e0f2fe;border-left:3px solid #0284c7;padding-left:calc(1.2rem - 3px);font-weight:600}.nav-item.group[data-v-0c34e367]{justify-content:flex-start}.icon[data-v-0c34e367]{font-size:1rem}.arrow[data-v-0c34e367]{margin-left:auto;font-size:.7rem;transition:transform .2s}.arrow.open[data-v-0c34e367]{transform:rotate(90deg)}.sub-nav[data-v-0c34e367]{background:#f8fafc;margin:0;padding:0;list-style:none}.sub-item[data-v-0c34e367]{cursor:pointer;color:#475569;padding:.6rem 1.2rem .6rem 3rem;font-size:.9rem;transition:background .15s,color .15s}.sub-item[data-v-0c34e367]:hover{background:#e2e8f0}.sub-item.active[data-v-0c34e367]{color:#0369a1;background:#dbeafe;font-weight:600}.content[data-v-0c34e367]{flex:1;padding:1.5rem;overflow:auto}.page[data-v-255aa671]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}h2[data-v-255aa671]{color:#0f172a;margin:0 0 1rem}p[data-v-255aa671]{color:#475569;margin:0}.page[data-v-725641c2]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.page-header[data-v-725641c2]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-header h2[data-v-725641c2]{color:#0f172a;margin:0}.table-wrap[data-v-725641c2]{overflow-x:auto}.data-table[data-v-725641c2]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-725641c2],.data-table td[data-v-725641c2]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.7rem .9rem}.data-table thead th[data-v-725641c2]{color:#475569;background:#f8fafc;font-weight:600}.data-table tbody tr[data-v-725641c2]:hover{background:#f8fafc}.empty[data-v-725641c2]{text-align:center;color:#94a3b8;padding:2rem 0}.btn[data-v-725641c2]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.btn[data-v-725641c2]:hover:not(:disabled){background:#f1f5f9}.btn[data-v-725641c2]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-725641c2]{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-primary[data-v-725641c2]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-link[data-v-725641c2]{color:#2563eb;background:0 0;border:none;padding:.2rem .4rem}.btn-link[data-v-725641c2]:hover:not(:disabled){background:0 0;text-decoration:underline}.btn-link.danger[data-v-725641c2]{color:#dc2626}.error[data-v-725641c2]{color:#dc2626;margin:0 0 .75rem;font-size:.85rem}.modal-mask[data-v-725641c2]{z-index:100;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-725641c2]{background:#fff;border-radius:10px;flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:1.5rem;display:flex;box-shadow:0 20px 50px #0003}.modal-title[data-v-725641c2]{color:#0f172a;margin:0;font-size:1.1rem}.field[data-v-725641c2]{color:#334155;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input[data-v-725641c2]{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.55rem .7rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-725641c2]:focus{border-color:#3b82f6}.modal-actions[data-v-725641c2]{justify-content:flex-end;gap:.6rem;display:flex}.page[data-v-6e10a54a]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.page-header[data-v-6e10a54a]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-header h2[data-v-6e10a54a]{color:#0f172a;margin:0}.filter-bar[data-v-6e10a54a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.filter-item[data-v-6e10a54a]{color:#475569;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.filter-item select[data-v-6e10a54a]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:110px;padding:.4rem .6rem;font-size:.9rem}.filter-item select[data-v-6e10a54a]:focus{border-color:#3b82f6}.filter-spacer[data-v-6e10a54a]{flex:1}.header-actions[data-v-6e10a54a]{gap:.6rem;display:flex}.dropzone[data-v-6e10a54a]{text-align:center;cursor:pointer;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:220px;padding:2rem;transition:border-color .2s,background .2s;display:flex}.dropzone[data-v-6e10a54a]:hover,.dropzone.active[data-v-6e10a54a]{background:#eff6ff;border-color:#3b82f6}.dropzone-icon[data-v-6e10a54a]{color:#94a3b8;font-size:2.5rem}.dropzone-text[data-v-6e10a54a]{color:#475569;margin:0}.dropzone-text strong[data-v-6e10a54a]{color:#2563eb}.dropzone-hint[data-v-6e10a54a]{color:#94a3b8;margin:0;font-size:.8rem}.preview[data-v-6e10a54a]{object-fit:contain;border-radius:4px;max-width:100%;max-height:320px}.loading-tip[data-v-6e10a54a]{text-align:center;color:#2563eb;font-size:.9rem}.ocr-result h4[data-v-6e10a54a]{color:#0f172a;margin:0 0 .5rem;font-size:.95rem}.ocr-list[data-v-6e10a54a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:240px;overflow-y:auto}.ocr-line[data-v-6e10a54a]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.85rem;display:flex}.ocr-line[data-v-6e10a54a]:last-child{border-bottom:none}.ocr-text[data-v-6e10a54a]{color:#334155;word-break:break-all;margin-right:.75rem}.ocr-conf[data-v-6e10a54a]{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0}.table-wrap[data-v-6e10a54a]{overflow-x:auto}.data-table[data-v-6e10a54a]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-6e10a54a],.data-table td[data-v-6e10a54a]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.7rem .9rem}.data-table thead th[data-v-6e10a54a]{color:#475569;background:#f8fafc;font-weight:600}.data-table tbody tr[data-v-6e10a54a]:hover{background:#f8fafc}.data-table .remark[data-v-6e10a54a]{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.empty[data-v-6e10a54a]{text-align:center;color:#94a3b8;padding:2rem 0}.btn[data-v-6e10a54a]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.btn[data-v-6e10a54a]:hover:not(:disabled){background:#f1f5f9}.btn[data-v-6e10a54a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6e10a54a]{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-primary[data-v-6e10a54a]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-link[data-v-6e10a54a]{color:#2563eb;background:0 0;border:none;padding:.2rem .4rem}.btn-link[data-v-6e10a54a]:hover:not(:disabled){background:0 0;text-decoration:underline}.btn-link.danger[data-v-6e10a54a]{color:#dc2626}.error[data-v-6e10a54a]{color:#dc2626;margin:0 0 .75rem;font-size:.85rem}.modal-mask[data-v-6e10a54a]{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-6e10a54a]{background:#fff;border-radius:10px;flex-direction:column;gap:1rem;width:100%;max-width:400px;max-height:90vh;padding:1.5rem;display:flex;overflow:auto;box-shadow:0 20px 50px #0003}.modal-lg[data-v-6e10a54a]{max-width:720px}.modal-title[data-v-6e10a54a]{color:#0f172a;margin:0;font-size:1.1rem}.form-row[data-v-6e10a54a]{gap:1rem;display:flex}.field[data-v-6e10a54a]{color:#334155;flex-direction:column;flex:1;gap:.35rem;font-size:.9rem;display:flex}.field.flex-2[data-v-6e10a54a]{flex:2}.field input[data-v-6e10a54a]{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.55rem .7rem;font-size:.95rem;transition:border-color .2s}.field input[data-v-6e10a54a]:focus{border-color:#3b82f6}.items-wrap[data-v-6e10a54a]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.items-table[data-v-6e10a54a]{border-collapse:collapse;width:100%;font-size:.9rem}.items-table th[data-v-6e10a54a],.items-table td[data-v-6e10a54a]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem}.items-table thead th[data-v-6e10a54a]{color:#475569;background:#f8fafc;font-weight:600}.items-table tbody tr:last-child td[data-v-6e10a54a]{border-bottom:none}.items-table input[data-v-6e10a54a]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:.4rem .55rem;font-size:.9rem}.items-table input[data-v-6e10a54a]:focus{border-color:#3b82f6}.modal-actions[data-v-6e10a54a]{justify-content:flex-end;gap:.6rem;display:flex}.page[data-v-df95a61b]{background:#fff;border-radius:8px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000d}.page-header[data-v-df95a61b]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h2[data-v-df95a61b]{color:#0f172a;margin:0;font-size:1.25rem}.tip[data-v-df95a61b]{color:#64748b;margin:.5rem 0}.error[data-v-df95a61b]{color:#dc2626;margin:.5rem 0}.btn[data-v-df95a61b]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn[data-v-df95a61b]:hover{border-color:#94a3b8}.btn-primary[data-v-df95a61b]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.btn-primary[data-v-df95a61b]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.btn-primary[data-v-df95a61b]:disabled{opacity:.6;cursor:not-allowed}.link-grid[data-v-df95a61b]{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}@media (width<=992px){.link-grid[data-v-df95a61b]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.link-grid[data-v-df95a61b]{grid-template-columns:1fr}}.link-card[data-v-df95a61b]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-height:140px;padding:1.1rem 1.2rem .8rem;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.link-card[data-v-df95a61b]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f624}.card-main[data-v-df95a61b]{flex-direction:column;flex:1;gap:.5rem;margin-bottom:.7rem;display:flex;overflow:hidden}.link-name[data-v-df95a61b]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.link-url[data-v-df95a61b]{color:#64748b;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.card-actions[data-v-df95a61b]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;padding-top:.6rem;display:flex}.link-btn[data-v-df95a61b]{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #0000;border-radius:5px;padding:.3rem .7rem;font-size:.8rem;transition:background .15s,color .15s}.link-btn[data-v-df95a61b]:hover{background:#dbeafe}.link-btn.danger[data-v-df95a61b]{color:#dc2626;background:#fef2f2}.link-btn.danger[data-v-df95a61b]:hover{background:#fee2e2}.modal-mask[data-v-df95a61b]{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-df95a61b]{background:#fff;border-radius:10px;width:480px;max-width:92vw;max-height:88vh;padding:1.2rem 1.4rem;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.modal-lg[data-v-df95a61b]{width:640px}.modal-title[data-v-df95a61b]{color:#0f172a;margin:0 0 1rem;font-size:1.05rem}.modal-actions[data-v-df95a61b]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.detail-list[data-v-df95a61b]{flex-direction:column;gap:.6rem;display:flex}.detail-row[data-v-df95a61b]{grid-template-columns:90px 1fr;align-items:start;gap:.6rem;display:grid}.detail-label[data-v-df95a61b]{color:#64748b;padding-top:2px;font-size:.85rem}.detail-value[data-v-df95a61b]{color:#0f172a;word-break:break-all}.detail-value.link[data-v-df95a61b]{color:#2563eb;text-decoration:none}.detail-value.link[data-v-df95a61b]:hover{text-decoration:underline}.detail-value.process[data-v-df95a61b]{white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin:0;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.55}.form-grid[data-v-df95a61b]{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.form-item[data-v-df95a61b]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-item.full[data-v-df95a61b]{grid-column:1/-1}.form-item em[data-v-df95a61b]{color:#dc2626;font-style:normal}.form-item input[data-v-df95a61b],.form-item textarea[data-v-df95a61b]{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.45rem .6rem;font-family:inherit;font-size:.9rem}.form-item input[data-v-df95a61b]:focus,.form-item textarea[data-v-df95a61b]:focus{border-color:#3b82f6}.form-item textarea[data-v-df95a61b]{resize:vertical;min-height:100px}
