:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.top-menu{flex:1;min-width:0;border-bottom:none;line-height:64px;background:transparent}.top-menu .ant-menu-item,.top-menu .ant-menu-submenu-title{line-height:64px;height:64px;padding-inline:16px;margin-inline:0;color:#000000e0;border-radius:0;transition:color .2s}.top-menu .ant-menu-item .ant-menu-item-icon,.top-menu .ant-menu-submenu-title .anticon{color:#000000a6;font-size:14px;margin-inline-end:8px}.top-menu .ant-menu-item:hover,.top-menu .ant-menu-submenu-title:hover,.top-menu .ant-menu-item:hover .ant-menu-item-icon,.top-menu .ant-menu-submenu-title:hover .anticon,.top-menu .ant-menu-item-selected,.top-menu .ant-menu-item-selected .ant-menu-item-icon{color:#1677ff}.top-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#1677ff}.top-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#1677ff}.layout-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px -2px #00000005;position:sticky;top:0;z-index:100;height:64px;line-height:64px;border-bottom:1px solid rgba(5,5,5,.06)}.header-left{display:flex;align-items:center;flex:1;min-width:0}.layout-header .logo{display:flex;align-items:center;gap:12px;margin-right:24px;white-space:nowrap;height:64px;padding:0;background:transparent;cursor:pointer;transition:opacity .2s}.layout-header .logo:hover{opacity:.85}.layout-header .logo:hover .logo-icon{background:#0000000f}.layout-header .logo-icon{width:32px;height:32px;flex-shrink:0;display:block;object-fit:contain;border-radius:8px;background:#0000000a;padding:4px;box-sizing:border-box}.layout-header .logo h2{margin:0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:#000000e0}.trigger{font-size:18px;padding:0 12px;height:40px;border-radius:8px;cursor:pointer;transition:color .2s,background-color .2s}.trigger:hover{color:#1677ff;background-color:#0000000f}.header-right{display:flex;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid rgba(5,5,5,.06)}.user-info{cursor:pointer;padding:0 8px 0 12px;height:40px;border-radius:8px;transition:background-color .2s,color .2s;display:inline-flex;align-items:center;gap:8px}.user-info:hover{background-color:#0000000f}.user-info:hover .user-info-arrow{color:#000000a6}.user-info-avatar{flex-shrink:0}.user-info-name{font-size:14px;color:#000000e0;max-width:120px;min-width:0;line-height:1.5}.user-info-arrow{font-size:10px;color:#00000073;flex-shrink:0;transition:color .2s,transform .2s}.user-dropdown .ant-dropdown-menu{min-width:140px;padding:4px;margin-top:8px;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.user-dropdown .ant-dropdown-menu-item{height:36px;padding:5px 12px;margin:2px 0;border-radius:6px;font-size:14px;line-height:22px;transition:background-color .2s}.user-dropdown .ant-dropdown-menu-item:hover{background-color:#0000000a}.user-dropdown .ant-dropdown-menu-item .anticon{margin-inline-end:8px;font-size:14px}.user-dropdown .ant-dropdown-menu-item-danger:hover{background-color:#fff2f0;color:#ff4d4f}.user-dropdown .ant-dropdown-menu-item-divider{margin:4px 0}.header-right .ant-dropdown{display:inline-block}@media(max-width:1024px){.layout-header{padding:0 12px}.layout-header .logo{margin-right:16px!important;border-bottom:none!important}.layout-header .logo-icon{width:28px!important;height:28px!important}.layout-header .logo h2{font-size:15px!important;line-height:1.5!important}.user-info-name,.user-info-arrow{display:none}}.layout-sider{overflow-x:hidden!important;overflow-y:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:100;background:#fff!important;border-right:1px solid rgba(5,5,5,.06)!important}.layout-sider .ant-layout-sider-children{overflow-x:hidden;min-width:0;max-width:100%}.layout-sider .ant-menu{background:transparent!important;border-right:none!important;padding:8px 4px;overflow-x:hidden;max-width:100%}.layout-sider .ant-menu-sub{max-width:100%;overflow-x:hidden;padding-inline-start:0}.layout-sider .ant-menu-item,.layout-sider .ant-menu-submenu-title{margin:4px 6px!important;height:40px!important;line-height:40px!important;border-radius:8px!important;padding-inline:16px!important;transition:background-color .2s,color .2s}.layout-sider .ant-menu-item,.layout-sider .ant-menu-submenu-title{color:#000000e0!important}.layout-sider .ant-menu-item .ant-menu-item-icon,.layout-sider .ant-menu-submenu-title .anticon{color:#000000a6!important;font-size:14px}.layout-sider .ant-menu-item:hover,.layout-sider .ant-menu-submenu-title:hover{background-color:#0000000f!important;color:#000000e0!important}.layout-sider .ant-menu-item:hover .ant-menu-item-icon,.layout-sider .ant-menu-submenu-title:hover .anticon{color:#000000e0!important}.layout-sider .ant-menu-item-selected{background-color:#e6f4ff!important;color:#1677ff!important}.layout-sider .ant-menu-item-selected .ant-menu-item-icon{color:#1677ff!important}.layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:#000000e0!important;background-color:transparent!important}.layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#000000a6!important}.layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#1677ff!important}.layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#1677ff!important}.layout-sider .ant-menu-sub .ant-menu-item{margin:2px 6px 2px 34px!important;height:36px!important;line-height:36px!important;border-radius:6px!important;padding-inline:12px!important;color:#000000e0!important}.layout-sider .ant-menu-sub .ant-menu-item .ant-menu-item-icon{color:#000000a6!important}.layout-sider .ant-menu-sub .ant-menu-item:hover{background-color:#0000000f!important;color:#000000e0!important}.layout-sider .ant-menu-sub .ant-menu-item:hover .ant-menu-item-icon{color:#000000e0!important}.layout-sider .ant-menu-sub .ant-menu-item-selected{background-color:#e6f4ff!important;color:#1677ff!important}.layout-sider .ant-menu-sub .ant-menu-item-selected .ant-menu-item-icon{color:#1677ff!important}.layout-sider .logo{height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;margin:0;border-bottom:1px solid rgba(5,5,5,.06);flex-shrink:0;cursor:pointer;transition:opacity .2s}.layout-sider .logo:hover{opacity:.85}.layout-sider .logo:hover .logo-icon{background:#0000000f}.layout-sider .logo-icon{width:32px;height:32px;flex-shrink:0;display:block;object-fit:contain;border-radius:8px;background:#0000000a;padding:4px;box-sizing:border-box}.layout-sider .logo h2{color:#000000e0;margin:0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.layout-sider.ant-layout-sider-collapsed .logo{padding:0 16px;justify-content:center}.layout-sider.ant-layout-sider-collapsed .logo-icon{width:28px;height:28px;padding:4px}.layout-sider.ant-layout-sider-collapsed .logo h2{display:none}.layout-footer{text-align:center;background:#fff;border-top:1px solid #f0f0f0}.basic-layout{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.layout-right{transition:margin-left .2s,width .2s;width:calc(100% - 200px);min-width:0;box-sizing:border-box}.layout-right.collapsed{width:calc(100% - 80px)}.layout-content{flex:1;margin:12px;padding:12px;background:#fff;border-radius:4px;overflow-x:hidden;overflow-y:auto;max-width:100%;min-width:0;box-sizing:border-box}.content-wrapper{margin-top:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}@media(max-width:1024px){.layout-content{margin:12px;padding:12px}}.page-container,.page-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.page-footer{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.today-stats-card{border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;border:1px solid rgba(0,0,0,.06);background:#fff;position:relative;overflow:hidden}.today-stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1890ff,#40a9ff);opacity:0;transition:opacity .3s ease}.today-stats-card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-2px);border-color:#1890ff33}.today-stats-card:hover:before{opacity:1}.today-stats-card .ant-card-body{padding:20px 24px}.today-stats-card__body{position:relative}.today-stats-card__yesterday{position:absolute;top:0;right:0;font-size:12px;color:#00000073;font-weight:500}.today-stats-card .ant-statistic-title{font-size:14px;color:#000000a6;margin-bottom:12px;font-weight:500;letter-spacing:.2px}.today-stats-card .ant-statistic-content{font-size:28px;font-weight:600;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.today-stats-card .ant-statistic-content-prefix{margin-right:8px;font-size:22px;opacity:.85}.today-stats-card .ant-statistic-content-suffix{margin-left:4px;font-size:16px;font-weight:500}.today-stats-card__conversion-diff{margin-left:8px;font-size:12px;font-weight:500}.today-stats-card-conversion:before{background:linear-gradient(90deg,var(--conversion-rate-color, #1890ff) 0%,var(--conversion-rate-color-light, #40a9ff) 100%);opacity:1}.today-stats-card-conversion:hover:before{opacity:1}.conversion-rate-trend{width:100%}.trend-controls{display:flex;flex-direction:column;gap:var(--trend-margin, 16px);margin-bottom:var(--trend-margin-lg, 24px);padding-bottom:var(--trend-margin, 16px);border-bottom:1px solid var(--trend-border-secondary, rgba(5, 5, 5, .06))}.trend-controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--trend-margin, 16px)}.trend-granularity-hint{font-size:13px}.trend-time-presets{margin-left:auto}.trend-table-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.trend-table-filters .filter-item{display:inline-flex;align-items:center;gap:8px}.trend-table-filters .filter-label{color:#000000a6;font-size:14px}.trend-table-filters .filter-hint{color:#00000073;font-size:12px}.trend-table-container{width:100%;min-height:200px;animation:trend-fade-in .2s ease}.trend-table-summary{margin-bottom:var(--trend-margin, 16px);padding:var(--trend-margin, 16px);background:var(--trend-fill-tertiary, rgba(0, 0, 0, .02));border:1px solid var(--trend-border-secondary, rgba(5, 5, 5, .06));border-radius:var(--trend-radius, 8px);box-shadow:0 1px 2px #00000008}.trend-table-summary .ant-statistic{margin-bottom:0}.trend-table-summary-stats{width:100%}.trend-table-summary-stat-item{padding:0}.trend-table-summary-stats .ant-statistic-title{font-size:var(--trend-summary-title-font-size, 14px);color:var(--trend-summary-title-color, rgba(0, 0, 0, .65));line-height:1.4}.trend-table-summary-stat-item .ant-statistic-content-value{font-size:var(--trend-summary-value-font-size, 16px);font-weight:var(--trend-summary-value-font-weight, 600);font-variant-numeric:tabular-nums}.trend-table-meta{margin-top:var(--trend-margin, 16px);padding-top:var(--trend-margin, 16px);border-top:1px solid var(--trend-border-secondary, rgba(5, 5, 5, .06))}.trend-table-meta-text{color:var(--trend-meta-color, rgba(0, 0, 0, .45))!important;font-size:var(--trend-meta-font-size, 12px)!important;line-height:1.5}.trend-meta-sep{color:var(--trend-meta-sep-color, rgba(0, 0, 0, .25));margin:0 2px}.trend-table-summary-row{background:var(--trend-fill-tertiary, rgba(0, 0, 0, .02))}.trend-table-summary-row .ant-table-cell{font-weight:600}.trend-table-rate-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.trend-table-rate-cell .trend-rate-bar{width:56px;flex-shrink:0}.trend-table-rate-cell .ant-progress-inner{border-radius:2px}.trend-empty{min-height:200px;display:flex;align-items:center;justify-content:center}@keyframes trend-fade-in{0%{opacity:0}to{opacity:1}}.trend-chart-container{width:100%;animation:trend-fade-in .2s ease}.trend-chart-area{min-height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,rgba(24,144,255,.02) 0%,transparent 100%);border-radius:var(--trend-radius, 6px);padding:var(--trend-margin, 16px)}.trend-chart-area .trend-empty{min-height:350px}.trend-chart-area svg{max-width:100%;height:auto}.trend-chart-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.04))}.trend-line{filter:drop-shadow(0 1px 2px rgba(24,144,255,.2));transition:stroke-width .3s ease}.trend-point{cursor:pointer;transition:transform .2s ease}.trend-point:hover{transform:scale(1.2)}.trend-point-circle{transition:r .2s ease,fill .2s ease}.trend-point:hover .trend-point-circle{r:6;fill:#40a9ff}.trend-label{transition:fill .2s ease}.trend-point:hover~.trend-label,.trend-point:hover+.trend-label{fill:#1890ff;font-weight:600}.trend-chart-area :global(.g2-axis-x text),.trend-chart-area :global(.g2-axis-x .g2-axis-label),.trend-chart-area svg :global(text[class*=axis-label]){transform:rotate(0)!important;text-anchor:middle!important;dominant-baseline:middle!important}@media(max-width:768px){.trend-controls-row{flex-direction:column;align-items:stretch}.trend-controls-row .ant-segmented{width:100%}.trend-time-presets{margin-left:0}}.dashboard-chart-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;border:1px solid rgba(0,0,0,.06);background:#fff}.dashboard-chart-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px;background:linear-gradient(to right,rgba(24,144,255,.04) 0%,transparent 100%)}.dashboard-chart-card .ant-card-head-title{font-size:16px;font-weight:600;color:#000000d9;display:flex;align-items:center;gap:8px}.dashboard-chart-card .ant-card-head-title:before{content:"";width:3px;height:16px;background:#1890ff;border-radius:2px}.dashboard-chart-card .ant-card-body{padding:24px}.login-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:padding-box;background-clip:padding-box}.login-card{width:100%;max-width:100%;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;border-radius:8px;overflow:hidden}.login-card .ant-card-body{padding:24px}.login-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.login-logo{width:32px;height:32px;flex-shrink:0;display:block}.login-title{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:#000000e0}.login-subtitle{margin:0;font-size:14px;line-height:1.5;color:#000000a6}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-form-item:last-of-type{margin-bottom:0}.login-submit-item{margin-top:8px;margin-bottom:0!important}.login-input-icon{color:#00000040}@media(min-width:576px){.login-container{padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px))}.login-card{max-width:380px}.login-card .ant-card-body{padding:28px}.login-header{gap:16px;margin-bottom:36px}.login-logo{width:36px;height:36px}.login-title{font-size:22px}}@media(min-width:768px){.login-container{padding:32px;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-right:calc(32px + env(safe-area-inset-right,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));padding-left:calc(32px + env(safe-area-inset-left,0px))}.login-card{max-width:400px}.login-card .ant-card-body{padding:32px}.login-header{margin-bottom:40px}.login-title{font-size:24px}}@media(min-width:992px){.login-container{padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px))}.login-card{max-width:400px}}@media(max-width:575.98px){.login-card .ant-card-body{padding:20px}.login-header{gap:10px;margin-bottom:28px}.login-title{font-size:18px}.login-form .ant-input,.login-form .ant-input-password input{font-size:16px!important}.login-form .ant-btn-lg{min-height:44px}}@supports not (min-height: 100dvh){.login-container{min-height:100vh}}.change-password-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,#667eea,#764ba2)}.change-password-card{width:100%;max-width:450px;box-shadow:0 4px 12px #00000026}.profile-page{display:flex;flex-direction:column;gap:16px}.profile-card{max-width:560px}.profile-password-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.profile-password-label{font-weight:500;margin-bottom:4px}.profile-password-desc{font-size:12px;color:#00000073}.order-trend-chart-area{min-height:300px;display:flex;align-items:center;justify-content:center}.order-trend-chart-area .order-trend-empty{min-height:350px;display:flex;align-items:center;justify-content:center}.order-trend-chart-area svg{max-width:100%;height:auto}.order-analysis-status-block{min-width:0}.order-analysis-status-block .ant-table-wrapper{width:100%}.order-analysis-status-block table.ant-table{width:100%!important;table-layout:fixed}.order-analysis-status-block .order-analysis-status-cell{overflow:hidden}.order-analysis-status-block .order-analysis-status-cell>*{min-width:0;max-width:100%;overflow:hidden}.order-analysis-failure-table-block{min-width:0}.order-analysis-failure-table-block .ant-table-wrapper{width:100%}.order-analysis-failure-table-block table.ant-table{width:100%!important;table-layout:fixed}.order-analysis-failure-table-block .order-analysis-failure-reason-cell{overflow:hidden}.order-analysis-failure-table-block .order-analysis-failure-reason-cell>*{min-width:0;max-width:100%;overflow:hidden}.app{min-height:100vh;width:100%;max-width:100vw;min-width:0;box-sizing:border-box;background-color:#f5f5f5;overflow-x:hidden}.app .ant-row{margin-left:0!important;margin-right:0!important;width:100%;max-width:100%;box-sizing:border-box}.app .ant-row>.ant-col{box-sizing:border-box}
