*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}ul,ol{list-style:none}:root{--c-philosophy: #1e3a8a;--c-philosophy-bg: #dbeafe;--c-methodology: #6d28d9;--c-methodology-bg: #f3e8ff;--c-product: #c2410c;--c-product-bg: #ffedd5;--c-demo: #15803d;--c-demo-bg: #dcfce7;--c-risk-urgent: #dc2626;--c-risk-urgent-bg: #fee2e2;--c-risk-high: #ea580c;--c-risk-high-bg: #ffedd5;--c-risk-medium: #ca8a04;--c-risk-medium-bg: #fef3c7;--c-risk-low: #16a34a;--c-risk-low-bg: #dcfce7;--c-text: #0f172a;--c-text-light: #64748b;--c-text-muted: #94a3b8;--c-bg: #f8fafc;--c-card: #ffffff;--c-border: #e2e8f0;--c-floor-f1: #dbeafe;--c-floor-f1-text: #1e3a8a;--c-floor-f2: #dcfce7;--c-floor-f2-text: #166534;--c-floor-f3: #fef3c7;--c-floor-f3-text: #854d0e;--c-floor-f4: #fce7f3;--c-floor-f4-text: #9d174d;--c-floor-f5: #e9d5ff;--c-floor-f5-text: #6d28d9;--c-floor-f6: #fed7aa;--c-floor-f6-text: #c2410c;--c-floor-f7: #cffafe;--c-floor-f7-text: #155e75}.app-header{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid var(--c-border);display:flex;align-items:center;padding:0 24px;z-index:100;box-shadow:0 1px 2px #0000000d}.app-header-inner{display:flex;align-items:center;width:100%}.app-logo{font-size:16px;font-weight:700;margin-right:32px;display:flex;align-items:center;gap:6px;cursor:pointer}.app-logo span{color:var(--c-philosophy)}.app-topbar-meta{color:var(--c-text-light);font-size:12px}.app-topbar-spacer{flex:1}.app-topbar-btn{padding:6px 12px;border:1px solid var(--c-border);border-radius:6px;background:#fff;color:var(--c-text-light);font-size:12px;cursor:pointer;margin-left:8px;transition:background .2s}.app-topbar-btn:hover{background:#f1f5f9}.app-topbar-btn.is-primary{background:var(--c-philosophy);color:#fff;border-color:var(--c-philosophy)}.app-topbar-btn.is-primary:hover{background:#1e40af}.app-topbar-btn.is-active{background:var(--c-demo);color:#fff;border-color:var(--c-demo)}.app-sidebar{position:fixed;top:56px;left:0;bottom:0;width:220px;background:#fff;border-right:1px solid var(--c-border);overflow-y:auto;padding:16px 0}.app-sidebar .nav-group{margin-bottom:16px}.app-sidebar .nav-title{font-size:11px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1px;padding:4px 20px}.app-sidebar .nav-item{display:flex;align-items:center;padding:8px 20px 8px 28px;font-size:13px;color:var(--c-text-light);cursor:pointer;border-left:3px solid transparent;text-decoration:none;transition:background .15s,color .15s}.app-sidebar .nav-item:hover{background:#f8fafc;color:var(--c-text)}.app-sidebar .nav-item.is-active{background:#eff6ff;color:var(--c-philosophy);border-left-color:var(--c-philosophy);font-weight:700}.app-sidebar .nav-item .icon{margin-right:8px;font-size:14px}.app-main{margin-left:220px;margin-top:56px;min-height:calc(100vh - 56px);padding:24px 32px 60px;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.row{display:flex;gap:16px;align-items:center}.grow{flex:1}.text-right{text-align:right}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;padding:16px}.card-title{font-size:14px;font-weight:700;margin-bottom:8px}.card-value{font-size:28px;font-weight:700}.card-value.risk-urgent{color:var(--c-risk-urgent)}.card-value.risk-high{color:var(--c-risk-high)}.card-value.risk-medium{color:var(--c-risk-medium)}.card-value.risk-low{color:var(--c-risk-low)}.card-sub{font-size:11px;color:var(--c-text-muted);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-grid-2{grid-template-columns:repeat(2,1fr)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.building-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.building-card{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--c-border);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.building-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.building-card.has-urgent{border-left:4px solid var(--c-risk-urgent)}.building-card.has-high{border-left:4px solid var(--c-risk-high)}.building-card.has-medium{border-left:4px solid var(--c-risk-medium)}.building-card.has-low{border-left:4px solid var(--c-risk-low)}.building-name{font-size:20px;font-weight:700;margin-bottom:12px}.building-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.building-stat-label{font-size:11px;color:var(--c-text-muted)}.building-stat-value{font-size:18px;font-weight:700;margin-top:2px}.building-stamp{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.stamp-urgent{background:var(--c-risk-urgent);color:#fff}.stamp-high{background:var(--c-risk-high);color:#fff}.stamp-medium{background:var(--c-risk-medium);color:#fff}.stamp-low{background:var(--c-risk-low);color:#fff}.risk-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.risk-tag-urgent{background:var(--c-risk-urgent);color:#fff}.risk-tag-high{background:var(--c-risk-high);color:#fff}.risk-tag-medium{background:var(--c-risk-medium);color:#fff}.risk-tag-low{background:var(--c-risk-low);color:#fff}.floor-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#e2e8f0;color:var(--c-text);margin-right:4px;font-weight:600}.floor-f1{background:#dbeafe;color:#1e3a8a}.floor-f2{background:#dcfce7;color:#166534}.floor-f3{background:#fef3c7;color:#854d0e}.floor-f4{background:#fce7f3;color:#9d174d}.floor-f5{background:#e9d5ff;color:#6d28d9}.floor-f6{background:#fed7aa;color:#c2410c}.floor-f7{background:#cffafe;color:#155e75}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px;font-size:12px;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);font-weight:600;background:#f8fafc}.data-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:13px}.data-table tr:hover td{background:#f8fafc}.device-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px}.device-hero .device-name{font-size:28px;font-weight:800;color:#fff}.device-hero .device-meta{font-size:12px;opacity:.8;margin-top:4px;color:#fff}.device-hero .device-unbalance{font-size:56px;font-weight:800;color:#fff}.device-hero .device-unbalance.risk-urgent{color:#fca5a5}.device-hero .device-unbalance.risk-high{color:#fdba74}.device-hero .device-unbalance.risk-medium{color:#fde68a}.device-hero .device-unbalance.risk-low{color:#bbf7d0}.device-hero .device-unbalance-sub{font-size:14px;opacity:.7;color:#fff}.device-hero .text-right{text-align:right;color:#fff}.chart{height:200px;background:linear-gradient(to top,#f1f5f9,transparent);position:relative;padding:12px 0}.chart-line{display:flex;align-items:flex-end;height:160px;gap:4px}.chart-bar{position:absolute;bottom:0;background:var(--c-risk-medium);border-radius:2px 2px 0 0;transition:all .3s}.chart-bar.urgent{background:var(--c-risk-urgent)}.chart-bar.high{background:var(--c-risk-high)}.chart-bar.low{background:var(--c-risk-low)}.btn{display:inline-block;padding:8px 16px;border-radius:6px;border:1px solid var(--c-border);background:#fff;cursor:pointer;font-size:13px;transition:all .2s;color:var(--c-text)}.btn:hover{background:#f1f5f9}.btn.primary{background:var(--c-philosophy);color:#fff;border-color:var(--c-philosophy)}.btn.primary:hover{background:#1e40af}.btn.danger{background:var(--c-risk-urgent);color:#fff;border-color:var(--c-risk-urgent)}.btn.success{background:var(--c-risk-low);color:#fff;border-color:var(--c-risk-low)}.btn-sm{padding:4px 10px;font-size:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:200}.modal-bg.active{display:flex}.modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #0000004d}.modal-title{font-size:18px;font-weight:700;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.feishu-app{position:fixed;bottom:16px;right:16px;width:360px;height:600px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;border:1px solid var(--c-border);z-index:150;display:none;flex-direction:column;overflow:hidden}.feishu-app.active{display:flex}.feishu-app-header{background:#00d6b9;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.feishu-app-title{font-weight:700;font-size:14px}.feishu-app-body{flex:1;overflow-y:auto;padding:12px}.feishu-app-footer{padding:8px 16px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:11px;color:var(--c-text-muted);text-align:center}.feishu-task{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer}.feishu-task:hover{box-shadow:0 2px 8px #00000014}.feishu-task-title{font-weight:700;font-size:13px;margin-bottom:4px}.feishu-task-meta{font-size:11px;color:var(--c-text-muted)}.feishu-task-status{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.feishu-task-status.pending{background:#fef3c7;color:#854d0e}.feishu-task-status.completed{background:#dcfce7;color:#166534}.feishu-task-status.overdue{background:#fee2e2;color:#991b1b}.form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-label{width:120px;font-size:13px;color:var(--c-text)}.form-input,.form-textarea{flex:1;padding:6px 10px;border:1px solid var(--c-border);border-radius:4px;font-size:13px;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--c-philosophy)}.form-textarea{font-family:SF Mono,Menlo,monospace;min-height:120px}.demo-mode-banner{background:linear-gradient(90deg,#15803d,#22c55e);color:#fff;padding:8px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.demo-mode-banner .badge{background:#fff3;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.scenario-card{background:#fff;border:1px solid var(--c-border);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;text-align:center}.scenario-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.scenario-card.active{border-color:var(--c-demo);background:var(--c-demo-bg)}.scenario-icon{font-size:24px;margin-bottom:4px}.scenario-name{font-weight:700;font-size:13px}.scenario-desc{font-size:11px;color:var(--c-text-muted);margin-top:2px}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--c-demo);transition:width .3s}.verify-result{padding:24px;border-radius:12px;text-align:center}.verify-result.success{background:var(--c-risk-low-bg);border:2px solid var(--c-risk-low)}.verify-result.partial{background:var(--c-risk-medium-bg);border:2px solid var(--c-risk-medium)}.verify-result.failed{background:var(--c-risk-urgent-bg);border:2px solid var(--c-risk-urgent)}.verify-icon{font-size:56px;margin-bottom:12px}.verify-text{font-size:24px;font-weight:800}.task-tree{background:#f8fafc;border-radius:8px;padding:12px;margin-top:12px}.task-node{background:#fff;border-radius:6px;padding:10px;margin-bottom:8px;border-left:3px solid var(--c-philosophy)}.task-node.subtask{margin-left:32px;border-left-color:var(--c-product)}.empty-state{padding:40px;text-align:center;color:var(--c-text-muted)}.dc-link{color:var(--c-philosophy);text-decoration:none}.dc-link:hover{text-decoration:underline}.app-auth[data-v-6553deb5]{display:flex;align-items:center;gap:6px;margin-right:8px}.app-auth-user[data-v-6553deb5]{font-size:13px;color:#334155;padding:4px 8px;background:#eef2f7;border-radius:4px}.app-auth-input[data-v-6553deb5]{width:112px;padding:4px 10px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;font-size:13px}.toast[data-v-83035bb7]{position:fixed;top:76px;right:24px;background:var(--c-text);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 16px #0003;z-index:300;max-width:360px;cursor:pointer;font-size:14px}.toast.success[data-v-83035bb7]{background:var(--c-risk-low)}.toast.error[data-v-83035bb7]{background:var(--c-risk-urgent)}.toast.warn[data-v-83035bb7]{background:var(--c-risk-medium);color:#1e293b}.toast-enter-active[data-v-83035bb7],.toast-leave-active[data-v-83035bb7]{transition:transform .3s,opacity .3s}.toast-enter-from[data-v-83035bb7],.toast-leave-to[data-v-83035bb7]{transform:translate(400px);opacity:0}.modal-bg[data-v-498c4211]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-498c4211]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #0000004d}.modal-title[data-v-498c4211]{font-size:18px;font-weight:700;margin-bottom:16px}.modal-actions[data-v-498c4211]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal-fade-enter-active[data-v-498c4211],.modal-fade-leave-active[data-v-498c4211]{transition:opacity .2s}.modal-fade-enter-from[data-v-498c4211],.modal-fade-leave-to[data-v-498c4211]{opacity:0}.page-header[data-v-ba339598]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.page-eyebrow[data-v-ba339598]{font-size:12px;color:var(--c-philosophy);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.page-title[data-v-ba339598]{font-size:24px;font-weight:700}.page-subtitle[data-v-ba339598]{color:var(--c-text-light);margin-top:4px}.page-actions[data-v-ba339598]{float:right;display:flex;gap:8px}.building-card[data-v-103f5f0e]{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--c-border);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.building-card[data-v-103f5f0e]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.building-card.has-urgent[data-v-103f5f0e]{border-left:4px solid var(--c-risk-urgent)}.building-card.has-high[data-v-103f5f0e]{border-left:4px solid var(--c-risk-high)}.building-card.has-medium[data-v-103f5f0e]{border-left:4px solid var(--c-risk-medium)}.building-card.has-low[data-v-103f5f0e]{border-left:4px solid var(--c-risk-low)}.building-name[data-v-103f5f0e]{font-size:20px;font-weight:700;margin-bottom:12px}.building-stats[data-v-103f5f0e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.building-stat-label[data-v-103f5f0e]{font-size:11px;color:var(--c-text-muted)}.building-stat-value[data-v-103f5f0e]{font-size:18px;font-weight:700;margin-top:2px}.building-stamp[data-v-103f5f0e]{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.stamp-urgent[data-v-103f5f0e]{background:var(--c-risk-urgent);color:#fff}.stamp-high[data-v-103f5f0e]{background:var(--c-risk-high);color:#fff}.stamp-medium[data-v-103f5f0e]{background:var(--c-risk-medium);color:#fff}.stamp-low[data-v-103f5f0e]{background:var(--c-risk-low);color:#fff}.risk-tag[data-v-b0f91bf1]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.risk-tag-urgent[data-v-b0f91bf1]{background:var(--c-risk-urgent);color:#fff}.risk-tag-high[data-v-b0f91bf1]{background:var(--c-risk-high);color:#fff}.risk-tag-medium[data-v-b0f91bf1]{background:var(--c-risk-medium);color:#fff}.risk-tag-low[data-v-b0f91bf1]{background:var(--c-risk-low);color:#fff}.floor-tag[data-v-85d2e050]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;margin-right:4px;font-weight:600}.data-table-wrapper[data-v-3f8f44f7]{overflow-x:auto}.data-table[data-v-3f8f44f7]{width:100%;border-collapse:collapse}.data-table th[data-v-3f8f44f7]{text-align:left;padding:12px;font-size:12px;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);font-weight:600;background:#f8fafc}.data-table td[data-v-3f8f44f7]{padding:12px;border-bottom:1px solid #f1f5f9;font-size:13px}.data-table tr:hover td[data-v-3f8f44f7]{background:#f8fafc;cursor:pointer}.empty-row[data-v-3f8f44f7]{text-align:center;color:var(--c-text-muted);padding:24px}.empty-state[data-v-3bda728f]{padding:40px;text-align:center;color:var(--c-text-muted)}.empty-icon[data-v-3bda728f]{font-size:32px;margin-bottom:8px}.empty-message[data-v-3bda728f]{font-size:13px}.device-hero[data-v-a2459d11]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px}.device-name[data-v-a2459d11]{font-size:28px;font-weight:800}.device-meta[data-v-a2459d11]{font-size:12px;opacity:.8;margin-top:4px}.device-unbalance[data-v-a2459d11]{font-size:56px;font-weight:800}.device-unbalance.risk-urgent[data-v-a2459d11]{color:#fca5a5}.device-unbalance.risk-high[data-v-a2459d11]{color:#fdba74}.device-unbalance.risk-medium[data-v-a2459d11]{color:#fde68a}.device-unbalance.risk-low[data-v-a2459d11]{color:#bbf7d0}.device-unbalance-sub[data-v-a2459d11]{font-size:14px;opacity:.7}.tag-group[data-v-a2459d11]{display:flex;align-items:center;gap:4px}.risk-tag[data-v-a2459d11]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.risk-tag-urgent[data-v-a2459d11]{background:var(--c-risk-urgent);color:#fff}.risk-tag-high[data-v-a2459d11]{background:var(--c-risk-high);color:#fff}.risk-tag-medium[data-v-a2459d11]{background:var(--c-risk-medium);color:#fff}.risk-tag-low[data-v-a2459d11]{background:var(--c-risk-low);color:#fff}.text-right[data-v-a2459d11]{text-align:right}.mt-8[data-v-a2459d11]{margin-top:8px}.trend-chart[data-v-935454d6]{display:block;width:100%;overflow-x:auto}svg[data-v-935454d6]{display:block;max-width:100%}.form-row[data-v-aeb52342]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-label[data-v-aeb52342]{width:120px;font-size:13px;color:var(--c-text)}.form-control[data-v-aeb52342]{flex:1;display:flex;gap:8px;align-items:center}.form-control[data-v-aeb52342] .form-input{flex:1;padding:6px 10px;border:1px solid var(--c-border);border-radius:4px;font-size:13px;font-family:inherit}.form-control[data-v-aeb52342] .form-input:focus{outline:none;border-color:var(--c-philosophy)}.mt-8[data-v-748d055a]{margin-top:8px}.mt-16[data-v-748d055a]{margin-top:16px}.data-table[data-v-748d055a]{width:100%;border-collapse:collapse}.data-table th[data-v-748d055a],.data-table td[data-v-748d055a]{padding:8px 12px;border-bottom:1px solid var(--c-border);font-size:13px;text-align:left}.data-table th[data-v-748d055a]{color:var(--c-text-muted);font-size:12px;font-weight:600;background:#f8fafc}.badge[data-v-748d055a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:#fff;color:var(--c-text)}.dialog-backdrop[data-v-748d055a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-748d055a]{background:#fff;border-radius:10px;padding:24px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.mb-16[data-v-748d055a]{margin-bottom:16px}.row[data-v-748d055a]{display:flex;gap:8px;align-items:center}.btn[data-v-748d055a]:disabled{opacity:.5;cursor:not-allowed}.dc-link[data-v-03a6afd5]{color:var(--c-philosophy);text-decoration:none}.dc-link[data-v-03a6afd5]:hover{text-decoration:underline}.trend-row[data-v-03a6afd5]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.trend-label[data-v-03a6afd5]{width:140px;font-size:13px;font-weight:600;flex-shrink:0}.mb-16[data-v-03a6afd5]{margin-bottom:16px}.mt-8[data-v-03a6afd5]{margin-top:8px}.empty-state[data-v-03a6afd5]{padding:40px;text-align:center;color:var(--c-text-muted)}.stat-card[data-v-4c20e933]{background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;padding:16px}.card-title[data-v-4c20e933]{font-size:14px;font-weight:700;margin-bottom:8px}.card-value[data-v-4c20e933]{font-size:28px;font-weight:700}.card-sub[data-v-4c20e933]{font-size:11px;color:var(--c-text-muted);margin-top:4px}.mt-8[data-v-a0d1bbef]{margin-top:8px}.mb-16[data-v-a0d1bbef]{margin-bottom:16px}.row[data-v-a0d1bbef]{display:flex;gap:8px;align-items:center}.btn[data-v-a0d1bbef]:disabled{opacity:.5;cursor:not-allowed}.mb-16[data-v-6737e048]{margin-bottom:16px}.mt-8[data-v-6737e048]{margin-top:8px}.row[data-v-6737e048]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn[data-v-6737e048]:disabled{opacity:.5;cursor:not-allowed}.dialog-backdrop[data-v-6737e048]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-6737e048]{background:#fff;border-radius:10px;padding:24px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.form-row[data-v-6737e048]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-label[data-v-6737e048]{font-size:13px;color:var(--c-text-muted);min-width:100px}.form-input[data-v-6737e048]{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px}.data-table[data-v-04177845]{width:100%;border-collapse:collapse}.data-table th[data-v-04177845],.data-table td[data-v-04177845]{padding:8px 12px;border-bottom:1px solid var(--c-border);font-size:13px;text-align:left}.data-table th[data-v-04177845]{color:var(--c-text-muted);font-size:12px;font-weight:600;background:#f8fafc}.btn[data-v-04177845]:disabled{opacity:.5;cursor:not-allowed}.mb-16[data-v-0ac4f165]{margin-bottom:16px}.row[data-v-0ac4f165]{display:flex;gap:8px;align-items:center}.btn[data-v-0ac4f165]:disabled{opacity:.5;cursor:not-allowed}.dialog-backdrop[data-v-0ac4f165]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-0ac4f165]{background:#fff;border-radius:10px;padding:24px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.mb-16[data-v-2885bb25]{margin-bottom:16px}.row[data-v-2885bb25]{display:flex;gap:8px;align-items:center}.btn[data-v-2885bb25]:disabled{opacity:.5;cursor:not-allowed}.dialog-backdrop[data-v-2885bb25]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-2885bb25]{background:#fff;border-radius:10px;padding:24px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.form-row[data-v-2885bb25]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-label[data-v-2885bb25]{font-size:13px;color:var(--c-text-muted);min-width:100px}.form-input[data-v-2885bb25]{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px}.mb-16[data-v-a455c4f8]{margin-bottom:16px}.row[data-v-a455c4f8]{display:flex;gap:8px;align-items:center}.btn[data-v-a455c4f8]:disabled{opacity:.5;cursor:not-allowed}.dialog-backdrop[data-v-a455c4f8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-a455c4f8]{background:#fff;border-radius:10px;padding:24px;width:560px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.stat-grid-4[data-v-a455c4f8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card-value[data-v-a455c4f8]{font-size:28px;font-weight:700}.mb-16[data-v-009d6499]{margin-bottom:16px}.mt-8[data-v-009d6499]{margin-top:8px}.row[data-v-009d6499]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn[data-v-009d6499]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-009d6499]{width:100%;border-collapse:collapse}.data-table th[data-v-009d6499],.data-table td[data-v-009d6499]{padding:8px 12px;border-bottom:1px solid var(--c-border);font-size:13px;text-align:left}.data-table th[data-v-009d6499]{color:var(--c-text-muted);font-size:12px;font-weight:600;background:#f8fafc}.dialog-backdrop[data-v-009d6499]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.dialog-card[data-v-009d6499]{background:#fff;border-radius:10px;padding:24px;width:580px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0f172a4d}.form-row[data-v-009d6499]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-label[data-v-009d6499]{font-size:13px;color:var(--c-text-muted);min-width:130px}.form-input[data-v-009d6499]{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px}.mb-16[data-v-59982de3]{margin-bottom:16px}.row[data-v-59982de3]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scenario-card.disabled[data-v-8d6cab91]{opacity:.6;cursor:not-allowed}.mb-16[data-v-8d6cab91]{margin-bottom:16px}code[data-v-8d6cab91]{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:12px}
