html,body,#root,#root>*{height:100%}body{margin:0;font-size:14px;background-color:var(--bg-soft);color:var(--text-gray-700)}a{text-decoration:underline;cursor:pointer}#searchForm>.ant-row>.ant-row.ant-form-item{width:100%;text-align:right;padding-right:12px}#searchForm>.ant-row>.ant-row.ant-form-item .ant-col{flex:1;max-width:100%;width:100%}#searchForm>.ant-row>.ant-row.ant-form-item .ant-col .ant-btn:first-child{margin-right:10px}.app-loading-wrapper.ant-spin-spinning{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}h1,h2,h3,.ant-typography h1,.ant-typography h2,.ant-typography h3{color:var(--brand-secondary)}.ant-tag{border-radius:6px;font-size:11px;font-weight:500;padding:2px 8px;border:1px solid var(--border-light)}.ant-modal-header{border-radius:12px 12px 0 0}.ant-modal-content{border-radius:12px}.ant-list-item{padding:12px!important}.ant-table-cell .ant-btn.ant-btn-link{padding:0 4px!important}.ant-btn+.ant-btn{margin-left:10px}.ant-btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:none}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#d02335;border-color:#d02335}.ant-card{border-radius:12px;border-color:var(--border-light);box-shadow:none}.ant-table .ant-table-thead>tr>th{background-color:var(--bg-soft);color:var(--brand-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light)}.ant-table .ant-table-tbody>tr:hover>td{background-color:var(--bg-soft)}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)}.layout-page-sider-menu{border-right:none!important;padding:8px}.layout-page-sider-menu .ant-menu-item,.layout-page-sider-menu .ant-menu-submenu-title{border-radius:8px;margin:2px 0;transition:all .15s}.layout-page-sider-menu .ant-menu-item:hover,.layout-page-sider-menu .ant-menu-submenu-title:hover{background-color:var(--bg-soft)!important}.layout-page-sider-menu .ant-menu-item-selected{background-color:#f02a3e14!important;color:var(--brand-primary)!important;font-weight:600;border-left:3px solid var(--brand-primary)}.layout-page-sider-menu .ant-menu-item-selected .anticon{color:var(--brand-primary)}.layout-page-sider-menu .ant-menu-item-group-title{font-size:10px;font-weight:600;color:var(--text-gray-400);text-transform:uppercase;letter-spacing:.05em;padding:12px 12px 4px}:root{--brand-primary: #F02A3E;--brand-secondary: #013359;--brand-secondary-light: #01497a;--accent-teal: #06B6D4;--bg-soft: #F9FAFB;--border-light: #E5E7EB;--border-gray: #D1D5DB;--text-gray-900: #111827;--text-gray-700: #374151;--text-gray-500: #6B7280;--text-gray-400: #9CA3AF;--status-online: #10B981;--status-offline: #6B7280;--status-error: #EF4444;--status-warning: #F59E0B}[data-theme=light],[data-theme=light] .bg-1,[data-theme=light] .bg-2,[data-theme=light] .ant-layout-sider{background-color:#fff!important}[data-theme=light] .text-1{color:#000}[data-theme=light] .text-2{color:#000000d9}[data-theme=dark] .bg-1{background-color:#000!important}[data-theme=dark] .bg-2{background-color:#1f1f1f!important}[data-theme=dark] .text-1{color:#fff}[data-theme=dark] .text-2{color:#ffffffa6}.overview .ant-card-body{padding:20px 24px 8px!important}.overview>*{box-sizing:border-box}.overview-header{position:relative;width:100%;overflow:hidden}.overview-header-meta{height:22px;font-size:14px;line-height:22px}.overview-header-count{height:38px;margin-top:4px;margin-bottom:0;overflow:hidden;font-size:30px;line-height:38px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.overview-header-action{position:absolute;top:4px;right:0;line-height:1;cursor:pointer}.overview-body{height:46px;margin-bottom:12px;position:relative}.overview-footer{margin-top:8px;padding-top:9px;border-top:1px solid #292a2d}.trend{position:absolute;bottom:0;left:0;width:100%}.trend-item{display:inline-block;font-size:14px;line-height:22px}.trend-item:first-child{margin-right:16px}.trend-item svg{vertical-align:middle}.trend-item>*{margin-right:8px}.trend-item>*:nth-child(2){color:#000000d9}.field{font-size:14px;line-height:22px}.field-number{margin-left:8px;color:#000000d9}.salePercent .ant-list-item{padding:8px 12px!important}.salePercent .ant-list-item>*{margin:0 4px}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.5}.status-pill-success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-pill-failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-pill-pending{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.customTooltip{transition:visibility .2s cubic-bezier(.23,1,.32,1) 0s,left .4s cubic-bezier(.23,1,.32,1) 0s,top .4s cubic-bezier(.23,1,.32,1) 0s;background-color:#ffffffe6;box-shadow:#aeaeae 0 0 10px;border-radius:3px;color:#575757;font-size:12px;line-height:20px;padding:10px 10px 6px}.customTooltip-titile{margin-bottom:4px}.customTooltip-content{margin:0;list-style-type:none;padding:0}.customTooltip-content>li{margin-bottom:4px}.layout-page{min-height:100%;height:unset!important}.layout-page-header{padding:0!important;display:flex;justify-content:space-between;align-items:center;z-index:9;box-shadow:0 1px 3px #00000014;border-bottom:1px solid var(--border-light);height:56px}.layout-page-header svg{width:20px;height:20px;cursor:pointer}.layout-page-header .header-logo-area{transition:width .2s}.layout-page-sider{box-sizing:border-box;margin-bottom:0;border-right:1px solid var(--border-light)}.layout-page-sider .sider-logo-area{height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-secondary-light) 100%)}.layout-page-sider .sider-logo-area .sider-logo-icon{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff1a}.layout-page-sider .sider-logo-area .sider-logo-icon svg{width:20px;height:20px}.layout-page-sider .sider-logo-area .sider-logo-text .logo-title{font-weight:800;font-size:12px;line-height:1.2;letter-spacing:.05em;color:#fff}.layout-page-sider .sider-logo-area .sider-logo-text .logo-sub{font-size:8px;font-weight:500;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.layout-page-sider .sider-logo-area.collapsed{padding:0;justify-content:center}.layout-page-content{padding:16px;display:flex;flex-direction:column;flex:1;background-color:var(--bg-soft)}.layout-page-content>:nth-child(1) .ant-tabs-bar{padding:6px 0 0}.layout-page-content>:nth-child(2){flex:auto;overflow:auto;box-sizing:border-box}.layout-page-content>:nth-child(2) .innerText{padding:24px;border-radius:8px;display:block;line-height:32px;font-size:16px}.layout-page-footer{text-align:center;padding:14px 20px;font-size:12px;color:var(--text-gray-400)}.layout-page .actions{height:100%;display:flex;justify-content:center;align-items:center}.layout-page .actions>*{margin-left:24px;height:100%;display:flex;align-items:center}.layout-page .actions>* .notice{display:block;display:flex;justify-content:center;align-items:center;width:22px;height:22px;cursor:pointer}.layout-page .user-action{cursor:pointer;padding:4px 8px;border-radius:8px;border:1px solid transparent;transition:all .15s}.layout-page .user-action:hover{background:var(--bg-soft);border-color:var(--border-light)}.layout-page .user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border-radius:50%;background:var(--brand-secondary)!important;color:#fff!important}body[theme-mode=dark] .layout-page-header{box-shadow:none}.layout-page-sider-menu{border-right:none!important}.ant-menu-inline-collapsed{width:79px!important}.notice-description{font-size:12px}.notice-description-datetime{margin-top:4px;line-height:1.5}.notice-title{display:flex;justify-content:space-between}.tagsView-extra{height:100%;width:50px;cursor:pointer;display:block;line-height:40px;text-align:center}.themeSwitch{position:fixed;right:32px;bottom:102px;cursor:pointer}.themeSwitch>span{display:block;text-align:center;background:#fff;border-radius:50%;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;width:44px;height:44px;line-height:44px;font-size:22px;z-index:10001}.theme-color-content{display:flex}.theme-color-content .theme-color-block{width:20px;height:20px;margin-right:8px;color:#fff;font-weight:700;text-align:center;cursor:pointer;border-radius:2px}.theme-color-content .theme-color-block:last-child{margin-right:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}@keyframes orbitReverse{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(-360deg) translate(60px) rotate(360deg)}}@keyframes fillup{0%{width:45%}to{width:82%}}.fade-up-1{animation:fadeUp .5s ease both}.fade-up-2{animation:fadeUp .5s .1s ease both}.fade-up-3{animation:fadeUp .5s .2s ease both}.login-page{display:flex;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.login-page .language-switcher{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s;color:#9ca3af;margin-right:4px}.login-page .language-switcher:hover{color:#013359}.login-page .language-switcher svg{width:16px;height:16px;display:block}.login-page-left{display:none;width:50%;flex-direction:column;justify-content:space-between;padding:40px;background:linear-gradient(150deg,#013359,#01497a,#012544);position:relative;overflow:hidden}@media(min-width:1024px){.login-page-left{display:flex}}.login-page-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.login-page-left:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(240,42,62,.25) 0%,transparent 70%);top:-120px;right:-120px;pointer-events:none;z-index:0}.login-page-left .left-blob{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.15) 0%,transparent 70%);bottom:-80px;left:-80px;pointer-events:none;z-index:0}.login-page-left-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;justify-content:center;padding:48px 0}.login-page-left-logo{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-page-left-logo .logo-icon{width:44px;height:44px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.login-page-left-logo .logo-icon svg{width:24px;height:24px}.login-page-left-logo .logo-text .brand{color:#fff;font-weight:800;font-size:18px;letter-spacing:.025em;line-height:1.25}.login-page-left-logo .logo-text .byline{color:#fff6;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.login-page-left .left-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:12px;font-weight:500;margin-bottom:20px}.login-page-left .left-tag .dot-green{width:6px;height:6px;border-radius:50%;background:#10b981}.login-page-left h1{font-size:36px;font-weight:800;color:#fff;line-height:1.25;margin:0 0 16px}.login-page-left h1 .highlight{color:#f02a3e}.login-page-left .left-description{color:#ffffff8c;font-size:16px;line-height:1.625;max-width:384px;margin:0}.login-page-left .feature-pills{margin-top:32px;display:flex;flex-direction:column;gap:12px}.login-page-left .feature-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s}.login-page-left .feature-pill:hover{background:#ffffff1a;border-color:#ffffff2e}.login-page-left .feature-pill .pill-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.login-page-left .feature-pill .pill-icon svg{width:16px;height:16px}.login-page-left .feature-pill .pill-text .pill-title{color:#fff;font-size:12px;font-weight:600}.login-page-left .feature-pill .pill-text .pill-sub{color:#fff6;font-size:11px}.login-page-left .bottom-widget{position:relative;z-index:1;padding:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:16px}.login-page-left .bottom-widget .orbit-container{position:relative;width:112px;height:80px;flex:none}.login-page-left .bottom-widget .orbit-container .orbit-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.login-page-left .bottom-widget .orbit-container .orbit-center .orbit-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.login-page-left .bottom-widget .orbit-container .orbit-center .orbit-icon svg{width:20px;height:20px;color:#fff9}.login-page-left .bottom-widget .orbit-container .orbit-dot{width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;margin-top:-4px;margin-left:-4px}.login-page-left .bottom-widget .orbit-container .o1{animation:orbit 8s linear infinite;background:#f02a3e99}.login-page-left .bottom-widget .orbit-container .o2{animation:orbitReverse 10s linear infinite;background:#06b6d480}.login-page-left .bottom-widget .orbit-container .o3{animation:orbit 6s linear infinite;background:#10b98180}.login-page-left .bottom-widget .widget-text{flex:1;min-width:0}.login-page-left .bottom-widget .widget-text .widget-title{color:#fffc;font-size:12px;font-weight:600;line-height:1.2}.login-page-left .bottom-widget .widget-text .widget-sub{color:#ffffff59;font-size:11px;margin-top:2px;line-height:1.625;white-space:pre-line}.login-page-right{flex:none;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0;background:#fff;position:relative}.login-page-right .right-meta{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px}.login-page-right .right-meta a{font-size:12px;color:#6b7280;text-decoration:none;transition:color .2s}.login-page-right .right-meta a:hover{color:#6b7280}.login-page-right .right-meta .meta-divider{color:#e5e7eb;font-size:12px}.login-page-right .right-meta .meta-version{font-size:10px;color:#9ca3af;font-family:monospace}.login-page-form-wrap{width:100%;max-width:380px}.login-page-form-wrap .mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px}@media(min-width:1024px){.login-page-form-wrap .mobile-logo{display:none}}.login-page-form-wrap .mobile-logo .mobile-logo-icon{width:36px;height:36px;border-radius:12px;background:#111827;display:flex;align-items:center;justify-content:center}.login-page-form-wrap .mobile-logo .mobile-logo-icon svg{width:20px;height:20px}.login-page-form-wrap .mobile-logo .mobile-logo-text .mobile-brand{font-weight:800;font-size:16px;color:#013359}.login-page-form-wrap .mobile-logo .mobile-logo-text .mobile-byline{font-size:10px;color:#9ca3af;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.login-page-heading h2{font-size:24px;font-weight:800;color:#013359;margin:0 0 6px}.login-page-heading p{font-size:14px;color:#6b7280;margin:0 0 28px}.login-page-error{display:none;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;align-items:center;gap:8px;margin-bottom:16px}.login-page-error svg{width:16px;height:16px;flex:none}.login-page-error.visible{display:flex}.login-page-form .ant-form-item{margin-bottom:16px}.login-page-form .ant-input,.login-page-form .ant-input-affix-wrapper{border-radius:10px;background:#fafafa!important;border:1.5px solid #e5e7eb;font-family:inherit}.login-page-form .ant-input:hover,.login-page-form .ant-input-affix-wrapper:hover,.login-page-form .ant-input:focus,.login-page-form .ant-input-affix-wrapper:focus{border-color:#013359;background:#fff!important;box-shadow:0 0 0 3px #01335914}.login-page-form .ant-input.ant-input-affix-wrapper-focused,.login-page-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#013359;box-shadow:0 0 0 3px #01335914;background:#fff!important}.login-page-form .ant-input::placeholder{color:#9ca3af;font-family:inherit;font-size:14px;opacity:1}.login-page-form .ant-input-affix-wrapper input.ant-input::placeholder{color:#9ca3af;font-family:inherit;opacity:1}.login-page-form .ant-input-affix-wrapper input.ant-input{background:transparent!important;border:none!important;box-shadow:none!important}.login-page-form .ant-input-affix-wrapper input.ant-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.login-page-form .ant-input:-webkit-autofill,.login-page-form .ant-input:-webkit-autofill:hover,.login-page-form .ant-input:-webkit-autofill:focus,.login-page-form .ant-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fafafa inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}.login-page-form .ant-input-affix-wrapper:-webkit-autofill,.login-page-form .ant-input-affix-wrapper:has(input:-webkit-autofill){background:#fafafa!important;border-color:#e5e7eb!important}.login-page-form .ant-input-affix-wrapper input.ant-input:-webkit-autofill,.login-page-form .ant-input-affix-wrapper input.ant-input:-webkit-autofill:hover,.login-page-form .ant-input-affix-wrapper input.ant-input:-webkit-autofill:focus,.login-page-form .ant-input-affix-wrapper input.ant-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fafafa inset!important;-webkit-text-fill-color:#111827!important}.login-page-form .ant-input-prefix{margin-right:8px;color:#9ca3af}.login-page-form .ant-input-suffix{color:#9ca3af}.login-page-form .ant-form-item-label label{font-size:12px;font-weight:600;color:#4b5563;height:auto}.login-page-form .login-btn{width:100%;height:44px;border-radius:10px;background:#f02a3e!important;border-color:#f02a3e!important;font-weight:700;font-size:15px;letter-spacing:.01em}.login-page-form .login-btn:hover:not(:disabled){background:#d42435!important;border-color:#d42435!important;transform:translateY(-1px);box-shadow:0 6px 20px #f02a3e59}.login-page-form .login-btn:active{transform:translateY(0)}.login-page-form .login-btn:disabled{opacity:.7}.login-page-form .password-toggle{background:none;border:none;cursor:pointer;padding:0;color:#d1d5db;display:flex;align-items:center;transition:color .2s}.login-page-form .password-toggle:hover{color:#6b7280}.login-page-form .remember-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.login-page-form .remember-row label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-page-form .remember-row label input[type=checkbox]{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;accent-color:#013359}.login-page-form .remember-row label span{font-size:12px;color:#6b7280}.login-page-form .remember-row a{font-size:12px;font-weight:500;color:#013359;text-decoration:none}.login-page-form .remember-row a:hover{text-decoration:underline}.login-page-footer{margin-top:32px;text-align:center}.login-page-footer .footer-version{font-size:11px;color:#6b7280;margin:0 0 4px}.login-page-footer .footer-version strong{color:#4b5563;font-weight:600}.login-page-footer .footer-copyright{font-size:10px;color:#6b7280;margin:0}
