body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--color-primary:#2563eb;--color-secondary:#3b82f6;--color-accent:#f97316;--color-background:#f8fafc;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-divider:#f1f5f9;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Consolas","Monaco","Courier New",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:26px;--font-size-5xl:32px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-slower:.5s cubic-bezier(.4,0,.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:64px;--content-max-width:1440px;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1200px;--breakpoint-wide:1440px}.dark{--color-primary:#3b82f6;--color-secondary:#60a5fa;--color-accent:#fb923c;--color-background:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-hover:#475569;--color-divider:#1e293b;--color-success:#34d399;--color-success-light:#064e3b;--color-warning:#fbbf24;--color-warning-light:#78350f;--color-danger:#f87171;--color-danger-light:#7f1d1d;--color-info:#60a5fa;--color-info-light:#1e3a8a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.7)}*{transition-duration:var(--transition-base);transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where([data-no-transition],[data-no-transition] *){transition:none!important}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.border-default{border-color:var(--color-border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-fast{transition-duration:var(--transition-fast)}.transition-base{transition-duration:var(--transition-base)}.transition-slow{transition-duration:var(--transition-slow)}body{background-color:var(--color-background);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:FGM;font-style:normal;font-weight:400;src:url(../fonts/fgm.woff2) format("woff2"),url(../fonts/fgm.woff) format("woff")}:root{--ant-primary-color:#1890ff;--ant-success-color:#52c41a;--ant-warning-color:#faad14;--ant-error-color:#ff4d4f;--ant-border-radius:6px;--font-family-logo:"FGM",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f2f5;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{min-height:100vh}.ant-layout-sider,.ant-menu-dark{background:#001529}.ant-card{border-radius:8px}.ant-table-wrapper{background:#fff;border-radius:8px}.ant-btn{border-radius:6px}.ant-input,.ant-picker,.ant-select-selector{border-radius:6px!important}.ant-modal-content{border-radius:8px}.ant-tag{border-radius:4px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{color:#0f172a;font-size:20px;font-weight:600;margin:0 0 4px}.page-header p{color:#64748b;font-size:14px;margin:0}.filter-card{align-items:center;display:flex;gap:12px;margin-bottom:16px;padding:16px 20px}.filter-card,.table-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px}.table-card{overflow:hidden}.action-btns{display:flex;gap:12px}.action-link{color:#1890ff;cursor:pointer;transition:color .2s}.action-link:hover{color:#40a9ff}.action-link.danger{color:#ff4d4f}.action-link.danger:hover{color:#ff7875}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.status-badge.active{background:#f6ffed;color:#52c41a}.status-badge.disabled{background:#fff2f0;color:#ff4d4f}.status-badge.pending{background:#fffbe6;color:#faad14}.status-badge.success{background:#f6ffed;color:#52c41a}.form-tip,.text-muted{color:#00000073}.form-tip{font-size:12px;margin-top:4px}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#000000d9!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media(max-width:992px){.page-header{flex-direction:column;gap:12px}.page-header .action-btns{width:100%}.filter-card{flex-wrap:wrap}.filter-card>*{min-width:120px}.ant-table{font-size:13px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:12px 8px}}@media(max-width:768px){.page-header h2{font-size:18px}.page-header p{font-size:13px}.filter-card{gap:8px;padding:12px}.filter-card>*{flex:1 1 calc(50% - 4px);min-width:100px}.table-card{border-left:none;border-radius:0;border-right:none;margin:0 -16px}.ant-card{border-radius:6px}.ant-card-body{padding:12px}.action-btns{flex-wrap:wrap;gap:8px}.ant-btn{font-size:13px;padding:4px 12px}.ant-modal{margin:16px auto!important;max-width:calc(100vw - 32px)!important}.ant-modal-body{padding:16px}.ant-form-item{margin-bottom:16px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}}@media(max-width:480px){.filter-card>*{flex:1 1 100%}.ant-table{font-size:12px;min-width:500px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 6px}}.error-page[data-v-d77fcd57]{align-items:center;background:linear-gradient(160deg,#f8fafc,#eef4fb 55%,#f5f8fd);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.bg-grid[data-v-d77fcd57]{background-image:linear-gradient(rgba(24,144,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(24,144,255,.04) 1px,transparent 0);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,#000 30%,transparent 75%);position:absolute}.bg-blob[data-v-d77fcd57]{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.bg-blob-1[data-v-d77fcd57]{background:radial-gradient(circle,rgba(96,165,250,.25),transparent 70%);height:420px;right:-80px;top:-120px;width:420px}.bg-blob-2[data-v-d77fcd57]{background:radial-gradient(circle,rgba(129,140,248,.2),transparent 70%);bottom:-140px;height:380px;left:-100px;width:380px}.error-container[data-v-d77fcd57]{align-items:center;animation:fade-up-d77fcd57 .7s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;max-width:560px;padding:32px;position:relative;text-align:center;width:100%;z-index:10}@keyframes fade-up-d77fcd57{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.ghost-code[data-v-d77fcd57]{background:linear-gradient(180deg,#1890ff1a,#1890ff04);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:200px;font-weight:900;left:50%;letter-spacing:8px;line-height:1;pointer-events:none;position:absolute;top:-10px;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.illustration[data-v-d77fcd57]{margin-top:48px;max-width:100%;width:320px}.lost-svg[data-v-d77fcd57]{height:auto;width:100%}.doc-float[data-v-d77fcd57]{animation:float-d77fcd57 5s ease-in-out infinite;transform-origin:center}@keyframes float-d77fcd57{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lens-swing[data-v-d77fcd57]{animation:swing-d77fcd57 4s ease-in-out infinite;transform-origin:262px 160px}@keyframes swing-d77fcd57{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}.q-bounce[data-v-d77fcd57]{animation:q-pop-d77fcd57 2.4s ease-in-out infinite}.q-delay[data-v-d77fcd57]{animation-delay:1.2s}@keyframes q-pop-d77fcd57{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.drift[data-v-d77fcd57]{animation:drift-d77fcd57 6s ease-in-out infinite}.drift-2[data-v-d77fcd57]{animation-delay:2s}.drift-3[data-v-d77fcd57]{animation-delay:4s}@keyframes drift-d77fcd57{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.error-title[data-v-d77fcd57]{color:#1e293b;font-size:24px;font-weight:700;letter-spacing:.5px;margin:20px 0 12px}.error-desc[data-v-d77fcd57]{color:#64748b;font-size:14px;line-height:1.8;margin:0 0 28px;max-width:420px}.error-actions[data-v-d77fcd57]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-d77fcd57]{align-items:center;background:linear-gradient(135deg,#1890ff,#2f6bff);border:none;border-radius:10px;box-shadow:0 4px 14px #1890ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .25s}.btn-primary[data-v-d77fcd57]:hover{box-shadow:0 8px 20px #1890ff66;transform:translateY(-2px)}.btn-primary[data-v-d77fcd57]:active{transform:translateY(0)}.btn-primary[data-v-d77fcd57]:focus-visible{outline:2px solid #1890ff;outline-offset:3px}.btn-ghost[data-v-d77fcd57]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:12px 24px;transition:all .25s}.btn-ghost[data-v-d77fcd57]:hover{background:#f0f7ff;border-color:#91caff;color:#1890ff}.btn-ghost[data-v-d77fcd57]:focus-visible{outline:2px solid #1890ff;outline-offset:3px}.error-meta[data-v-d77fcd57]{color:#b0bdcc;font-size:12px;letter-spacing:.5px;margin-top:24px}@media(prefers-reduced-motion:reduce){.doc-float[data-v-d77fcd57],.drift[data-v-d77fcd57],.error-container[data-v-d77fcd57],.lens-swing[data-v-d77fcd57],.q-bounce[data-v-d77fcd57]{animation:none}}@media(max-width:480px){.error-container[data-v-d77fcd57]{padding:20px}.ghost-code[data-v-d77fcd57]{font-size:130px;top:10px}.illustration[data-v-d77fcd57]{margin-top:36px;width:250px}.error-title[data-v-d77fcd57]{font-size:20px}.error-actions[data-v-d77fcd57]{flex-direction:column;width:100%}.btn-ghost[data-v-d77fcd57],.btn-primary[data-v-d77fcd57]{justify-content:center;width:100%}}
