@charset "UTF-8";:root{--bg-primary: #080808;--bg-card: rgba(211, 243, 255, .04);--border-color: rgba(255, 255, 255, .1);--text-title: #D3F3FF;--text-white: #ffffff;--text-muted: rgba(255, 255, 255, .5);--text-secondary: rgba(255, 255, 255, .7);--accent-cyan: #18FEFE;--accent-blue: #22B9FF;--accent-green: #76F59C;--accent-red: #F57678;--btn-bg: rgba(211, 255, 248, .2);--btn-text: #D3FFF8;--btn-text-muted: rgba(211, 255, 248, .4);--map-bg: #02171C;--panel-card-bg: url(/images/b-content.png);--page-shell-padding: 20px 30px;--page-shell-padding-compact: 14px 20px;--panel-card-header-padding: 10px 0;--panel-card-title-gap: 12px;--panel-card-title-size: 20px;--panel-card-title-bar-width: 3px;--panel-card-title-bar-height: 16px;--panel-card-actions-gap: 8px;--panel-card-body-padding: 12px 14px;--panel-card-body-radius: 2px;--admin-toolbar-gap: 12px;--admin-toolbar-margin-bottom: 16px;--admin-btn-padding: 8px 16px;--admin-btn-font-size: 14px;--admin-btn-radius: 4px;--admin-table-cell-padding: 12px 16px;--admin-table-font-size: 14px;--admin-dialog-width: 560px;--admin-dialog-radius: 8px;--admin-dialog-section-padding: 16px 20px;--admin-dialog-body-padding: 20px;--admin-dialog-body-gap: 16px;--admin-form-label-width: 88px;--admin-form-label-font-size: 14px;--admin-form-input-padding: 8px 12px;--admin-form-input-font-size: 14px;--admin-form-input-radius: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-primary);color:var(--text-white);font-family:youshe,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}select{color-scheme:dark}select,option,optgroup{background-color:#1f3149;color:#d3f3ff}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3f3ff26;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#d3f3ff4d}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background-color:var(--accent-green)}.dot-red{background-color:var(--accent-red)}.font-youshe{font-family:youshe,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.tdt-infowindow-content-wrapper{background:transparent!important;border:none!important;border-radius:14px!important;box-shadow:none!important;padding:0!important}.tdt-infowindow-content{background:transparent!important;margin:0!important;padding:0!important}.tdt-infowindow-tip{background:#07111cf0!important;border-top-color:#07111cf0!important;border-left-color:transparent!important;border-right-color:transparent!important;box-shadow:none!important}.tdt-infowindow-close-button{top:10px!important;right:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#ffffff14!important;color:#d9f0ff!important;line-height:1!important;padding:0!important;margin:0!important;text-decoration:none!important;font-size:16px!important;transition:background .2s ease,color .2s ease}.tdt-infowindow-close-button:hover{background:#5ea6ff2e!important;color:#fff!important}.app-header[data-v-b28f8b8b]{height:70px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid #353535;background-color:#0a1520;background-image:linear-gradient(90deg,rgba(0,60,120,.3) 0%,transparent 50%),linear-gradient(180deg,rgba(0,80,160,.1) 0%,transparent 100%);background-size:100% 100%;background-repeat:no-repeat;position:relative;z-index:100;flex-shrink:0}.app-header__left[data-v-b28f8b8b]{display:flex;align-items:center;position:relative}.app-header__title[data-v-b28f8b8b]{font-size:30px;color:#d9d9d9;font-weight:400;position:relative}.app-header__decor[data-v-b28f8b8b]{position:absolute;top:100%;left:0;height:52px;width:100%;transform:translateY(-8px);pointer-events:none}.app-header__nav[data-v-b28f8b8b]{display:flex;align-items:center;gap:4px;margin-left:40px}.app-header__nav-item[data-v-b28f8b8b]{padding:8px 20px;font-size:16px;color:#ffffff80;text-decoration:none;border-radius:4px;transition:all .2s;white-space:nowrap}.app-header__nav-item[data-v-b28f8b8b]:hover{color:#fff;background:#ffffff0d}.app-header__nav-item--active[data-v-b28f8b8b]{color:#fff;background:#5ea6ff33;border-bottom:2px solid #5ea6ff}.app-header__right[data-v-b28f8b8b]{margin-left:auto;display:flex;align-items:center;position:relative;z-index:101}.app-header__time[data-v-b28f8b8b]{font-size:20px;color:#fff;display:flex;align-items:center;margin-right:32px;white-space:nowrap}.app-header__avatar-wrap[data-v-b28f8b8b]{position:relative;margin-left:16px;z-index:102}.app-header__avatar-menu[data-v-b28f8b8b]{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:148px;padding:10px;border-radius:8px;border:1px solid rgba(94,166,255,.22);background:#08121efa;box-shadow:0 10px 24px #00000059;display:flex;flex-direction:column;gap:10px}.app-header__avatar-user[data-v-b28f8b8b]{display:flex;flex-direction:column;gap:2px}.app-header__avatar-name[data-v-b28f8b8b]{color:#fff;font-size:13px;line-height:1.2}.app-header__avatar-role[data-v-b28f8b8b]{color:#8fa5c5;font-size:12px;line-height:1.2}.app-header__menu-item[data-v-b28f8b8b]{padding:6px 12px;border-radius:4px;border:1px solid rgba(211,243,255,.2);background:#0c1827f2;color:#d3f3ff;outline:none;cursor:pointer;font-size:13px}.app-header__menu-item[data-v-b28f8b8b]:hover:not(:disabled){background:#5ea6ff29}.app-header__menu-item[data-v-b28f8b8b]:disabled{opacity:.6;cursor:not-allowed}.app-header__menu-item--danger[data-v-b28f8b8b]{color:#ff9d9d;border-color:#ff828247}.app-header__menu-item--danger[data-v-b28f8b8b]:hover:not(:disabled){background:#ff787824}.app-header__menu-item--primary[data-v-b28f8b8b]{color:#fff;background:#5ea6ff52;border-color:#5ea6ff80}.app-header__menu-item--primary[data-v-b28f8b8b]:hover:not(:disabled){background:#5ea6ff73}.app-header__modal-mask[data-v-b28f8b8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-header__modal[data-v-b28f8b8b]{width:360px;padding:22px 24px;border-radius:10px;border:1px solid rgba(94,166,255,.28);background:linear-gradient(180deg,#0a1828fc,#08121efc);box-shadow:0 16px 48px #00000080}.app-header__modal-title[data-v-b28f8b8b]{margin:0 0 18px;font-size:17px;font-weight:600;color:#fff;text-align:center;letter-spacing:2px}.app-header__modal-form[data-v-b28f8b8b]{display:flex;flex-direction:column;gap:14px}.app-header__modal-field[data-v-b28f8b8b]{display:flex;flex-direction:column;gap:6px}.app-header__modal-field>span[data-v-b28f8b8b]{font-size:13px;color:#8fa5c5}.app-header__modal-field input[data-v-b28f8b8b]{height:36px;padding:0 12px;border-radius:4px;border:1px solid rgba(211,243,255,.2);background:#060e18f2;color:#d3f3ff;font-size:14px;outline:none;transition:border-color .2s}.app-header__modal-field input[data-v-b28f8b8b]:focus{border-color:#5ea6ff99}.app-header__modal-field input[data-v-b28f8b8b]::placeholder{color:#8fa5c580}.app-header__modal-error[data-v-b28f8b8b]{padding:8px 12px;border-radius:4px;border:1px solid rgba(255,130,130,.35);background:#ff64641f;color:#ff9d9d;font-size:13px}.app-header__modal-actions[data-v-b28f8b8b]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.app-header__modal-actions .app-header__menu-item[data-v-b28f8b8b]{min-width:84px;padding:8px 12px;font-size:14px}.app-header__avatar[data-v-b28f8b8b]{cursor:pointer}.dashboard[data-v-c4591770]{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.dashboard__body[data-v-c4591770]{flex:1;min-height:0;position:relative}.dashboard__overlay[data-v-c4591770]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#040a12c7;display:flex;align-items:center;justify-content:center;padding:24px}.dashboard__dialog[data-v-c4591770]{width:420px;padding:24px;border-radius:14px;border:1px solid rgba(94,166,255,.22);background:#091523f5;box-shadow:0 18px 48px #0006}.dashboard__dialog-title[data-v-c4591770]{margin:0;color:#f4fbff;font-size:20px}.dashboard__dialog-desc[data-v-c4591770]{margin:12px 0 20px;color:#8fa5c5;line-height:1.7;font-size:14px}.dashboard__dialog-row[data-v-c4591770]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dashboard__dialog-label[data-v-c4591770]{color:#d3f3ff;font-size:14px}.dashboard__dialog-input[data-v-c4591770]{height:42px;padding:0 12px;border-radius:8px;border:1px solid rgba(211,243,255,.18);background:#d3f3ff0f;color:#fff;outline:none}.dashboard__dialog-error[data-v-c4591770]{margin-bottom:12px;color:#ff6b6b;font-size:13px}.dashboard__dialog-submit[data-v-c4591770]{width:100%;height:42px;border:none;border-radius:8px;background:linear-gradient(90deg,#3d8bff,#54c6ff);color:#fff;cursor:pointer}.dashboard__dialog-submit[data-v-c4591770]:disabled{opacity:.72;cursor:not-allowed}
