:root{--brand: #2f5cff;--brand-600: #1f46e0;--brand-500: #2f5cff;--brand-100: #dbe5ff;--brand-50: #eef3ff;--accent: #7c5cff;--teal: #0ea5a4;--sky: #0ea5e9;--peach: #f97316;--mint: #00b87c;--mint-50: #e6f8f1;--amber: #f59e0b;--amber-50: #fef4e4;--rose: #ef4444;--rose-50: #fdedee;--violet: #7c5cff;--cyan: #06b6d4;--bg: #f4f7fd;--surface: #ffffff;--surface-2: #f8faff;--line: #e6ecf7;--line-2: #d8e2f1;--text: #101b33;--text-2: #52627e;--text-3: #8896ad;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--r-sm: 9px;--r: 14px;--r-lg: 18px;--r-xl: 22px;--shadow-xs: 0 1px 2px rgba(16, 27, 51, .04);--shadow-sm: 0 1px 2px rgba(16, 27, 51, .04), 0 6px 18px rgba(16, 27, 51, .05);--shadow-md: 0 2px 8px rgba(16, 27, 51, .06), 0 16px 36px rgba(16, 27, 51, .08);--shadow-lg: 0 12px 30px rgba(16, 27, 51, .12), 0 32px 80px rgba(16, 27, 51, .14);--sidebar-w: 240px;--header-h: 62px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:var(--fs-body);line-height:1.65;color:var(--text);background:radial-gradient(1200px 600px at 88% -10%,#e9efff 0%,transparent 55%),radial-gradient(900px 500px at -5% 20%,#eefbf8 0%,transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3dcec;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bcc8de}::-webkit-scrollbar-track{background:transparent}.num{font-variant-numeric:tabular-nums}.login{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login-brand{position:relative;overflow:hidden;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(120% 90% at 8% 0%,#2b5bff,#1338c9 42%,#0a1e6b)}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 78% 22%,rgba(0,184,124,.38),transparent 46%),radial-gradient(circle at 18% 88%,rgba(124,92,255,.45),transparent 50%)}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 100%)}.login-brand>*{position:relative;z-index:2}.brand-logo{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-name{font-size:17px;font-weight:600;letter-spacing:.02em}.brand-sub{font-size:14px;opacity:.68;letter-spacing:.12em;text-transform:uppercase}.login-hero h1{font-size:40px;line-height:1.24;font-weight:650;letter-spacing:-.02em;margin-bottom:18px}.login-hero h1 em{font-style:normal;color:#7df5c4}.login-hero p{font-size:14px;opacity:.78;max-width:420px}.login-feats{display:grid;gap:12px;margin-top:34px}.login-feat{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.login-feat i{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;background:#ffffff21;border:1px solid rgba(255,255,255,.18);font-style:normal;font-size:14px}.login-stats{display:flex;gap:34px}.login-stat b{display:block;font-size:22px;font-weight:650;letter-spacing:-.01em}.login-stat span{font-size:14px;opacity:.64}.login-form-wrap{display:grid;place-items:center;padding:40px;background:var(--surface)}.login-form{width:100%;max-width:356px}.login-form h2{font-size:23px;margin-bottom:6px}.login-form>p{color:var(--text-2);font-size:14px;margin-bottom:30px}.field{margin-bottom:16px}.field label{display:block;font-weight:500;color:var(--text-2);margin-bottom:7px}.input,.select,.textarea{width:100%;height:40px;padding:0 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:14px;color:var(--text);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.textarea{height:auto;padding:10px 13px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-50)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2393A1B8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;cursor:pointer}.login-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px}.check{display:flex;align-items:center;gap:7px;color:var(--text-2);cursor:pointer}.check input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .16s}.btn:hover{border-color:var(--line-2);background:var(--surface-2);box-shadow:var(--shadow-xs)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg);color:var(--text);box-shadow:none}.btn-block{width:100%;height:42px;font-size:14px}.btn-sm{height:30px;padding:0 11px;border-radius:8px}.btn-danger{color:var(--rose);border-color:#f8d4d7;background:#fff}.btn-danger:hover{background:var(--rose-50)}.login-hint{margin-top:26px;padding:11px 13px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100);font-size:14px;color:#2e4a9e;line-height:1.7}.login-foot{margin-top:30px;font-size:14px;color:var(--text-3);text-align:center}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40}.sb-head{min-height:var(--header-h);gap:10px;padding:0 18px;border-bottom:1px solid var(--line);flex:none;padding:12px 20px!important}.sb-logo{display:flex;align-items:center;padding:12px 0}.sb-mark{width:40px;height:40px;flex:none;border-radius:9px;display:grid;place-items:center;margin-right:10px}.sb-title{font-weight:600;line-height:1.2;font-size:16px}.sb-title small{display:block;font-size:14px;color:var(--text-3);font-weight:400;letter-spacing:.06em}.sb-nav{flex:1;overflow-y:auto;padding:12px 12px 20px}.sb-group{font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;padding:16px 10px 7px}.sb-group:first-child{padding-top:4px}.nav-item{display:flex;align-items:center;gap:10px;height:37px;padding:0 10px;border-radius:9px;color:var(--text-2);font-size:14px;font-weight:450;cursor:pointer;transition:background .14s,color .14s;position:relative}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--brand-50);color:var(--brand);font-weight:550}.nav-item.active svg{stroke:var(--brand)}.nav-item svg{flex:none}.nav-item .nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rose);color:#fff;font-size:14px;font-weight:600;display:grid;place-items:center}.nav-item.active .nav-badge{background:var(--rose);color:#fff}.sb-foot{flex:none;padding:12px;border-top:1px solid var(--line)}.sb-user{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;cursor:pointer;transition:background .14s}.sb-user:hover{background:var(--bg)}.sb-user b{font-weight:550;display:block}.sb-user span{font-size:14px;color:var(--text-3)}.avatar{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(140deg,#2b5bff,#7c5cff)}.main{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column}.header{height:var(--header-h);flex:none;display:flex;align-items:center;gap:14px;padding:0 22px;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.hd-title{font-weight:600}.hd-crumb{font-size:14px;color:var(--text-3);margin-top:-3px}.hd-space{flex:1}.hd-search{position:relative;width:240px}.hd-search svg{position:absolute;left:11px;top:10px}.icon-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-2);position:relative;transition:all .16s}.icon-btn:hover{background:var(--bg);color:var(--text)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--rose);border:1.5px solid #fff}.header-divider{width:1px;height:22px;background:var(--line-2)}.hd-user{display:flex;align-items:center;gap:9px;padding:4px 9px 4px 4px;border-radius:10px;cursor:pointer;transition:background .14s}.hd-user:hover{background:var(--bg)}.hd-user b{font-weight:550;display:block;line-height:1.3}.hd-user span{font-size:14px;color:var(--text-3)}.content{flex:1;padding:20px 22px 40px}.live{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-3)}.live i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 #00b87c80;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #00b87c80}70%{box-shadow:0 0 0 7px #00b87c00}to{box-shadow:0 0 #00b87c00}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.card-head h3{font-weight:600}.card-head .sub{font-size:14px;color:var(--text-3);margin-top:-2px}.card-head .spacer{flex:1}.card-body{padding:16px 18px}.card-body.tight{padding:12px 14px}.card-body.flush{padding:0}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-2-1{grid-template-columns:2fr 1fr}.g-1-2{grid-template-columns:1fr 2fr}.g-3-2{grid-template-columns:3fr 2fr}.g-2-3{grid-template-columns:2fr 3fr}.g-1-1-2{grid-template-columns:1fr 1fr 2fr}.stack{display:flex;flex-direction:column;gap:14px;overflow:auto}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.ph-desc{color:var(--text-3);line-height:1.7;padding-top:5px;min-width:0}.ph-acts{flex:0 0 auto;flex-wrap:nowrap}.ph-acts .btn{white-space:nowrap}.section-title{font-size:14px;font-weight:600;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 -2px}.stat{position:relative;padding:16px 17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.stat:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:0;transition:opacity .2s}.stat:hover:after{opacity:1}.stat-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stat-ico{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand)}.stat-ico.mint{background:var(--mint-50);color:var(--mint)}.stat-ico.amber{background:var(--amber-50);color:var(--amber)}.stat-ico.rose{background:var(--rose-50);color:var(--rose)}.stat-ico.violet{background:#f1edff;color:var(--violet)}.stat-label{color:var(--text-2);font-weight:450}.stat-val{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-val small{font-weight:500;color:var(--text-3);margin-left:3px;letter-spacing:0}.stat-foot{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:14px;color:var(--text-3)}.stat-merge{display:flex;align-items:center;gap:20px}.stat-merge .mcol{min-width:0}.stat-merge .mcol .stat-label{margin-bottom:7px}.stat-merge .sep-v{width:1px;align-self:stretch;margin:3px 0;background:var(--line);flex:none}.stat-merge .stat-val{font-size:24px}.mring{position:relative;width:84px;height:84px;flex:none}.mring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.mring-t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.mring-t b{font-size:17px;font-weight:650;color:var(--mint);font-variant-numeric:tabular-nums}.mring-t span{font-size:14px;color:var(--text-3)}.tnav{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-2);background:#fff;color:var(--text-2);cursor:pointer;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.tnav:hover{border-color:var(--brand);color:var(--brand)}.tnav-idx{font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.trend{display:inline-flex;align-items:center;gap:2px;font-weight:550}.trend.up{color:var(--rose)}.trend.down{color:var(--mint)}.trend.flat{color:var(--text-3)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;padding:10px 14px;font-weight:550;font-size:14px;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.02em}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}table.tbl tbody tr{transition:background .12s}table.tbl tbody tr:hover{background:var(--brand-50)}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl td.strong{color:var(--text);font-weight:550}table.tbl td.num{font-variant-numeric:tabular-nums;color:var(--text)}table.tbl .link{color:var(--brand);cursor:pointer;font-weight:500}table.tbl .link:hover{text-decoration:underline}table.tbl tr.row-active{background:var(--brand-50)}.tbl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.tbl-toolbar .select{min-width:128px}.tbl-toolbar .search{position:relative;flex:none}.tbl-toolbar .search svg{position:absolute;left:11px;top:10px}.pager{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--line);color:var(--text-2)}.pg-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;cursor:pointer;color:var(--text-2);transition:all .14s}.pg-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pg-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:550}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:14px;font-weight:500;background:var(--bg);color:var(--text-2);white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.ok{background:var(--mint-50);color:#0a8a5d}.badge.brand{background:var(--brand-50);color:var(--brand)}.badge.warn{background:var(--amber-50);color:#b8760a}.badge.danger{background:var(--rose-50);color:#d02b2b}.badge.info{background:#e8f5fe;color:#0c7bb3}.badge.violet{background:#f1edff;color:#6a46f0}.badge.slate{background:#eef2f8;color:#64748b}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:14px;border:1px solid var(--line-2);color:var(--text-2);background:#fff;white-space:nowrap}.tag.mint{border-color:#b9ebd7;background:var(--mint-50);color:#0a8a5d}.tag.brand{border-color:#c9d7ff;background:var(--brand-50);color:var(--brand)}.tag.amber{border-color:#f7dfb0;background:var(--amber-50);color:#b8760a}.tabs{display:flex;align-items:center;gap:3px}.tab{height:32px;padding:0 13px;border:0;background:transparent;border-radius:8px;color:var(--text-2);cursor:pointer;transition:all .14s;white-space:nowrap}.tab:hover{background:var(--bg);color:var(--text)}.tab.active{background:var(--brand-50);color:var(--brand);font-weight:550}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--bg)}.seg button{height:26px;padding:0 11px;border:0;background:transparent;border-radius:7px;font-size:14px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .14s}.seg button.active{background:#fff;color:var(--text);font-weight:550;box-shadow:var(--shadow-xs)}.seg-sm button{height:24px;padding:0 10px;font-size:14px}.seg.seg-one{padding:0;background:transparent}.seg.seg-one button.active{cursor:default}.map-bar{display:flex;align-items:center;gap:8px;margin:10px 18px 0;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:14px}.map-bar .spacer{flex:1}.mb-lv{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;color:var(--text-3);transition:all .14s}.mb-lv.on{background:var(--brand-50);color:var(--brand);font-weight:600}.map-bar .mb-lv[data-back]{cursor:pointer;color:var(--brand)}.map-bar .mb-lv[data-back]:hover{background:var(--brand-50)}.mb-sep{color:var(--text-3)}.mb-hint{color:var(--text-3);font-size:14px}.map-split{display:flex;align-items:stretch}.map-split>#dashMap{flex:1 1 auto;min-width:0}.map-list{display:flex;flex-direction:column;flex:none;width:372px;max-height:476px;margin:12px 18px 14px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}.ml-head{flex:none;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.map-list[hidden]{display:none}.ml-title{font-size:14px;font-weight:600}.ml-sub{margin-top:3px;font-size:14px;color:var(--text-3)}.ml-body{flex:1;overflow:auto;padding:5px}.ml-item{padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .14s}.ml-item:hover{background:var(--brand-50)}.ml-row1{display:flex;align-items:baseline;gap:8px}.ml-kwh{margin-left:auto;font-size:14px;font-weight:600;color:var(--brand)}.ml-row2{margin-top:3px;font-size:14px;color:var(--text-3)}.ml-row3{display:flex;gap:12px;margin-top:5px;font-size:14px;color:var(--text-2)}.ml-row3 .link{margin-left:auto}@media (max-width: 1240px){.map-list{width:300px}}.dim-bar{margin:0 0 10px}.dim-ring{height:168px}.dim-ring svg{display:block}.dim-legend{display:flex;flex-direction:column;margin-top:10px;max-height:208px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.dim-legend[hidden]{display:none}.dl-head{flex:none;display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--text-3)}.dl-more{margin-left:auto}.dl-body{flex:1;overflow:auto;padding:4px 5px 5px}.dl-row{display:block;width:100%;padding:6px 7px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .14s}.dl-row:hover,.dl-row.on{background:var(--brand-50)}.dl-row.agg{cursor:default}.dl-top{display:flex;align-items:center;gap:6px}.dl-dot{flex:none;width:8px;height:8px;border-radius:2.5px}.dl-name{flex:none;max-width:48%;font-size:14px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-row.agg .dl-name{color:var(--text-2);font-weight:500}.dl-sub{flex:1;min-width:0;font-size:14px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-val{flex:none;font-size:14px;font-weight:600;color:var(--text-2);font-style:normal;font-variant-numeric:tabular-nums}.dl-track{display:block;height:4px;margin-top:5px;border-radius:3px;background:#edf1f8;overflow:hidden}.dl-track>i{display:block;height:100%;border-radius:3px;transition:width .4s ease}.card.fit-card{display:flex;flex-direction:column}.card.fit-card .card-body{flex:1;display:flex}.trend-fit{position:relative;flex:1;width:100%;min-height:284px}.btn[hidden]{display:none}.tabline{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:0 18px}.tabline button{position:relative;height:44px;border:0;background:transparent;font-size:14px;color:var(--text-2);cursor:pointer;transition:color .14s}.tabline button:hover{color:var(--text)}.tabline button.active{color:var(--brand);font-weight:550}.tabline button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}.bar{height:6px;border-radius:6px;background:#edf1f8;overflow:hidden}.bar>i{display:block;height:100%;border-radius:6px;background:var(--brand);transition:width .5s ease}.bar.thin{height:4px}.bar.mint>i{background:var(--mint)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1b2e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;opacity:0;animation:fadeIn .18s forwards}@keyframes fadeIn{to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:94vw;background:var(--bg);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .26s cubic-bezier(.22,.8,.3,1) forwards}@keyframes slideIn{to{transform:translate(0)}}.drawer-head{flex:none;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer-head .sub{font-size:14px;color:var(--text-3);margin-top:2px}.drawer-body{flex:1;overflow-y:auto;background:#fff}.drawer-foot{flex:none;padding:12px 20px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.modal .ant-modal-content{padding:0;background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal .ant-modal-header,.modal .ant-modal-footer{margin:0}@keyframes popIn{to{transform:translate(-50%,-50%) scale(1)}}.modal-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden}.dl>div{background:#fff;padding:11px 14px}.dl dt{font-size:14px;color:var(--text-3);margin-bottom:3px}.dl dd{margin:0;font-size:14px;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.dl.one{grid-template-columns:1fr}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1.5px;background:var(--line-2)}.tl-item{position:relative;padding-bottom:16px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-18.5px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--brand)}.tl-item.mint:before{border-color:var(--mint)}.tl-item.rose:before{border-color:var(--rose)}.tl-item.amber:before{border-color:var(--amber)}.tl-item.slate:before{border-color:var(--line-2)}.tl-time{font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums}.tl-title{font-weight:550;margin-top:1px}.tl-desc{font-size:14px;color:var(--text-2)}.empty{padding:54px 20px;text-align:center;color:var(--text-3)}.empty b{display:block;color:var(--text-2);font-size:14px;margin-bottom:4px}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}.chart-tip{position:absolute;pointer-events:none;background:#0e1b2ef0;color:#fff;font-size:14px;line-height:1.65;padding:7px 10px;border-radius:8px;box-shadow:0 6px 20px #00000038;white-space:nowrap;opacity:0;transition:opacity .12s;transform:translate(-50%,-100%);z-index:5}.chart-tip.on{opacity:1}.chart-tip b{font-variant-numeric:tabular-nums;font-weight:600}.chart-tip .k{display:flex;align-items:center;gap:6px}.chart-tip .k i{width:6px;height:6px;border-radius:2px}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}.legend i{width:8px;height:8px;border-radius:2.5px}.rank{display:flex;flex-direction:column}.rank-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px dashed var(--line)}.rank-item:last-child{border-bottom:0}.rank-no{width:20px;height:20px;flex:none;border-radius:6px;display:grid;place-items:center;font-size:14px;font-weight:650;background:var(--bg);color:var(--text-3);font-variant-numeric:tabular-nums}.rank-no.t1{background:linear-gradient(140deg,#ffb020,#f97316);color:#fff}.rank-no.t2{background:linear-gradient(140deg,#b8c4d6,#8593a8);color:#fff}.rank-no.t3{background:linear-gradient(140deg,#e2a87c,#c17e45);color:#fff}.rank-name{flex:1;min-width:0}.rank-name b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name .bar{margin-top:5px}.rank-val{font-weight:600;font-variant-numeric:tabular-nums}.note{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--r);background:var(--brand-50);border:1px solid var(--brand-100);color:#2e4a9e;line-height:1.7}.note.warn{background:var(--amber-50);border-color:#f7dfb0;color:#8a5a08}.note.mint{background:var(--mint-50);border-color:#b9ebd7;color:#0a7a54}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden}.live-cell{background:#fff;padding:13px 14px}.live-cell span{font-size:14px;color:var(--text-3);display:block;margin-bottom:4px}.live-cell b{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.live-cell b small{font-size:14px;color:var(--text-3);font-weight:500;margin-left:3px}.flip{display:inline-flex;gap:4px}.flip i{display:grid;place-items:center;min-width:30px;height:38px;border-radius:7px;background:linear-gradient(180deg,#f7f9fe,#eaeff9);border:1px solid var(--line-2);font-style:normal;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);box-shadow:inset 0 -2px #0e1b2e0d}.tree-node{padding:2px 0}.tree-row{display:flex;align-items:center;gap:7px;height:32px;padding:0 9px;border-radius:8px;cursor:pointer;color:var(--text-2);transition:background .14s}.tree-row:hover{background:var(--bg)}.tree-row.active{background:var(--brand-50);color:var(--brand);font-weight:550}.tree-row .caret{width:14px;height:14px;display:grid;place-items:center;font-size:9px;color:var(--text-3);transition:transform .16s}.tree-row .caret.open{transform:rotate(90deg)}.tree-children{padding-left:18px}.ast-tree thead th:first-child{position:sticky;left:0;z-index:3}.ast-tree tbody tr.lv1,.ast-tree tbody tr.lv2,.ast-tree tbody tr.lv3{cursor:pointer}.ast-tree tbody tr.lv1{background-color:var(--surface)}.ast-tree tbody tr.lv2{background-color:var(--surface-2)}.ast-tree tbody tr.lv3{background-color:var(--surface)}.ast-tree tbody tr:hover{background-color:var(--brand-50)}.ast-tree tbody tr.lv1>td{border-top:1px solid var(--line-2)}.ast-tree tbody tr:first-child>td{border-top:0}.ast-tree thead th{padding-left:12px;padding-right:12px}.ast-tree tbody td{padding:9px 12px}.ast-tree tbody td.tv-name,.ast-tree tbody td.num,.ast-tree tbody td:last-child{white-space:nowrap}.ast-tree thead th:last-child,.ast-tree tbody td:last-child{padding-right:6px}.ast-tree tbody td.tv-name{position:sticky;left:0;z-index:2;background-color:inherit;box-shadow:inset 3px 0 0 var(--brand-100),6px 0 8px -7px #0e1b2e29}.ast-tree tbody tr.lv2 td.tv-name,.ast-tree tbody tr.lv3 td.tv-name{box-shadow:6px 0 8px -7px #0e1b2e29}.ast-tree tbody td.tv-name{min-width:232px}.ast-tree .tv-main{display:flex;align-items:center;gap:5px}.ast-tree .tv-sub{font-size:14px;color:var(--text-3);margin-top:3px;line-height:1.35}.ast-tree .tv-caret{width:12px;height:12px;flex:none;display:grid;place-items:center;font-size:8px;line-height:1;color:var(--text-3);transition:transform .16s}.ast-tree .tv-caret.open{transform:rotate(90deg)}.ast-tree .tv-caret.tv-leaf{color:var(--brand-100)}.ast-tree .tv-t{color:var(--text)}.ast-tree tbody tr.lv1 .tv-t{font-weight:600}.ast-tree tbody tr.lv2 .tv-t{font-weight:550}.ast-tree tbody tr.lv3 .tv-t{font-weight:400;color:var(--text-2)}.ast-tree .tv-dim{color:var(--text-3)}.ast-tree tbody tr.tv-empty{cursor:default}.ast-tree tbody tr.tv-empty:hover{background-color:var(--surface)}.ast-tree tbody tr.lv2 td.tv-name:before,.ast-tree tbody tr.lv3 td.tv-name:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:#cfdaee}.ast-tree tbody tr.lv3 td.tv-name:after{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:#cfdaee}.ast-tree tbody tr.lv2 .tv-main,.ast-tree tbody tr.lv2 .tv-sub{padding-left:22px}.ast-tree tbody tr.lv3 .tv-main,.ast-tree tbody tr.lv3 .tv-sub{padding-left:46px}.perm-tbl td{text-align:center}.perm-tbl td:first-child,.perm-tbl th:first-child{text-align:left}.switch{width:34px;height:19px;border-radius:20px;background:#d5deec;position:relative;cursor:pointer;display:inline-block;transition:background .18s;vertical-align:middle}.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(15px)}.rise{animation:rise .32s cubic-bezier(.22,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.icon-btn.spin svg,.btn.spin svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:12px;background:#0e1b2ef2;color:#fff;box-shadow:0 12px 36px #0e1b2e47;z-index:99999;animation:toastIn .26s cubic-bezier(.22,.8,.3,1) both;max-width:76vw}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1440px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.g3,.g-2-1,.g-1-2,.g-3-2,.g-2-3,.g-1-1-2,.login{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}}@media (max-width: 860px){:root{--sidebar-w: 0px}.sidebar{transform:translate(-100%)}.g2,.g4,.g5,.dl{grid-template-columns:minmax(0,1fr)}.hd-search{display:none}}.split{display:grid;grid-template-columns:272px minmax(0,1fr);gap:14px;align-items:start}.tree-card{position:sticky;top:0}.tree-search{position:relative;margin-bottom:10px}.tree{max-height:calc(100vh - 268px);overflow-y:auto;padding-right:2px}.tnode{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text-2);line-height:1.5;transition:background .16s,color .16s}.tnode:hover{background:var(--bg);color:var(--text)}.tnode.active{background:var(--brand-50);color:var(--brand);font-weight:600}.tnode b{flex:none;font-weight:inherit}.tnode .tw{width:13px;flex:none;font-size:14px;color:var(--text-3);display:inline-block;text-align:center;transition:color .16s}.tnode:hover .tw{color:var(--brand)}.tnode .tc{flex:1 1 auto;min-width:0;text-align:right;font-size:14px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnode.active .tc{color:var(--brand);opacity:.75}.tnode.lv0{font-weight:600;color:var(--text)}.tnode.lv1{padding-left:14px}.tnode.lv2{padding-left:28px}.tnode.lv3{padding-left:42px}.scope-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 18px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(90deg,var(--brand-50),var(--surface) 62%);box-shadow:var(--shadow-xs)}.scope-bar .sb-path{display:flex;align-items:center;gap:7px;color:var(--brand)}.scope-bar .sb-path b{font-size:14px;font-weight:650}.scope-bar .sb-path span{font-size:14px;color:var(--text-3)}.scope-bar .sb-cells{display:flex;align-items:center;gap:26px;margin-left:auto;flex-wrap:wrap}.scope-bar .sc span{display:block;font-size:14px;color:var(--text-3);margin-bottom:2px}.scope-bar .sc b{font-size:17px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scope-bar .sc b small{font-size:14px;color:var(--text-3);font-weight:500;margin-left:2px}.scope-bar .sb-hint{font-size:14px;color:var(--text-3)}.form-sec{display:flex;align-items:center;font-weight:600;color:var(--text);margin:4px 0 12px;padding-left:9px;border-left:3px solid var(--brand);line-height:1.5}.form-sec:not(:first-child){margin-top:20px}.prow-head{display:grid;grid-template-columns:1fr 1fr 26px;gap:8px;font-size:14px;color:var(--text-3);padding:0 2px 6px}.param-box{display:flex;flex-direction:column;gap:8px;max-height:216px;overflow-y:auto;padding-right:2px}.prow{display:grid;grid-template-columns:1fr 1fr 26px;gap:8px;align-items:center}.prow .input[type=date]{padding-top:0;padding-bottom:0}.param-box.fields{max-height:400px}.param-box.fields .input,.param-box.fields .select{height:30px}.prow-del{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--text-3);cursor:pointer;transition:all .16s}.prow-del:hover{color:var(--rose);border-color:#f8d4d7;background:var(--rose-50)}.pick-map{position:relative;height:236px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);overflow:hidden}.pick-map svg{display:block;margin:0 auto}.fd-2{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr)}@media (max-width: 1180px){.split{grid-template-columns:minmax(0,1fr)}.tree-card{position:static}.tree{max-height:300px}.fd-2{grid-template-columns:1fr}.scope-bar .sb-cells{margin-left:0;gap:18px}}.split.rep{grid-template-columns:300px minmax(0,1fr)}.rep-tree-head{display:flex;align-items:center;gap:8px;padding:13px 14px 11px;border-bottom:1px solid var(--line)}.rep-tree-head h3{font-weight:650;white-space:nowrap}.rep-tree-head .spacer{flex:1}.rep-tree-head .icon-btn{width:26px;height:26px;padding:0;flex:none}.split.rep .note{display:block}.rep-tree .tree{max-height:calc(100vh - 372px);min-height:260px}.rep-tree .tnode b{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-tree .tnode .tc{flex:none;margin-left:6px}.tnode.lv4{padding-left:56px}.filter-bar{position:relative;z-index:5;padding:10px 13px}.fb-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px}.fb-mini{width:auto;min-width:72px;height:31px;padding:0 26px 0 10px;flex:none}.fb-kpis{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}.fb-kpi{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.fb-kpi span{font-size:14px;color:var(--text-3)}.fb-kpi b{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.fb-kpi-a b{color:var(--brand)}.btn-green{background:var(--mint);border-color:var(--mint);color:#fff}.btn-green:hover{background:#00a46d;border-color:#00a46d;color:#fff}.fb-period-wrap{position:relative;flex:none}.fb-period{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font-family:inherit;color:var(--text);cursor:pointer}.fb-period:hover{border-color:var(--brand);color:var(--brand)}.fb-period svg{flex:none;color:var(--text-3)}.fb-period:hover svg{color:var(--brand)}.cal-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:80;width:288px;padding:9px 12px 11px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-md)}.cal-head{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:7px}.cal-ytitle{min-width:84px;padding:3px 8px;border:0;border-radius:7px;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:650;color:var(--text)}.cal-ytitle:hover{background:var(--brand-50);color:var(--brand)}.cal-head .icon-btn{width:24px;height:24px}.cal-head .icon-btn:disabled{opacity:.28;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cal-m{height:29px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:var(--bg);font-family:inherit;font-size:14px;color:var(--text)}.cal-m:hover{border-color:var(--brand);color:var(--brand)}.cal-m.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.cal-m:disabled{color:var(--text-3);opacity:.4;cursor:not-allowed;background:transparent}.cal-foot{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line-2);font-size:14px;line-height:1.6;color:var(--text-3)}.rep-chart-card{padding:14px 16px 12px}.rep-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px}.rep-chart-head b{font-size:14px;font-weight:650;text-align:center;white-space:nowrap}.rep-chart-head .rch-r{font-size:14px;color:var(--text-3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-legend{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:8px}.rep-legend span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2);white-space:nowrap}.rep-legend i{width:9px;height:9px;border-radius:3px;flex:none}.donut-row{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:10px;align-items:center}.donut-box{min-height:236px}.donut-legend{display:flex;flex-direction:column;gap:3px;min-width:0}.dlg{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 5px;border-radius:7px;transition:background .16s}.dlg:hover{background:var(--bg)}.dlg i{width:8px;height:8px;border-radius:2px;flex:none}.dlg b{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-note{margin-top:5px;padding-left:5px;font-size:14px;color:var(--text-3)}.tree-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-2)}.tree-acts .btn{flex:none}@media (max-width: 1440px){.fb-kpis{gap:11px}}@media (max-width: 1180px){.split.rep{grid-template-columns:minmax(0,1fr)}.rep-tree .tree{max-height:320px}.fb-kpis{margin-left:0}}@media (max-width: 980px){.donut-row{grid-template-columns:minmax(0,1fr)}.donut-box{min-height:214px}}.wz{display:flex;flex-direction:column;gap:13px}.wz-steps{display:flex;align-items:stretch;gap:6px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.wz-step{display:flex;align-items:center;gap:9px;flex:1 1 0;min-width:0;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.wz-step:disabled{cursor:default}.wz-step i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--text-2);font-style:normal;font-size:14px;font-weight:650}.wz-step>div{min-width:0}.wz-step b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-step s{display:block;font-size:14px;color:var(--text-3);text-decoration:none}.wz-step.active{background:#fff;border-color:var(--brand-100);box-shadow:var(--shadow-xs)}.wz-step.active i{background:var(--brand);color:#fff}.wz-step.done i{background:var(--mint-50);color:#0a8a5d}.wz-step.done b{color:var(--text-2)}.wz-arrow{flex:none;align-self:center;color:var(--line-2);font-size:16px}.wz-sect{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;line-height:1.5;padding-left:9px;border-left:3px solid var(--brand)}.wz-sect .spacer{flex:1}.wz-cnt{font-weight:400;font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums}.wz-switch{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:400;color:var(--text-2);cursor:pointer}.wz-live{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.wz-live-h{display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--line)}.wz-live-h b{display:inline-flex;align-items:center;gap:5px;color:#0a8a5d}.wz-live-h>span{color:var(--text-3);font-size:14px}.wz-live-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px 13px;color:var(--text-3);font-size:14px;text-align:center}.wz-tbl{font-size:14px}.wz-tbl th{padding:7px 12px}.wz-tbl td{padding:7px 12px;vertical-align:middle}.wz-info{color:var(--text-2);font-size:14px}.wz-tag{display:inline-block;padding:1px 7px;border-radius:6px;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface-2);font-size:14px;color:var(--text-2)}.wz-tag.brand{border-color:#c9d7ff;background:var(--brand-50);color:var(--brand)}.wz-tag.mint{border-color:#b9ebd7;background:var(--mint-50);color:#0a8a5d}.wz-tag.amber{border-color:#f7dfb0;background:var(--amber-50);color:#8a5a08}.wz-tag.slate{border-color:var(--line-2);background:#f2f5fb;color:var(--text-2)}.wz-ok{display:inline-flex;align-items:center;gap:4px;color:#0a8a5d;font-size:14px;white-space:nowrap}.wz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.wz-f{min-width:0;margin-bottom:13px}.wz-f.sp1{grid-column:span 1}.wz-f.sp2{grid-column:span 2}.wz-f.sp3{grid-column:span 3}.wz-f label{display:block;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:6px}.wz-f label i{color:var(--rose);font-style:normal;margin-left:2px}.wz-d{display:none;font-weight:400;font-size:14px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-grid.tips .wz-d{display:block}.wz-ro{background:var(--surface-2);color:var(--text-2);cursor:default}.wz-unit{position:relative;display:block}.wz-unit>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.wz-unit .input{padding-right:48px}.wz-f.err .input,.wz-f.err .select,.wz-f.err .textarea{border-color:var(--rose);background:var(--rose-50)}.wz-addr{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-2)}.wz-addr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.7fr);gap:8px}.wz-addr-map{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:10px;margin-top:10px;align-items:start}.wz-addr-map .pick-map{background:#fff;border-radius:10px}.wz-addr-row .wz-lv{display:flex;align-items:center;gap:6px;min-width:0}.wz-addr-row .wz-lv>.input,.wz-addr-row .wz-lv>.select{flex:1 1 auto;min-width:0}.wz-addr-row .wz-lv>.input::placeholder{font-size:14px}.wz-lock{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.wz-lock-path{display:flex;align-items:center;gap:5px;color:var(--text-2)}.wz-lock-path i{font-style:normal;color:var(--text-3)}.wz-lock-path b{font-weight:600}.wz-lock .select:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.wz-lvback{flex:0 0 auto;width:32px;height:34px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer}.wz-lvback:hover{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand)}.wz-chain{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 12px}.wz-chain-h{font-size:14px;color:var(--text-3);margin-right:3px}#wzChain{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.wz-chain i{font-style:normal;color:var(--text-3);font-size:14px}.wz-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--text-2);font-size:14px;white-space:nowrap}.wz-chip em{font-style:normal;font-size:14px;color:var(--text-3)}.wz-chip.root,.wz-chip.have{background:var(--surface-2)}.wz-chip.new{border-color:#f7c948;background:#fffaeb;color:#8a5a08}.wz-chip.new em{color:#b4780c}.wz-sect>.wz-cnt{font-weight:400;color:#8a5a08;background:#fffaeb;border:1px solid #f7c948;border-radius:999px;padding:2px 9px;white-space:nowrap}.wz-lnglat{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2)}.wz-lnglat b{font-variant-numeric:tabular-nums;color:var(--text)}.wz-dim{color:var(--text-3);font-size:14px;line-height:1.5}.wz-prog{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.wz-prog i{display:block;height:100%;background:var(--mint);transition:width .3s}.wz-sub{font-size:14px;font-weight:600;color:var(--text-2);margin:4px 0 8px;padding-left:9px;border-left:3px solid var(--line-2)}.wz-foot-tip{font-size:14px;color:var(--text-3)}.modal-foot{flex-wrap:wrap}.wz-own{display:block}.wz-own .wz-addr-row{grid-template-columns:repeat(3,minmax(0,.85fr)) minmax(0,1.5fr)}.wz-own .select:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.wz-gen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 11px;border:1px dashed var(--line-2);border-radius:10px;background:var(--surface-2)}.wz-gen-t{font-size:14px;font-weight:600;color:var(--text-2)}.wz-gen-f{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}.wz-gen-f .input{width:76px;height:30px;background:#fff}.wz-gen .spacer{flex:1}.wz-btbl .input,.wz-btbl .select{height:32px;background:#fff}.wz-btbl td{vertical-align:middle}.wz-btbl th:last-child,.wz-btbl td:last-child{width:64px;text-align:center}.wz-btbl .input.err,.wz-btbl .select.err{border-color:var(--rose);background:var(--rose-50)}.wz-req{color:var(--rose);font-style:normal;margin-left:2px}.wz-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.wz-navit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;border:1px solid var(--line-2);border-radius:9px;background:#fff;cursor:pointer;font:inherit}.wz-navit b{font-weight:600;color:#1f2b4d}.wz-navit s{text-decoration:none;font-size:14px;color:#7c89a8}.wz-navit.on{border-color:#2b5bd7;background:#f0f5ff;box-shadow:0 0 0 2px #2b5bd71f}.wz-navit:hover{border-color:#9db6ee}@media (max-width: 1000px){.wz-grid,.wz-own .wz-addr-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-f.sp3{grid-column:span 2}.wz-addr-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-addr-map{grid-template-columns:minmax(0,1fr)}.wz-addr-map .wz-lnglat{flex-direction:row;flex-wrap:wrap;gap:4px 14px}}@media (max-width: 780px){.wz-grid,.wz-own .wz-addr-row{grid-template-columns:minmax(0,1fr)}.wz-f.sp2,.wz-f.sp3{grid-column:span 1}.wz-steps{flex-wrap:wrap}.wz-arrow{display:none}.wz-addr-row{grid-template-columns:minmax(0,1fr)}}html,body,#app{font-size:var(--fs-body)}.app{background:transparent}.sb-title{color:#fff;letter-spacing:.01em}.sb-group{color:#becfeb80;letter-spacing:.14em}.nav-item{height:42px;margin-bottom:3px;padding:0 12px;border-radius:11px;color:#dce8fcc2;font-size:14px;font-weight:450}.nav-item .nav-badge{min-width:20px;height:20px;background:#ff6b6b;box-shadow:0 2px 8px #ff6b6b59}.sb-foot{border-top-color:#ffffff17}.sb-user b{color:#f4f8ff;font-size:14px}.sb-user span{color:#c8d7f094;font-size:12.5px}.sb-foot .avatar{box-shadow:0 6px 16px #2f5cff47}.header{background:#ffffffdb;border-bottom-color:#d6e2f6cc;box-shadow:0 1px #ffffffb3}.hd-title{font-size:17px;letter-spacing:.01em}.hd-crumb{font-size:14px;color:var(--text-3)}.hd-user b{font-size:14px}.hd-user span{font-size:12.5px}.content{padding-top:22px}.ph-desc{font-size:14px;color:var(--text-2);line-height:1.7}.section-title{font-size:14px;color:var(--text-2)}.card{background:linear-gradient(180deg,#fff,#fcfdff);border-color:#e7edf9;border-radius:var(--r-lg);box-shadow:0 1px 2px #101b3308,0 8px 24px #101b3309}.card-head{padding:16px 20px;border-bottom-color:#e9eef8;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:var(--r-lg) var(--r-lg) 0 0}.card-head h3{font-size:16px;font-weight:600;letter-spacing:.01em}.card-head .sub{font-size:14px;color:var(--text-3);margin-top:0}.card-body{padding:18px 20px}.stat{padding:18px 19px;border-color:#e5ecf9;border-radius:var(--r-lg);background:radial-gradient(220px 130px at 108% -20%,rgba(47,92,255,.1),transparent 70%),linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 1px 2px #101b3308,0 8px 22px #101b330a}.stat:hover{transform:translateY(-3px);border-color:#d6e2f7;box-shadow:0 14px 34px #2340821f}.stat:after{width:4px;opacity:1;border-radius:4px;background:linear-gradient(180deg,#2f5cff,#7c5cff)}.stat:nth-child(2):after{background:linear-gradient(180deg,#0ea5a4,#00b87c)}.stat:nth-child(3):after{background:linear-gradient(180deg,#f59e0b,#f97316)}.stat:nth-child(4):after{background:linear-gradient(180deg,#ef4444,#f97362)}.stat-ico{width:34px;height:34px;border-radius:10px}.stat-label{font-size:14px;color:var(--text-2);font-weight:500}.stat-val{font-size:30px;font-weight:680;letter-spacing:-.03em}.stat-val small{font-size:14px}.stat-foot{font-size:14px;color:var(--text-3)}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#2f5cff,#5b6cff 55%,#7c5cff);color:#fff}.btn-primary:hover{border-color:transparent;background:linear-gradient(135deg,#244ee8,#4f5ff0 55%,#6d4ff0);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:14px}.btn-ghost{background:transparent}.input,.select,.textarea{font-size:14px;border-radius:10px;border-color:#dce5f3;background:#fff}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2f5cff1f}.tabs{padding:3px;gap:4px;border-radius:11px;background:#f1f5fc}.tab{height:34px;padding:0 15px;border-radius:9px;font-size:14px}.tab.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px #23408214}.seg{background:#f1f5fc}.seg button.active{color:var(--brand)}table.tbl{font-size:14px}table.tbl th{padding:12px 14px;font-size:14px;color:#65758f;background:#f7faff;border-bottom-color:#e8eef8}table.tbl td{padding:13px 14px;color:var(--text-2);border-bottom-color:#edf1f8}table.tbl tbody tr:hover{background:#f5f8ff}.pager,.pg-btn{font-size:14px}.badge{height:24px;padding:0 9px;font-size:12.5px;border-radius:7px}.tree-card .card-body{padding:14px}.form-sec{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.01em}.note,.fg-hint{font-size:14px}.sb-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.sb-nav::-webkit-scrollbar{width:6px;height:6px;background:transparent}.sb-nav::-webkit-scrollbar-thumb{background:transparent}.sb-nav::-webkit-scrollbar-track{background:transparent}.split.rep .stack{overflow:visible}.filter-bar{overflow:visible;z-index:20}:root{--sidebar-w: 248px;--header-h: 64px;--bg: #edf3fa;--surface-2: #f5f9fd;--line: #dfe9f5;--line-2: #cfddec;--surface-tint: #f1f7ff;--surface-mint: #effbf7;--surface-peach: #fff6ee;--surface-violet: #f5f1ff}body{background:radial-gradient(900px 520px at 100% -5%,#e3efff 0%,transparent 58%),radial-gradient(760px 460px at -5% 100%,#e8faf4 0%,transparent 56%),var(--bg)}.content>*{width:100%;max-width:1680px;margin-left:auto;margin-right:auto}.header{background:#f8fcffe6;border-bottom-color:#cfddece6;box-shadow:0 1px #fffc}.hd-title{font-size:18px;color:#102442}.hd-crumb{color:#7889a5}.page-head{padding:15px 20px;border:1px solid #dbe8f7;border-radius:16px;background:radial-gradient(420px 120px at 0% 0%,rgba(47,92,255,.12),transparent 72%),linear-gradient(105deg,#f2f7ff,#f8fcff 52%,#effaf6);box-shadow:0 4px 16px #2340820b}.page-head .ph-desc{color:#556987}.card{background:linear-gradient(155deg,#fff,#f9fcff 72%,#f6fbff);border-color:#dfe9f6;box-shadow:0 1px 2px #142b5009,0 10px 26px #2340820b}.card-head{position:relative;background:linear-gradient(90deg,#f3f8ff,#f7fcff 55%,#f1fbf7);border-bottom-color:#e2ecf7}.card-head:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#3b6cf6,#7c5cff)}.card-head h3{color:#182b48}.card-body{padding:20px 22px}.stat{border-color:#dbe8f7;background:radial-gradient(220px 130px at 108% -18%,rgba(59,108,246,.12),transparent 70%),linear-gradient(150deg,#f5f9ff,#fff 62%)}.stat:nth-child(2){background:radial-gradient(220px 130px at 108% -18%,rgba(14,165,164,.13),transparent 70%),linear-gradient(150deg,#f1fcfa,#fff 62%)}.stat:nth-child(3){background:radial-gradient(220px 130px at 108% -18%,rgba(245,158,11,.13),transparent 70%),linear-gradient(150deg,#fff9ef,#fff 62%)}.stat:nth-child(4){background:radial-gradient(220px 130px at 108% -18%,rgba(124,92,255,.12),transparent 70%),linear-gradient(150deg,#f8f5ff,#fff 62%)}.stat-label{color:#526987}.stat-val{color:#132844}.stat-foot{color:#8291aa}.table-card .card-body,.card-body.flush{background:#fff}table.tbl th{background:#f1f7ff;color:#5f7391}table.tbl tbody tr:nth-child(2n) td{background:#f6faffa6}table.tbl tbody tr:hover td{background:#edf5ff}.tbl-toolbar{background:linear-gradient(90deg,#f6faff,#fbfdff)}.filter-bar{background:linear-gradient(100deg,#f2f8ff,#f8fdff 55%,#f2fbf8);border-color:#dbe8f7}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#3b6cf6,#5b6cff 56%,#7c5cff)}.btn-primary:hover{background:linear-gradient(135deg,#2b5be5,#4d61f0 56%,#6c4ee8)}.ant-table{background:transparent}.ant-table.ant-table .ant-table-thead>tr>th{background:#f1f7ff;color:#607491}.ant-table-tbody.ant-table-tbody>tr:nth-child(2n)>td{background:#fafdff}.ant-table-tbody.ant-table-tbody>tr:hover>td{background:#eef6ff!important}.asset-detail-tabs{padding:0 22px;background:linear-gradient(90deg,#f4f9ff,#f7fcff);border-bottom:1px solid #e4edf8;margin-bottom:14px}.asset-detail-tabs .ant-tabs-nav{margin:0}.asset-detail-tabs .ant-tabs-nav:before{border-bottom:0}.asset-detail-tabs .ant-tabs-content-holder{display:none}.scope-switch .ant-segmented{padding:3px;background:#eaf2fc;border-radius:10px}.scope-switch .ant-segmented-item{color:#5d7190}.scope-switch .ant-segmented-item-selected{color:var(--brand);box-shadow:0 2px 7px #2f5cff1f}.modal.modal .ant-modal-content{background:linear-gradient(180deg,#fff,#fbfdff)}.modal .modal-head{background:linear-gradient(90deg,#f3f8ff,#f4fbf8)}.modal .modal-head h3{color:#172b49}.modal .modal-body{background:#fff}.split{grid-template-columns:300px minmax(0,1fr);gap:20px}.split.rep{grid-template-columns:320px minmax(0,1fr)}.tree-card .card-body.tight{padding:16px}.breadcrumb,.rep-tree-head{min-width:0}:root{--brand: #4f6ef7;--brand-600: #3f5be0;--brand-500: #4f6ef7;--brand-100: #e1e7ff;--brand-50: #f1f4ff;--accent: #0f9f8f;--teal: #0f9f8f;--mint: #10b981;--amber: #e8a23a;--rose: #e05d6f;--violet: #8b5cf6;--bg: #f5f6f9;--surface: #ffffff;--surface-2: #f8fafc;--line: #e7eaf0;--line-2: #d9dee8;--text: #1b2433;--text-2: #5c6779;--text-3: #8d97a8;--surface-tint: #f6f8ff;--surface-mint: #f2fbf8;--surface-peach: #fff9f1;--surface-violet: #f8f5ff}body{color:var(--text);background:radial-gradient(900px 460px at 100% -10%,#edf1ff 0%,transparent 62%),radial-gradient(700px 420px at -8% 104%,#eefaf6 0%,transparent 58%),var(--bg)}.sidebar{background:#1b2433;box-shadow:8px 0 28px #1720331f}.sb-head{border-bottom-color:#ffffff14}.sb-mark{background:linear-gradient(135deg,#4f6ef7,#7c8cf8);box-shadow:0 8px 18px #4f6ef747}.sb-title{color:#fff}.sb-title small{color:#d7e1f08c}.sb-group{color:#b2c0d67a}.nav-item{color:#d6e1f1b8}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#4f6ef733;color:#fff;box-shadow:inset 3px 0 #7c8cf8}.nav-item.active svg{stroke:#aab8ff}.sb-user:hover{background:#ffffff0f}.sb-user b{color:#eff4ff}.sb-user span{color:#becde28c}.header{background:#ffffffe6;border-bottom-color:var(--line);box-shadow:0 1px #14203608}.hd-title{color:var(--text);font-weight:650}.hd-crumb{color:var(--text-3)}.content{padding:26px clamp(18px,2.2vw,34px) 48px}.page-head{padding:15px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #17203309}.page-head .ph-desc{color:var(--text-2)}.card{background:#fff;border-color:var(--line);box-shadow:0 1px 2px #17203306,0 8px 22px #17203309}.card-head{background:#fff;border-bottom-color:var(--line)}.card-head:before{background:var(--brand)}.card-head h3{color:var(--text)}.card-head .sub{color:var(--text-3)}.stat.stat,.stat.stat:nth-child(2),.stat.stat:nth-child(3),.stat.stat:nth-child(4){background:#fff;border-color:var(--line);box-shadow:0 1px 2px #17203306,0 8px 20px #17203309}.stat:hover{border-color:#cbd6ee;box-shadow:0 12px 28px #17203314}.stat:after{width:3px;opacity:.9}.stat-info,.stat-label{color:var(--text-2)}.stat-val{color:var(--text)}.stat-foot{color:var(--text-3)}.stat-ico{background:var(--brand-50);color:var(--brand)}.stat-ico.mint{background:#ecfbf5;color:#0f9f8f}.stat-ico.amber{background:#fff7e9;color:#d78d22}.stat-ico.rose{background:#fff0f2;color:#d94b61}.stat-ico.violet{background:#f5f1ff;color:#7c5ce0}table.tbl th,.ant-table.ant-table .ant-table-thead>tr>th{background:#f8fafc;color:#6a7688}table.tbl tbody tr:nth-child(2n) td,.ant-table-tbody.ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}table.tbl tbody tr:hover td,.ant-table-tbody.ant-table-tbody>tr:hover>td{background:#f4f7ff!important}.tbl-toolbar,.filter-bar{background:#fff}.filter-bar{border-color:var(--line)}.asset-detail-tabs{background:#fff;border-bottom-color:var(--line)}.scope-switch .ant-segmented{background:#f1f3f7}.scope-switch .ant-segmented-item-selected{color:var(--brand)}.modal.modal .ant-modal-content,.modal .modal-body{background:#fff}.modal .modal-head{background:#fff;border-bottom:1px solid var(--line)}.sidebar{background:linear-gradient(180deg,#0b1830,#10264a 58%,#0d1e3a);border-right:0;box-shadow:10px 0 40px #09162d1f}.sb-head{border-bottom-color:#ffffff17;padding:0 20px}.sb-mark{background:linear-gradient(135deg,#2f5cff,#7c5cff);box-shadow:0 8px 20px #2f5cff59}.sb-title{color:#fff;font-size:16px}.sb-title small{color:#e2ecff94}.sb-group{color:#becfeb80}.nav-item{color:#dce8fcc2;font-weight:450}.nav-item:hover{background:#ffffff13;color:#fff}.nav-item.active{background:linear-gradient(135deg,#2f5cff,#6d5cff);color:#fff;font-weight:550;box-shadow:0 8px 20px #2f5cff4d}.nav-item.active svg{stroke:#fff}.sb-user b{color:#f4f8ff}.sb-user span{color:#c8d7f094}.sb-user:hover{background:#ffffff12}.btn-success{background:#0f9f8f;border-color:#0f9f8f;color:#fff;box-shadow:0 6px 14px #0f9f8f38}.btn-success:hover{background:#0b887b;border-color:#0b887b;color:#fff}.btn-warning{background:#e8a23a;border-color:#e8a23a;color:#fff;box-shadow:0 6px 14px #e8a23a33}.btn-warning:hover{background:#d38f2a;border-color:#d38f2a;color:#fff}.btn-info{background:#2f80ed;border-color:#2f80ed;color:#fff;box-shadow:0 6px 14px #2f80ed33}.btn-info:hover{background:#236fd1;border-color:#236fd1;color:#fff}.btn-danger{background:#e05d6f;border-color:#e05d6f;color:#fff;box-shadow:0 6px 14px #e05d6f2e}.btn-danger:hover{background:#cb4c5f;border-color:#cb4c5f;color:#fff}.screen{--u: clamp(.8px, min(.0520833vw, .0925926vh), 3px);--bg: #04102a;--panel: rgba(12, 38, 82, .55);--line: rgba(90, 158, 255, .2);--line-2: rgba(90, 158, 255, .3);--txt: #dceeff;--txt-2: #8fb4e4;--txt-3: #5f82b4;--cyan: #39c6ff;--mint: #22e5a5;--amber: #ffb020;--rose: #ff5c6c;--violet: #9b7bff;--tool-w: calc(420 * var(--u));--side-w: calc(420 * var(--u));--pad: calc(12 * var(--u));--gap: calc(12 * var(--u))}.screen,.screen *{box-sizing:border-box}.screen{margin:0;height:100%;overflow:hidden}.screen{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(120% 80% at 50% -10%,rgba(35,90,190,.42),transparent 62%),radial-gradient(80% 60% at 8% 100%,rgba(20,150,150,.22),transparent 60%),radial-gradient(70% 60% at 96% 90%,rgba(90,60,200,.22),transparent 60%),var(--bg);color:var(--txt);font-size:calc(16.1 * var(--u))}.screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(90,160,255,.045) calc(1 * var(--u)),transparent calc(1 * var(--u))),linear-gradient(90deg,rgba(90,160,255,.045) calc(1 * var(--u)),transparent calc(1 * var(--u)));background-size:calc(52 * var(--u)) calc(52 * var(--u));-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%)}.screen{position:relative;height:100%;display:flex;flex-direction:column;z-index:1}.screen .top{flex:none;display:flex;align-items:center;gap:calc(16 * var(--u));padding:0 calc(20 * var(--u));background:linear-gradient(180deg,#103474b8,#06163400);border-bottom:calc(1 * var(--u)) solid var(--line);position:relative;z-index:30}.screen .top:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:calc(420 * var(--u));height:calc(2 * var(--u));background:linear-gradient(90deg,transparent,rgba(57,198,255,.9),transparent)}.screen .top-left{width:calc(392 * var(--u));flex:none;display:flex;align-items:center;gap:calc(14 * var(--u));min-width:0}.screen .brand{display:flex;align-items:center;gap:calc(10 * var(--u));min-width:0}.screen .brand-mark{width:calc(30 * var(--u));height:calc(30 * var(--u));flex:none;border-radius:calc(9 * var(--u));display:grid;place-items:center}.screen .brand b{font-size:calc(16.1 * var(--u));font-weight:600;letter-spacing:.04em;display:block;white-space:nowrap}.screen .brand span{font-size:calc(13.8 * var(--u));color:var(--txt-3);letter-spacing:.2em;white-space:nowrap}.screen .top-title{flex:1;text-align:center;font-size:calc(27.6 * var(--u));font-weight:650;letter-spacing:.14em;background:linear-gradient(180deg,#eaf6ff,#7fc8ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 calc(34 * var(--u)) rgba(57,198,255,.35);display:flex;flex-direction:column;align-items:center;padding:8px 0}.screen .top-right{width:calc(392 * var(--u));flex:none;display:flex;align-items:center;justify-content:flex-end;gap:calc(14 * var(--u))}.screen .scope{position:relative;flex:none}.screen .scope-btn{height:calc(40 * var(--u));max-width:calc(172 * var(--u));display:inline-flex;align-items:center;gap:calc(7 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(7 * var(--u));background:#0c2652b3;border:calc(1 * var(--u)) solid var(--line-2);color:var(--txt-2);font-size:calc(16.1 * var(--u));font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s,color .15s,box-shadow .15s}.screen .scope-btn:hover,.screen .scope-btn.on{border-color:#39c6ffb8;color:#dcebff}.screen .scope-btn.on{box-shadow:0 0 calc(14 * var(--u)) #39c6ff4d}.screen .scope-ic{flex:none;opacity:.9}.screen .scope-btn .caret{flex:none;transition:transform .2s}.screen .scope-btn.open .caret{transform:rotate(180deg)}.screen .scope-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen .scope-pop{position:absolute;top:calc(100% + calc(7 * var(--u)));left:0;width:calc(264 * var(--u));max-height:calc(390 * var(--u));z-index:60;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(10 * var(--u));background:linear-gradient(180deg,#0a2046fc,#06142efc);border:calc(1 * var(--u)) solid var(--line-2);box-shadow:0 calc(18 * var(--u)) calc(46 * var(--u)) #00081aa8}.screen .scope-pop[hidden]{display:none}.screen .scope-pop-hd{flex:none;display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--u));padding:calc(9 * var(--u)) calc(11 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);font-size:calc(16.1 * var(--u));color:var(--txt-3);letter-spacing:.03em}.screen .scope-pop-hd b{flex:none;font-weight:500;color:var(--cyan);letter-spacing:0;cursor:pointer}.screen .scope-pop-hd b:hover{text-shadow:0 0 calc(10 * var(--u)) rgba(57,198,255,.85)}.screen .scope-tree{overflow-y:auto;padding:calc(5 * var(--u)) 0 calc(7 * var(--u))}.screen .scope-tree::-webkit-scrollbar{width:calc(6 * var(--u))}.screen .scope-tree::-webkit-scrollbar-thumb{background:#5a9eff52;border-radius:calc(3 * var(--u))}.screen .sn-row{display:flex;align-items:center;gap:calc(7 * var(--u));height:calc(27 * var(--u));padding:0 calc(10 * var(--u));cursor:pointer;font-size:calc(16.1 * var(--u));color:var(--txt-2);white-space:nowrap}.screen .sn-row:hover{background:#39c6ff1a;color:#eaf6ff}.screen .sn-caret{flex:none;width:calc(13 * var(--u));display:grid;place-items:center;color:var(--txt-3);font-size:calc(13.8 * var(--u));transition:transform .18s}.screen .sn-caret.ph{visibility:hidden}.screen .sn.open>.sn-row .sn-caret{transform:rotate(90deg)}.screen .sn-dot{flex:none;width:calc(13 * var(--u));display:grid;place-items:center}.screen .sn-dot i{width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:#5a9eff8c}.screen .sn.on .sn-dot i{background:var(--cyan);box-shadow:0 0 calc(8 * var(--u)) var(--cyan)}.screen .sn-nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.screen .sn-n{flex:none;margin-left:auto;font-size:calc(15 * var(--u));color:var(--txt-3);font-variant-numeric:tabular-nums}.screen .sn.anc>.sn-row{color:#bfddff}.screen .sn.on>.sn-row{background:linear-gradient(90deg,#39c6ff38,#39c6ff0a);color:#eaf6ff;box-shadow:inset calc(2 * var(--u)) 0 0 var(--cyan)}.screen .sn-kids[hidden]{display:none}.screen .sn[data-lv="2"]>.sn-row{padding-left:calc(26 * var(--u))}.screen .sn[data-lv="3"]>.sn-row{padding-left:calc(42 * var(--u));font-size:calc(16.1 * var(--u))}.screen .cm-scope-ring .cm-ring-pulse{transform-box:fill-box;transform-origin:center;animation:cmRing 2.6s ease-out infinite}@keyframes cmRing{0%{transform:scale(.82);opacity:.8}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.screen .clock{font-family:ui-monospace,Consolas,monospace;font-size:calc(16.1 * var(--u));color:var(--cyan);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.screen .top-btn{width:calc(30 * var(--u));height:calc(30 * var(--u));flex:none;display:grid;place-items:center;border-radius:calc(7 * var(--u));border:calc(1 * var(--u)) solid var(--line-2);background:#0c2652b3;color:var(--txt-2);cursor:pointer}.screen .top-btn:hover{color:var(--cyan);border-color:var(--cyan)}.screen .live{display:inline-flex;align-items:center;gap:calc(6 * var(--u));font-size:calc(16.1 * var(--u));color:var(--txt-3);white-space:nowrap}.screen .live i{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--mint);box-shadow:0 0 calc(10 * var(--u)) var(--mint);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.screen .stage{flex:1;position:relative;min-height:0}.screen .map-base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(46% 56% at 50% 62%,rgba(30,95,200,.3),transparent 72%),radial-gradient(26% 30% at 16% 88%,rgba(20,150,150,.12),transparent 70%),radial-gradient(26% 30% at 88% 12%,rgba(90,60,200,.12),transparent 70%)}.screen .col-left{position:absolute;z-index:20;left:var(--pad);top:var(--pad);bottom:var(--pad);width:var(--tool-w);display:flex;flex-direction:column;gap:var(--gap)}.screen .col-right{position:absolute;z-index:20;right:var(--pad);top:var(--pad);bottom:var(--pad);width:var(--side-w);display:flex;flex-direction:column;gap:var(--gap)}.screen .col-center{position:absolute;z-index:20;left:calc(var(--pad) + var(--tool-w) + var(--gap));right:calc(var(--pad) + var(--side-w) + var(--gap));top:var(--pad);bottom:var(--pad);display:flex;flex-direction:column;gap:calc(6 * var(--u));min-width:0}.screen .panel{position:relative;min-height:0;background:linear-gradient(180deg,#0e2a589e,#06163485);border:calc(1 * var(--u)) solid var(--line);border-radius:calc(10 * var(--u));display:flex;flex-direction:column;overflow:hidden}.screen .panel:before,.screen .panel:after{content:"";position:absolute;width:calc(14 * var(--u));height:calc(14 * var(--u));border:calc(2 * var(--u)) solid rgba(57,198,255,.75)}.screen .panel:before{left:-calc(1 * var(--u));top:-calc(1 * var(--u));border-right:0;border-bottom:0;border-radius:calc(10 * var(--u)) 0 0 0}.screen .panel:after{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 calc(10 * var(--u)) 0}.screen .panel-head{flex:none;height:calc(38 * var(--u));display:flex;align-items:center;gap:calc(8 * var(--u));padding:0 calc(13 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);background:linear-gradient(90deg,rgba(35,90,190,.3),transparent)}.screen .panel-head h3{margin:0;font-size:calc(16.1 * var(--u));font-weight:550;letter-spacing:.06em;color:#cfe6ff;flex:none;white-space:nowrap}.screen .panel-head .bar{width:calc(3 * var(--u));height:calc(13 * var(--u));flex:none;border-radius:calc(2 * var(--u));background:linear-gradient(180deg,#39c6ff,#2b5bff);box-shadow:0 0 calc(10 * var(--u)) #39c6ffcc}.screen .panel-head .more{flex:1;min-width:0;margin-left:calc(8 * var(--u));text-align:right;font-size:calc(16.1 * var(--u));color:var(--txt-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen .panel-head .more b{color:#9fd8ff;font-weight:600}.screen .panel-body{flex:1;min-height:0;padding:calc(10 * var(--u)) calc(12 * var(--u));overflow:hidden;display:flex;flex-direction:column;overflow:auto}.screen .seg-mini{display:flex;flex:none;gap:calc(2 * var(--u));padding:calc(2 * var(--u));border-radius:calc(7 * var(--u));background:#0a2046b3;border:calc(1 * var(--u)) solid var(--line)}.screen .seg-mini button{border:0;background:none;color:var(--txt-3);cursor:pointer;font-size:calc(15 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u));border-radius:calc(5 * var(--u));font-family:inherit;line-height:1.5;white-space:nowrap}.screen .seg-mini button.on{background:#39c6ff33;color:#cfe6ff}.screen .stat-top{display:flex;align-items:flex-end;gap:calc(12 * var(--u));margin-bottom:8px}.screen .stat-top .cell{min-width:0;flex:1}.screen .stat-lb{font-size:calc(16.1 * var(--u));color:var(--txt-2);white-space:nowrap;display:flex;align-items:center;gap:calc(5 * var(--u))}.screen .stat-lb i{width:calc(4 * var(--u));height:calc(11 * var(--u));border-radius:calc(2 * var(--u));flex:none;display:block}.screen .stat-r{text-align:right}.screen .stat-r .stat-lb{justify-content:flex-end}.screen .stat-v{font-family:ui-monospace,Consolas,monospace;font-size:calc(33.3 * var(--u));font-weight:650;line-height:1.15;white-space:nowrap;color:#eaf7ff;text-shadow:0 0 calc(18 * var(--u)) rgba(57,198,255,.45)}.screen .stat-v small{font-size:calc(16.1 * var(--u));color:var(--txt-3);margin-left:calc(4 * var(--u));font-weight:400}.screen .stat-sub{font-size:calc(15 * var(--u));color:var(--txt-3);margin-top:calc(4 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen .stat-sub b{color:var(--mint);font-weight:600}.screen .stat-v.sm{font-size:calc(24.2 * var(--u))}.screen .stat-ic{width:calc(44 * var(--u));height:calc(44 * var(--u));flex:none;border-radius:calc(12 * var(--u));display:grid;place-items:center;background:#39c6ff1f;border:calc(1 * var(--u)) solid rgba(57,198,255,.28);color:var(--cyan)}.screen .stat-row2{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));padding-top:calc(10 * var(--u));border-top:calc(1 * var(--u)) dashed rgba(90,158,255,.18)}.screen .stat-box{min-width:0}.screen .stat-box .stat-v{font-size:calc(24 * var(--u))}.screen .info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(7 * var(--u))}.screen .ix{min-width:0;display:flex;align-items:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(9 * var(--u));border-radius:calc(9 * var(--u));background:#0a204699;border:calc(1 * var(--u)) solid var(--line)}.screen .ix-ic{width:calc(24 * var(--u));height:calc(24 * var(--u));flex:none;border-radius:50%;display:grid;place-items:center;background:#22e5a524;color:var(--mint);border:calc(1 * var(--u)) solid rgba(34,229,165,.32)}.screen .ix-tx{min-width:0;display:flex;flex-direction:column;gap:calc(2 * var(--u))}.screen .ix-v{font-family:ui-monospace,Consolas,monospace;font-size:calc(24 * var(--u));font-weight:600;color:var(--mint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.screen .ix-lb{font-size:calc(15 * var(--u));color:var(--txt-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen .rank{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.screen .rk{display:flex;align-items:center;gap:calc(9 * var(--u));padding:calc(2 * var(--u)) 0;max-height:calc(34 * var(--u));border-bottom:calc(1 * var(--u)) dashed rgba(90,158,255,.14)}.screen .rk:last-child{border-bottom:0}.screen .rk .no{width:calc(18 * var(--u));height:calc(18 * var(--u));flex:none;border-radius:calc(5 * var(--u));display:grid;place-items:center;font-size:calc(15 * var(--u));font-weight:650;background:#5a9eff29;color:var(--txt-2);font-family:ui-monospace,monospace}.screen .rk .no.t1{background:linear-gradient(140deg,#ffb020,#ff7a45);color:#231000}.screen .rk .no.t2{background:linear-gradient(140deg,#b8c4d6,#7c8ca4);color:#101c2c}.screen .rk .no.t3{background:linear-gradient(140deg,#e2a87c,#b8703a);color:#1d0f04}.screen .rk .nm{flex:1;min-width:0}.screen .rk .nm b{display:block;font-size:calc(16.1 * var(--u));font-weight:500;color:#cbe1ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen .rk .nm .pb{height:calc(3 * var(--u));border-radius:calc(3 * var(--u));background:#5a9eff24;margin-top:calc(4 * var(--u))}.screen .rk .nm .pb i{display:block;height:100%;border-radius:calc(3 * var(--u));background:linear-gradient(90deg,#2b5bff,#39c6ff)}.screen .rk .vv{font-family:ui-monospace,monospace;font-size:calc(16.1 * var(--u));font-weight:650;color:#9fd8ff;white-space:nowrap}.screen table.mini-tbl{width:100%;border-collapse:collapse;font-size:calc(16.1 * var(--u));table-layout:fixed}.screen table.mini-tbl th{text-align:left;font-weight:500;font-size:calc(15 * var(--u));color:var(--txt-3);padding:calc(6 * var(--u)) calc(5 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);letter-spacing:.02em;white-space:nowrap}.screen table.mini-tbl td{padding:calc(7 * var(--u)) calc(5 * var(--u));border-bottom:calc(1 * var(--u)) dashed rgba(90,158,255,.14);color:#a9c8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen table.mini-tbl td.nm{color:#dceeff}.screen table.mini-tbl td.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.screen .dot{display:inline-block;width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;margin-right:calc(4 * var(--u));vertical-align:middle}.screen .hero{flex:none;display:flex;flex-direction:column;align-items:center;gap:calc(11 * var(--u));padding:calc(6 * var(--u)) 0 calc(9 * var(--u))}.screen .hero-title{display:flex;align-items:center;gap:calc(16 * var(--u));font-size:calc(25.3 * var(--u));font-weight:700;letter-spacing:.22em;color:#f4fbff;text-shadow:0 0 calc(26 * var(--u)) rgba(57,198,255,.75),0 0 calc(54 * var(--u)) rgba(57,198,255,.35)}.screen .hero-title svg{opacity:.95;flex:none;width:calc(22 * var(--u));height:calc(22 * var(--u))}.screen .flip{display:flex;justify-content:center;gap:calc(5 * var(--u))}.screen .flip .d{min-width:calc(40 * var(--u));height:calc(58 * var(--u));font-size:calc(43.7 * var(--u));border-radius:calc(8 * var(--u));font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#fff;background:linear-gradient(180deg,#347ce29e,#081c40c7);border:calc(1 * var(--u)) solid rgba(102,172,255,.55);display:grid;place-items:center;box-shadow:inset 0 0 calc(20 * var(--u)) #39c6ff57,inset 0 calc(1 * var(--u)) 0 #b4e8ff47,0 0 calc(24 * var(--u)) #2b5bff42;text-shadow:0 0 calc(18 * var(--u)) rgba(120,210,255,1),0 0 calc(40 * var(--u)) rgba(57,198,255,.55)}.screen .flip .d.dot{min-width:calc(16 * var(--u));background:none;border:0;box-shadow:none;font-size:calc(36.8 * var(--u));color:#6e93c6}.screen .map-wrap{position:relative;flex:1;min-height:0}.screen .map-wrap>#cMap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.screen .chart{position:relative;width:100%;flex:1;min-height:0}.screen .chart svg{display:block;width:100%}.screen .chart-tip{position:absolute;pointer-events:none;background:#061630f5;color:var(--txt);font-size:calc(16.1 * var(--u));line-height:1.6;padding:calc(6 * var(--u)) calc(9 * var(--u));border-radius:calc(7 * var(--u));border:calc(1 * var(--u)) solid var(--line-2);white-space:nowrap;opacity:0;transition:opacity .12s;transform:translate(-50%,-100%);z-index:5}.screen .chart-tip.on{opacity:1}.screen .chart-tip b{font-family:ui-monospace,monospace;font-weight:650;color:#9fd8ff}.screen .chart-tip .k{display:flex;align-items:center;gap:calc(6 * var(--u))}.screen .chart-tip .k i{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:calc(2 * var(--u))}.screen .legend{display:flex;gap:calc(14 * var(--u));font-size:calc(16.1 * var(--u));color:var(--txt-2);flex-wrap:wrap}.screen .legend span{display:inline-flex;align-items:center;gap:calc(5 * var(--u))}.screen .legend i{width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:calc(2 * var(--u))}.screen .foot{flex:none;height:calc(26 * var(--u));display:flex;align-items:center;justify-content:center;font-size:calc(15 * var(--u));color:var(--txt-3);letter-spacing:.1em}@media (max-width: 1440px){.screen{--u: clamp(.74px, .058vw, 1px);--tool-w: calc(420 * var(--u));--side-w: calc(420 * var(--u))}}@media (max-width: 1180px){.screen{--tool-w: calc(320 * var(--u));--side-w: calc(320 * var(--u));--pad: calc(8 * var(--u));--gap: calc(8 * var(--u))}.screen .top-left,.screen .top-right{width:calc(300 * var(--u))}.screen .top-title{font-size:calc(23 * var(--u));letter-spacing:.08em}}@media (min-aspect-ratio: 21/9){.screen{--u: clamp(.8px, .042vw, 1.5px)}}@media (max-height: 900px){.screen .hero{gap:calc(8 * var(--u));padding:calc(3 * var(--u)) 0 calc(5 * var(--u))}.screen .hero-title{font-size:calc(23 * var(--u))}}@media (max-height: 800px){.screen .hero{gap:calc(6 * var(--u));padding:calc(2 * var(--u)) 0 calc(4 * var(--u))}.screen .hero-title{font-size:calc(20.7 * var(--u))}.screen .flip .d{height:calc(46 * var(--u));font-size:calc(34.5 * var(--u));min-width:calc(34 * var(--u))}.screen .flip .d.dot{font-size:calc(29.9 * var(--u));min-width:calc(14 * var(--u))}}@media (max-height: 680px){.screen .panel-head{height:calc(30 * var(--u))}.screen .panel-body{padding:calc(6 * var(--u)) calc(9 * var(--u))}.screen .hero{padding:0;gap:calc(3 * var(--u))}.screen .hero-title{font-size:calc(18.4 * var(--u));letter-spacing:.14em}.screen .flip .d{height:calc(38 * var(--u));font-size:calc(27.6 * var(--u));min-width:calc(28 * var(--u))}.screen .flip .d.dot{font-size:calc(25.3 * var(--u));min-width:calc(12 * var(--u))}.screen .foot{display:none}}.screen{width:100%;max-width:none;height:100vh;height:100dvh;margin:0;overflow:hidden}.screen .scope-tree,.screen .panel-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.screen .scope-tree::-webkit-scrollbar,.screen .panel-body::-webkit-scrollbar{width:calc(6 * var(--u));height:calc(6 * var(--u));background:transparent}.screen .scope-tree::-webkit-scrollbar-thumb,.screen .panel-body::-webkit-scrollbar-thumb{background:transparent;border-radius:calc(3 * var(--u))}.screen .scope-tree::-webkit-scrollbar-track,.screen .panel-body::-webkit-scrollbar-track{background:transparent}.screen-fit{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#04102a}.screen-fit>.screen{position:relative;flex:none;transform:none}:root{--antd-mask-bg: rgba(14, 27, 46, .42);--antd-toast-bg: rgba(14, 27, 46, .95);--antd-toast-shadow: 0 12px 36px rgba(14, 27, 46, .28)}.ant-modal-mask.ant-modal-mask,.ant-drawer-mask.ant-drawer-mask{background:var(--antd-mask-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.modal .ant-modal-content{padding:0;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;max-height:86vh}.modal.modal .ant-modal-header{margin:0;padding:0;border-bottom:none;background:transparent;border-radius:0}.modal.modal .ant-modal-title{color:inherit;font-weight:600}.modal.modal .ant-modal-body{padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.modal.modal .ant-modal-footer{margin:0;padding:0;border-top:none;background:transparent}.modal.modal .ant-modal-close{inset-inline-end:12px;top:12px}.ant-drawer-content-wrapper.ant-drawer-content-wrapper{max-width:94vw}.ant-drawer-content.ant-drawer-content{background:var(--bg);box-shadow:var(--shadow-lg)}.ant-drawer-wrapper-body.ant-drawer-wrapper-body{display:flex;flex-direction:column;height:100%}.ant-drawer-header.ant-drawer-header{flex:none;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.ant-drawer-header.ant-drawer-header .ant-drawer-header-title{flex-direction:row-reverse;gap:12px}.ant-drawer-header.ant-drawer-header .ant-drawer-close{display:none}.ant-drawer-footer.ant-drawer-footer{flex:none;padding:14px 20px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.ant-drawer-footer.ant-drawer-footer>.drawer-foot{flex:1 1 auto;display:flex;align-items:center;gap:10px;justify-content:flex-end}.ant-drawer-body.ant-drawer-body{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ant-message.ant-message{top:auto;bottom:34px}.ant-message.ant-message .ant-message-notice-content{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:12px;background:var(--antd-toast-bg);color:#fff;box-shadow:var(--antd-toast-shadow);max-width:76vw}.ant-message.ant-message .ant-message-custom-content{color:#fff}.ant-message.ant-message .anticon{color:var(--mint)}.ant-table.ant-table .ant-table-thead>tr>th{font-size:14px;font-weight:550;letter-spacing:.02em;white-space:nowrap}.ant-table.ant-table .ant-table-thead>tr>th:before{display:none}.ant-table-tbody.ant-table-tbody>tr>td{white-space:nowrap;transition:background .12s}.ant-table-tbody.ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-content.ant-table-content{overflow-x:auto}.ant-table-placeholder.ant-table-placeholder .ant-empty-description{color:var(--text-3)}.ant-table-placeholder.ant-table-placeholder>td{padding:20px 16px;text-align:center}.ant-table-tbody.ant-table-tbody>tr>td.num,.ant-table-tbody.ant-table-tbody .num{font-variant-numeric:tabular-nums;color:var(--text)}.ant-table-tbody.ant-table-tbody>tr>td.strong,.ant-table-tbody.ant-table-tbody .strong{color:var(--text);font-weight:550}.ant-table-tbody.ant-table-tbody .link{color:var(--brand);cursor:pointer;font-weight:500}.ant-table-tbody.ant-table-tbody .link:hover{text-decoration:underline}.ant-pagination{display:flex;align-items:center;margin:16px!important;position:relative}.ant-pagination .ant-pagination-total-text{left:0;position:absolute;color:var(--text-2)}.ant-pagination.ant-pagination .ant-pagination-item-active{border:none}.ant-pagination.ant-pagination .ant-pagination-item-active .pg-btn{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:550}.ant-form.ant-form .ant-form-item{margin-bottom:16px}.ant-form.ant-form .ant-form-item .ant-form-item-label>label{font-weight:500;color:var(--text-2);height:auto;line-height:1.4;margin-bottom:7px}.ant-form.ant-form .ant-form-item-label{padding-bottom:0}.ant-form.ant-form .ant-form-item-label>label.ant-form-item-required:before{color:#e5484d}.ant-form.ant-form .ant-input,.ant-form.ant-form .ant-input-affix-wrapper,.ant-form.ant-form .ant-select .ant-select-selector,.ant-form.ant-form .ant-input-number,.ant-form.ant-form .ant-input-number-input{font-size:14px}.ant-form.ant-form .ant-input::placeholder,.ant-form.ant-form .ant-input-number-input::placeholder,.ant-form.ant-form textarea.ant-input::placeholder{color:var(--text-3)}.ant-form.ant-form .ant-select .ant-select-selection-placeholder{color:var(--text-3);opacity:1}.ant-form.ant-form .ant-picker input::placeholder{color:var(--text-3)}.ant-form.ant-form .ant-input,.ant-form.ant-form .ant-input-affix-wrapper,.ant-form.ant-form .ant-select .ant-select-selector,.ant-form.ant-form .ant-input-number,.ant-form.ant-form .ant-picker{border-radius:10px;border-color:var(--line-2)}.ant-form.ant-form .ant-input:not(textarea),.ant-form.ant-form .ant-input-affix-wrapper,.ant-form.ant-form .ant-select-single .ant-select-selector,.ant-form.ant-form .ant-input-number,.ant-form.ant-form .ant-picker{height:40px}.ant-form.ant-form .ant-select-single .ant-select-selector .ant-select-selection-item,.ant-form.ant-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-form.ant-form .ant-select-single .ant-select-selector .ant-select-selection-search-input,.ant-form.ant-form .ant-input-number .ant-input-number-input{height:38px}.ant-form.ant-form .ant-picker input{font-size:14px}.ant-form.ant-form .ant-input-affix-wrapper{display:inline-flex;align-items:center;padding-top:0;padding-bottom:0}.ant-form.ant-form .ant-input-affix-wrapper>.ant-input,.ant-form.ant-form .ant-input-affix-wrapper .ant-input{height:auto;min-height:0;padding:0;line-height:20px;background:transparent;border:none;box-shadow:none}.ant-form.ant-form .ant-input-affix-wrapper>.ant-input-suffix,.ant-form.ant-form .ant-input-affix-wrapper>.ant-input-prefix{display:flex;align-items:center;height:auto}.ant-form.ant-form textarea.ant-input{height:auto;min-height:40px;padding:8px 13px;line-height:1.5;resize:vertical}.ant-btn{height:36px}.ant-btn.ant-btn-sm{height:28px}.ant-btn.ant-btn-lg{height:44px}.ant-form.ant-form .ant-input:hover,.ant-form.ant-form .ant-input-affix-wrapper:hover,.ant-form.ant-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-form.ant-form .ant-input-number:hover,.ant-form.ant-form .ant-picker:hover{border-color:var(--brand)}.ant-form.ant-form .ant-form-item-label+.ant-form-item-control .ant-form-item-explain{font-size:14px;margin-top:5px}.ant-form.ant-form .ant-form-item-explain-error{font-size:14px;margin-top:5px}.ant-form.ant-form .ant-form-item-extra,.ant-form.ant-form .fg-hint{font-size:14px;color:var(--text-3);margin-top:5px;line-height:1.5}.ant-input-affix-wrapper{display:inline-flex;align-items:center}.ant-input-affix-wrapper>.ant-input{height:auto;min-height:0;padding:0;border:none;box-shadow:none;background:transparent}.ant-btn{font-size:14px;border-radius:10px;height:38px}.ant-btn.ant-btn-sm{font-size:14px;height:32px}.ant-form.ant-form .ant-form-item-label>label{font-size:14px;color:var(--text-2);font-weight:500}.ant-table{font-size:14px}.ant-table.ant-table .ant-table-thead>tr>th{font-size:14px;color:#65758f}.ant-select,.ant-picker,.ant-input-number{font-size:14px}.ant-modal-title,.ant-drawer-title{font-size:17px}.ant-dropdown-menu,.ant-menu,.ant-pagination,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{font-size:14px}.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-indent-unit{width:14px}
