*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .3s}button:hover{color:#1677ff;border-color:#1677ff}button.primary{background:#1677ff;color:#fff;border-color:#1677ff}button.primary:hover{background:#4096ff}button.danger{color:#ff4d4f;border-color:#ff4d4f}button.danger:hover{color:#ff7875;border-color:#ff7875}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}table{width:100%;border-collapse:collapse;background:#fff}table th,table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}table th{background:#fafafa;font-weight:600}table tr:hover{background:#fafafa}.loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1677ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:slideDown .3s ease}.message.success{color:#52c41a;border-left:4px solid #52c41a}.message.error{color:#ff4d4f;border-left:4px solid #ff4d4f}.message.info{color:#1677ff;border-left:4px solid #1677ff}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90%;max-height:90%;overflow:auto;animation:zoomIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.query-form.svelte-1uqkv7j .form-row:where(.svelte-1uqkv7j){display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.query-form.svelte-1uqkv7j .form-item:where(.svelte-1uqkv7j){display:flex;flex-direction:column;gap:4px}.query-form.svelte-1uqkv7j .form-item:where(.svelte-1uqkv7j) label:where(.svelte-1uqkv7j){font-size:14px;color:#333}.query-form.svelte-1uqkv7j .form-item:where(.svelte-1uqkv7j) input:where(.svelte-1uqkv7j),.query-form.svelte-1uqkv7j .form-item:where(.svelte-1uqkv7j) select:where(.svelte-1uqkv7j){width:200px}.query-form.svelte-1uqkv7j .form-actions:where(.svelte-1uqkv7j){display:flex;gap:8px}.user-table.svelte-2hgmkp .table-header:where(.svelte-2hgmkp){display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.user-table.svelte-2hgmkp .table-header:where(.svelte-2hgmkp) h3:where(.svelte-2hgmkp){margin:0;font-size:16px;font-weight:500}.user-table.svelte-2hgmkp .table-header:where(.svelte-2hgmkp) .header-actions:where(.svelte-2hgmkp){display:flex;gap:8px}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp){overflow-x:auto;border:1px solid #f0f0f0;border-radius:4px}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .loading:where(.svelte-2hgmkp),.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .empty:where(.svelte-2hgmkp){padding:40px;text-align:center;color:#999}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp){width:100%;min-width:1400px;border-collapse:collapse}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) thead:where(.svelte-2hgmkp){background:#fafafa}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) thead:where(.svelte-2hgmkp) th:where(.svelte-2hgmkp){padding:12px 8px;text-align:left;font-weight:500;color:#333;border-bottom:1px solid #f0f0f0}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) tbody:where(.svelte-2hgmkp) tr:where(.svelte-2hgmkp):hover{background:#fafafa}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) tbody:where(.svelte-2hgmkp) tr:where(.svelte-2hgmkp) td:where(.svelte-2hgmkp){padding:12px 8px;border-bottom:1px solid #f0f0f0;color:#666}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) tbody:where(.svelte-2hgmkp) tr:where(.svelte-2hgmkp) td.center:where(.svelte-2hgmkp){text-align:center}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) tbody:where(.svelte-2hgmkp) tr:where(.svelte-2hgmkp) td.actions:where(.svelte-2hgmkp){text-align:center}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) table:where(.svelte-2hgmkp) tbody:where(.svelte-2hgmkp) tr:where(.svelte-2hgmkp) td.actions:where(.svelte-2hgmkp) .action-buttons:where(.svelte-2hgmkp){display:inline-flex;gap:8px;align-items:center}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .link:where(.svelte-2hgmkp){background:none;border:none;color:#1677ff;cursor:pointer;padding:0;font-size:14px}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .link:where(.svelte-2hgmkp):hover{text-decoration:underline}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .link.danger:where(.svelte-2hgmkp){color:#ff4d4f}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .link:where(.svelte-2hgmkp):disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .tag:where(.svelte-2hgmkp){display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff}.user-table.svelte-2hgmkp .table-wrapper:where(.svelte-2hgmkp) .avatar:where(.svelte-2hgmkp){width:50px;height:50px;object-fit:cover;border-radius:4px}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp){display:flex;justify-content:space-between;align-items:center;margin-top:16px}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-info:where(.svelte-2hgmkp){color:#666;font-size:14px}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-controls:where(.svelte-2hgmkp){display:flex;gap:8px;align-items:center}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-controls:where(.svelte-2hgmkp) select:where(.svelte-2hgmkp){padding:4px 8px}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-controls:where(.svelte-2hgmkp) button:where(.svelte-2hgmkp){padding:4px 12px}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-controls:where(.svelte-2hgmkp) button:where(.svelte-2hgmkp):disabled{opacity:.5;cursor:not-allowed}.user-table.svelte-2hgmkp .pagination:where(.svelte-2hgmkp) .pagination-controls:where(.svelte-2hgmkp) .page-info:where(.svelte-2hgmkp){color:#666;font-size:14px}.user-form.svelte-1a4iy2v .form-grid:where(.svelte-1a4iy2v){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v){display:flex;flex-direction:column;gap:4px}.user-form.svelte-1a4iy2v .form-item.full-width:where(.svelte-1a4iy2v){grid-column:1/-1}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) label:where(.svelte-1a4iy2v){font-size:14px;color:#333}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) label.required:where(.svelte-1a4iy2v):before{content:"* ";color:#ff4d4f}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) input[type=text].error:where(.svelte-1a4iy2v),.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) input[type=email].error:where(.svelte-1a4iy2v){border-color:#ff4d4f}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .error-message:where(.svelte-1a4iy2v){color:#ff4d4f;font-size:12px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .validating:where(.svelte-1a4iy2v){color:#1677ff;font-size:12px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .radio-group:where(.svelte-1a4iy2v){display:flex;gap:16px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .radio-group:where(.svelte-1a4iy2v) .radio-label:where(.svelte-1a4iy2v){display:flex;align-items:center;gap:4px;cursor:pointer}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .radio-group:where(.svelte-1a4iy2v) .radio-label:where(.svelte-1a4iy2v) input[type=radio]:where(.svelte-1a4iy2v){margin:0}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .radio-group:where(.svelte-1a4iy2v) .radio-label:where(.svelte-1a4iy2v) span:where(.svelte-1a4iy2v){font-size:14px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .upload-btn:where(.svelte-1a4iy2v){width:100px;height:100px;border:1px dashed #d9d9d9;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .upload-btn:where(.svelte-1a4iy2v):hover{border-color:#1677ff}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .upload-btn:where(.svelte-1a4iy2v) .plus:where(.svelte-1a4iy2v){font-size:24px;color:#999}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .upload-btn:where(.svelte-1a4iy2v) span:where(.svelte-1a4iy2v){font-size:12px;color:#999}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .image-preview:where(.svelte-1a4iy2v){position:relative;width:100px;height:100px;border:1px solid #d9d9d9}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .image-preview:where(.svelte-1a4iy2v) img:where(.svelte-1a4iy2v){width:100%;height:100%;object-fit:cover}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .image-preview:where(.svelte-1a4iy2v) .remove-btn:where(.svelte-1a4iy2v){position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .upload-container:where(.svelte-1a4iy2v) .image-preview:where(.svelte-1a4iy2v) .remove-btn:where(.svelte-1a4iy2v):hover{background:#ff7875}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v){position:relative;display:inline-block;width:44px;height:22px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) input:where(.svelte-1a4iy2v){opacity:0;width:0;height:0}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) input:where(.svelte-1a4iy2v):checked+.slider:where(.svelte-1a4iy2v){background-color:#1677ff}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) input:where(.svelte-1a4iy2v):checked+.slider:where(.svelte-1a4iy2v):before{transform:translate(22px)}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) input:where(.svelte-1a4iy2v):disabled+.slider:where(.svelte-1a4iy2v){opacity:.5;cursor:not-allowed}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) .slider:where(.svelte-1a4iy2v){position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.user-form.svelte-1a4iy2v .form-item:where(.svelte-1a4iy2v) .switch:where(.svelte-1a4iy2v) .slider:where(.svelte-1a4iy2v):before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.user-form.svelte-1a4iy2v .form-actions:where(.svelte-1a4iy2v){display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #f0f0f0}.modal-backdrop.svelte-r0sek9{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-r0sek9{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header.svelte-r0sek9{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0}.modal-header.svelte-r0sek9 h2:where(.svelte-r0sek9){margin:0;font-size:18px;font-weight:500}.modal-header.svelte-r0sek9 .close-btn:where(.svelte-r0sek9){background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-header.svelte-r0sek9 .close-btn:where(.svelte-r0sek9):hover{color:#333}.modal-body.svelte-r0sek9{padding:24px;overflow-y:auto}.user-page.svelte-1yyci0s{padding:12px;min-height:100vh}.user-page.svelte-1yyci0s .query-container:where(.svelte-1yyci0s){background:#fff;margin-bottom:12px;padding:12px;border-radius:4px}.user-page.svelte-1yyci0s .table-container:where(.svelte-1yyci0s){background:#fff;padding:12px;border-radius:4px}
