.toast-stack[data-v-5ee74fde]{position:fixed;top:28px;left:50%;z-index:9999;display:flex;flex-direction:column;gap:10px;transform:translate(-50%);pointer-events:none}.toast-item[data-v-5ee74fde]{display:flex;align-items:center;gap:10px;min-width:260px;max-width:540px;padding:12px 18px;border:1px solid rgba(54,227,255,.28);border-radius:10px;background:#061228f0;box-shadow:0 12px 34px #00000061,0 0 22px #36e3ff1f;color:#d9f8ff;font-size:14px;letter-spacing:.4px;backdrop-filter:blur(12px)}.toast-dot[data-v-5ee74fde]{width:7px;height:7px;flex:none;border-radius:50%;background:#36e3ff;box-shadow:0 0 10px #36e3ff}.toast-item.is-error[data-v-5ee74fde]{border-color:#ff577073;color:#ffd9df}.toast-item.is-error .toast-dot[data-v-5ee74fde]{background:#ff5770;box-shadow:0 0 10px #ff5770}.toast-item.is-success .toast-dot[data-v-5ee74fde]{background:#34f5b2;box-shadow:0 0 10px #34f5b2}.toast-item.is-warning .toast-dot[data-v-5ee74fde]{background:#ffbf47;box-shadow:0 0 10px #ffbf47}.toast-enter-active[data-v-5ee74fde],.toast-leave-active[data-v-5ee74fde]{transition:all .28s ease}.toast-enter-from[data-v-5ee74fde],.toast-leave-to[data-v-5ee74fde]{opacity:0;transform:translateY(-10px) scale(.98)}.dtl-overlay{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:34px 60px;background:radial-gradient(ellipse 52% 52% at 50% 46%,rgba(23,69,132,.24),transparent 70%),#020812b3;backdrop-filter:blur(7px)}.dtl-modal{position:relative;display:flex;flex-direction:column;max-width:100%;max-height:850px;border:1px solid rgba(84,190,255,.26);border-radius:14px;background:linear-gradient(180deg,#0a1f42fa,#051126fc),radial-gradient(circle at 12% 0%,rgba(54,227,255,.14),transparent 46%);box-shadow:0 34px 100px #0000009e,0 0 54px #36e3ff14,inset 0 1px #ffffff0b;overflow:hidden;animation:dtl-in .28s cubic-bezier(.2,.8,.2,1) both}.dtl-topline{position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(143,244,255,.8),transparent);pointer-events:none}.dtl-corner{position:absolute;width:14px;height:14px;border-color:#8ff4ffa6;border-style:solid;pointer-events:none;z-index:2}.dtl-corner.tl{left:-1px;top:-1px;border-width:1px 0 0 1px;border-top-left-radius:14px}.dtl-corner.tr{right:-1px;top:-1px;border-width:1px 1px 0 0;border-top-right-radius:14px}.dtl-corner.bl{left:-1px;bottom:-1px;border-width:0 0 1px 1px;border-bottom-left-radius:14px}.dtl-corner.br{right:-1px;bottom:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:14px}.dtl-head{display:flex;align-items:center;gap:14px;flex:none;padding:19px 24px 17px;border-bottom:1px solid rgba(84,190,255,.13);background:linear-gradient(180deg,rgba(54,227,255,.045),transparent)}.dtl-head-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid rgba(54,227,255,.3);border-radius:11px;background:#36e3ff14;color:#8ff4ff;box-shadow:inset 0 0 20px #36e3ff14}.dtl-head-copy{flex:1;min-width:0}.dtl-eyebrow{display:block;font-family:var(--font-display);font-size:9px;letter-spacing:3px;color:#8ff4ff80}.dtl-head-copy h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:1px;color:#eefcff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-head-copy p{margin:4px 0 0;font-size:11px;letter-spacing:.6px;color:#5f88a8e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid rgba(84,190,255,.18);border-radius:8px;background:#0718359e;color:#9dc2dcbf;transition:all .2s ease}.dtl-close:hover{color:var(--red);border-color:#ff57706b;box-shadow:0 0 16px #ff577024}.dtl-body{flex:1;min-height:0;padding:20px 24px 24px;overflow:auto}.dtl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dtl-summary.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dtl-stat{position:relative;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid rgba(84,190,255,.12);border-radius:8px;background:linear-gradient(135deg,#091d3db3,#05102580);overflow:hidden}.dtl-stat:after{content:"";position:absolute;right:-20px;top:-30px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,var(--tone-soft, rgba(54, 227, 255, .1)),transparent 70%)}.dtl-stat-label{position:relative;z-index:1;font-size:10px;letter-spacing:.8px;color:#9dc2dcc7}.dtl-stat-value{position:relative;z-index:1;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.1;color:var(--tone, #8ff4ff);text-shadow:0 0 18px var(--tone-soft, rgba(54, 227, 255, .2))}.dtl-stat-hint{position:relative;z-index:1;font-size:9px;color:#5f88a8d6}.dtl-section{margin-top:18px}.dtl-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:1.2px;color:#8ff4ffc7}.dtl-section-title:before{content:"";width:3px;height:11px;border-radius:2px;background:linear-gradient(180deg,#8ff4ff,#2f7bff);box-shadow:0 0 8px #36e3ff80}.dtl-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border:1px solid rgba(84,190,255,.1);border-radius:8px;background:#0511265c;padding:4px 14px}.dtl-info-row{display:flex;align-items:flex-start;gap:10px;min-height:34px;padding:8px 0;border-bottom:1px dashed rgba(84,190,255,.09);font-size:11px}.dtl-info-row:nth-last-child(-n+2){border-bottom:0}.dtl-info-label{width:76px;flex:none;color:#5f88a8e6}.dtl-info-value{flex:1;min-width:0;color:#eaf9ffe6;word-break:break-all}.dtl-info-value.mono{font-family:var(--font-display);letter-spacing:.4px}.dtl-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid rgba(54,227,255,.3);border-radius:4px;background:#36e3ff14;color:#8ff4ff;font-size:10px;letter-spacing:.4px}.dtl-tag.green{border-color:#34f5b252;background:#34f5b214;color:#4ff7bd}.dtl-tag.amber{border-color:#ffbf4752;background:#ffbf4714;color:#ffcf72}.dtl-tag.red{border-color:#ff57705c;background:#ff577017;color:#ff9dac}.dtl-tag.dim{border-color:#7d93a84d;background:#7d93a812;color:#a9bccd}.dtl-rate-line{display:flex;align-items:center;gap:10px}.dtl-rate-track{position:relative;flex:1;height:5px;border-radius:5px;background:#54beff1a;overflow:hidden}.dtl-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7bff,#36e3ff);box-shadow:0 0 10px #36e3ff80}.dtl-rate-text{flex:none;font-family:var(--font-display);font-size:12px;color:#8ff4ff}.dtl-ring{--rate: 0;position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:conic-gradient(#36e3ff calc(var(--rate) * 1%),#54beff1a 0);box-shadow:0 0 30px #36e3ff29}.dtl-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#07142b;border:1px solid rgba(84,190,255,.14)}.dtl-ring-content{position:relative;z-index:1;text-align:center}.dtl-ring-content b{display:block;font-family:var(--font-display);font-size:26px;color:#8ff4ff;line-height:1}.dtl-ring-content span{display:block;margin-top:5px;font-size:9px;letter-spacing:.8px;color:#5f88a8d1}.dtl-alarm-bars{display:flex;flex-direction:column;gap:8px}.dtl-alarm-bar{display:flex;align-items:center;gap:9px;font-size:10px;color:#9dc2dcd1}.dtl-alarm-bar span:first-child{width:42px;flex:none}.dtl-alarm-bar-track{flex:1;height:6px;border-radius:4px;background:#54beff14;overflow:hidden}.dtl-alarm-bar-track i{display:block;height:100%;border-radius:inherit}.dtl-alarm-bar b{width:34px;flex:none;text-align:right;font-family:var(--font-display);font-size:11px;color:#dff8ff}.dtl-alarm-list{display:flex;flex-direction:column;gap:6px}.dtl-alarm-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(84,190,255,.09);border-left:2px solid var(--alarm-color, #36e3ff);border-radius:6px;background:#05112666;font-size:10px}.dtl-alarm-row .name{flex:1;min-width:0;color:#eaf9ffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtl-alarm-row .meta{flex:none;color:#5f88a8d6}.dtl-alarm-row .time{flex:none;color:#5f88a8b8}.dtl-table-wrap{border:1px solid rgba(84,190,255,.11);border-radius:8px;background:#05112657;overflow:auto;max-height:300px}.dtl-table{width:100%;border-collapse:collapse;font-size:11px}.dtl-table th{position:sticky;top:0;z-index:1;padding:9px 12px;background:#091d3df5;border-bottom:1px solid rgba(84,190,255,.16);color:#8ff4ffad;font-weight:500;font-size:10px;letter-spacing:.7px;text-align:left;white-space:nowrap}.dtl-table td{padding:8px 12px;border-bottom:1px solid rgba(84,190,255,.065);color:#dcf2fcdb;white-space:nowrap}.dtl-table tr:last-child td{border-bottom:0}.dtl-table tbody tr:hover td{background:#36e3ff0b}.dtl-table .align-right{text-align:right}.dtl-table .align-center{text-align:center}.dtl-table .num{font-family:var(--font-display);color:#8ff4ff}.dtl-table .dim{color:#5f88a8db}.dtl-table .strong{color:#eaf9ff}.dtl-device-locate{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transition:color .18s ease}.dtl-device-locate span{overflow:hidden;text-overflow:ellipsis}.dtl-device-locate:hover{color:#8ff4ff;text-decoration:underline;text-underline-offset:2px}.dtl-table .rate-cell{display:flex;align-items:center;gap:8px;min-width:110px}.dtl-table .rate-cell .dtl-rate-track{min-width:50px}.dtl-table .level-pill{display:inline-flex;padding:1px 6px;border:1px solid currentColor;border-radius:3px;font-size:9px;line-height:1.4}.dtl-note{margin-top:9px;font-size:10px;color:#5f88a8c2}.dtl-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:#5f88a8cc;font-size:12px;letter-spacing:1px}.dtl-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#9dc2dccc;font-size:11px}.dtl-spinner{width:14px;height:14px;border:2px solid rgba(54,227,255,.18);border-top-color:#36e3ff;border-radius:50%;animation:dtl-spin .8s linear infinite}.dtl-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.dtl-hero{display:flex;align-items:center;gap:18px;padding:4px 0 2px}.dtl-hero-main{flex:1;min-width:0}.dtl-hero-name{font-size:24px;font-weight:600;letter-spacing:.8px;color:#eefcff}.dtl-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;color:#5f88a8e6}.dtl-hero-meta .spacer{width:3px;height:3px;border-radius:50%;background:#5f88a899}.dtl-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:18px}.dtl-timeline:before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:linear-gradient(180deg,#36e3ff80,#54beff14)}.dtl-timeline-item{position:relative;font-size:11px}.dtl-timeline-item:before{content:"";position:absolute;left:-18px;top:4px;width:7px;height:7px;border-radius:50%;background:#36e3ff;box-shadow:0 0 9px #36e3ff99}.dtl-timeline-item.dim:before{background:#7d93a8;box-shadow:none}.dtl-timeline-item b{display:block;margin-bottom:3px;font-weight:500;color:#eaf9ffe0}.dtl-timeline-item span{color:#5f88a8db}.tone-cyan{--tone: #36e3ff;--tone-soft: rgba(54, 227, 255, .11)}.tone-green{--tone: #4ff7bd;--tone-soft: rgba(52, 245, 178, .1)}.tone-blue{--tone: #5da8ff;--tone-soft: rgba(47, 123, 255, .11)}.tone-amber{--tone: #ffbf47;--tone-soft: rgba(255, 191, 71, .1)}.tone-red{--tone: #ff6a7f;--tone-soft: rgba(255, 87, 112, .11)}.tone-violet{--tone: #9a8cff;--tone-soft: rgba(122, 107, 255, .11)}.dtl-enter-active,.dtl-leave-active{transition:opacity .24s ease}.dtl-enter-from,.dtl-leave-to{opacity:0}@keyframes dtl-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dtl-spin{to{transform:rotate(360deg)}}.dtl-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.dtl-search{display:flex;align-items:center;gap:8px;width:330px;height:36px;padding:0 12px;border:1px solid rgba(84,190,255,.18);border-radius:8px;background:#05112699;color:#8ff4ffa6;transition:border-color .2s ease,box-shadow .2s ease}.dtl-search:focus-within{border-color:#36e3ff7a;box-shadow:0 0 0 3px #36e3ff0f}.dtl-search-icon{font-size:17px;line-height:1}.dtl-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#eaf9ff;font-size:11px;letter-spacing:.3px}.dtl-search input::placeholder{color:#5f88a8b8}.dtl-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dtl-filter-chip{height:30px;padding:0 11px;border:1px solid rgba(84,190,255,.14);border-radius:6px;background:#05112673;color:#9dc2dcb8;font-size:10px;letter-spacing:.5px;transition:all .2s ease}.dtl-filter-chip b{margin-left:3px;font-family:var(--font-display);font-weight:600;color:#8ff4ffcc}.dtl-filter-chip:hover{border-color:#36e3ff52;color:#dff8ff}.dtl-filter-chip.active{border-color:var(--chip-color, rgba(54, 227, 255, .6));background:#36e3ff1c;color:#eaf9ff;box-shadow:0 0 14px #36e3ff1a}.dtl-list-meta{display:flex;align-items:center;gap:18px;margin-bottom:10px;font-size:10px;color:#5f88a8d9}.dtl-list-meta b{margin:0 3px;font-family:var(--font-display);font-size:12px;color:#8ff4ff}.dtl-click-row{cursor:pointer}:root{--bg-0: #050b1a;--bg-1: #07142b;--bg-2: #0a1d3d;--panel: rgba(8, 24, 52, .72);--panel-strong: rgba(9, 27, 58, .9);--line: rgba(84, 190, 255, .18);--line-strong: rgba(84, 210, 255, .36);--cyan: #36e3ff;--cyan-soft: #8ff4ff;--blue: #2f7bff;--violet: #7a6bff;--green: #34f5b2;--amber: #ffbf47;--orange: #ff8a3d;--red: #ff5770;--text-1: #eaf9ff;--text-2: #9dc2dc;--text-3: #5f88a8;--shadow-cyan: 0 0 24px rgba(54, 227, 255, .28);--font-display: "Bahnschrift", "DIN Alternate", "Rajdhani", "Microsoft YaHei", sans-serif;--font-body: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font-family:inherit}button{cursor:pointer}input{outline:none}::selection{background:#36e3ff47;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#54beff47;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .34s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.num-font{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.5px}.text-cyan{color:var(--cyan)}.text-dim{color:var(--text-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
