.main-layout{min-height:100vh}.main-sider{z-index:100;border-right:1px solid #ffffff0f;top:0;bottom:0;left:0;overflow:hidden auto;background:var(--bg-sidebar)!important;position:fixed!important}.main-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.mobile-drawer .ant-drawer-header{border-bottom:1px solid #ffffff14;min-height:0;background:var(--bg-sidebar)!important;padding:12px 16px!important}.mobile-drawer .ant-drawer-body{flex-direction:column;display:flex;background:var(--bg-sidebar)!important}.drawer-close-btn{color:#ffffffb3!important;font-size:16px!important}.drawer-close-btn:hover{color:#fff!important;background:#ffffff1a!important}.sider-logo{cursor:pointer;transition:opacity var(--transition-fast);align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.sider-logo:hover{opacity:.85}.logo-icon{color:#fff;background:linear-gradient(135deg,#e8590c 0%,#fa8c16 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 4px 12px #e8590c59}.logo-text{flex-direction:column;animation:.3s fadeIn;display:flex}.logo-title{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.logo-subtitle{color:#ffffff73;font-size:11px;font-weight:400}.sider-divider{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);height:1px;margin:4px 20px 12px}.sider-menu{flex:1;padding:0 8px;background:0 0!important;border-inline-end:none!important}.sider-menu .ant-menu-item{font-weight:500;color:#ffffffa6!important;height:44px!important;transition:all var(--transition-normal)!important;border-radius:8px!important;margin:2px 0!important;line-height:44px!important}.sider-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.sider-menu .ant-menu-item-selected{box-shadow:0 2px 8px #e8590c4d;color:#fff!important;background:linear-gradient(135deg,#e8590cd9 0%,#fa8c16bf 100%)!important}.sider-menu .ant-menu-item .anticon{font-size:17px!important}.sider-footer{text-align:center;padding:16px 20px;animation:.3s fadeIn}.sider-footer-text{font-size:11px;color:#ffffff40!important}.main-content-layout{transition:margin-left var(--transition-normal)}.main-content-layout.expanded{margin-left:260px}.main-content-layout.collapsed{margin-left:72px}.main-content-layout.mobile{margin-left:0}.main-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:64px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000a;background:var(--bg-header)!important;padding:0 24px!important}.collapse-btn{justify-content:center;align-items:center;width:44px!important;height:44px!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;border-radius:8px!important;font-size:18px!important;display:flex!important}.collapse-btn:hover{color:var(--color-primary)!important;background:#e8590c0f!important}.header-right{align-items:center;gap:16px;display:flex}.theme-switch-btn{justify-content:center;align-items:center;width:40px!important;height:40px!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;border-radius:8px!important;font-size:18px!important;display:flex!important}.theme-switch-btn:hover{color:var(--color-primary)!important;background:#e8590c0f!important}.header-badge{background:#e8590c0f;border:1px solid #e8590c1a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.badge-dot{background:#52c41a;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 6px #52c41a66}.badge-text{font-size:13px;font-weight:500;color:var(--text-secondary)!important}.main-content{min-height:calc(100vh - 134px);padding:24px;animation:.3s fadeIn}.main-footer{text-align:center;background:0 0!important;padding:20px 24px!important}@media (width<=992px){.header-badge .badge-text{display:none}}@media (width<=767px){.main-header{height:56px;padding:0 16px!important}.main-content{min-height:calc(100vh - 116px);padding:16px}.main-footer{padding:14px 16px!important}.main-footer .ant-typography{font-size:11px!important}.header-badge{padding:4px 10px}.header-badge .badge-text{display:none}.collapse-btn{width:40px!important;height:40px!important}.mobile-drawer .sider-menu .ant-menu-item{font-size:15px;height:48px!important;margin:4px 0!important;line-height:48px!important}.mobile-drawer .sider-menu .ant-menu-item .anticon{font-size:19px!important}.mobile-drawer .sider-logo{padding:16px 20px 12px}}@media (width<=480px){.main-content{padding:12px}.main-header{padding:0 12px!important}}.home-page{max-width:1100px;margin:0 auto;padding:8px 0 40px}.hero-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;margin-bottom:40px;padding:48px 40px 40px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#e8590c14 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-80px;right:-80px}.hero-content{z-index:1;position:relative}.hero-tag{letter-spacing:.03em;border-radius:20px;margin-bottom:16px;padding:2px 12px;font-size:12px;font-weight:600}.hero-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px!important;font-size:36px!important;font-weight:700!important;line-height:1.25!important}.hero-highlight{background:linear-gradient(135deg,#e8590c 0%,#fa8c16 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);max-width:640px;font-size:16px;line-height:1.7;margin-bottom:0!important}.section-title{color:var(--text-primary);margin-bottom:20px!important;font-weight:600!important}.furnace-cards-section{margin-bottom:40px}.furnace-card{cursor:pointer;overflow:hidden;border-radius:var(--radius-lg)!important;transition:all var(--transition-normal)!important}.furnace-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)!important}.furnace-card:hover .furnace-card-link{color:var(--color-primary);gap:8px}.furnace-card .ant-card-body{padding:28px!important}.furnace-card-inner{gap:20px;display:flex}.furnace-card-icon{color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex}.furnace-card-content{flex:1;min-width:0}.furnace-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.furnace-card-title{font-size:17px}.furnace-card-desc{font-size:13.5px;line-height:1.6;margin-bottom:12px!important}.furnace-card-footer{justify-content:space-between;align-items:center;display:flex}.param-tag{font-size:12px;font-weight:500;color:var(--color-primary)!important;background:#e8590c0f!important;border-color:#e8590c26!important}.furnace-card-link{color:var(--text-secondary);transition:all var(--transition-normal);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.features-section{margin-bottom:20px}.feature-item{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid #0000000a;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;color:var(--color-primary);background:#e8590c12;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;display:flex}.feature-title{margin-bottom:6px;font-size:15px;display:block}.feature-text{font-size:13px;line-height:1.5}@media (width<=768px){.home-page{padding:0 0 24px}.hero-section{margin-bottom:28px;padding:28px 20px 24px}.hero-title{font-size:24px!important;line-height:1.3!important}.hero-description{font-size:14px;line-height:1.6}.hero-glow{width:200px;height:200px;top:-60px;right:-60px}.furnace-card .ant-card-body{padding:20px!important}.furnace-card-inner{flex-direction:column;gap:14px}.furnace-card-icon{border-radius:12px;width:48px;height:48px;font-size:22px}.furnace-card-title{font-size:16px}.furnace-card-desc{font-size:13px}.furnace-card-footer{flex-wrap:wrap;gap:8px}.feature-item{padding:24px 20px}.feature-icon{width:42px;height:42px;margin-bottom:12px;font-size:20px}.feature-title{font-size:14px}.feature-text{font-size:12px}.section-title{margin-bottom:16px!important;font-size:18px!important}.furnace-cards-section{margin-bottom:28px}}@media (width<=480px){.hero-section{border-radius:12px;margin-bottom:20px;padding:24px 16px 20px}.hero-title{font-size:21px!important}.hero-tag{padding:2px 10px;font-size:11px}.furnace-card .ant-card-body{padding:16px!important}.furnace-card-header{gap:8px}.feature-item{padding:20px 16px}}.variants-section{width:100%}.variants-card{transition:all var(--transition-normal);overflow:hidden;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;border-radius:16px!important}.variants-card .ant-card-head{border-bottom:1px solid var(--border-color)!important;background:0 0!important;padding:16px 24px!important}.variants-table{background:0 0!important}.variants-table .ant-table{color:var(--text-primary)!important;background:0 0!important}.variants-table .ant-table-thead>tr>th{font-size:13.5px;font-weight:600;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;background:#00000005!important}body.theme-dark .variants-table .ant-table-thead>tr>th,body.theme-emerald .variants-table .ant-table-thead>tr>th,body.theme-ocean .variants-table .ant-table-thead>tr>th{background:#ffffff05!important}.variants-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;background:0 0!important;padding:16px!important}.variants-table .ant-table-tbody>tr:hover>td{background:#00000003!important}body.theme-dark .variants-table .ant-table-tbody>tr:hover>td,body.theme-emerald .variants-table .ant-table-tbody>tr:hover>td,body.theme-ocean .variants-table .ant-table-tbody>tr:hover>td{background:#ffffff05!important}.variants-table .ant-pagination-item{border-color:var(--border-color)!important;background:0 0!important}.variants-table .ant-pagination-item-active{border-color:var(--color-primary)!important}.variants-table .ant-pagination-item-active a{color:var(--color-primary)!important}.variants-table .ant-pagination-item a{color:var(--text-secondary)!important}.variants-table .ant-pagination-prev .ant-pagination-item-link,.variants-table .ant-pagination-next .ant-pagination-item-link{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background:0 0!important}.variants-table .ant-table-empty{color:var(--text-secondary)!important;background:0 0!important}.variant-action-btn{border-radius:6px!important;height:32px!important;padding:4px 12px!important;font-size:13px!important;font-weight:500!important}@media (width<=768px){.variants-card .ant-card-head{padding:12px 16px!important}.variants-table .ant-table-thead>tr>th,.variants-table .ant-table-tbody>tr>td{font-size:12px;padding:12px 8px!important}}.results-table{overflow:hidden;border-radius:var(--radius-md)!important}.results-table .ant-table-thead>tr>th{font-size:13px;font-weight:600;background:#e8590c0a!important}.results-table .ant-table-tbody>tr:hover>td{background:#e8590c05!important}.results-value{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.results-unit{font-size:12px!important;font-weight:400!important}.percent-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.percent-bar-bg{background:#0000000a;border-radius:3px;width:100%;height:6px;overflow:hidden}.percent-bar-fill{background:linear-gradient(90deg,#e8590c 0%,#fa8c16 100%);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.percent-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;font-weight:600}.summary-row td{background:#e8590c0f!important}.summary-value{color:var(--color-primary)!important;font-size:14px!important}.total-tag{border-radius:6px;padding:2px 12px;font-size:13px;font-weight:700}@media (width<=768px){.results-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.results-table .ant-table{min-width:500px}.results-table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;padding:8px!important}.results-table .ant-table-tbody>tr>td{font-size:12px;padding:8px!important}.results-value{font-size:12px}.results-unit{font-size:10px!important}.percent-bar-bg{height:5px}.percent-value{font-size:11px}.summary-value{font-size:12px!important}.total-tag{padding:1px 8px;font-size:11px}}.hb-chart{padding:4px 0}.hb-chart-title{margin-bottom:16px;font-size:14px;display:block}.hb-chart-bars{flex-direction:column;gap:12px;display:flex}.hb-bar-row{grid-template-columns:180px 1fr 60px;align-items:center;gap:12px;display:grid}.hb-bar-label{align-items:center;gap:8px;min-width:0;display:flex}.hb-bar-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.hb-bar-name{font-size:12.5px;line-height:1.3;color:var(--text-secondary)!important}.hb-bar-track{background:#00000008;border-radius:6px;height:24px;position:relative;overflow:hidden}.hb-bar-fill{border-radius:6px;min-width:4px;height:100%;animation:.8s cubic-bezier(.4,0,.2,1) both barGrow;position:relative}.hb-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26);border-radius:0 6px 6px 0;width:30%;position:absolute;top:0;bottom:0;right:0}@keyframes barGrow{0%{width:0!important}}.hb-bar-values{text-align:right}.hb-bar-percent{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-primary)!important}@media (width<=640px){.hb-bar-row{grid-template-columns:120px 1fr 50px;gap:8px}.hb-bar-name{font-size:11px}.hb-bar-track{height:18px}}.efficiency-gauge{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.gauge-glow{pointer-events:none;z-index:0;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.efficiency-gauge .ant-progress{z-index:1;position:relative}.gauge-inner{justify-content:center;align-items:baseline;gap:2px;display:flex}.gauge-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.gauge-percent{color:var(--text-secondary);font-size:16px;font-weight:600}.gauge-label{text-align:center;align-items:center;gap:6px;display:flex}.gauge-symbol{font-size:13px;font-style:italic}.efficiency-gauge .ant-progress-circle{animation:.8s cubic-bezier(.4,0,.2,1) both gaugeAppear}@keyframes gaugeAppear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.efficiency-gauge{gap:8px;padding:8px}.gauge-value{font-size:26px}.gauge-percent{font-size:14px}.gauge-glow{width:110px;height:110px}.gauge-label{gap:4px}.gauge-label .ant-typography{font-size:13px!important}.gauge-symbol{font-size:12px}}@media (width<=480px){.gauge-value{font-size:22px}.gauge-percent{font-size:12px}}.results-view{max-width:1200px;margin:0 auto}.back-link{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;margin-bottom:20px;padding:6px 0;font-size:14px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-primary);gap:10px}.summary-cards{margin-bottom:24px}.summary-card{text-align:center;height:100%;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important;border:1px solid #0000000a!important}.summary-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.stat-card .ant-card-body{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex;padding:24px 20px!important}.stat-icon{color:var(--color-primary)!important;font-size:18px!important}.stat-card .ant-statistic-title{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px}.stat-card .ant-statistic-content{font-size:22px;font-weight:700}.stat-card .ant-statistic-content-suffix{color:var(--text-secondary);margin-left:4px;font-size:13px;font-weight:400}.stat-symbol{margin-top:6px;font-size:12px;font-style:italic;display:block}.results-section{margin-bottom:24px;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #0000000a!important}.results-section .ant-card-head{border-bottom:1px solid #0000000d;padding:16px 24px!important}.results-section .ant-card-body{padding:24px!important}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.combustion-collapse .ant-collapse-header{font-size:14px;font-weight:500!important}.combustion-collapse .ant-collapse-content-box{padding:16px!important}.combustion-collapse .ant-table-thead>tr>th{font-size:12.5px;font-weight:600;background:#e8590c08!important}@media (width<=768px){.section-header{flex-direction:column;align-items:flex-start}.section-header .ant-segmented{width:100%}.stat-card .ant-statistic-content{font-size:18px}.stat-card .ant-card-body{min-height:140px;padding:16px 12px!important}.stat-card .ant-statistic-title{font-size:11.5px;line-height:1.3}.stat-card .ant-statistic-content-suffix{font-size:11px}.summary-cards,.results-section{margin-bottom:16px}.results-section .ant-card-head{padding:12px 16px!important}.results-section .ant-card-body{padding:16px!important}.results-section h4.ant-typography{font-size:16px!important}.back-link{margin-bottom:14px;padding:8px 0;font-size:13px}.combustion-collapse .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.combustion-collapse .ant-collapse-header{font-size:13px!important}.combustion-collapse .ant-collapse-content-box{padding:10px!important}.summary-card .efficiency-gauge{padding:8px}}@media (width<=480px){.stat-card .ant-statistic-content{font-size:16px}.stat-card .ant-card-body{min-height:120px;padding:12px 8px!important}.results-section .ant-card-head{padding:10px 12px!important}.results-section .ant-card-body{padding:12px!important}}.chamber-furnace-page{max-width:1100px;margin:0 auto}.page-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.page-header-icon{color:#fff;background:linear-gradient(135deg,#e8590c 0%,#fa8c16 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;box-shadow:0 4px 14px #e8590c4d}.page-header-tag{border-radius:20px;margin-left:auto;padding:2px 14px;font-size:12px;font-weight:600}.form-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #0000000a!important}.form-card .ant-card-body{padding:28px 32px!important}.form-tabs .ant-tabs-nav{margin-bottom:24px!important}.form-tabs .ant-tabs-tab{font-weight:500;transition:all var(--transition-normal)!important;padding:10px 4px!important}.form-tabs .ant-tabs-tab .anticon{margin-right:6px}.form-tabs .ant-tabs-tab-active{font-weight:600}.tab-content{padding:4px 0}.tab-description{margin-bottom:20px;font-size:13.5px;line-height:1.6;display:block}.field-label{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.field-symbol{opacity:.7;font-size:12px;font-style:italic}.form-card .ant-input-number{transition:all var(--transition-fast)!important}.form-card .ant-input-number:hover,.form-card .ant-input-number-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #e8590c14!important}.form-card .ant-input-number-group-addon{color:var(--text-secondary);text-align:center;background:#e8590c0a;min-width:36px;font-size:13px;font-weight:500}.temp-schedule-table{overflow:hidden;border-radius:var(--radius-md)!important}.temp-schedule-table .ant-table-thead>tr>th{text-align:center;font-size:13px;font-weight:600;background:#e8590c0a!important}.temp-schedule-table .ant-table-tbody>tr>td{text-align:center;vertical-align:middle}.temp-schedule-table .ant-input-number{max-width:140px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.submit-btn{height:46px!important;transition:all var(--transition-normal)!important;border-radius:10px!important;padding:0 32px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 14px #e8590c4d!important}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8590c66!important}.form-hint{align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=768px){.form-card .ant-card-body{padding:16px!important}.page-header{gap:10px;margin-bottom:16px}.page-header-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.page-header h3.ant-typography{font-size:18px!important}.page-header-tag{order:-1;align-self:flex-start;margin-left:0}.form-tabs .ant-tabs-nav{margin-bottom:16px!important}.form-tabs .ant-tabs-tab{font-size:13px;padding:8px 2px!important}.form-tabs .ant-tabs-tab .anticon{display:none}.form-tabs .ant-tabs-nav-wrap{overflow-x:auto!important}.tab-description{margin-bottom:14px;font-size:13px}.field-label{font-size:13px}.field-symbol{font-size:11px}.temp-schedule-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.temp-schedule-table .ant-input-number{min-width:80px;max-width:100px}.form-actions{flex-direction:column;align-items:stretch;gap:12px}.form-actions .ant-space{flex-direction:column;width:100%;display:flex!important}.form-actions .ant-space-item{width:100%}.submit-btn{width:100%!important;height:48px!important;padding:0 16px!important;font-size:14px!important}.form-actions button:not(.submit-btn){width:100%!important;height:44px!important}.form-hint{text-align:center;justify-content:center;font-size:12px}.form-card .ant-input-number-group-addon{min-width:28px;padding:0 6px;font-size:12px}}@media (width<=480px){.page-header h3.ant-typography{font-size:16px!important}.form-card .ant-card-body{padding:12px!important}.form-tabs .ant-tabs-tab{font-size:12px;padding:6px 0!important}}.drum-dryer-page{max-width:1100px;margin:0 auto}.drum-dryer-page .page-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.drum-dryer-page .page-header-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.drum-dryer-page .drum-icon{background:linear-gradient(135deg,#1890ff 0%,#36cfc9 100%);box-shadow:0 4px 14px #1890ff4d}.drum-dryer-page .page-header-tag{border-radius:20px;margin-left:auto;padding:2px 14px;font-size:12px;font-weight:600}.drum-dryer-page .form-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #0000000a!important}.drum-dryer-page .form-card .ant-card-body{padding:28px 32px!important}.drum-dryer-page .form-tabs .ant-tabs-nav{margin-bottom:24px!important}.drum-dryer-page .form-tabs .ant-tabs-tab{font-weight:500;transition:all var(--transition-normal)!important;padding:10px 4px!important}.drum-dryer-page .form-tabs .ant-tabs-tab .anticon{margin-right:6px}.drum-dryer-page .form-tabs .ant-tabs-tab-active{font-weight:600}.drum-dryer-page .tab-content{padding:4px 0}.drum-dryer-page .tab-description{margin-bottom:20px;font-size:13.5px;line-height:1.6;display:block}.drum-dryer-page .field-label{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.drum-dryer-page .field-symbol{opacity:.7;font-size:12px;font-style:italic}.drum-dryer-page .ant-input-number:hover,.drum-dryer-page .ant-input-number-focused{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff14!important}.drum-dryer-page .ant-input-number-group-addon{color:var(--text-secondary);text-align:center;background:#1890ff0a;min-width:36px;font-size:13px;font-weight:500}.drum-submit-btn{height:46px!important;transition:all var(--transition-normal)!important;background:linear-gradient(135deg,#1890ff,#36cfc9)!important;border:none!important;border-radius:10px!important;padding:0 32px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 14px #1890ff4d!important}.drum-submit-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #1890ff66!important}.drum-dryer-page .form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.drum-dryer-page .form-hint{align-items:center;gap:6px;font-size:13px;display:inline-flex}.drum-dryer-page .results-view{max-width:1200px;margin:0 auto}.drum-dryer-page .back-link{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;margin-bottom:20px;padding:6px 0;font-size:14px;font-weight:500;display:inline-flex}.drum-dryer-page .back-link:hover{color:#1890ff;gap:10px}.drum-dryer-page .summary-cards{margin-bottom:24px}.drum-dryer-page .summary-card{text-align:center;height:100%;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important;border:1px solid #0000000a!important}.drum-dryer-page .summary-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.drum-dryer-page .stat-card .ant-card-body{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;padding:24px 20px!important}.drum-dryer-page .stat-icon{color:#1890ff!important;font-size:18px!important}.drum-dryer-page .stat-card .ant-statistic-title{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px}.drum-dryer-page .stat-card .ant-statistic-content{font-size:22px;font-weight:700}.drum-dryer-page .stat-card .ant-statistic-content-suffix{color:var(--text-secondary);margin-left:4px;font-size:13px;font-weight:400}.drum-dryer-page .stat-symbol{margin-top:6px;font-size:12px;font-style:italic;display:block}.drum-dryer-page .results-section{margin-bottom:24px;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #0000000a!important}.drum-dryer-page .results-section .ant-card-head{border-bottom:1px solid #0000000d;padding:16px 24px!important}.drum-dryer-page .results-section .ant-card-body{padding:24px!important}.drum-dryer-page .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.drum-dryer-page .combustion-collapse .ant-collapse-header{font-size:14px;font-weight:500!important}.drum-dryer-page .combustion-collapse .ant-collapse-content-box{padding:16px!important}.drum-dryer-page .combustion-collapse .ant-table-thead>tr>th{font-size:12.5px;font-weight:600;background:#1890ff08!important}@media (width<=768px){.drum-dryer-page .form-card .ant-card-body{padding:16px!important}.drum-dryer-page .page-header{gap:10px;margin-bottom:16px}.drum-dryer-page .page-header-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.drum-dryer-page .page-header h3.ant-typography{font-size:18px!important}.drum-dryer-page .page-header-tag{order:-1;align-self:flex-start;margin-left:0}.drum-dryer-page .form-tabs .ant-tabs-nav{margin-bottom:16px!important}.drum-dryer-page .form-tabs .ant-tabs-tab{font-size:13px;padding:8px 2px!important}.drum-dryer-page .form-tabs .ant-tabs-tab .anticon{display:none}.drum-dryer-page .form-tabs .ant-tabs-nav-wrap{overflow-x:auto!important}.drum-dryer-page .tab-description{margin-bottom:14px;font-size:13px}.drum-dryer-page .field-label{font-size:13px}.drum-dryer-page .field-symbol{font-size:11px}.drum-dryer-page .form-actions{flex-direction:column;align-items:stretch;gap:12px}.drum-dryer-page .form-actions .ant-space{flex-direction:column;width:100%;display:flex!important}.drum-dryer-page .form-actions .ant-space-item{width:100%}.drum-submit-btn{width:100%!important;height:48px!important;padding:0 16px!important;font-size:14px!important}.drum-dryer-page .form-actions button:not(.drum-submit-btn){width:100%!important;height:44px!important}.drum-dryer-page .form-hint{text-align:center;justify-content:center;font-size:12px}.drum-dryer-page .ant-input-number-group-addon{min-width:28px;padding:0 6px;font-size:12px}.drum-dryer-page .stat-card .ant-card-body{min-height:140px;padding:16px 12px!important}.drum-dryer-page .stat-card .ant-statistic-content{font-size:18px}.drum-dryer-page .stat-card .ant-statistic-title{font-size:11.5px;line-height:1.3}.drum-dryer-page .stat-card .ant-statistic-content-suffix{font-size:11px}.drum-dryer-page .summary-cards,.drum-dryer-page .results-section{margin-bottom:16px}.drum-dryer-page .results-section .ant-card-head{padding:12px 16px!important}.drum-dryer-page .results-section .ant-card-body{padding:16px!important}.drum-dryer-page .results-section h4.ant-typography{font-size:16px!important}.drum-dryer-page .section-header{flex-direction:column;align-items:flex-start}.drum-dryer-page .section-header .ant-segmented{width:100%}.drum-dryer-page .back-link{margin-bottom:14px;padding:8px 0;font-size:13px}.drum-dryer-page .combustion-collapse .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.drum-dryer-page .combustion-collapse .ant-collapse-header{font-size:13px!important}.drum-dryer-page .combustion-collapse .ant-collapse-content-box{padding:10px!important}.drum-dryer-page .summary-card .efficiency-gauge{padding:8px}}@media (width<=480px){.drum-dryer-page .page-header h3.ant-typography{font-size:16px!important}.drum-dryer-page .form-card .ant-card-body{padding:12px!important}.drum-dryer-page .form-tabs .ant-tabs-tab{font-size:12px;padding:6px 0!important}.drum-dryer-page .stat-card .ant-statistic-content{font-size:16px}.drum-dryer-page .stat-card .ant-card-body{min-height:120px;padding:12px 8px!important}.drum-dryer-page .results-section .ant-card-head{padding:10px 12px!important}.drum-dryer-page .results-section .ant-card-body{padding:12px!important}}.login-container{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-background{z-index:1;background:radial-gradient(circle at 10% 20%,#e8590c26 0%,#0000 40%),radial-gradient(circle at 90% 80%,#fa8c161a 0%,#0000 45%);position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(16px);z-index:2;width:100%;max-width:440px;box-shadow:0 20px 40px #0000004d;background:#1e293bb3!important;border:1px solid #ffffff14!important;border-radius:16px!important}.login-header{text-align:center;margin-bottom:32px}.login-logo{color:#fff;background:linear-gradient(135deg,#ff922b 0%,#e8590c 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;display:inline-flex;box-shadow:0 8px 16px #e8590c4d}.login-title{color:#f8fafc!important;margin-bottom:4px!important;font-weight:700!important}.login-subtitle{color:#94a3b8;display:block}.login-card .ant-input-affix-wrapper{color:#f8fafc!important;background-color:#0f172a99!important;border-color:#ffffff1a!important}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper-focused{border-color:#e8590c!important}.login-card .ant-input{color:#f8fafc!important;background:0 0!important}.login-card .ant-input::placeholder{color:#64748b!important}.login-card .ant-input-prefix{margin-right:8px;color:#64748b!important}.login-form-button{background:linear-gradient(90deg,#ff922b 0%,#e8590c 100%)!important;border:none!important;height:44px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #e8590c4d!important}.login-form-button:hover{opacity:.9;box-shadow:0 6px 16px #e8590c66!important}.login-footer{text-align:center;margin-top:16px}.login-link{font-weight:500;color:#ff922b!important}.login-link:hover{text-decoration:underline;color:#e8590c!important}.register-container{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.register-background{z-index:1;background:radial-gradient(circle at 10% 20%,#e8590c26 0%,#0000 40%),radial-gradient(circle at 90% 80%,#fa8c161a 0%,#0000 45%);position:absolute;inset:0}.register-card{-webkit-backdrop-filter:blur(16px);z-index:2;width:100%;max-width:440px;box-shadow:0 20px 40px #0000004d;background:#1e293bb3!important;border:1px solid #ffffff14!important;border-radius:16px!important}.register-header{text-align:center;margin-bottom:24px}.register-logo{color:#fff;background:linear-gradient(135deg,#ff922b 0%,#e8590c 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;display:inline-flex;box-shadow:0 8px 16px #e8590c4d}.register-title{color:#f8fafc!important;margin-bottom:4px!important;font-weight:700!important}.register-subtitle{color:#94a3b8;display:block}.register-card .ant-input-affix-wrapper{color:#f8fafc!important;background-color:#0f172a99!important;border-color:#ffffff1a!important}.register-card .ant-input-affix-wrapper:hover,.register-card .ant-input-affix-wrapper-focused{border-color:#e8590c!important}.register-card .ant-input{color:#f8fafc!important;background:0 0!important}.register-card .ant-input::placeholder{color:#64748b!important}.register-card .ant-input-prefix{margin-right:8px;color:#64748b!important}.register-form-button{background:linear-gradient(90deg,#ff922b 0%,#e8590c 100%)!important;border:none!important;height:44px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 12px #e8590c4d!important}.register-form-button:hover{opacity:.9;box-shadow:0 6px 16px #e8590c66!important}.register-footer{text-align:center;margin-top:16px}.register-link{font-weight:500;color:#ff922b!important}.register-link:hover{text-decoration:underline;color:#e8590c!important}.admin-panel-container{max-width:1400px;min-height:100vh;margin:0 auto;padding:24px}.admin-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-title{color:var(--text-color,#f8fafc)!important;margin-top:0!important;margin-bottom:8px!important}.admin-subtitle{font-size:15px;color:var(--text-muted,#94a3b8)!important;margin-bottom:0!important}.admin-tabs .ant-tabs-nav{margin-bottom:24px!important}.admin-tabs .ant-tabs-tab{padding:12px 16px!important;font-size:15px!important}.admin-tabs .ant-tabs-tab-btn span{align-items:center;display:inline-flex}.admin-tabs .ant-tabs-tab-btn span svg{margin-right:8px}.admin-tab-card{box-shadow:0 4px 20px #00000026;background:var(--card-bg,#1e293b)!important;border-radius:12px!important}.admin-table{background:0 0!important}.admin-table .ant-table{color:var(--text-color,#f8fafc)!important;background:0 0!important}.admin-table-text{color:var(--text-color,#f8fafc)!important}.stat-card{padding:10px;box-shadow:0 4px 15px #0000001a;background:var(--card-bg,#1e293b)!important;border-radius:12px!important}.stat-card .ant-statistic-title{margin-bottom:8px;font-size:14px;color:var(--text-muted,#94a3b8)!important}.stat-card .ant-statistic-content-prefix{margin-right:12px;font-size:24px}.popularity-card{box-shadow:0 4px 20px #00000026;background:var(--card-bg,#1e293b)!important;border-radius:12px!important}.popularity-card .ant-card-head{border-bottom:1px solid #ffffff14!important}.popularity-card .ant-card-head-title{color:var(--text-color,#f8fafc)!important}.popularity-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:16px}.popularity-header{justify-content:space-between;margin-bottom:10px;display:flex}.popularity-ring-container{flex-direction:column;align-items:center;display:flex}.popularity-ring-container .ant-progress-circle-path{stroke-linecap:round}.popularity-ring-container .ant-progress-text{font-weight:600;color:var(--text-color,#f8fafc)!important;font-size:13px!important}.health-card{border-left:4px solid #94a3b8;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0000001a;background:var(--card-bg,#1e293b)!important;border-radius:12px!important}.health-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.health-card.healthy{border-left-color:#10b981}.health-card.unhealthy{border-left-color:#ef4444}.health-card.offline{border-left-color:#64748b}.health-card-header{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.admin-panel-container{padding:16px}.admin-header-section{flex-direction:column;align-items:stretch;gap:16px}.admin-header-section button{width:100%}}.settings-page-container{max-width:1100px;margin:0 auto}.settings-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.settings-header-icon{background:linear-gradient(135deg, var(--color-primary) 0%, #fa8c16 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;box-shadow:0 4px 14px #e8590c4d}.settings-title{color:var(--text-primary)!important;margin:0!important;font-weight:700!important}.settings-subtitle{font-size:14px;color:var(--text-secondary)!important;margin:4px 0 0!important}.settings-tabs .ant-tabs-nav{margin-bottom:24px!important}.settings-tabs .ant-tabs-tab{font-weight:500;transition:all var(--transition-normal)!important;padding:12px 4px!important}.settings-tabs .ant-tabs-tab .anticon{margin-right:8px}.settings-tabs .ant-tabs-tab-active{font-weight:600}.settings-card{margin-bottom:24px;background:var(--bg-container)!important;border:1px solid #ffffff0f!important;border-radius:12px!important;box-shadow:0 4px 20px #0000000d!important}.settings-card .ant-card-head{border-bottom:1px solid #ffffff0f!important;padding:0 24px!important}.settings-card .ant-card-head-title{color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important}.settings-card .ant-card-body{padding:24px!important}.profile-info-summary{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:16px}.theme-card{cursor:pointer;transition:all var(--transition-normal) ease;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.theme-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.theme-card.selected{box-shadow:0 4px 16px #00000014}.theme-card-color-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 3px #ffffff1a}.theme-card-content{flex-direction:column;display:flex}.theme-card-title{font-size:14px;font-weight:600;line-height:1.3}.theme-card-desc{opacity:.65;margin-top:2px;font-size:11px}.theme-card-selected-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-bottom-left-radius:8px;padding:2px 10px;font-size:10px;font-weight:600;position:absolute;top:0;right:0}@media (width<=768px){.settings-card .ant-card-body{padding:16px!important}.settings-card .ant-card-head{padding:0 16px!important}.theme-card{padding:14px 12px}.theme-card-title{font-size:13px}.theme-card-desc{font-size:10px}}@media (width<=480px){.settings-header{gap:10px;margin-bottom:16px}.settings-header-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.settings-title{font-size:20px!important}.settings-subtitle{font-size:12px;margin-top:2px!important}.settings-tabs .ant-tabs-nav{margin-bottom:16px!important}.settings-tabs .ant-tabs-tab{font-size:13px;padding:10px 0!important}.settings-tabs .ant-tabs-tab .anticon{margin-right:4px}}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--color-primary:#e8590c;--color-primary-light:#ff7a45;--color-primary-dark:#ad2e00;--color-accent:#fa8c16;--color-gold:#faad14;--bg-body:#f7f5f2;--bg-sidebar:linear-gradient(180deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--bg-card:#fff;--bg-header:#fff;--text-primary:#1a1a2e;--text-secondary:#595959;--text-light:#ffffffe0;--text-muted:#ffffff8c;--border-color:#0000000f;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-glow:0 0 20px #e8590c26}body.theme-light{--color-primary:#e8590c;--color-primary-light:#ff7a45;--color-primary-dark:#ad2e00;--color-accent:#fa8c16;--color-gold:#faad14;--bg-body:#f7f5f2;--bg-sidebar:linear-gradient(180deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--bg-card:#fff;--bg-header:#fff;--text-primary:#1a1a2e;--text-secondary:#595959;--border-color:#0000000f;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-glow:0 0 20px #e8590c26}body.theme-dark{--color-primary:#ff7a45;--color-primary-light:#ff9c6e;--color-primary-dark:#ad2e00;--color-accent:#ff9c6e;--color-gold:#ffc069;--bg-body:#0f172a;--bg-sidebar:linear-gradient(180deg, #020617 0%, #0f172a 50%, #1e293b 100%);--bg-card:#1e293b;--bg-header:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#ffffff14;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 30px #0006;--shadow-glow:0 0 20px #ff7a4526}body.theme-emerald{--color-primary:#10b981;--color-primary-light:#34d399;--color-primary-dark:#047857;--color-accent:#34d399;--color-gold:#f59e0b;--bg-body:#022c22;--bg-sidebar:linear-gradient(180deg, #021e17 0%, #022c22 50%, #064e3b 100%);--bg-card:#064e3b;--bg-header:#064e3b;--text-primary:#ecfdf5;--text-secondary:#a7f3d0;--border-color:#ffffff14;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 30px #00000073;--shadow-glow:0 0 20px #10b98126}body.theme-ocean{--color-primary:#0ea5e9;--color-primary-light:#38bdf8;--color-primary-dark:#0369a1;--color-accent:#38bdf8;--color-gold:#eab308;--bg-body:#083344;--bg-sidebar:linear-gradient(180deg, #041d24 0%, #083344 50%, #0c4a6e 100%);--bg-card:#0c4a6e;--bg-header:#0c4a6e;--text-primary:#f0f9ff;--text-secondary:#bae6fd;--border-color:#ffffff14;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 30px #00000073;--shadow-glow:0 0 20px #0ea5e926}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-body);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{color:var(--text-primary);background:#e8590c33}.ant-layout{min-height:100vh;background:var(--bg-body)!important}.ant-layout-sider{box-shadow:2px 0 12px #00000026;background:var(--bg-sidebar)!important}.ant-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important;border:1px solid var(--border-color)!important}.ant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.animate-slide-in-left{animation:.5s cubic-bezier(.4,0,.2,1) both slideInLeft}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media print{.main-sider,.mobile-drawer,.main-header,.main-footer,.results-header-nav,.ant-segmented,#balance-mode-toggle,#drum-balance-mode-toggle,.back-link,.export-btn,#btn-export-pdf,#btn-export-drum-pdf,button,.ant-btn{display:none!important}.ant-layout,.main-layout,.main-content-layout,.main-content,.results-view{background:0 0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.ant-card{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;margin-bottom:20px!important;transform:none!important}.ant-collapse{background:0 0!important;border:none!important}.ant-collapse-item{page-break-inside:avoid;border:1px solid #ddd!important;margin-bottom:10px!important}.ant-collapse-header{background:#f5f5f5!important}.ant-table{background:0 0!important}@page{size:auto;margin:15mm}body{color:#000!important;background:#fff!important}}
