@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微軟雅黑,Arial,sans-serif}.route-navigation-progress{position:fixed;inset:0 0 auto;z-index:10000;height:3px;overflow:hidden;pointer-events:none;background:#2563eb1f}.route-navigation-progress>span{display:block;width:38%;height:100%;background:#2563eb;border-radius:0 999px 999px 0;animation:route-navigation-loading 1s ease-in-out infinite}@keyframes route-navigation-loading{0%{transform:translate(-105%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.route-navigation-progress>span{width:100%;animation:none}}:root{--el-color-primary: #3B82F6;--el-font-size-base: 15px;--el-font-size-small: 14px;--el-font-size-extra-small: 13px;--el-border-radius-base: 8px;--el-box-shadow: 0 4px 12px rgba(0, 0, 0, .08);--el-box-shadow-light: 0 2px 8px rgba(0, 0, 0, .06)}html{font-size:14px}body{font-size:14px;line-height:1.6}.el-form-item__label,.el-input__inner,.el-textarea__inner,.el-select .el-input__inner,.el-table{font-size:14px!important}.el-table th.el-table__cell{font-size:14px!important;font-weight:600}.el-table td.el-table__cell,.el-button{font-size:14px!important}@media(max-width:767px),(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:500px){.el-button:not(.is-disabled):not(:disabled):active{color:var(--el-button-active-text-color, var(--el-button-text-color, #0f172a))!important;background-color:var(--el-button-active-bg-color, #e2e8f0)!important;border-color:var(--el-button-active-border-color, #cbd5e1)!important}.el-button--primary.is-plain:not(.is-disabled):not(:disabled):active,.el-button--primary:not(.is-plain):not(.is-disabled):not(:disabled):active{color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important}.el-button--success.is-plain:not(.is-disabled):not(:disabled):active,.el-button--success:not(.is-plain):not(.is-disabled):not(:disabled):active{color:#fff!important;background-color:#059669!important;border-color:#059669!important}.el-button--danger.is-plain:not(.is-disabled):not(:disabled):active,.el-button--danger:not(.is-plain):not(.is-disabled):not(:disabled):active{color:#fff!important;background-color:#dc2626!important;border-color:#dc2626!important}.el-button--warning.is-plain:not(.is-disabled):not(:disabled):active,.el-button--warning:not(.is-plain):not(.is-disabled):not(:disabled):active{color:#fff!important;background-color:#d97706!important;border-color:#d97706!important}button.m-refresh-btn:not(:disabled):active,button.tlm-header__refresh:not(:disabled):active,button.mobile-refresh:not(:disabled):active{color:#fff!important;background:#ffffff38!important;border-color:#ffffff57!important}button.tlm-quick-status__chip:not(:disabled):active,button.sub-m__chip:not(:disabled):active,button.hist-m__chip:not(:disabled):active{color:#0f172a!important;background:#dbeafe!important;border-color:#93c5fd!important}button.tlm-quick-status__chip.is-active:not(:disabled):active,button.sub-m__chip.is-active:not(:disabled):active,button.hist-m__chip.is-active:not(:disabled):active{color:#0f172a!important;background:#bfdbfe!important}.el-segmented.m-segmented,.el-segmented.pnc-mobile__segmented{--m-segmented-bg: #e8eef7;--m-segmented-selected-bg: #3B82F6;--m-segmented-selected-bg-active: #2563EB;--m-segmented-selected-shadow: 0 10px 20px rgba(59, 130, 246, .24);--m-segmented-press-bg: rgba(59, 130, 246, .12);--m-segmented-press-color: #0f172a;--el-segmented-bg-color: var(--m-segmented-bg);--el-segmented-item-selected-bg-color: var(--m-segmented-selected-bg);--el-segmented-item-selected-color: #fff;--el-segmented-item-hover-color: var(--m-segmented-hover-color, #3B82F6)}.el-segmented.m-segmented .el-segmented__item,.el-segmented.pnc-mobile__segmented .el-segmented__item{color:#334155!important}.el-segmented.m-segmented .el-segmented__item-label,.el-segmented.pnc-mobile__segmented .el-segmented__item-label{color:inherit!important}.el-segmented.m-segmented .el-segmented__item-selected,.el-segmented.pnc-mobile__segmented .el-segmented__item-selected{background:var(--m-segmented-selected-bg)!important;box-shadow:var(--m-segmented-selected-shadow)!important}.el-segmented.m-segmented .el-segmented__item.is-selected,.el-segmented.m-segmented .el-segmented__item.is-selected .el-segmented__item-label,.el-segmented.pnc-mobile__segmented .el-segmented__item.is-selected,.el-segmented.pnc-mobile__segmented .el-segmented__item.is-selected .el-segmented__item-label{color:#fff!important}.el-segmented.m-segmented .el-segmented__item:not(.is-selected):active,.el-segmented.pnc-mobile__segmented .el-segmented__item:not(.is-selected):active{color:var(--m-segmented-press-color)!important;background:var(--m-segmented-press-bg)!important}.el-segmented.m-segmented .el-segmented__item.is-selected:active,.el-segmented.pnc-mobile__segmented .el-segmented__item.is-selected:active{color:#fff!important;background:var(--m-segmented-selected-bg-active)!important}}.el-tag{font-size:13px!important}.el-dialog__title{font-size:18px!important;font-weight:700!important;color:#0f172a}.el-dialog{border-radius:16px!important;box-shadow:0 12px 32px #00000026!important;overflow:hidden}.el-drawer__title{font-size:18px!important;font-weight:700!important;color:#0f172a}.el-descriptions__label,.el-descriptions__content{font-size:15px!important}.el-tabs__item{font-size:16px!important;font-weight:500;height:48px;line-height:48px}.el-menu-item,.el-sub-menu__title,.el-pagination,.el-message-box__title,.el-message-box__content{font-size:14px!important}.el-tooltip__popper{font-size:13px!important}.el-card{border-radius:12px!important;border:1px solid #E2E8F0!important;box-shadow:0 2px 8px #0000000f!important;transition:box-shadow .2s ease}.el-card:hover{box-shadow:0 4px 12px #00000014!important}.el-card__header{font-size:16px!important;font-weight:700!important;color:#0f172a;border-bottom:1px solid #E2E8F0!important;padding:16px 20px!important}.action-icons{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap}.action-icons .el-button.is-circle{width:32px;height:32px;padding:0}.action-icons .el-button.is-circle .el-icon{font-size:16px}.el-table .el-table__cell .action-icons{justify-content:center}html,body{margin:0;padding:0;height:100%}body{touch-action:manipulation}@media(max-width:767px){.el-input__inner,.el-textarea__inner,.el-select .el-input__inner,input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],textarea{font-size:16px!important}.el-button,button{min-width:44px!important;min-height:46px!important;touch-action:manipulation}.el-button{height:auto!important;padding-top:10px!important;padding-bottom:10px!important;line-height:1.25!important;white-space:normal!important}button:not(.el-button){align-items:center;justify-content:center}.el-input__wrapper,.el-select__wrapper,.el-date-editor,.el-input-number,.el-radio-button__inner,.el-checkbox,.el-switch,.el-pagination button,.el-pager li{min-height:46px!important;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:46px!important;touch-action:manipulation}.el-select__wrapper,.el-switch{min-width:44px!important}.el-radio-button__inner,.el-checkbox,.el-switch,.el-pagination button,.el-pager li{display:inline-flex;align-items:center;justify-content:center}.rsg-mobile-touch-number.el-input-number.is-controls-right .el-input-number__decrease,.rsg-mobile-touch-number.el-input-number.is-controls-right .el-input-number__increase{top:0!important;bottom:0!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px!important;min-width:44px;height:100%!important;min-height:44px;line-height:1!important;touch-action:manipulation}.rsg-mobile-touch-number.el-input-number.is-controls-right .el-input-number__decrease{left:0!important;right:auto!important;border-right:1px solid var(--el-border-color)!important;border-left:0!important;border-radius:8px 0 0 8px}.rsg-mobile-touch-number.el-input-number.is-controls-right .el-input-number__increase{right:0!important;left:auto!important;border-radius:0 8px 8px 0}.rsg-mobile-touch-number.el-input-number.is-controls-right .el-input__wrapper{padding-left:48px!important;padding-right:48px!important}.mobile-refresh,.refresh-btn,.icon-button,.conv-sidebar__new-btn,.cctv-view-switch__item,.filter-chip,.filter-action-btn,.tlm-quick-status__chip,.quick-preset,.source-prefix-chip,.sub-m__chip,.preset-btn,.batch-input__trigger,.chat-room__new-btn,.chat-window__back,.msg-input__sticker,.ai-insight-card__collapse,.btn-prev,.btn-next,.maplibregl-ctrl button{min-width:44px!important;min-height:46px!important}.mobile-section-head__report-link,.login-register-link,.no-schedule-banner__link{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:46px;touch-action:manipulation}.maplibregl-ctrl button,.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}}@media(max-width:767px),(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:500px){:root{--el-font-size-base: 15px;--el-font-size-small: 14px;--el-font-size-extra-small: 13px}*,*:before,*:after{box-sizing:border-box}html,body{overflow:hidden;font-size:15px;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar{width:0;height:0;display:none}#app,.main-layout.is-mobile,.main-layout.is-mobile .main-layout__content{scrollbar-width:none}.main-layout.is-mobile .main-layout__content{overflow-x:hidden;font-size:15px;word-break:break-word}.main-layout.is-mobile .main-layout__content>*{max-width:100%;min-width:0}html.rsg-mobile-scrollbar-hidden,body.rsg-mobile-scrollbar-hidden,html.rsg-mobile-scrollbar-hidden .main-layout__content,body.rsg-mobile-scrollbar-hidden .main-layout__content{scrollbar-width:none;-ms-overflow-style:none}html.rsg-mobile-scrollbar-hidden::-webkit-scrollbar,body.rsg-mobile-scrollbar-hidden::-webkit-scrollbar,html.rsg-mobile-scrollbar-hidden .main-layout__content::-webkit-scrollbar,body.rsg-mobile-scrollbar-hidden .main-layout__content::-webkit-scrollbar{width:0;height:0;display:none}html.rsg-mobile-fullbleed-content .main-layout.is-mobile .main-layout__content,body.rsg-mobile-fullbleed-content .main-layout.is-mobile .main-layout__content{width:100%;max-width:100vw;box-sizing:border-box;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.main-layout.is-mobile .main-layout__content :where(.el-card,.el-tabs,.el-form,.el-table,.el-descriptions,.el-collapse,.el-alert,.el-statistic,.el-timeline){max-width:100%;min-width:0}.main-layout.is-mobile .main-layout__content :where(.table-wrapper,.table-shell,.data-table-wrapper,.table-container,.list-table,.result-table,.history-table,.sync-history-table){width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.main-layout.is-mobile .main-layout__content :where(.table-wrapper,.table-shell,.data-table-wrapper,.table-container,.list-table,.result-table,.history-table,.sync-history-table)::-webkit-scrollbar{display:none}.main-layout.is-mobile .main-layout__content :where(.el-table){width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-layout.is-mobile .main-layout__content :where(.el-table)::-webkit-scrollbar{display:none}.main-layout.is-mobile .main-layout__content :where(.el-table__inner-wrapper,.el-table__body-wrapper,.el-scrollbar,.el-scrollbar__wrap){max-width:100%}.main-layout.is-mobile .main-layout__content :where(.el-table .cell){white-space:normal;word-break:break-word}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table){border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}.main-layout.is-mobile .main-layout__content .el-table.mobile-card-table:before,.main-layout.is-mobile .main-layout__content .el-table.mobile-card-table:after,.main-layout.is-mobile .main-layout__content .el-table.mobile-card-table .el-table__inner-wrapper:before{display:none!important}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table .el-table__header-wrapper,.el-table.mobile-card-table .el-table__fixed,.el-table.mobile-card-table .el-table__fixed-right,.el-table.mobile-card-table .el-table__fixed-left,.el-table.mobile-card-table .el-table__fixed-header-wrapper,.el-table.mobile-card-table .el-table__fixed-body-wrapper,.el-table.mobile-card-table colgroup){display:none!important}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table .el-table__inner-wrapper,.el-table.mobile-card-table .el-table__body-wrapper,.el-table.mobile-card-table .el-scrollbar,.el-table.mobile-card-table .el-scrollbar__wrap){height:auto!important;max-height:none!important;overflow:visible!important}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table table,.el-table.mobile-card-table tbody){display:block!important;width:100%!important;min-width:0!important}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table tr.el-table__row){position:relative;display:flex!important;width:100%!important;min-width:0!important;flex-direction:column;margin:0 0 12px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 10px 26px #0f172a12}.main-layout.is-mobile .main-layout__content .el-table.mobile-card-table tr.el-table__row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#3b82f6,#6366f1)}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table td.el-table__cell){display:flex!important;width:100%!important;min-width:0!important;height:auto!important;align-items:flex-start;gap:10px;padding:10px 12px 10px 16px!important;border:0!important;border-bottom:1px solid rgba(226,232,240,.78)!important;background:transparent!important;box-shadow:none!important;text-align:left!important}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table td.el-table__cell:last-child){border-bottom:0!important}.main-layout.is-mobile .main-layout__content .el-table.mobile-card-table td.el-table__cell:before{content:attr(data-label);flex:0 0 96px;max-width:42%;color:#94a3b8;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table td.el-table__cell .cell){display:flex!important;flex:1 1 auto;min-width:0;align-items:flex-start;justify-content:flex-start!important;padding:0!important;overflow:visible!important;color:#0f172a;font-size:14px;line-height:1.5;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.main-layout.is-mobile .main-layout__content :where(.el-table.mobile-card-table .el-table__empty-block){width:100%!important;min-height:128px}.main-layout.is-mobile .main-layout__content :where(.el-card__header){padding:14px 16px!important}.main-layout.is-mobile .main-layout__content :where(.el-card__body){padding:14px!important}.main-layout.is-mobile .main-layout__content :where(.page-header,.cctv-header,.panel-header,.header-actions,.page-actions,.toolbar,.filter-row,.search-form,.search-panel){max-width:100%;min-width:0;overflow-wrap:anywhere}.main-layout.is-mobile .main-layout__content :where(.page-header,.cctv-header){display:flex;flex-direction:column;align-items:stretch;gap:12px}.main-layout.is-mobile .main-layout__content :where(.page-header,.cctv-header):before,.main-layout.is-mobile .main-layout__content :where(.page-header,.cctv-header):after{display:none!important}.main-layout.is-mobile .main-layout__content :where(.page-header,.cctv-header)>*{max-width:100%;min-width:0}.main-layout.is-mobile .main-layout__content :where(.m-page-hero__kinetic,.m-page-hero__rail,.m-page-hero__panel,.oa-hero__halo,.motion-scan,.cctv-header__motion,.analytics-hero__glow,.ai-chat-page__ambient,.bc-hero__glow,.cal-hero__glow,.bcc-hero__glow,.rd-page__node,.filter-action-btn__shine,.header-fx,.header-fx__grid,.env-fx__sun-rays){display:none!important}.main-layout.is-mobile .main-layout__content :where(.header-left,.header-info,.header-content,.header-text,.header-title,.page-title,.page-subtitle){max-width:100%;min-width:0;overflow-wrap:anywhere}.main-layout.is-mobile .main-layout__content :where(.header-actions,.page-actions,.toolbar,.action-bar,.filter-actions,.panel-header){display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.main-layout.is-mobile .main-layout__content :where(.header-actions,.page-actions,.toolbar,.action-bar,.filter-actions,.panel-header)>:where(.el-button,.el-select,.el-input,.el-switch){flex:1 1 100%;max-width:100%}.main-layout.is-mobile .main-layout__content :where(.el-form--inline){display:flex;flex-direction:column;align-items:stretch;gap:10px}.main-layout.is-mobile .main-layout__content :where(.el-form-item){display:block;width:100%;margin-right:0;margin-bottom:14px}.main-layout.is-mobile .main-layout__content :where(.el-form-item__label){width:auto!important;height:auto;min-height:22px;justify-content:flex-start;margin-bottom:6px;line-height:1.4;text-align:left}.main-layout.is-mobile .main-layout__content :where(.el-form-item__content){width:100%;margin-left:0!important}.main-layout.is-mobile .main-layout__content :where(.el-input,.el-select,.el-cascader,.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper,.el-autocomplete,.el-autocomplete .el-input){width:100%!important;max-width:100%}.main-layout.is-mobile .main-layout__content :where(.el-button){min-height:46px;touch-action:manipulation}.main-layout.is-mobile .main-layout__content :where(.tlm-quick-status__chip,.preset-pill,.time-pill,.op-pill,.sim-quick-btn,.cat-tab){min-height:46px;touch-action:manipulation}.main-layout.is-mobile .main-layout__content :where(.el-switch){min-width:44px;min-height:46px;display:inline-flex;align-items:center}.main-layout.is-mobile .main-layout__content :where(.el-button.is-circle){width:44px;min-width:44px;height:44px}.main-layout.is-mobile .main-layout__content :where(.icon-action.el-button,.el-button.icon-action,.el-button.is-text.icon-action){width:44px;min-width:44px;height:44px;padding:0}.main-layout.is-mobile .main-layout__content :where(.action-icons,.el-button-group){display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%}.main-layout.is-mobile .main-layout__content :where(.el-tabs__nav-wrap){max-width:100%;overflow-x:hidden!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.main-layout.is-mobile .main-layout__content :where(.el-tabs__nav-scroll){max-width:100%;overflow:visible!important;-webkit-overflow-scrolling:touch}.main-layout.is-mobile .main-layout__content :where(.el-tabs__nav){position:relative;display:flex;flex-wrap:wrap;width:100%!important;max-width:100%;transform:none!important;white-space:normal}.main-layout.is-mobile .main-layout__content :where(.el-tabs__item){flex:1 1 auto;min-width:0;height:auto;min-height:44px;padding:0 10px;line-height:1.25;white-space:normal}.main-layout.is-mobile .main-layout__content :where(.tab-label){min-width:0;max-width:100%;white-space:normal}.main-layout.is-mobile .main-layout__content :where(.cat-tabs){flex-wrap:wrap;overflow:visible}.main-layout.is-mobile .main-layout__content :where(.cat-tab){flex:1 1 33.333%;min-width:0;justify-content:center;white-space:normal}.main-layout.is-mobile .main-layout__content :where(.leaflet-control-zoom a){width:44px!important;height:44px!important;line-height:44px!important}.main-layout.is-mobile .main-layout__content :where(.el-pagination){flex-wrap:wrap;justify-content:center;gap:8px}.el-overlay-dialog{box-sizing:border-box;display:flex;width:100dvw;height:100dvh;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));overflow:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.el-overlay-dialog::-webkit-scrollbar{display:none}.el-overlay-dialog>.el-dialog{flex:0 1 auto;width:min(100%,100dvw - 16px)!important;max-width:calc(100dvw - 16px);max-height:100%;min-height:0;display:flex;flex-direction:column;margin:0 auto!important;overflow:hidden;border-radius:14px!important}body .el-overlay-dialog>.el-dialog.el-dialog{margin:0 auto!important}.el-overlay-dialog>.el-dialog>.el-dialog__header{flex:0 0 auto;position:sticky;top:0;z-index:2;padding:16px 18px 12px!important;background:#fff;border-bottom:1px solid #E2E8F0}.el-overlay-dialog>.el-dialog>.el-dialog__body{flex:1 1 auto;min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.el-overlay-dialog>.el-dialog>.el-dialog__body::-webkit-scrollbar{display:none}.el-overlay-dialog>.el-dialog>.el-dialog__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))!important}.el-overlay-dialog>.el-dialog>.el-dialog__footer .el-button{flex:1 1 100%;min-height:44px;margin-left:0!important}.el-overlay-dialog>.el-dialog>.el-dialog__header .el-dialog__headerbtn{top:4px!important;right:4px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:8px;touch-action:manipulation}.el-dialog:is(.form-dialog,.detail-dialog,.delete-dialog,.import-dialog,.pda-detail-dialog,.sensor-detail-dialog,.sensor-manage-dialog,.sensor-import-dialog,.sensor-location-dialog,.forward-target-dialog,.forward-target-form-dialog,.pole-config-dialog,.pole-records-dialog,.pole-delete-dialog){width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important;display:flex!important;flex-direction:column;overflow:hidden!important}.el-dialog:is(.form-dialog,.detail-dialog,.delete-dialog,.import-dialog,.pda-detail-dialog,.sensor-detail-dialog,.sensor-manage-dialog,.sensor-import-dialog,.sensor-location-dialog,.forward-target-dialog,.forward-target-form-dialog,.pole-config-dialog,.pole-records-dialog,.pole-delete-dialog)>.el-dialog__header{flex:0 0 auto}.el-dialog:is(.form-dialog,.detail-dialog,.delete-dialog,.import-dialog,.pda-detail-dialog,.sensor-detail-dialog,.sensor-manage-dialog,.sensor-import-dialog,.sensor-location-dialog,.forward-target-dialog,.forward-target-form-dialog,.pole-config-dialog,.pole-records-dialog,.pole-delete-dialog)>.el-dialog__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:hidden;overflow-y:auto}.el-dialog:is(.form-dialog,.detail-dialog,.delete-dialog,.import-dialog,.pda-detail-dialog,.sensor-detail-dialog,.sensor-manage-dialog,.sensor-import-dialog,.sensor-location-dialog,.forward-target-dialog,.forward-target-form-dialog,.pole-config-dialog,.pole-records-dialog,.pole-delete-dialog)>.el-dialog__footer{flex:0 0 auto}.el-overlay-message-box{box-sizing:border-box;position:fixed!important;inset:0!important;width:100dvw;height:100dvh;display:flex!important;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));overflow:hidden}.el-overlay-message-box:after{display:none}.el-message-box{width:min(100dvw - 24px,420px)!important;max-width:min(100dvw - 24px,420px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;margin:0!important;overflow:hidden;border-radius:14px}.el-message-box__headerbtn{top:4px!important;right:4px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.el-message-box__content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.el-message-box__content::-webkit-scrollbar{display:none}.el-message-box__btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.el-message-box__btns .el-button{width:100%;min-height:44px;margin:0!important}.el-drawer.ltr,.el-drawer.rtl{width:100dvw!important}.el-drawer.ttb,.el-drawer.btt{height:min(86dvh,620px)!important}.el-drawer__body{overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.el-drawer__body::-webkit-scrollbar{display:none}}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-center{text-align:center}.text-right{text-align:right}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.ml-8{margin-left:8px}.mr-8{margin-right:8px}.fancy-dialog .el-dialog{border-radius:16px!important;overflow:visible!important}.fancy-dialog .el-dialog__header{padding:0!important;margin:0!important;position:relative;border-radius:16px 16px 0 0;overflow:visible!important}.fancy-dialog .el-dialog__headerbtn{position:absolute!important;top:-10px!important;right:-10px!important;width:28px!important;height:28px!important;background:#ef4444!important;border-radius:50%!important;z-index:100!important;box-shadow:0 2px 6px #ef44444d!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid white!important;transition:all .2s ease!important}.fancy-dialog .el-dialog__headerbtn .el-dialog__close{color:#fff!important;font-size:14px!important;font-weight:600!important}.fancy-dialog .el-dialog__headerbtn:hover{background:#dc2626!important;transform:scale(1.05)!important;box-shadow:0 3px 8px #ef444466!important}.fancy-dialog .el-dialog__body{padding:0}.session-confirm-dialog{border-radius:16px!important;overflow:hidden;max-width:440px}.session-confirm-dialog .el-message-box__header{padding:20px 24px 0}.session-confirm-dialog .el-message-box__header .el-message-box__title{font-size:18px!important;font-weight:700!important;color:#1e293b}.session-confirm-dialog .el-message-box__status{display:none!important}.session-confirm-dialog .el-message-box__content{padding:12px 24px 4px}.session-confirm-dialog .el-message-box__message{padding:0!important;margin:0!important}.session-confirm-dialog .el-message-box__container{display:block!important}.session-confirm-dialog .el-message-box__btns{padding:12px 24px 20px;display:flex;justify-content:flex-end;gap:8px}.session-confirm-dialog .el-message-box__btns .el-button{min-width:80px;height:38px;font-size:14px;font-weight:500;border-radius:8px}.session-confirm-dialog .confirm-body{display:flex;flex-direction:column;align-items:center;text-align:center}.session-confirm-dialog .confirm-icon-area{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.session-confirm-dialog .confirm-icon-area.confirm-icon--warning{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#d97706}.session-confirm-dialog .confirm-icon-area.confirm-icon--danger{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.session-confirm-dialog .confirm-desc{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.6}.session-confirm-dialog .confirm-desc strong{color:#1e293b}.session-confirm-dialog .confirm-details{width:100%;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:12px 16px;text-align:left}.session-confirm-dialog .confirm-details .confirm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.session-confirm-dialog .confirm-details .confirm-detail-row:not(:last-child){border-bottom:1px solid #F1F5F9}.session-confirm-dialog .confirm-details .confirm-detail-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.session-confirm-dialog .confirm-details .confirm-detail-value{font-size:14px;font-weight:500;color:#1e293b}.session-confirm-dialog .confirm-details .confirm-detail-value.mono{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:13px;color:#475569}.session-confirm-dialog .confirm-details .confirm-detail-value.confirm-stat-highlight{font-weight:700;color:#dc2626}.session-confirm-dialog .confirm-warning-banner{width:100%;margin-top:14px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.session-confirm-dialog .confirm-warning-banner.confirm-warning-banner--danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.session-confirm-dialog.session-confirm--warning .el-message-box__header{border-bottom:2px solid #FDE68A}.session-confirm-dialog.session-confirm--danger .el-message-box__header{border-bottom:2px solid #FECACA}.session-confirm-btn--warning{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.session-confirm-btn--warning:hover{background:#b45309!important;border-color:#b45309!important;box-shadow:0 4px 12px #d9770659!important;transform:translateY(-1px)}.session-confirm-btn--danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.session-confirm-btn--danger:hover{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 4px 12px #dc262659!important;transform:translateY(-1px)}.session-kick-dialog{border-radius:12px!important;overflow:hidden;max-width:400px}.session-kick-dialog .el-message-box__header{display:none}.session-kick-dialog .el-message-box__content{padding:24px 28px 8px}.session-kick-dialog .el-message-box__btns{padding:12px 28px 24px;display:flex;justify-content:center}.session-kick-dialog .el-message-box__btns .el-button--primary{min-width:160px;height:40px;font-size:14px;font-weight:600;border-radius:8px;background:#3b82f6;border-color:#3b82f6;letter-spacing:1px;transition:all .2s ease}.session-kick-dialog .el-message-box__btns .el-button--primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.session-kick-dialog .el-message-box__btns .el-button--primary:active{transform:translateY(0)}.ticket-image-leave-message.el-message-box{width:min(360px,100dvw - 32px)!important;max-width:calc(100dvw - 32px)!important;border-radius:16px!important;overflow:hidden;border:1px solid rgba(245,158,11,.22);box-shadow:0 24px 60px #0f172a47}.ticket-image-leave-message.el-message-box .el-message-box__header{padding:18px 18px 8px}.ticket-image-leave-message.el-message-box .el-message-box__title{color:#0f172a;font-size:17px!important;font-weight:800!important}.ticket-image-leave-message.el-message-box .el-message-box__content{padding:8px 18px 12px}.ticket-image-leave-message.el-message-box .el-message-box__container{align-items:flex-start;gap:10px}.ticket-image-leave-message.el-message-box .el-message-box__status{margin-top:2px;color:#f59e0b}.ticket-image-leave-message.el-message-box .el-message-box__message{color:#475569;font-size:14px;line-height:1.6}.ticket-image-leave-message.el-message-box .el-message-box__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 18px 18px}.ticket-image-leave-message.el-message-box .el-message-box__btns .el-button{min-height:44px;margin:0!important;border-radius:10px;font-weight:800}@media(max-width:767px){.el-overlay-message-box{display:flex;align-items:center;justify-content:center;padding:16px}.ticket-image-leave-message.el-message-box{margin:0!important;vertical-align:middle}}@media(max-width:767px),(pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:500px){.rsg-mobile-date-popper.el-picker__popper{box-sizing:border-box;position:fixed!important;top:50%!important;right:calc(8px + env(safe-area-inset-right,0px))!important;left:calc(8px + env(safe-area-inset-left,0px))!important;width:auto!important;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0!important;overflow:auto;overscroll-behavior:contain;transform:translateY(-50%)!important}.rsg-mobile-date-popper .el-popper__arrow{display:none}.rsg-mobile-date-popper .el-picker-panel,.rsg-mobile-date-popper .el-picker-panel__body,.rsg-mobile-date-popper .el-picker-panel__content{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.rsg-mobile-date-popper .el-picker-panel__content{margin:0;padding:8px}.rsg-mobile-date-popper .el-date-picker__header{min-height:44px}.rsg-mobile-date-popper .el-picker-panel__icon-btn{min-width:44px;min-height:44px}.rsg-mobile-date-popper .el-date-table{width:100%;table-layout:fixed}.rsg-mobile-date-popper .el-date-table td{width:auto;height:44px}.rsg-mobile-date-popper .el-date-table-cell{box-sizing:border-box;width:100%;min-width:44px;height:44px;min-height:44px;padding:8px 0}.rsg-mobile-date-popper .el-month-table td,.rsg-mobile-date-popper .el-year-table td{height:52px;padding:0}.rsg-mobile-date-popper .el-month-table td .cell,.rsg-mobile-date-popper .el-year-table td .cell{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.rsg-mobile-date-range-popper.el-picker__popper{box-sizing:border-box;position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;right:calc(8px + env(safe-area-inset-right,0px))!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;left:calc(8px + env(safe-area-inset-left,0px))!important;width:auto!important;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;transform:none!important}.rsg-mobile-date-range-popper .el-popper__arrow{display:none}.rsg-mobile-date-range-popper .el-date-range-picker,.rsg-mobile-date-range-popper .el-picker-panel,.rsg-mobile-date-range-popper .el-picker-panel__body-wrapper,.rsg-mobile-date-range-popper .el-picker-panel__body{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.rsg-mobile-date-range-popper .el-picker-panel__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;box-sizing:border-box;width:100%;padding:4px;border-right:0;border-bottom:1px solid #E2E8F0}.rsg-mobile-date-range-popper .el-picker-panel__shortcut{min-height:44px;padding:4px 8px;border-radius:8px;font-size:13px;line-height:1.35;text-align:center}.rsg-mobile-date-range-popper .el-picker-panel__sidebar+.el-picker-panel__body{margin-left:0}.rsg-mobile-date-range-popper .el-date-range-picker__content{display:block;float:none;box-sizing:border-box;width:100%;padding:0 8px 4px}.rsg-mobile-date-range-popper .el-date-range-picker__content.is-left{border-right:0;border-bottom:1px solid #E2E8F0}.rsg-mobile-date-range-popper .el-date-range-picker__header{box-sizing:border-box;height:44px;min-height:44px;margin:0;line-height:44px}.rsg-mobile-date-range-popper .el-date-range-picker__header>div{display:flex;min-height:44px;align-items:center;justify-content:center;line-height:1.25}.rsg-mobile-date-range-popper .el-date-range-picker__header-label{box-sizing:border-box;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding-inline:4px;line-height:1.25}.rsg-mobile-date-range-popper .el-picker-panel__icon-btn{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;line-height:44px}.rsg-mobile-date-range-popper .el-date-table{width:100%;border-collapse:collapse;table-layout:fixed}.rsg-mobile-date-range-popper .el-date-table th{height:28px;padding:0;line-height:28px}.rsg-mobile-date-range-popper .el-date-table td{width:auto;height:44px!important;padding:0!important}.rsg-mobile-date-range-popper .el-date-table-cell{box-sizing:border-box;width:100%;min-width:44px;height:44px;min-height:44px;padding:0}.rsg-mobile-date-range-popper .el-date-range-picker__time-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;box-sizing:border-box;width:100%;padding:8px}.rsg-mobile-date-range-popper .el-date-range-picker__editors-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4px;box-sizing:border-box;width:100%;padding:0}.rsg-mobile-date-range-popper .el-date-range-picker__time-header>span:not(.el-date-range-picker__editors-wrap){display:none}.rsg-mobile-date-range-popper .el-date-range-picker__time-picker-wrap,.rsg-mobile-date-range-popper .el-date-range-picker__time-picker-wrap .el-input{width:100%;min-width:0}.rsg-mobile-date-range-popper .el-date-range-picker__time-header .el-input__wrapper{min-height:44px}.rsg-mobile-date-range-popper .el-date-range-picker__time-picker-wrap .el-time-panel{left:auto;right:0;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.rsg-mobile-date-range-popper .el-time-spinner__item{height:44px;line-height:44px}.rsg-mobile-date-range-popper .el-time-spinner__list:before,.rsg-mobile-date-range-popper .el-time-spinner__list:after{height:74px}.rsg-mobile-date-range-popper .el-time-panel__content:before,.rsg-mobile-date-range-popper .el-time-panel__content:after{height:44px;margin-top:-22px}.rsg-mobile-date-range-popper .el-time-panel__footer{height:auto;min-height:52px}.rsg-mobile-date-range-popper .el-time-panel__btn,.rsg-mobile-date-range-popper .el-picker-panel__footer .el-button{min-height:44px}}
