body{color:#1f2937;background:#f5f7fb;min-width:320px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}.admin-page{flex-direction:column;gap:12px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.page-title{flex-direction:column;gap:3px;display:flex}.page-title h2{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:1.2}.page-title p{color:#6b7280;margin:0;font-size:13px}.page-actions,.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-panel{background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0f172a08}.table-page-search-wrapper{background:#fff;border:1px solid #edf0f5;border-radius:8px;margin-bottom:12px;padding:12px 12px 0}.table-page-search-wrapper .ant-form-item{margin-bottom:12px}.ant-card{border-radius:8px}.ant-card .ant-card-head{min-height:42px;padding:0 14px}.ant-card .ant-card-body{padding:14px}.ant-tabs-top>.ant-tabs-nav{margin-bottom:12px}.ant-table-wrapper .ant-table-thead>tr>th{color:#4b5563;background:#f8fafc;padding:10px 12px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{padding:9px 12px}.ant-table-wrapper .ant-pagination{margin:12px 0 0}.ant-drawer .ant-drawer-body{color:#1f2937}.drawer-footer{justify-content:flex-end;gap:8px;display:flex}.danger-text{color:#ff4d4f}@media (max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-actions,.table-toolbar{align-items:stretch;width:100%}.page-actions .ant-btn,.table-toolbar .ant-btn{flex:1}.compact-panel{padding:10px}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.admin-shell[data-v-b10d7910]{background:#f5f7fb;min-height:100vh}.admin-header[data-v-b10d7910]{z-index:20;background:#fff;border-bottom:1px solid #edf0f5;align-items:center;gap:18px;height:56px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0f172a0a}.brand[data-v-b10d7910]{cursor:pointer;color:#111827;align-items:center;gap:10px;min-width:182px;display:flex}.brand-icon[data-v-b10d7910]{color:#fff;background:#1677ff;border-radius:8px;width:32px;height:32px;padding:7px}.brand-text[data-v-b10d7910]{flex-direction:column;line-height:1.1;display:flex}.brand-text strong[data-v-b10d7910]{font-size:15px;font-weight:700}.brand-text span[data-v-b10d7910]{color:#8c8c8c;text-transform:uppercase;margin-top:3px;font-size:11px}.desktop-nav[data-v-b10d7910]{border-bottom:0;flex:1;min-width:0;line-height:54px}.header-actions[data-v-b10d7910]{align-items:center;gap:8px;display:flex}.mobile-menu-btn[data-v-b10d7910]{display:none}.user-entry[data-v-b10d7910]{color:#1f2937;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;transition:background .2s;display:inline-flex}.user-entry[data-v-b10d7910]:hover{background:#f3f6fb}.admin-content[data-v-b10d7910]{padding:14px 18px 18px}.drawer-footer[data-v-b10d7910]{justify-content:flex-end;gap:8px;display:flex}.upload-text[data-v-b10d7910]{margin-top:8px}@media (max-width:860px){.admin-header[data-v-b10d7910]{gap:8px;padding:0 12px}.desktop-nav[data-v-b10d7910]{display:none}.mobile-menu-btn[data-v-b10d7910]{display:inline-flex}.brand[data-v-b10d7910]{flex:1;min-width:0}.brand-text span[data-v-b10d7910],.user-entry span[data-v-b10d7910]{display:none}.admin-content[data-v-b10d7910]{padding:10px}}.global-footer[data-v-0bf1abf6]{text-align:center;color:#00000073;padding:0 16px;font-size:14px}.footer-links[data-v-0bf1abf6]{margin-bottom:8px}.footer-links a[data-v-0bf1abf6]{color:#00000073;transition:all .3s}.footer-links a[data-v-0bf1abf6]:hover{color:#000000a6}.footer-copyright[data-v-0bf1abf6]{font-size:14px}.footer-copyright a[data-v-0bf1abf6]{color:#00000073;text-decoration:none;transition:all .3s}.footer-copyright a[data-v-0bf1abf6]:hover{color:#000000a6}.police-icon[data-v-0bf1abf6]{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.login-container[data-v-f44c7528]{width:100%;height:100vh;display:flex;overflow:hidden}.login-left[data-v-f44c7528]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;flex:1.2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-info[data-v-f44c7528]{z-index:2;text-align:center}.system-name[data-v-f44c7528]{letter-spacing:2px;text-shadow:0 4px 8px #0003;color:#fff;margin-bottom:1rem;font-size:3rem;font-weight:700}.system-desc[data-v-f44c7528]{opacity:.8;letter-spacing:1px;font-size:1.2rem}.bg-shapes[data-v-f44c7528]{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shape[data-v-f44c7528]{background:#ffffff1a;border-radius:50%;animation:20s linear infinite float-f44c7528;position:absolute}.shape-1[data-v-f44c7528]{width:300px;height:300px;animation-duration:25s;top:-50px;left:-50px}.shape-2[data-v-f44c7528]{width:400px;height:400px;animation-duration:30s;animation-direction:reverse;bottom:-100px;right:-50px}.shape-3[data-v-f44c7528]{background:#ffffff0d;width:200px;height:200px;animation-duration:20s;top:40%;left:60%}@keyframes float-f44c7528{0%{transform:translate(0)rotate(0)}33%{transform:translate(30px,-50px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}to{transform:translate(0)rotate(360deg)}}.login-right[data-v-f44c7528]{background:#fff;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.login-footer[data-v-f44c7528]{text-align:center;color:#888;width:100%;font-size:13px;position:absolute;bottom:20px}.login-footer a[data-v-f44c7528]{color:#888;margin:0 5px;text-decoration:none}.login-footer a[data-v-f44c7528]:hover{color:#667eea}.login-form-box[data-v-f44c7528]{width:400px;padding:40px}.login-header h2[data-v-f44c7528]{color:#333;text-align:left;margin-bottom:30px;font-size:24px;font-weight:600}.login-form-button[data-v-f44c7528]{width:100%}.captcha-box[data-v-f44c7528]{align-items:center;display:flex}.captcha-img[data-v-f44c7528]{cursor:pointer;background:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;width:120px;height:40px;display:flex;overflow:hidden}.captcha-img img[data-v-f44c7528]{object-fit:fill;width:100%;height:100%}@media (max-width:768px){.login-container[data-v-f44c7528]{flex-direction:column}.login-left[data-v-f44c7528]{display:none}.system-name[data-v-f44c7528]{font-size:2rem}.login-right[data-v-f44c7528]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex:1}.login-form-box[data-v-f44c7528]{background:#fff;border-radius:8px;width:90%;padding:20px;box-shadow:0 4px 12px #00000026}.login-header h2[data-v-f44c7528]{text-align:center}}.overview-grid[data-v-64ddd6a6]{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.overview-card[data-v-64ddd6a6]{align-items:center;gap:10px;min-height:76px;display:flex}.metric-icon[data-v-64ddd6a6]{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.metric-icon.blue[data-v-64ddd6a6]{color:#1677ff;background:#e6f4ff}.metric-icon.purple[data-v-64ddd6a6]{color:#722ed1;background:#f9f0ff}.metric-icon.green[data-v-64ddd6a6]{color:#389e0d;background:#f6ffed}.metric-icon.gold[data-v-64ddd6a6]{color:#d48806;background:#fffbe6}.metric-icon.orange[data-v-64ddd6a6]{color:#d46b08;background:#fff7e6}.metric-icon.cyan[data-v-64ddd6a6]{color:#08979c;background:#e6fffb}.metric-main[data-v-64ddd6a6]{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-main span[data-v-64ddd6a6]{color:#6b7280;font-size:13px}.metric-main strong[data-v-64ddd6a6]{color:#111827;font-size:22px;line-height:1.1}.dashboard-grid[data-v-64ddd6a6]{grid-template-columns:1.1fr 1.2fr 1fr;gap:12px;display:grid}.summary-grid[data-v-64ddd6a6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.section-head[data-v-64ddd6a6]{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.section-head h3[data-v-64ddd6a6]{color:#111827;margin:0;font-size:16px;font-weight:700}.section-head span[data-v-64ddd6a6]{color:#8c8c8c;font-size:12px}.todo-list[data-v-64ddd6a6],.ratio-list[data-v-64ddd6a6]{flex-direction:column;gap:8px;display:flex}.todo-list button[data-v-64ddd6a6]{cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;display:flex}.todo-list button[data-v-64ddd6a6]:hover{border-color:#1677ff}.todo-label[data-v-64ddd6a6]{color:#4b5563;align-items:center;gap:8px;display:inline-flex}.todo-list strong[data-v-64ddd6a6]{color:#111827;font-size:18px}.quick-grid[data-v-64ddd6a6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-grid[data-v-64ddd6a6] .ant-btn{justify-content:flex-start;height:38px}.ratio-item[data-v-64ddd6a6]{flex-direction:column;gap:6px;display:flex}.ratio-row[data-v-64ddd6a6]{color:#4b5563;justify-content:space-between;align-items:center;font-size:13px;display:flex}.summary-list[data-v-64ddd6a6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-row[data-v-64ddd6a6]{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:10px;display:flex}.summary-row span[data-v-64ddd6a6]{color:#6b7280;font-size:12px}.summary-row strong[data-v-64ddd6a6]{color:#111827;font-size:18px}@media (max-width:1180px){.overview-grid[data-v-64ddd6a6]{grid-template-columns:repeat(3,minmax(130px,1fr))}.dashboard-grid[data-v-64ddd6a6],.summary-grid[data-v-64ddd6a6]{grid-template-columns:1fr}}@media (max-width:640px){.overview-grid[data-v-64ddd6a6]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-main strong[data-v-64ddd6a6]{font-size:18px}.quick-grid[data-v-64ddd6a6],.summary-list[data-v-64ddd6a6]{grid-template-columns:1fr}}.danger-text[data-v-7352b867]{color:#ff4d4f}.agreement-preview[data-v-7352b867]{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;margin-top:12px;padding:12px}.preview-title[data-v-7352b867]{color:#000000a6;margin-bottom:8px;font-weight:600}.preview-body[data-v-7352b867]{color:#000000d9;max-height:260px;overflow:auto}.config-warning[data-v-7352b867]{margin-top:12px}.rich-editor[data-v-7352b867]{flex-direction:column;gap:10px;display:flex}.rich-toolbar[data-v-7352b867]{flex-wrap:wrap;gap:8px;display:flex}.rich-editor-body[data-v-7352b867]{color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;min-height:240px;padding:12px;line-height:1.7;overflow:auto}.rich-editor-body[data-v-7352b867]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.rich-editor-body[data-v-7352b867] h3{margin:12px 0 8px;font-size:18px;font-weight:700}.rich-editor-body[data-v-7352b867] p{margin:0 0 8px}.html-source[data-v-7352b867]{font-family:Consolas,Monaco,monospace}.table-operator[data-v-1b663d55]{margin-bottom:18px}.table-page-search-wrapper .ant-form-inline .ant-form-item[data-v-d20f1b90]{margin-bottom:24px;margin-right:0;display:flex}.table-page-search-wrapper .ant-form-item-control-wrapper[data-v-d20f1b90]{vertical-align:middle;flex:1;display:inline-block}.table-page-search-wrapper .table-page-search-submitButtons[data-v-d20f1b90]{white-space:nowrap;margin-bottom:24px;display:block}.avatar-preview[data-v-d20f1b90]{color:#00000073;align-items:center;gap:12px;font-size:13px;display:flex}.avatar-preview-image[data-v-d20f1b90]{border-radius:8px;overflow:hidden}.book-form[data-v-ef05a9c0]{max-width:800px;margin:0 auto}.book-form-embedded[data-v-ef05a9c0]{max-width:none;margin:0}.danger-text[data-v-97a03b68]{color:#ff4d4f}
