*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e0e8f5;background:#020818;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}.screen-panel[data-v-521b742a]{background:linear-gradient(135deg,#061230d9 0%,#0a1e4699 100%);border:1px solid #00d4ff33;border-radius:4px;animation:.6s both panelFadeIn-521b742a;position:relative;overflow:hidden}.screen-panel[data-v-521b742a]:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff99,#0000);height:1px;position:absolute;top:0;left:0;right:0}.screen-panel[data-v-521b742a]:after{content:"";background:linear-gradient(90deg,#0000,#06f6,#0000);height:1px;position:absolute;bottom:0;left:20%;right:20%}.panel-header[data-v-521b742a]{justify-content:center;align-items:center;gap:12px;padding:10px 16px 0;display:flex}.panel-title[data-v-521b742a]{color:#00d4ff;letter-spacing:2px;white-space:nowrap;text-shadow:0 0 10px #00d4ff80;font-size:20px;font-weight:600}.panel-deco[data-v-521b742a]{flex:1;max-width:60px;height:1px}.panel-deco.left[data-v-521b742a]{background:linear-gradient(90deg,#0000,#00d4ff80)}.panel-deco.right[data-v-521b742a]{background:linear-gradient(90deg,#00d4ff80,#0000)}.panel-body[data-v-521b742a]{height:calc(100% - 40px);padding:5px 14px 14px}@keyframes panelFadeIn-521b742a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.count-up[data-v-f6fcc735]{font-variant-numeric:tabular-nums}.metric-card[data-v-7b2affed]{background:#0066ff0f;border:1px solid #00d4ff1f;border-radius:4px;padding:12px 14px;transition:border-color .3s}.metric-card[data-v-7b2affed]:hover{border-color:#00d4ff59}.metric-label[data-v-7b2affed]{color:#8ba4c4;margin-bottom:6px;font-size:14px}.metric-value[data-v-7b2affed]{color:#e0e8f5;font-family:DIN Alternate,Helvetica Neue,monospace;font-size:26px;font-weight:700;line-height:1.2}.metric-value .metric-unit[data-v-7b2affed]{color:#8ba4c4;margin-left:4px;font-size:13px;font-weight:400}.metric-trend[data-v-7b2affed]{color:#8ba4c4;align-items:center;gap:4px;margin-top:6px;font-size:14px;display:flex}.metric-trend.up[data-v-7b2affed],.metric-trend.up .trend-arrow[data-v-7b2affed],.metric-trend.down[data-v-7b2affed],.metric-trend.down .trend-arrow[data-v-7b2affed]{color:#00d4aa}.metric-trend .trend-label[data-v-7b2affed]{color:#5a7a9a;margin-left:2px}.chart[data-v-95649d17],.chart[data-v-d5ecd859],.chart[data-v-aa27f523],.chart[data-v-cdc59b1d],.chart[data-v-814833ab],.chart[data-v-1ab3a5bd]{width:100%;height:100%}.alert-list[data-v-2c73fba2]{flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden}.alert-item[data-v-2c73fba2]{background:#0003;border-left:3px solid;border-radius:4px;padding:10px 12px;animation:.4s alertSlide-2c73fba2}.alert-item.high[data-v-2c73fba2]{background:#ff4d6a14;border-left-color:#ff4d6a}.alert-item.medium[data-v-2c73fba2]{background:#f5a62314;border-left-color:#f5a623}.alert-item.low[data-v-2c73fba2]{background:#00d4aa0f;border-left-color:#00d4aa}.alert-header[data-v-2c73fba2]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.alert-level[data-v-2c73fba2]{border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:14px;font-weight:600}.high .alert-level[data-v-2c73fba2]{color:#ff4d6a;background:#ff4d6a33}.medium .alert-level[data-v-2c73fba2]{color:#f5a623;background:#f5a62333}.low .alert-level[data-v-2c73fba2]{color:#00d4aa;background:#00d4aa33}.alert-title[data-v-2c73fba2]{color:#e0e8f5;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:500;overflow:hidden}.alert-time[data-v-2c73fba2]{color:#5a7a9a;flex-shrink:0;font-family:monospace;font-size:14px}.alert-content[data-v-2c73fba2]{color:#8ba4c4;margin-bottom:4px;font-size:14px;line-height:1.5}.region-tag[data-v-2c73fba2]{color:#00d4ff;background:#00d4ff1a;border-radius:2px;padding:1px 8px;font-size:14px}@keyframes alertSlide-2c73fba2{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chart-container[data-v-2818b801]{width:100%;height:100%;position:relative}.chart[data-v-2818b801]{width:100%;height:100%}.chart-skeleton[data-v-2818b801]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.skeleton-ring[data-v-2818b801]{border:3px solid #00d4ff33;border-top-color:#00d4ff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin-2818b801}.skeleton-text[data-v-2818b801]{color:#8ba4c4;font-size:12px}@keyframes spin-2818b801{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen-wrapper[data-v-5c479f30]{background:#020818;width:100vw;height:100vh;position:relative;overflow:hidden}.screen-wrapper[data-v-5c479f30]:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#0066ff14 0%,#0000 50%),radial-gradient(at 80%,#00d4ff0f 0%,#0000 50%),radial-gradient(at 50% 0,#0066ff1a 0%,#0000 40%);position:absolute;inset:0}.screen-container[data-v-5c479f30]{transform-origin:0 0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230066ff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");flex-direction:column;display:flex;position:relative}.screen-header[data-v-5c479f30]{justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:relative}.screen-header[data-v-5c479f30]:after{content:"";background:linear-gradient(90deg,#0000,#00d4ff80,#0000);height:2px;position:absolute;bottom:0;left:5%;right:5%}.header-left[data-v-5c479f30],.header-right[data-v-5c479f30]{align-items:center;gap:16px;width:280px;display:flex}.header-right[data-v-5c479f30]{justify-content:flex-end}.header-date[data-v-5c479f30]{color:#8ba4c4;font-size:14px}.header-time[data-v-5c479f30]{color:#00d4ff;letter-spacing:2px;font-family:DIN Alternate,monospace;font-size:22px;font-weight:600}.header-status[data-v-5c479f30]{color:#00d4aa;align-items:center;gap:6px;font-size:14px;display:flex}.status-dot[data-v-5c479f30]{background:#00d4aa;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-5c479f30}.header-center[data-v-5c479f30]{align-items:center;gap:20px;display:flex}.header-title[data-v-5c479f30]{letter-spacing:6px;background:linear-gradient(#fff 0%,#00d4ff 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 20px #00d4ff4d);white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700}.header-deco[data-v-5c479f30]{width:120px;height:2px}.header-deco.left-deco[data-v-5c479f30]{background:linear-gradient(90deg,#0000,#00d4ff)}.header-deco.right-deco[data-v-5c479f30]{background:linear-gradient(90deg,#00d4ff,#0000)}.screen-main[data-v-5c479f30]{flex:1;gap:14px;min-height:0;padding:10px 20px 6px;display:flex}.column[data-v-5c479f30]{flex-direction:column;gap:12px;min-height:0;display:flex}.column-left[data-v-5c479f30],.column-right[data-v-5c479f30]{flex-shrink:0;width:420px}.column-center[data-v-5c479f30]{flex:1;min-width:0}.panel-metrics[data-v-5c479f30]{height:280px}.panel-risk-level[data-v-5c479f30]{flex:1;min-height:0}.panel-region[data-v-5c479f30]{height:240px}.panel-map[data-v-5c479f30]{flex:1;min-height:0}.center-bottom[data-v-5c479f30]{gap:12px;height:260px;display:flex}.panel-loan-type[data-v-5c479f30],.panel-overdue[data-v-5c479f30]{flex:1;min-height:0}.panel-alerts[data-v-5c479f30]{height:350px}.panel-approval[data-v-5c479f30]{height:280px}.panel-radar[data-v-5c479f30]{flex:1;min-height:0}.metrics-grid[data-v-5c479f30]{grid-template-columns:1fr 1fr;gap:10px;height:100%;display:grid}.approval-stats[data-v-5c479f30]{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-10px;padding:0 4px;display:grid}.stat-item[data-v-5c479f30]{text-align:center;background:#0066ff0f;border-radius:4px;padding:6px 0}.stat-value[data-v-5c479f30]{color:#e0e8f5;font-family:DIN Alternate,monospace;font-size:18px;font-weight:700;display:block}.stat-label[data-v-5c479f30]{color:#8ba4c4;margin-top:2px;font-size:14px;display:block}.screen-footer[data-v-5c479f30]{color:#5a7a9a;letter-spacing:1px;justify-content:center;align-items:center;height:28px;font-size:14px;display:flex}@keyframes pulse-5c479f30{0%,to{opacity:1}50%{opacity:.4}}.page-loader[data-v-a61a7441]{z-index:9999;background:#020818;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content[data-v-a61a7441]{z-index:1;flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}.loader-ring[data-v-a61a7441]{width:120px;height:120px;position:relative}.ring[data-v-a61a7441]{border:2px solid #0000;border-radius:50%;animation:3s linear infinite spin-a61a7441;position:absolute;inset:0}.ring-1[data-v-a61a7441]{border-top-color:#00d4ff;animation-duration:2s}.ring-2[data-v-a61a7441]{border-right-color:#06f;animation-duration:2.5s;animation-direction:reverse}.ring-3[data-v-a61a7441]{border-bottom-color:#00d4ff99;animation-duration:3s}.ring-inner[data-v-a61a7441]{background:radial-gradient(circle,#00d4ff4d 0%,#0000 70%);border-radius:50%;width:60px;height:60px;margin:-30px;animation:2s ease-in-out infinite pulse-a61a7441;position:absolute;top:50%;left:50%}.loader-text[data-v-a61a7441]{flex-direction:column;align-items:center;gap:8px;display:flex}.text-title[data-v-a61a7441]{color:#00d4ff;letter-spacing:4px;text-shadow:0 0 20px #00d4ff80;font-size:20px;font-weight:600}.text-subtitle[data-v-a61a7441]{color:#8ba4c4;font-size:13px}.loader-bg[data-v-a61a7441]{pointer-events:none;background:radial-gradient(#0066ff1a 0%,#0000 70%);position:absolute;inset:0}@keyframes spin-a61a7441{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-a61a7441{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.fade-enter-active[data-v-a61a7441],.fade-leave-active[data-v-a61a7441]{transition:opacity .6s}.fade-enter-from[data-v-a61a7441],.fade-leave-to[data-v-a61a7441]{opacity:0}.slide-up-enter-active{transition:all .8s ease-out}.slide-up-enter-from{opacity:0;transform:translateY(20px)}
