*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#d5e6f8;-webkit-font-smoothing:antialiased;background:#02050f;width:100%;height:100%;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.screen-root{transform-origin:0 0;background:radial-gradient(at top,#14326e40 0%,#0000 55%),radial-gradient(at bottom,#0a1e502e 0%,#0000 60%),linear-gradient(#020713 0%,#02050f 50%,#010308 100%);width:1920px;height:1080px;position:relative;overflow:hidden}.screen-root:before{content:"";pointer-events:none;background-image:linear-gradient(#468cdc06 1px,#0000 1px),linear-gradient(90deg,#468cdc06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}:root{--color-bg-card:#040c20bf;--color-border:#468cdc47;--color-border-strong:#50a0dc73;--color-primary:#4fc3f7;--color-success:#00c853;--color-warning:#ffa726;--color-danger:#ef5350;--color-text:#c5e2ff;--color-text-sub:#7d96b8;--color-toyota-red:#c8000f}.tech-card{background:var(--color-bg-card);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 16px;position:relative}.tech-card:before,.tech-card:after,.tech-card>.corner-bl,.tech-card>.corner-br{content:"";border-color:var(--color-border-strong);border-style:solid;border-width:0;width:10px;height:10px;position:absolute}.tech-card:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.tech-card:after{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.tech-card>.corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.tech-card>.corner-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.card-title{color:#c5e2ff;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}.card-title:before{content:"";background:linear-gradient(#4fc3f7,#1976d2);border-radius:2px;width:4px;height:14px;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#50a0ff59;border-radius:3px}.text-sub{color:var(--color-text-sub)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary)}.digit-font{font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:DIN,Helvetica Neue,sans-serif;font-weight:700}.pulse-tag{border:1px solid #00e67699;animation:1.8s ease-in-out infinite livePulse;position:relative;color:#00e676!important;background:#00e6762e!important}.pulse-tag:before{content:"●";color:#00e676;margin-right:4px;animation:1s ease-in-out infinite dotBlink}@keyframes livePulse{0%,to{box-shadow:0 0 #00e67680}50%{box-shadow:0 0 0 4px #00e67600}}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.fade-in{animation:.6s cubic-bezier(.22,1,.36,1) both fadeInItem}@keyframes fadeInItem{0%{opacity:0;background:#00e6762e;transform:translate(-12px)}60%{opacity:1;background:#00e6761a}to{opacity:1;background:0 0;transform:translate(0)}}.tech-card:before{animation:4s ease-in-out infinite cornerBreath}@keyframes cornerBreath{0%,to{border-color:#50a0dc59}50%{border-color:#50a0dc99}}.tech-card{position:relative}.expand-btn{color:#4fc3f7;cursor:pointer;z-index:5;opacity:0;background:#50a0ff1a;border:1px solid #50a0ff80;border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:inline-flex;position:absolute;top:6px;right:6px}.tech-card:hover .expand-btn{opacity:.7}.tech-card .expand-btn:hover{opacity:1;background:#50a0ff4d;transform:scale(1.1)}.tech-card:fullscreen{background:radial-gradient(at top,#2350a073 0%,#0000 60%),linear-gradient(#04102b 0%,#060d23 60%,#02061a 100%);padding:32px 40px;overflow:hidden}.tech-card:fullscreen .card-title{margin-bottom:18px;font-size:24px}.tech-card:fullscreen .card-title:before{width:5px;height:24px}.tech-card:fullscreen .expand-btn{opacity:1;color:#ff8a80;background:#ff525226;border-color:#ff525299;width:36px;height:36px;top:14px;right:14px}.screen-header{background:linear-gradient(#081432a6 0%,#0208164d 100%);border-bottom:1px solid #468cdc4d;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:relative}.screen-header:after{content:"";background:linear-gradient(90deg,#0000,#4fc3f7,#0000);width:60%;height:2px;animation:2.5s ease-in-out infinite headerBarPulse;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}@keyframes headerBarPulse{0%,to{opacity:.6;width:50%}50%{opacity:1;width:70%}}.screen-header{overflow:hidden}.screen-header>*{z-index:1;position:relative}.screen-header .header-sweep{pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 0% 30%,#50a0ff33 50%,#0000 70% 100%) 0 0/200% 100%;animation:6s linear infinite headerSweep;position:absolute;inset:0}@keyframes headerSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.time-block .time{text-shadow:none}.header-left,.header-right{flex:0 0 380px;align-items:center;gap:14px;display:flex}.header-right{justify-content:flex-end}.toyota-logo{align-items:center;gap:10px;display:flex}.brand-en{color:#fff;letter-spacing:4px;text-shadow:none;font-size:22px;font-weight:800}.header-center{text-align:center;flex:1}.screen-title{letter-spacing:4px;color:#fff;text-shadow:none;font-size:30px;font-weight:800}.screen-subtitle{color:#8fa6c8;letter-spacing:2px;margin-top:2px;font-size:12px}.sub-tag{color:#4fc3f7;margin-left:6px}.time-block{text-align:right;line-height:1.1}.time-block .date{color:#8fa6c8;font-size:12px}.time-block .time{color:#c5e2ff;font-size:18px}.weather{color:#ffb74d;align-items:center;gap:4px;font-size:13px;display:flex}.weather-icon{font-size:16px}.header-actions{gap:8px;display:flex}.action-btn{color:#c5e2ff;background:#50a0ff14;border:1px solid #50a0ff80;padding:4px 12px;font-size:12px;transition:all .2s}.action-btn:hover{background:#50a0ff40}.action-btn.danger{color:#ff8a80;border-color:#ff525280}.action-btn.danger:hover{background:#ff525226}.screen-sidebar{background:linear-gradient(#040c1ed9,#020612b3);border-right:1px solid #468cdc33;width:150px;height:100%;padding:14px 8px}.menu{flex-direction:column;gap:4px;display:flex}.menu-item{color:#8fa6c8;border-left:2px solid #0000;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:all .2s;display:flex}.menu-item:hover{color:#c5e2ff;background:#50a0ff14}.menu-item.active{color:#fff;background:linear-gradient(90deg,#50a0ff4d,#50a0ff00);border-left-color:#4fc3f7;box-shadow:inset 0 0 12px #50a0ff33}.menu-icon{text-align:center;color:#4fc3f7;width:18px;font-size:14px;display:inline-block}.menu-item.active .menu-icon{color:#fff}.page-transition{width:100%;height:100%;animation:.5s ease-out both pageRoot}@keyframes pageRoot{0%{opacity:0}to{opacity:1}}.page-transition .kpi-row,.page-transition .ov-kpi-row,.page-transition .kpi-row-6,.page-transition .kpi-row-7{animation:.6s cubic-bezier(.22,1,.36,1) both kpiRowIn}@keyframes kpiRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-transition .kpi-card{animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.page-transition .kpi-card:nth-child(odd){animation-name:kpiLeft}.page-transition .kpi-card:nth-child(2n){animation-name:kpiRight}.page-transition .kpi-card:first-child{animation-delay:50ms}.page-transition .kpi-card:nth-child(2){animation-delay:.1s}.page-transition .kpi-card:nth-child(3){animation-delay:.15s}.page-transition .kpi-card:nth-child(4){animation-delay:.2s}.page-transition .kpi-card:nth-child(5){animation-delay:.25s}.page-transition .kpi-card:nth-child(6){animation-delay:.3s}.page-transition .kpi-card:nth-child(7){animation-delay:.35s}@keyframes kpiLeft{0%{opacity:0;transform:translate(-14px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes kpiRight{0%{opacity:0;transform:translate(14px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.page-transition .tech-card{animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.15s;animation-fill-mode:both}.page-transition .row:nth-of-type(2) .tech-card{animation-delay:.2s}.page-transition .row:nth-of-type(3) .tech-card{animation-delay:.25s}.page-transition .row:nth-of-type(4) .tech-card{animation-delay:.3s}.page-transition .row .tech-card:first-child{transform-origin:bottom;animation-name:slideUp}.page-transition .row .tech-card:nth-child(2){transform-origin:0;animation-name:slideLeft}.page-transition .row .tech-card:nth-child(3){transform-origin:50%;animation-name:zoomIn}.page-transition .row .tech-card:nth-child(4){transform-origin:100%;animation-name:slideRight}.page-transition .row .tech-card:nth-child(5){transform-origin:50%;animation-name:flipInY}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes flipInY{0%{opacity:0;transform:perspective(900px)rotateY(-10deg)}to{opacity:1;transform:perspective(900px)rotateY(0)}}.page-transition .ov-map{animation-delay:.15s;animation-name:slideLeft!important}.page-transition .ov-trend{animation-delay:.2s;animation-name:zoomIn!important}.page-transition .ov-event{animation-delay:.15s;animation-name:slideRight!important}.page-transition .ov-region{transform-origin:bottom;animation-delay:.25s;animation-name:slideUp!important}.page-transition .ov-global{transform-origin:50%;animation-delay:.3s;animation-name:rotateIn!important}@keyframes rotateIn{0%{opacity:0;transform:rotate(-6deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}.page-transition .dept-card-v2{animation:.6s cubic-bezier(.22,1,.36,1) both deptIn}.page-transition .dept-card-v2:first-child{animation-delay:.25s}.page-transition .dept-card-v2:nth-child(2){animation-delay:.28s}.page-transition .dept-card-v2:nth-child(3){animation-delay:.31s}.page-transition .dept-card-v2:nth-child(4){animation-delay:.34s}.page-transition .dept-card-v2:nth-child(5){animation-delay:.3s}.page-transition .dept-card-v2:nth-child(6){animation-delay:.33s}.page-transition .dept-card-v2:nth-child(7){animation-delay:.36s}.page-transition .dept-card-v2:nth-child(8){animation-delay:.39s}@keyframes deptIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.page-transition .ov-today-bar,.page-transition .flow-bar{animation:.65s cubic-bezier(.22,1,.36,1) .35s both bottomBar}@keyframes bottomBar{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-transition .panel-kpi5{animation-name:slideLeft!important}.page-transition .panel-alert{animation-name:slideRight!important}.screen-body{width:100%;height:1008px;display:flex}.screen-content{flex:1;height:100%;padding:12px;overflow:hidden}body.is-app-fullscreen .screen-sidebar{display:none}.kpi-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#1e468233 0%,#040c20bf 60%);border:1px solid #468cdc4d;align-items:center;gap:12px;height:86px;padding:12px 16px;display:flex;position:relative}.kpi-card:before,.kpi-card:after{content:"";border:0 solid #78c8ffb3;width:12px;height:12px;position:absolute}.kpi-card:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.kpi-card:after{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.kpi-card>.corner-bl,.kpi-card>.corner-br{border:0 solid #78c8ffb3;width:12px;height:12px;position:absolute}.kpi-card>.corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.kpi-card>.corner-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.kpi-icon{color:#4fc3f7;background:radial-gradient(circle,#2864b440,#0000 70%);border:1px solid #468cdc66;border-radius:4px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.kpi-main{flex:1;min-width:0}.kpi-value{color:#fff;text-shadow:none;font-size:28px;line-height:1.1}.kpi-unit{color:#8fa6c8;margin-left:4px;font-size:14px;font-weight:400}.kpi-label{color:#8fa6c8;margin-top:2px;font-size:12px}.kpi-trend{margin-top:2px;font-size:11px}.kpi-trend.up{color:#00e676}.kpi-trend.down{color:#ff5252}.kpi-success .kpi-icon{color:#00e676;background:radial-gradient(circle,#00b45a33,#0000 70%);border-color:#00c86466}.kpi-warning .kpi-icon{color:#ffb74d;background:radial-gradient(circle,#dc963c33,#0000 70%);border-color:#e6a04666}.kpi-danger .kpi-icon{color:#ff5252;background:radial-gradient(circle,#dc3c3c33,#0000 70%);border-color:#e6464666}.china-map,.china-map-fs{width:100%;height:100%;position:relative}.china-map-loading{color:#8fa6c8;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.china-map-hint{color:#4fc3f7;pointer-events:none;letter-spacing:1px;background:#50a0ff26;border:1px solid #50a0ff66;border-radius:3px;padding:2px 8px;font-size:11px;position:absolute;bottom:6px;right:8px}.china-map-modal{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000818d9;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.china-map-modal-content{background:radial-gradient(at top,#2350a073 0%,#0000 60%),linear-gradient(#04102b 0%,#060d23 60%,#02061a 100%);border:1px solid #78c8ff99;flex-direction:column;width:92%;height:92%;padding:14px 18px;display:flex;position:relative;box-shadow:0 0 80px #50a0ff59}.china-map-modal-content:before,.china-map-modal-content:after,.china-map-modal-content>.china-map-modal-body:before,.china-map-modal-content>.china-map-modal-body:after{content:"";pointer-events:none;border:2px solid #4fc3f7;width:24px;height:24px;position:absolute}.china-map-modal-content:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.china-map-modal-content:after{border-bottom:0;border-left:0;top:-2px;right:-2px}.china-map-modal-head{border-bottom:1px solid #50a0ff4d;flex:none;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.modal-title{color:#fff;letter-spacing:2px;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.modal-title-bar{background:linear-gradient(#4fc3f7,#1976d2);border-radius:2px;width:4px;height:22px;display:inline-block}.modal-subtitle{color:#8fa6c8;letter-spacing:1px;margin-left:12px;font-size:12px;font-weight:400}.modal-close{color:#ff8a80;cursor:pointer;letter-spacing:1px;background:#ff52521f;border:1px solid #ff525280;padding:6px 14px;font-size:13px;transition:all .2s}.modal-close:hover{color:#fff;background:#ff525240}.china-map-modal-body{flex:1;min-height:0;position:relative}.china-map-modal-legend{color:#c5e2ff;border-top:1px solid #50a0ff4d;flex:none;justify-content:center;gap:24px;padding-top:10px;font-size:13px;display:flex}.china-map-modal-legend .legend-item{align-items:center;gap:6px;display:flex}.china-map-modal-legend .dot{border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px}.overview-page-v2{flex-direction:column;gap:10px;height:100%;display:flex}.ov-kpi-row{flex:none;grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.ov-mid-row{flex:none;grid-template-columns:1.1fr 1.6fr 1fr;gap:10px;height:340px;display:grid}.ov-map,.ov-trend,.ov-event{padding:10px 12px}.ov-event{flex-direction:column;display:flex}.event-scroll-wrap{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.event-list-scroll{will-change:transform;font-size:12px;animation:80s linear infinite eventScroll;position:absolute;top:0;left:0;right:0}.event-scroll-wrap:hover .event-list-scroll{animation-play-state:paused}@keyframes eventScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.event-list-scroll .event-item{border-bottom:1px dashed #50a0ff26;align-items:center;gap:6px;padding:5px 0;display:flex}.event-list{height:calc(100% - 32px);font-size:12px;overflow-y:auto}.event-item{border-bottom:1px dashed #50a0ff26;align-items:center;gap:6px;padding:5px 0;display:flex}.event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-item.lv-high .event-dot{background:#ff5252;box-shadow:0 0 6px #ff5252}.event-item.lv-mid .event-dot{background:#ffb74d;box-shadow:0 0 6px #ffb74d}.event-item.lv-low .event-dot{background:#4fc3f7}.event-time{color:#4fc3f7;flex-shrink:0;font-family:DIN,monospace}.event-dept{color:#00e676;flex-shrink:0;font-weight:600}.event-msg{color:#c5e2ff}.ov-bot-row{flex:1;grid-template-columns:.9fr .9fr 3fr;gap:10px;height:0;min-height:0;display:grid}.ov-region,.ov-global{min-height:0;padding:10px 12px}.ov-depts-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:8px;height:100%;min-height:0;display:grid}.dept-card-v2{cursor:pointer;background:linear-gradient(135deg,#1432642e 0%,#020814d9 70%);flex-direction:column;gap:4px;min-height:0;padding:8px 10px;transition:all .25s;display:flex;position:relative;overflow:hidden}.dept-card-v2:hover{background:linear-gradient(135deg,#285aa040 0%,#040e24e6 70%);transform:translateY(-2px);box-shadow:0 4px 16px #2864b440}.dept-head-v2{justify-content:space-between;align-items:center;display:flex}.dept-name-v2{color:#fff;letter-spacing:1px;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.dept-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dept-go-v2{color:#4fc3f7;font-size:14px}.dept-metrics{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.dept-metric{text-align:left}.dm-label{color:#8fa6c8;font-size:10px}.dm-value{color:#c5e2ff;font-family:DIN,monospace;font-size:12px;font-weight:600}.dept-mini-chart{flex:1;min-height:30px}.ov-today-bar{background:linear-gradient(90deg,#14326440,#0050281a);border:1px solid #468cdc47;flex:none;align-items:center;gap:16px;height:78px;padding:8px 14px;display:flex}.today-title{color:#c5e2ff;letter-spacing:2px;border-right:1px solid #50a0ff59;flex-shrink:0;align-items:center;height:100%;padding-right:12px;font-size:14px;font-weight:700;display:flex}.today-items{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.today-item{align-items:center;gap:10px;display:flex}.today-icon{color:#4fc3f7;background:radial-gradient(circle,#2864b440,#0000 70%);border:1px solid #468cdc66;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.today-name{color:#8fa6c8;font-size:11px}.today-value{color:#fff;font-size:18px;line-height:1.1}.today-sub{color:#ffb74d;font-size:11px}.production-page{flex-direction:column;gap:10px;height:100%;display:flex}.kpi-row{flex:none;grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.row{gap:10px;display:grid}.mid-row{flex:none;grid-template-columns:1.1fr 1.3fr .9fr 1fr;height:320px}.mid-row .tech-card{padding:10px 12px}.panel-compose .compose-wrap{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.compose-center{text-align:center;pointer-events:none;position:absolute}.cc-value{color:#fff;font-size:22px}.cc-label{color:#8fa6c8;margin-top:2px;font-size:11px}.title-tag{color:#4fc3f7;background:#50a0ff2e;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}.mid2-row{flex:none;grid-template-columns:3fr 1.5fr;height:150px}.kpi5-grid{grid-template-columns:repeat(4,1fr);gap:8px;height:calc(100% - 30px);display:grid}.kpi5-grid .kpi-card{height:auto}.alert-badge{color:#fff;background:#ff5252;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}.alert-list{height:calc(100% - 30px);font-size:12px;overflow-y:auto}.alert-item{border-bottom:1px dashed #50a0ff26;align-items:center;gap:6px;padding:4px 0;display:flex}.alert-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alert-item.lv-high .alert-dot{background:#ff5252;box-shadow:0 0 6px #ff5252}.alert-item.lv-mid .alert-dot{background:#ffb74d;box-shadow:0 0 6px #ffb74d}.alert-item.lv-low .alert-dot{background:#4fc3f7}.alert-time{color:#4fc3f7;flex-shrink:0;font-family:DIN,monospace}.alert-msg{color:#c5e2ff}.bot-row{flex:1;grid-template-columns:1.2fr 1fr 1fr 1.1fr 1fr;min-height:230px}.bot-row .tech-card{padding:10px 12px}.equip-row{align-items:center;gap:12px;height:calc(100% - 30px);display:flex}.equip-stats{color:#c5e2ff;flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.equip-stat{align-items:center;gap:6px;display:flex}.equip-total{color:#8fa6c8;margin-top:4px;font-size:13px}.equip-total .digit-font{color:#4fc3f7;font-size:20px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.bg-success{background:#00e676;box-shadow:0 0 6px #00e676}.bg-warning{background:#ffb74d;box-shadow:0 0 6px #ffb74d}.bg-danger{background:#ff5252;box-shadow:0 0 6px #ff5252}.bg-mute{background:#546e7a}.flow-bar{background:#08183c73;border:1px solid #50a0ff40;flex:none;height:110px;padding:8px 12px}.flow-title{color:#8fa6c8;margin-bottom:4px;font-size:12px}.flow-steps{align-items:center;gap:6px;display:flex}.flow-step{flex:1;align-items:center;display:flex}.flow-num{color:#4fc3f7;margin-right:6px;font-family:DIN,monospace;font-size:22px;font-weight:800}.flow-body{background:#50a0ff14;border:1px solid #50a0ff4d;flex:1;padding:6px 8px}.flow-name{color:#c5e2ff;font-size:12px;font-weight:600}.flow-desc{color:#8fa6c8;margin-top:1px;font-size:10px}.flow-mini-chart{height:30px;margin-top:2px}.flow-arrow{color:#4fc3f7;margin:0 4px;font-size:14px}.sales-page{flex-direction:column;gap:10px;height:100%;display:flex}.kpi-row-6{flex:none;grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.sales-mid-row{flex:none;grid-template-columns:2fr 1fr 1fr;gap:10px;height:340px;display:grid}.sales-mid-row .tech-card{padding:10px 12px}.sales-bot-row{flex:1;grid-template-columns:1.1fr 1fr 1fr 1.1fr 1.2fr;gap:10px;min-height:0;display:grid}.sales-bot-row .tech-card{padding:10px 12px}.news-list{height:calc(100% - 32px);font-size:12px;overflow-y:auto}.news-item{border-bottom:1px dashed #50a0ff26;align-items:center;gap:6px;padding:6px 0;display:flex}.news-tag{border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.news-tag.tag-新车{color:#00e676;background:#00e67633;border:1px solid #00e676}.news-tag.tag-促销{color:#ffb74d;background:#ffb74d33;border:1px solid #ffb74d}.news-tag.tag-渠道{color:#4fc3f7;background:#4fc3f733;border:1px solid #4fc3f7}.news-tag.tag-客诉{color:#ff5252;background:#ff525233;border:1px solid #ff5252}.news-tag.tag-竞争{color:#b388ff;background:#7e57c233;border:1px solid #b388ff}.news-time{color:#8fa6c8;flex-shrink:0;font-family:DIN,monospace}.news-msg{color:#c5e2ff}.finance-page{flex-direction:column;gap:10px;height:100%;display:flex}.finance-mid-row{flex:none;grid-template-columns:2fr 1fr 1fr;gap:10px;height:340px;display:grid}.finance-mid-row .tech-card{padding:10px 12px}.finance-bot-row{flex:1;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;min-height:0;display:grid}.finance-bot-row .tech-card{padding:10px 12px}.span-2,.span-big{grid-column:span 1}.alert-list-small{height:calc(100% - 32px);font-size:12px;overflow-y:auto}.alert-row{border-bottom:1px dashed #50a0ff26;align-items:center;gap:6px;padding:5px 0;display:flex}.alert-row .alert-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alert-row.lv-high .alert-dot{background:#ff5252;box-shadow:0 0 6px #ff5252}.alert-row.lv-mid .alert-dot{background:#ffb74d;box-shadow:0 0 6px #ffb74d}.alert-row.lv-low .alert-dot{background:#4fc3f7}.alert-row .alert-time{color:#4fc3f7;flex-shrink:0;font-family:DIN,monospace}.alert-row .alert-msg{color:#c5e2ff}.quality-page{flex-direction:column;gap:10px;height:100%;display:flex}.quality-mid-row{flex:none;grid-template-columns:1.1fr 1.3fr 1.1fr;gap:10px;height:340px;display:grid}.quality-mid-row .tech-card{padding:10px 12px}.quality-bot-row{flex:1;grid-template-columns:1fr 1.2fr 1.1fr 1.2fr;gap:10px;min-height:0;display:grid}.quality-bot-row .tech-card{padding:10px 12px}.hr-page{flex-direction:column;gap:10px;height:100%;display:flex}.hr-mid-row{flex:none;grid-template-columns:1.1fr 1.3fr 1fr;gap:10px;height:340px;display:grid}.hr-mid-row .tech-card{padding:10px 12px}.hr-bot-row{flex:1;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr;gap:10px;min-height:0;display:grid}.hr-bot-row .tech-card{padding:10px 12px}.hr-page .news-tag.tag-招聘{color:#00e676;background:#00e67633;border:1px solid #00e676}.hr-page .news-tag.tag-离职{color:#ff5252;background:#ff525233;border:1px solid #ff5252}.hr-page .news-tag.tag-培训{color:#4fc3f7;background:#4fc3f733;border:1px solid #4fc3f7}.hr-page .news-tag.tag-调薪{color:#ffb74d;background:#ffb74d33;border:1px solid #ffb74d}.hr-page .news-tag.tag-考核{color:#b388ff;background:#7e57c233;border:1px solid #b388ff}.dept-v2-page{flex-direction:column;gap:10px;height:100%;display:flex}.dept-v2-page .kpi-row-6{flex:none;grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.dept-v2-mid{flex:none;grid-template-columns:1.3fr 1fr 1.3fr;gap:10px;height:340px;display:grid}.dept-v2-bot{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;min-height:0;display:grid}.chart-card{flex-direction:column;padding:10px 12px;display:flex}.dept-page{flex-direction:column;gap:12px;height:100%;display:flex}.dept-page-head{align-items:baseline;gap:12px;padding:4px 0;display:flex}.dept-page-head h2{color:#fff;letter-spacing:2px;font-size:20px;font-weight:700}.dept-page-sub{color:#8fa6c8;font-size:12px}.dept-kpi-row{flex:none;gap:12px;display:grid}.dept-block-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:12px;min-height:0;display:grid}.dept-block{flex-direction:column;display:flex}
