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}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]{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}:root{--brand-50:#f0fdfa;--brand-100:#ccfbf1;--brand-200:#99f6e4;--brand-300:#5eead4;--brand-400:#2dd4bf;--brand-500:#14b8a6;--brand-600:#0d9488;--brand-700:#0f766e;--brand-800:#115e59;--brand-900:#134e4a;--ink-900:#0b1220;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#eef2f6;--ink-50:#f6f8fa;--success:#16a34a;--warning:#d97706;--error:#e11d48;--info:#0284c7;--surface:#fff;--canvas:#f4f6f9;--hairline:#e6ebf0;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-md:0 6px 16px -4px #10182814, 0 3px 8px -4px #1018280a;--shadow-lg:0 16px 40px -12px #10182824;--shadow-brand:0 8px 20px -6px #0d948859;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);letter-spacing:.01em;color:var(--ink-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background:var(--canvas);overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::selection{color:var(--ink-900);background:#14b8a62e}h1,h2,h3,h4,h5{color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:650}p{margin:0}a{color:var(--brand-600);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--brand-500)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b47 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#64748b73;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:#64748b4d transparent}.app-content h2{color:var(--ink-900);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.3}.app-content .ant-table-wrapper{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.app-content .ant-table-wrapper .ant-table{border-radius:0}.app-content .ant-table-pagination.ant-pagination{margin:16px 20px}.ant-card{border-color:var(--hairline);box-shadow:var(--shadow-sm)}.ant-card-head{min-height:56px;font-weight:650}.ant-card-head-title{color:var(--ink-900);font-weight:650}.ant-card-actions{border-color:var(--hairline)}.ant-table{color:var(--ink-700)}.ant-table-thead>tr>th,.ant-table-thead>tr>td{color:var(--ink-600);border-bottom:1px solid var(--hairline);font-size:13px;font-weight:650;background:var(--ink-50)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td,.ant-table-tbody>tr>th{border-bottom:1px solid #eef1f4}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#f7fbfa!important}.ant-table-cell{vertical-align:middle}.ant-table-thead>tr>th,.ant-table-thead>tr>td{white-space:nowrap}.app-content .ant-table-content{overflow-x:auto}.app-content .ant-table:not(.ant-table-fixed-header)>.ant-table-container>.ant-table-content>table{min-width:720px}.ant-btn{transition:all .2s var(--ease);font-weight:550}.ant-btn-primary{box-shadow:0 1px 2px #0d948833}.ant-btn-primary:hover{box-shadow:var(--shadow-brand)}.ant-btn-text,.ant-btn-link{box-shadow:none!important}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-picker,.ant-input-number{transition:all .2s var(--ease)}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--ink-400)}.ant-form-item-label>label{color:var(--ink-700);font-size:13.5px;font-weight:600}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.ant-modal .ant-modal-header{margin-bottom:20px}.ant-modal .ant-modal-title{color:var(--ink-900);font-size:17px;font-weight:650}.ant-modal .ant-modal-footer{margin-top:24px}.ant-drawer .ant-drawer-header{padding:18px 24px}.ant-drawer .ant-drawer-title{font-weight:650}.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.ant-dropdown-menu-item,.ant-select-item{border-radius:6px}.ant-tabs-tab{font-weight:550}.ant-tabs-top>.ant-tabs-nav:before{border-color:var(--hairline)}.ant-tag{border-radius:6px;padding-inline:8px;font-weight:550;line-height:20px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:8px}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-500);font-weight:650}.ant-pagination-options .ant-select-selector{border-radius:8px}.ant-tooltip .ant-tooltip-inner{border-radius:8px;font-weight:500}.ant-empty .ant-empty-description{color:var(--ink-400);font-size:13px}.ant-statistic-title{color:var(--ink-500);font-size:13px;font-weight:600}.ant-statistic-content{font-variant-numeric:tabular-nums}.ant-message-notice .ant-message-notice-content,.ant-notification-notice{box-shadow:var(--shadow-lg);border-radius:var(--radius)!important}.ant-descriptions .ant-descriptions-item-label{color:var(--ink-500);background:var(--ink-50);font-weight:600}.ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--radius);overflow:hidden}.ant-timeline .ant-timeline-item-head{width:10px;height:10px}.ant-upload-wrapper .ant-upload-drag{border-radius:var(--radius-lg);transition:all .2s var(--ease)}.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--brand-400)}.ant-tree .ant-tree-node-content-wrapper{transition:all .2s var(--ease);border-radius:6px}.ant-segmented{border-radius:var(--radius);background:var(--ink-100);padding:3px}.ant-segmented .ant-segmented-item{border-radius:7px;font-weight:550}.ant-progress-text{font-variant-numeric:tabular-nums;font-weight:600}.ant-skeleton .ant-skeleton-title,.ant-skeleton .ant-skeleton-paragraph>li{border-radius:6px}.ant-steps .ant-steps-item-title{font-weight:600}.ant-checkbox-wrapper,.ant-radio-wrapper{font-weight:500}.ant-fade-motion,.ant-slide-up,.ant-zoom{transition-timing-function:var(--ease-out)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-sider{border-right:1px solid var(--hairline);background:#fff;box-shadow:4px 0 24px #10182807}.layout-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.layout-sider .ant-menu{flex:1;overflow:hidden auto}.layout-logo{flex-shrink:0;align-items:center;gap:12px;height:64px;display:flex;overflow:hidden}.layout-logo-mark{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border-radius:10px;flex-shrink:0;width:36px;height:36px;overflow:hidden;box-shadow:0 6px 14px -4px #0d948873}.layout-logo-mark img{object-fit:cover;width:100%;height:100%}.layout-logo-text{flex-direction:column;line-height:1.15;display:flex}.layout-logo-name{color:var(--ink-900);letter-spacing:.01em;font-size:16px;font-weight:750}.layout-logo-sub{letter-spacing:2px;color:var(--ink-400);margin-top:2px;font-size:9px;font-weight:600}.layout-header{z-index:90;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--hairline);background:#ffffffd1;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.layout-icon-btn{height:36px;color:var(--ink-500);border-radius:9px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;width:36px!important}.layout-icon-btn:hover{background:var(--ink-100);color:var(--brand-700)}.layout-breadcrumb{white-space:nowrap;font-size:13.5px;overflow:hidden}.layout-user-chip{cursor:pointer;transition:background .2s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:4px 10px 4px 5px;display:flex}.layout-user-chip:hover{background:var(--ink-100)}.layout-user-avatar{background:linear-gradient(135deg,#14b8a6,#0d9488);flex-shrink:0}.layout-user-meta{flex-direction:column;line-height:1.2;display:flex}.layout-user-name{color:var(--ink-900);font-size:13px;font-weight:650}.layout-user-role{color:var(--ink-400);margin-top:2px;font-size:11px}.app-content{flex:1;padding:24px}.layout-pwd-alert{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-800);border-radius:9px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.7}@media (width<=768px){.layout-header{padding:0 14px}.layout-breadcrumb,.layout-user-meta{display:none}.layout-user-chip{padding:4px}.app-content{padding:16px 14px}}.dash-wrap{max-width:1280px;margin:0 auto}.dash-sp .ant-spin-container{display:block}.dash-hero{background:linear-gradient(118deg,#0a2b31 0%,#0b4f47 52%,#0d7a6e 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #0d6e668c}.dash-hero-glow{pointer-events:none;background:radial-gradient(circle,#5eead447,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-60%;right:-6%}.dash-hero-left{z-index:1;position:relative}.dash-hero-greeting{color:#f6fdfc;letter-spacing:.01em;font-size:21px;font-weight:700}.dash-hero-sub{color:#d6e8e6c7;margin-top:9px;font-size:13.5px;font-weight:500}.dash-hero-btn{z-index:1;color:#0f766e;background:#fffffff5;border:none;border-radius:11px;height:42px;font-weight:650;position:relative;box-shadow:0 10px 24px -8px #00000059}.dash-hero-btn:hover{color:#0d9488;background:#fff}.dash-stat-card{cursor:pointer;height:100%;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease);border-radius:14px}.dash-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dash-stat-card .ant-card-body{align-items:center;gap:16px;padding:20px 22px;display:flex}.dash-stat-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.dash-stat-body{flex:1;min-width:0}.dash-stat-suffix{color:var(--ink-400);margin-left:4px;font-size:14px;font-weight:550}.dash-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-section-title{align-items:center;gap:9px;display:flex}.dash-section-bar{background:linear-gradient(#2dd4bf,#0d9488);border-radius:3px;width:4px;height:16px}.dash-panel{border-radius:14px}.dash-quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash-quick-item{cursor:pointer;transition:all .22s var(--ease);border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:18px 8px;display:flex}.dash-quick-item span{color:var(--ink-700);font-size:13px;font-weight:550}.dash-quick-item:hover{background:var(--ink-50);border-color:var(--hairline);transform:translateY(-2px)}.dash-quick-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:20px;display:flex}.dash-notice-item{cursor:pointer;transition:padding-left .2s var(--ease);border-bottom:1px solid #eef1f4;gap:12px;padding:14px 0;display:flex}.dash-notice-item:last-child{border-bottom:none}.dash-notice-item:hover{padding-left:6px}.dash-notice-icon{color:var(--brand-600);flex-shrink:0;margin-top:3px;font-size:15px}.dash-notice-text{flex:1;min-width:0}.dash-notice-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dash-notice-date{color:var(--ink-400);margin-top:4px;font-size:12px}.dash-notice-new{color:#e11d48;background:#fff1f2;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}@media (width<=768px){.dash-hero{padding:22px}.dash-hero-btn{display:none}.dash-quick-grid{grid-template-columns:repeat(2,1fr)}}.result-page{background:radial-gradient(ellipse 70% 45% at 50% -5%, #14b8a61a, transparent 60%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.result-card{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:20px;width:min(470px,92vw);padding:44px 40px 38px}.result-glyph{flex-direction:column;align-items:center;display:inline-flex}.result-code{letter-spacing:6px;color:var(--brand-600);margin-top:4px;font-size:14px;font-weight:750}.result-title{margin-top:22px;font-size:23px;font-weight:750}.result-desc{color:var(--ink-500);margin-top:10px;font-size:14px;line-height:1.7}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.muted{color:var(--ink-500)}.num{font-variant-numeric:tabular-nums}.auth-page{width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bg-deep{background:radial-gradient(60% 50% at 75% 15%,#14b8a629,#0000 65%),radial-gradient(55% 45% at 15% 85%,#0284c721,#0000 65%),linear-gradient(155deg,#06101c 0%,#0a1d27 48%,#07131d 100%);position:absolute;inset:0}.auth-canvas{width:100%;height:100%;position:absolute;inset:0}.auth-brand-panel{flex:1.15;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.auth-brand-content{z-index:2;color:#e6edf3;max-width:620px;padding:72px;position:relative}.brand-copy{align-items:center;gap:14px;margin-bottom:64px;display:flex}.brand-copy-name{color:#f1f5f9;letter-spacing:.02em;font-size:21px;font-weight:750}.brand-copy-sub{letter-spacing:2.5px;color:#94a3b8bf;grid-column:2;margin-top:2px;font-size:10px;font-weight:600}.brand-copy{flex-wrap:wrap}.brand-copy .brand-copy-sub{width:100%;margin-left:54px}.auth-overlay-inner .brand-copy{justify-content:center;margin-bottom:0}.auth-headline{color:#f8fafc;letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(32px,3.4vw,44px);font-weight:750;line-height:1.22}.auth-desc{color:#93a7b9;max-width:430px;margin:0;font-size:15.5px;line-height:1.85}.auth-meta-row{align-items:center;gap:28px;margin-top:64px;display:flex}.auth-meta-num{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.auth-meta-label{color:#94a3b8d9;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:500}.auth-meta-divider{background:#94a3b833;width:1px;height:34px}.auth-form-panel{background:#fff;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;width:540px;padding:56px 0;display:flex;position:relative}.auth-form-inner{width:100%;max-width:400px;margin:0 auto;padding:0 24px}.auth-form-footer{text-align:center;color:#94a3b8;padding:0 24px;font-size:12.5px;position:absolute;bottom:28px;left:0;right:0}.auth-overlay{justify-content:center;align-items:center}.auth-overlay-inner{z-index:2;flex-direction:column;align-items:center;gap:24px;width:min(470px,92vw);padding:24px;display:flex;position:relative}.auth-overlay-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #ffffffb3;border-radius:18px;width:100%;padding:36px 36px 32px;box-shadow:0 24px 60px -16px #020c188c}.auth-footer{color:#cbd5e1d9;text-align:center;font-size:12.5px}.auth-footer a{color:#5eead4}.auth-title{color:#0b1220;letter-spacing:-.015em;font-size:26px;font-weight:750}.auth-subtitle{color:#64748b;margin-top:8px;font-size:14px}.auth-back{color:#64748b;cursor:pointer;align-items:center;gap:7px;margin-bottom:22px;font-size:13.5px;font-weight:550;transition:color .2s;display:inline-flex}.auth-back:hover{color:#0f766e}.auth-submit{border-radius:11px;height:46px;font-size:15.5px;font-weight:650;box-shadow:0 8px 20px -6px #0d948873}.auth-submit:hover{box-shadow:0 12px 26px -6px #0d94888c}.auth-divider{color:#cbd5e1;letter-spacing:2px;font-size:12px}.auth-alt-btn{border-radius:11px;height:44px;font-weight:600}.auth-inline-row{justify-content:space-between;align-items:center;display:flex}.auth-code-btn{border-radius:10px;width:126px;height:38px;font-weight:600}@media (width<=1150px){.auth-brand-content{padding:48px 44px}.brand-copy{margin-bottom:40px}.auth-meta-row{gap:20px;margin-top:44px}.auth-meta-item:last-child,.auth-meta-divider:last-of-type{display:none}}@media (width<=800px){.auth-brand-panel{display:none}.auth-form-panel{width:100%}.auth-split{background:#fff}}@media (width<=480px){.auth-overlay-card{padding:28px 22px 24px}.auth-form-panel{padding:32px 0 72px}}
