html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.app-logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:600;padding:16px;white-space:nowrap}.content-card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px}.page-title{font-size:18px;font-weight:600;margin-bottom:16px}.kpi-value{font-size:24px;font-weight:700;color:#0fa98e}.chart-box{width:100%;height:300px}.dash-wrap{position:relative;min-height:calc(100vh - 32px);padding:22px 24px;border-radius:14px;color:#c9f2e2;background:radial-gradient(1200px 600px at 50% -12%,rgba(24,178,142,.38),transparent 62%),radial-gradient(900px 520px at 100% 100%,rgba(16,158,132,.2),transparent 55%),radial-gradient(700px 420px at 0% 100%,rgba(16,158,132,.14),transparent 55%),linear-gradient(180deg,#06251f,#041a16 58%,#03120e);overflow:hidden;box-shadow:0 0 40px #12987e40}.dash-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,210,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(43,210,175,.06) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.dash-wrap:after{content:"";position:absolute;top:-140px;left:-35%;width:60%;height:260px;background:linear-gradient(105deg,transparent,rgba(110,224,192,.22),transparent);transform:skew(-20deg);animation:dash-sweep 7s linear infinite;pointer-events:none}@keyframes dash-sweep{0%{left:-35%}to{left:125%}}.dash-header{text-align:center;position:relative;z-index:1;padding-bottom:14px}.dash-title{font-size:30px;font-weight:800;letter-spacing:6px;color:#fff;text-shadow:0 0 10px rgba(43,210,175,.9),0 0 30px rgba(43,210,175,.5)}.dash-sub{font-size:13px;letter-spacing:4px;color:#73e6c6;margin-top:6px;opacity:.9}.dash-time{font-size:12px;color:#5d8d7c;margin-top:6px;letter-spacing:1px;font-variant-numeric:tabular-nums}.dash-card{position:relative;z-index:1;background:linear-gradient(180deg,#13483e57,#061c189e);border:1px solid rgba(43,210,175,.22);border-radius:10px;padding:14px 16px;box-shadow:inset 0 0 24px #2bd2af0f,0 6px 20px #00000059;margin-bottom:16px}.dash-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,transparent,#2fd9b8,transparent)}.dash-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#e5faf1;margin-bottom:12px;letter-spacing:1px}.dash-card-title:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#2fd9b8,#0fa98e);border-radius:2px;box-shadow:0 0 8px #2bd2afcc}.dash-kpi{background:linear-gradient(180deg,#14463a66,#061c18b3);border:1px solid rgba(43,210,175,.25);border-radius:10px;padding:16px;position:relative;z-index:1;box-shadow:inset 0 0 18px #2bd2af14,0 6px 18px #0000004d}.dash-kpi:after{content:"";position:absolute;right:12px;top:12px;width:7px;height:7px;border-radius:50%;background:#13c2c2;box-shadow:0 0 10px #13c2c2;animation:dash-blink 1.6s ease-in-out infinite}@keyframes dash-blink{0%,to{opacity:1}50%{opacity:.25}}.dash-kpi-label{font-size:13px;color:#7db6a3;letter-spacing:1px}.dash-kpi-value{font-size:32px;font-weight:800;line-height:1.2;color:#fff;text-shadow:0 0 12px rgba(43,210,175,.9),0 0 26px rgba(43,210,175,.45);font-family:DIN Alternate,Segoe UI,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.dash-kpi-sub{font-size:12px;color:#5d8d7c;margin-top:6px}.dash-event-item{border-left:3px solid #2fd9b8;background:#0b28238c;border-radius:6px;padding:10px 12px;height:100%;transition:box-shadow .2s}.dash-event-item:hover{box-shadow:0 0 14px #2bd2af59}.dash-unit-item{background:#0b28238c;border-radius:6px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(43,210,175,.15)}.dash-action-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#d3f4e8;background:linear-gradient(90deg,#12695899,#0a3e348c);border:1px solid rgba(43,210,175,.3);margin-bottom:10px;transition:all .2s}.dash-action-btn:hover{border-color:#2fd9b8;box-shadow:0 0 14px #2bd2af80;color:#fff;transform:translate(2px)}.dash-action-btn .anticon{color:#2fd9b8}
