html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--color-primary:#1677ff;--color-primary-light:#91caff;--color-success:#52c41a;--color-warning:#faad14;--color-danger:#ff4d4f;--color-info:#1677ff;--color-bg-base:#141414;--color-bg-elevated:#1f1f1f;--color-bg-container:#1f1f1f;--color-bg-spotlight:#2a2a2a;--table-row-hover-bg:#ffffff0f;--table-header-bg:#1677ff2e;--table-header-text:#91caff;--color-border:#303030;--color-border-secondary:#212121;--color-text-primary:#ffffffd9;--color-text-primary-dim:#ffffffad;--color-text-secondary:#ffffff73;--color-text-tertiary:#ffffff40;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-h1:20px;--font-size-h2:16px;--font-size-body:14px;--font-size-caption:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--border-radius-md:6px;--border-radius-lg:8px;--shadow-md:0 4px 12px #0006;--topbar-height:48px;--project-list-panel-width:320px;--project-create-panel-width:360px;--project-icon-nav-width:48px;--project-context-panel-width:320px;--project-context-panel-opacity:.1;--project-title-bar-height:48px;--wayline-editor-top-bar-height:52px;--map-toolbar-center-top:var(--spacing-md);--map-safe-top:calc(var(--spacing-md) + 48px);--map-safe-right:calc(var(--spacing-md) + 48px);--map-toolbar-annotation-stack-height:0px;--map-toolbar-controls-left:var(--spacing-md);--map-toolbar-controls-width:280px;--map-safe-left:calc(var(--map-toolbar-controls-left) + var(--map-toolbar-controls-width));--shadow-panel:0 0 0 1px #ffffff0f, 0 8px 24px #00000080;--auth-card-width:420px;--profile-card-basic-head-bg:#1677ff1f;--profile-card-basic-head-border:#1677ff59;--profile-card-basic-head-text:#69b1ff;--profile-card-org-head-bg:#52c41a1a;--profile-card-org-head-border:#52c41a52;--profile-card-org-head-text:#95de64;--profile-card-notification-head-bg:#faad141a;--profile-card-notification-head-border:#faad1452;--profile-card-notification-head-text:#ffc53d;--profile-org-table-body-max-height:280px;--scrollbar-size:6px;--scrollbar-track:var(--color-bg-container);--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d;--scrollbar-thumb-active:#ffffff52}.app-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}.app-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2);border:1px solid var(--color-border-secondary)}.app-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-scrollbar::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.app-scrollbar::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.app-scroll-container{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:1;min-width:0;min-height:0;overflow:auto}.app-scroll-container::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scroll-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}.app-scroll-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2);border:1px solid var(--color-border-secondary)}.app-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-scroll-container::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.app-scroll-container::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.ant-picker-time-panel-column{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.ant-picker-time-panel-column::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.ant-picker-time-panel-column::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}.ant-picker-time-panel-column::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2);border:1px solid var(--color-border-secondary)}.ant-picker-time-panel-column::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ant-picker-time-panel-column::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.ant-picker-time-panel-column::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.app-data-table.ant-table-wrapper .ant-table{border:1px solid var(--color-border)}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th,.app-data-table.ant-table-wrapper .ant-table-tbody>tr>td{border-right:1px solid var(--color-border)!important}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th:last-child,.app-data-table.ant-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:none!important}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th{-webkit-user-select:none;user-select:none;color:var(--table-header-text);font-weight:600;position:relative;background:var(--table-header-bg)!important;text-align:center!important}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-sorters{justify-content:center}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{text-align:center}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort,.app-data-table.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{background:var(--table-header-bg)!important}.app-data-table.ant-table-wrapper .ant-table-container table{border-collapse:separate;border-spacing:0}.app-data-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td.ant-table-column-sort{background:0 0}.app-data-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--table-row-hover-bg)!important}.app-data-table.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:3;background:var(--table-header-bg)!important}.app-data-table.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:2;background:var(--color-bg-container)!important}.app-data-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right{background:var(--color-bg-spotlight)!important}.app-data-table.ant-table-wrapper .ant-table-body,.app-data-table.ant-table-wrapper .ant-table-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2);border:1px solid var(--color-border-secondary)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2);border:1px solid var(--color-border-secondary)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.app-data-table.ant-table-wrapper .ant-table-body::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.app-data-table.ant-table-wrapper .ant-table-content::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.app-map-host .amap-logo,.app-map-host .amap-copyright,.map-container .amap-logo,.map-container .amap-copyright,.project-map-pane .amap-logo,.project-map-pane .amap-copyright,.cockpit-map-pane .amap-logo,.cockpit-map-pane .amap-copyright{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.app-map-host .amap-scalecontrol,.map-container .amap-scalecontrol,.project-map-pane .amap-scalecontrol,.cockpit-map-pane .amap-scalecontrol{margin-bottom:44px}.uav-amap-marker{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content;height:max-content;display:block;position:relative;overflow:visible}.uav-amap-marker--dot-only,.uav-amap-marker--dot-only .uav-amap-marker__body{width:14px;height:14px}.uav-amap-marker--dot-only .uav-amap-marker__dot{width:14px;height:14px;margin:0}.uav-amap-marker__body{flex-direction:column;align-items:center;width:max-content;height:max-content;display:flex;position:relative;overflow:visible}.uav-amap-marker__dot{box-sizing:border-box;background:#1677ff;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:block;box-shadow:0 2px 6px #00000059}.uav-amap-marker__dot--member{background:#52c41a}.uav-amap-marker__dot--rc{background:#ff4d4f}.uav-amap-marker__label{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#000000b8;border-radius:4px;align-items:center;gap:4px;max-width:160px;margin-bottom:4px;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.uav-amap-marker__channel-icon{color:inherit;flex-shrink:0;display:block}.uav-amap-marker__channel-icon--rc{width:15px;height:15px}.uav-amap-marker__label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.uav-amap-marker--selected .uav-amap-marker__dot{background:#ff4d4f;width:14px;height:14px;box-shadow:0 0 0 4px #ff4d4f40}.uav-amap-marker--selected .uav-amap-marker__label{background:#ff4d4feb;font-weight:600}.uav-amap-marker .uav-amap-marker-tooltip{bottom:calc(100% + 6px)}.uav-amap-marker--dot-only .uav-amap-marker-tooltip{bottom:calc(100% + 8px)}.uav-amap-marker-tooltip{z-index:20;opacity:0;visibility:hidden;pointer-events:none;padding-bottom:4px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.uav-amap-marker-tooltip__inner{color:#fff;white-space:nowrap;text-align:center;background:#000000d9;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.5715;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.uav-amap-marker-tooltip__arrow{pointer-events:none;background:#000000d9;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)rotate(45deg)}.uav-amap-marker:hover .uav-amap-marker-tooltip{opacity:1;visibility:visible}.project-device-infowindow{pointer-events:auto;flex-direction:column;align-items:center;display:flex}.project-device-infowindow__arrow{filter:drop-shadow(0 -1px 1px #0000001f);border-bottom:8px solid #595959b3;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0}.project-device-infowindow__card{box-sizing:border-box;background:#595959b3;border-radius:6px;width:max-content;max-width:none;padding:10px 28px 10px 12px;position:relative;box-shadow:0 2px 8px #00000047}.project-device-infowindow__close{color:#ffffffa6;cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;font-size:16px;line-height:22px;position:absolute;top:2px;right:4px}.project-device-infowindow__close:hover{color:#fff}.project-device-infowindow__line{color:#fff;white-space:nowrap;font-size:12px;line-height:20px}.media-photo-marker{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;width:8px;height:8px;position:relative}.media-photo-marker__above{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.media-photo-marker__thumb{object-fit:cover;pointer-events:auto;background:#00000059;border:1px solid #ffffffeb;border-radius:2px;width:40px;height:40px;display:block;box-shadow:0 1px 5px #00000073}.media-photo-marker__thumb--empty{box-sizing:border-box;background:#505050d9}.media-photo-marker__arrow{filter:drop-shadow(0 1px 1px #00000059);border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-1px}.media-photo-marker__dot{box-sizing:border-box;pointer-events:none;background:#1677ff;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.media-photo-marker__label{color:#1f1f1f;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 0 3px #ffffffe6;background:0 0;max-width:160px;padding:0;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.media-photo-marker--placeholder .media-photo-marker__thumb--empty{box-sizing:border-box;background:#505050d9}.map-base-layer--satellite .media-photo-marker__label,.media-photo-marker--satellite .media-photo-marker__label{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 0 3px #000000d9}.panel-section{margin-bottom:var(--spacing-lg)}.panel-section:last-child{margin-bottom:0}.panel-section__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:600;line-height:1.5}.panel-block{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-md);line-height:1.5715}.panel-block:last-child{margin-bottom:0}.panel-block__title{margin:0 0 var(--spacing-xs);color:var(--color-text-primary);font-weight:600;line-height:1.5}.panel-block__meta{margin:0 0 var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.5}.panel-block__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.panel-toolbar,.panel-alert,.panel-filter,.panel-search{margin-bottom:var(--spacing-md)}.panel-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.dock-status--offline{color:#ffffff8c;font-weight:400}.dock-status--idle{color:#52c41a;font-weight:500}.dock-status--debug{color:#f5c518;font-weight:600}.dock-status--upgrading{color:#13c2c2;font-weight:600}.dock-status--working{color:#fa541c;font-weight:600}.dock-control-panel-tooltip .ant-tooltip-inner{padding:6px 8px;font-size:11px;line-height:1.45}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#app{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-bg-base);margin:0;padding:0}a{color:var(--color-primary);text-decoration:none}a:hover{opacity:.85}.ant-btn>.anticon:first-child{margin-inline-end:6px}
