*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.24) transparent}#app{width:100%;min-height:100vh}html{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.24) transparent}#app ::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:8px!important;height:8px!important}#app ::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent!important}#app ::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{min-height:40px;background:rgba(100,116,139,.18)!important;border:2px solid transparent!important;border-radius:999px!important;background-clip:padding-box!important}#app :hover::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.34)!important;background-clip:padding-box!important}#app ::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:transparent!important}#app *{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.18) transparent}a{text-decoration:none;color:inherit}button,input{font-family:inherit}.tech-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle;background:currentColor;mask:no-repeat center/contain;-webkit-mask:no-repeat center/contain}:root{--primary-color:#2478ff;--primary-hover:#1668e8;--primary-active:#0f56c9;--primary-light:#eaf3ff;--primary-border:#94c2ff;--primary-shadow:rgba(36,120,255,.25)}.login-container,.tech-admin{--tech-bg:#f6faff;--tech-bg-alt:#f1f7ff;--tech-primary:var(--primary-color);--tech-blue:#277eff;--tech-cyan:#22c8f6;--tech-purple:#766cf2;--tech-success:#19b890;--tech-warning:#f2b84b;--tech-text:#173465;--tech-secondary:#526a8a;--tech-muted:#8194b0;--tech-border:rgba(92,151,235,.25);--tech-panel:hsla(0,0%,100%,.82);--tech-shadow:0 5px 24px rgba(41,108,194,.045);--tech-radius:12px;--tech-header:84px;--tech-sidebar:220px;color:var(--tech-text);font-family:Microsoft YaHei,PingFang SC,sans-serif}.home-container.tech-admin{background:var(--tech-bg) url(/img/holographic-city.cc76df5a.png) right bottom /cover fixed no-repeat;min-height:100vh;height:auto;overflow-x:clip}.tech-admin.tech-sidebar-collapsed{--tech-sidebar:72px}.tech-admin>.main-content{margin-left:var(--tech-sidebar);padding:var(--tech-header) 0 0;width:calc(100% - var(--tech-sidebar));min-height:100vh;height:auto;display:block;background:transparent;overflow:visible;transition:margin-left .18s ease,width .18s ease}.tech-admin>.main-content>.content-area{margin:0;width:100%;padding:18px 22px 24px;min-width:0;min-height:calc(100vh - var(--tech-header));height:auto;background:transparent;overflow:visible;font-size:14px}.tech-admin .platform-header{position:fixed;z-index:120;inset:0 0 auto;padding:0 26px;display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:16px;background:rgba(246,250,255,.94);border-bottom:1px solid var(--tech-border);backdrop-filter:blur(16px)}.tech-admin .platform-header h1{color:#123370;font-size:clamp(26px,2.03vw,40px);font-weight:800;letter-spacing:2px;line-height:1.2;white-space:nowrap;margin:0}.tech-admin .platform-brand{display:flex;align-items:center;gap:11px;width:-moz-max-content;width:max-content;border:0;background:transparent;color:var(--tech-primary);cursor:pointer;text-align:left}.tech-admin .platform-brand-logo{width:46px;height:46px}.tech-admin .platform-brand>.platform-brand-slogan{color:#1677ff;font-size:17px}.tech-admin .platform-header-tools{display:flex;align-items:center;gap:10px}.tech-admin .platform-header-tools button{display:flex;align-items:center;gap:5px;padding:8px 9px;background:#f9fcff;border:1px solid var(--tech-border);border-radius:9px;font-size:12px;color:var(--tech-text);cursor:pointer;white-space:nowrap}.tech-admin .platform-header-tools .tech-icon{width:17px;height:17px}.tech-admin .situation-switch{display:flex;gap:6px}.tech-admin .situation-switch button.active{background:#e9f2ff;border-color:#a8c9ff;color:var(--tech-primary)}.tech-admin .platform-clock{min-width:109px;text-align:center}.tech-admin .platform-clock strong{font-size:21px;color:#153879}.tech-admin .platform-clock small{font-size:10px;color:var(--tech-secondary);margin-top:2px}.tech-admin .platform-account{position:relative;font-size:12px}.tech-admin .platform-account summary{display:flex;align-items:center;gap:5px;cursor:pointer;padding:7px;border:1px solid var(--tech-border);border-radius:8px;list-style:none;color:var(--tech-primary)}.tech-admin .platform-account summary::-webkit-details-marker{display:none}.tech-admin .platform-account summary span{max-width:55px;overflow:hidden;text-overflow:ellipsis}.tech-admin .platform-account>div{position:absolute;right:0;top:38px;padding:8px;width:130px;background:#fff;border:1px solid var(--tech-border);box-shadow:0 12px 24px #1734651a;border-radius:10px}.tech-admin .platform-account>div button{width:100%;margin-bottom:3px;border:0}.tech-admin .tech-sidebar{position:fixed;z-index:110;top:var(--tech-header);left:8px;bottom:14px;width:calc(var(--tech-sidebar) - 8px);border:1px solid var(--tech-border);border-radius:12px 24px 12px 12px;background:rgba(248,252,255,.86);display:flex;flex-direction:column;transition:width .18s ease;overflow-y:auto;overflow-x:hidden}.tech-admin .tech-collapse{border:0;background:transparent;color:var(--tech-blue);display:flex;align-items:center;gap:15px;height:50px;min-height:50px;padding:0 18px;cursor:pointer;font-size:11px;letter-spacing:2px}.tech-admin .tech-sidebar nav{flex:1}.tech-admin .tech-nav-label{font-size:11px;color:var(--tech-muted);letter-spacing:1px;padding:14px 18px 7px;white-space:nowrap}.tech-admin .tech-sidebar nav button{position:relative;display:flex;align-items:center;gap:13px;width:calc(100% - 12px);margin:3px 6px;padding:13px 14px;min-height:46px;border:0;background:transparent;color:var(--tech-text);border-radius:9px;text-align:left;font-size:14px;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}.tech-admin .tech-sidebar nav button>.tech-icon{color:var(--tech-blue)}.tech-admin .tech-sidebar nav button.active{background:#deebff;color:var(--tech-primary);font-weight:700}.tech-admin .tech-sidebar nav button.active:before{content:"";position:absolute;left:-6px;top:7px;bottom:7px;width:3px;background:var(--tech-primary)}.tech-admin .tech-sidebar nav button:hover{background:#eaf3ff;color:var(--tech-primary)}.tech-admin .tech-sidebar.is-collapsed nav{padding-top:12px}.tech-admin .tech-sidebar.is-collapsed nav button{justify-content:center;padding:13px 0}.tech-admin .tech-sidebar-foot{display:flex;align-items:center;gap:10px;padding:18px;margin-top:20px;border-top:1px solid var(--tech-border);font-size:12px;color:var(--tech-secondary)}.tech-admin .tech-sidebar-foot .tech-icon{color:var(--tech-blue)}.tech-admin .tech-sidebar-foot small{display:block;font-size:10px;color:var(--tech-muted);margin-top:5px}.tech-admin :is(button,a,input,select,textarea){transition:background-color .18s,border-color .18s,box-shadow .18s}.tech-admin [role=button]:focus-visible,.tech-admin a:focus-visible,.tech-admin button:focus-visible{outline:3px solid #84b5ff;outline-offset:3px}.tech-admin button:active:not(:disabled){filter:brightness(.96)}.tech-admin button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.tech-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#fbfdff!important;border:1px solid #cadcf4!important;border-radius:8px;color:var(--tech-text)!important;font:inherit;min-width:0}.tech-admin :is(input,select,textarea):focus{outline:none;border-color:var(--tech-blue)!important;box-shadow:0 0 0 3px #1f6bff12!important}.tech-admin :is(input,textarea)::-moz-placeholder{color:var(--tech-muted)!important}.tech-admin :is(input,textarea)::placeholder{color:var(--tech-muted)!important}.tech-admin input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--tech-primary)}.tech-admin :is([aria-invalid=true],.has-error input,.form-error input){border-color:#dc5665!important}.tech-admin :is(.btn-primary,.btn-submit,.generate-btn,.launch-btn,.send-btn){background:var(--tech-primary)!important;color:#fff!important;border:1px solid var(--tech-primary)!important;box-shadow:0 4px 10px #1f6bff16!important;border-radius:8px}.tech-admin :is(.btn-primary,.btn-submit,.generate-btn,.launch-btn,.send-btn):hover:not(:disabled){background:#1458dc!important}.tech-admin :is(.btn-secondary,.btn-cancel,.tool-btn-text,.btn-sm,.ghost-btn,.control-btn){background:#f7fbff!important;border:1px solid var(--tech-border)!important;color:var(--tech-text)!important;border-radius:8px}.tech-admin :is(.btn-secondary,.btn-cancel,.tool-btn-text,.btn-sm,.ghost-btn,.control-btn):hover{background:#eaf3ff!important;border-color:#a0c4ff!important}.tech-admin :is(.btn-danger,.action-btn.delete,.btn-sm.danger){color:#c74355!important;background:#fff3f4!important;border-color:#f3cbd0!important}.tech-admin :is(.page-header,.settings-header){margin:0 0 20px!important;padding:0 0 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--tech-border)!important;box-shadow:none!important;border-radius:0!important;gap:14px}.tech-admin :is(.page-title h2,.page-header h1,.page-header h2,.settings-header h2){font-size:24px!important;font-weight:700!important;color:var(--tech-text)!important;text-shadow:none!important;line-height:1.4!important}.tech-admin :is(.page-title p,.page-header p,.settings-header p){color:var(--tech-secondary)!important;font-size:12px!important;line-height:1.7!important;margin-top:6px}.tech-admin :is(.panel-header h3,.config-card h3,.control-section h3,.result-header h3,.section-title,.panel-title h3){color:var(--tech-text)!important;font-size:16px!important;text-shadow:none!important;line-height:1.4!important}.tech-admin :is(.data-manage-container,.analysis-container,.map-service-container,.report-container,.admin-wrap){background:transparent!important;min-width:0}.tech-admin :is(.data-table-container,.data-tabs,.data-toolbar,.map-toolbar,.admin-map-summary-card,.layer-panel,.info-panel,.analysis-control-panel,.analysis-map-section,.analysis-result-section,.result-table-section,.config-card,.report-preview-section,.panel,.modal-box,.confirm-box,.modal-content,.modal,.kg-control-panel,.kg-stats-panel,.kg-detail-panel,.kg-legend){background:var(--tech-panel)!important;border:1px solid var(--tech-border)!important;border-radius:var(--tech-radius)!important;box-shadow:var(--tech-shadow)!important;color:var(--tech-text)!important}.tech-admin :is(.data-tab.active,.type-card.active,.mode-option.active,.period-btn.active,.sub-tab-btn.active,.tab-btn.active,.control-btn.active){background:#e5efff!important;color:var(--tech-primary)!important;border-color:#a7c8ff!important;box-shadow:none!important}.tech-admin :is(.data-tab,.type-card,.mode-option,.period-btn,.data-source-item,.district-option){background:#f8fbff;border-color:var(--tech-border)!important;color:var(--tech-secondary)}.tech-admin :is(.data-source-item.selected,.district-option.selected){background:#eaf3ff!important;border-color:#a7c8ff!important}.tech-admin :is(.data-tab .tab-count,.status-badge.active,.accessibility-badge.high){background:#e6f7f2!important;color:#168566!important}.tech-admin table{width:100%;border-collapse:collapse;color:var(--tech-text)!important}.tech-admin :is(.data-table-container,.user-table-wrap,.result-table-container){overflow:auto}.tech-admin :is(table th,.table-header,.combined-stat-head){background:#eef5ff!important;color:#355886!important;font-size:12px!important;font-weight:600;padding:13px 10px!important;border-bottom:1px solid var(--tech-border)!important}.tech-admin :is(table td,.table-row,.combined-stat-row){color:var(--tech-text)!important;font-size:13px!important;border-bottom:1px solid #e3edfb!important;padding:12px 10px}.tech-admin table tbody tr{background:hsla(0,0%,100%,.62)}.tech-admin table tbody tr:nth-child(2n){background:#f5f9ff}.tech-admin table tbody tr:hover{background:#eaf3ff!important}.tech-admin table tbody tr:has(input:checked){background:#e2efff!important}.tech-admin :is(.empty-state,.empty-chart-tip,.analysis-empty-state,.empty-data){color:var(--tech-secondary)!important;background:#f7fbff!important}.tech-admin :is(.modal-overlay,.modal-mask,.modal-backdrop){background:rgba(36,66,112,.25)!important;backdrop-filter:blur(5px)}.tech-admin :is(.modal-box,.modal,.modal-content){max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.tech-admin :is(.modal-header,.modal-footer,.panel-header){background:transparent!important;border-color:var(--tech-border)!important}.tech-admin :is(.notice.error,.error-message,.status-message.error){color:#bd3851!important}.tech-admin :is(.notice.success,.status-message.success){color:#148365!important}.tech-admin :is(.loading-spinner,.map-loading-spinner){border-top-color:var(--tech-primary)!important}.tech-admin :is(.map-loading-overlay,.analysis-loading-overlay){background:rgba(248,252,255,.9)!important;color:var(--tech-text)!important}.tech-admin .tech-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.tech-admin .tech-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tech-admin .tech-kpi{min-width:0;display:flex;align-items:center;gap:16px;min-height:116px;padding:20px;background:rgba(251,253,255,.85);border:1px solid var(--tech-border);border-radius:12px;box-shadow:inset 0 0 20px #c7e3ff12}.tech-admin .tech-kpi-icon{width:62px;height:68px;display:grid;place-items:center;border:1px solid #d4e6ff;border-radius:13px;color:var(--tech-primary);background:#f2f8ff;flex-shrink:0}.tech-admin .tech-kpi-icon .tech-icon{width:37px;height:37px}.tech-admin .tech-kpi-copy h2{font-size:14px!important;font-weight:600;margin:0 0 6px;color:var(--tech-text)}.tech-admin .tech-kpi-copy>strong{font-size:clamp(25px,1.85vw,37px);font-family:Bahnschrift,Arial,sans-serif;font-weight:600;letter-spacing:.5px;color:var(--tech-primary);line-height:1.2;white-space:nowrap}.tech-admin .tech-kpi-copy>div{margin-top:5px;display:flex;align-items:center;gap:9px;color:var(--tech-muted)}.tech-admin .tech-kpi-copy em{color:#159b74;font-style:normal}.tech-admin .tech-kpi-copy em.negative{color:#be5060}.tech-admin .tech-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.tech-admin .tech-dashboard-visuals{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:340px}.tech-admin .glass-panel{min-width:0;background:rgba(250,253,255,.8);border:1px solid #cbdffb;border-radius:12px;box-shadow:inset 0 0 25px #dcecff22;overflow:hidden}.tech-admin .glass-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px 5px}.tech-admin .glass-panel-heading h2{color:#123477!important;font-weight:700;letter-spacing:.3px;white-space:nowrap;line-height:1.4!important;margin:0}.tech-admin .glass-panel-heading button{color:var(--tech-secondary);background:transparent;border:0;cursor:pointer;white-space:nowrap}.tech-admin .glass-panel-body{position:relative;height:300px;padding:4px 12px 12px;min-width:0}.tech-admin .tech-echart{width:100%;height:100%;min-height:200px}.tech-admin .tech-overview-table{height:100%;overflow:auto;padding-top:8px}.tech-admin .tech-overview-table table{min-width:400px;table-layout:auto}.tech-admin .tech-overview-table :is(th,td){white-space:nowrap;padding:11px 6px!important;text-align:center}.tech-admin .tech-overview-table td:first-child{text-align:left}.tech-admin .tech-overview-table th{font-size:11px!important}.tech-admin .tech-overview-table .district-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 5px 1px 0}.tech-admin .tech-overview-table .tech-rating{margin-left:8px;padding:3px 6px;border-radius:6px;background:#e3f1ff;color:#2679e8;font-size:10px}.tech-admin .digital-human-shell .assistant-launcher{display:block;border-radius:44px 44px 24px 24px}.tech-admin .digital-human-shell .launcher-portrait{position:absolute;inset:0 3px 15px;width:auto;height:auto;margin:0;overflow:hidden;border-radius:44px 44px 28px 28px;background:radial-gradient(ellipse at 50% 72%,#dcefff 0,rgba(244,250,255,.58) 54%,transparent 76%);filter:drop-shadow(0 8px 12px rgba(26,83,143,.14))}.tech-admin .digital-human-shell .launcher-portrait img{height:145%;top:0}.tech-admin .digital-human-shell .launcher-label{position:absolute;left:13px;right:13px;bottom:4px;z-index:2;padding:5px 2px;border:1px solid #e2e9f2;border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 4px 13px rgba(24,73,126,.12);color:#223750;font-size:14px;line-height:20px;text-align:center;white-space:nowrap}.tech-admin .digital-human-shell .launcher-online{right:13px;left:auto;top:78px;width:9px;height:9px;border-width:2px}.tech-admin>.main-content{padding-bottom:48px}.tech-admin:after{content:"";position:fixed;z-index:109;left:var(--tech-sidebar);right:0;bottom:0;height:48px;background:rgba(246,250,255,.95);border-top:1px solid #dae8fa;pointer-events:none}.tech-admin .data-tabs{padding:8px;gap:6px;margin-bottom:14px;display:flex;flex-wrap:wrap}.tech-admin .data-tab{border-radius:8px;padding:12px 15px}.tech-admin .data-toolbar{padding:14px 16px;margin-bottom:14px}.tech-admin .data-table{min-width:880px}.tech-admin .data-pagination{color:var(--tech-secondary)!important}.tech-admin .data-quality-strip{display:flex;align-items:center;gap:22px;padding:12px 16px;margin-bottom:14px;border:1px solid var(--tech-border);border-radius:9px;background:#f4f9ff;color:var(--tech-secondary);font-size:12px;flex-wrap:wrap}.tech-admin .data-quality-strip strong{color:var(--tech-primary);margin-right:6px}.tech-admin .tech-view-state{padding:24px;margin-bottom:14px;text-align:center;color:var(--tech-secondary);border:1px dashed #bbd6fa;border-radius:10px;background:#f7fbff}.tech-admin .tech-view-state>.tech-icon{display:block;margin:0 auto 10px;color:var(--tech-blue)}.tech-admin .tech-view-state strong{font-size:14px;color:var(--tech-text)}.tech-admin .tech-view-state p{font-size:12px;margin-top:8px}.tech-admin .tech-view-state button{margin-top:12px;background:#e3efff;color:var(--tech-primary);border:1px solid #aecdf9;border-radius:6px;padding:7px 14px;cursor:pointer}.tech-admin .tech-view-state.error{border-color:#edc9cf;background:#fff9fa}.tech-admin .tech-view-state.loading>.tech-icon{animation:tech-spin 1s linear infinite}@keyframes tech-spin{to{transform:rotate(1turn)}}.tech-admin .map-main-content{min-width:0;gap:12px}.tech-admin .map-main-content .map-view{border:1px solid var(--tech-border);border-radius:12px;overflow:hidden;min-width:0}.tech-admin .admin-map-summary{gap:12px}.tech-admin .admin-map-summary-card{padding:16px!important}.tech-admin .admin-map-summary-value{color:var(--tech-primary)!important}.tech-admin .analysis-main{grid-template-columns:260px minmax(0,1fr);gap:16px}.tech-admin .analysis-control-panel{padding:18px;width:260px;min-width:260px}.tech-admin .analysis-result-panel{min-width:0;flex:1}.tech-admin .control-section{border-color:var(--tech-border)!important;padding-bottom:18px;margin-bottom:18px}.tech-admin .analysis-type-grid{gap:8px}.tech-admin .analysis-algorithm-note{font-size:11px;line-height:1.6;color:var(--tech-secondary);margin:8px 0 12px}.tech-admin .type-card{padding:12px 6px}.tech-admin .analysis-map-wrapper{background:#edf6ff!important;border-radius:10px}.tech-admin .od-status{background:#eaf8f3!important;color:#218669!important}.tech-admin .report-steps{display:flex;margin-bottom:22px;padding:14px 18px;border:1px solid var(--tech-border);border-radius:10px;background:#f8fbff;gap:18px}.tech-admin .report-steps button{flex:1;font-size:13px;color:var(--tech-secondary);padding:4px;border:0;background:transparent;text-align:left;cursor:pointer}.tech-admin .report-steps b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border:1px solid #b7d3ff;border-radius:50%;color:var(--tech-primary);font-size:12px}.tech-admin .report-steps .active{color:var(--tech-primary);font-weight:600}.tech-admin .report-steps .active b{background:var(--tech-primary);color:#fff}.tech-admin .report-config-section{gap:16px}.tech-admin .config-card{padding:22px!important}.tech-admin :is(.config-card,.report-preview-section){scroll-margin-top:calc(var(--tech-header) + 20px)}.tech-admin .report-preview-content{color:var(--tech-text);background:#fff!important}.tech-admin .report-cover{background:#edf6ff!important;border:1px solid var(--tech-border)}.tech-admin .report-cover,.tech-admin .report-cover-title{color:var(--tech-text)!important}.tech-admin .settings-fullscreen-shell{min-height:0;padding:0;background:transparent}.tech-admin .admin-wrap{max-width:none;padding:0}.tech-admin .admin-wrap .stat-card{background:var(--tech-panel)!important;border:1px solid var(--tech-border)!important;box-shadow:none!important;border-radius:12px}.tech-admin .settings-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--tech-border)}.tech-admin .settings-tabs button{background:transparent;color:var(--tech-secondary);border:0;border-bottom:3px solid transparent;padding:12px 22px;font-size:14px;cursor:pointer}.tech-admin .settings-tabs button.active{color:var(--tech-primary);border-bottom-color:var(--tech-primary)}.tech-admin .admin-wrap .panel{margin-bottom:18px}.tech-admin .digital-twin-container{min-height:calc(100vh - var(--tech-header) - 48px)!important;background:rgba(245,250,255,.72)!important;border:1px solid var(--tech-border);border-radius:16px;color:var(--tech-text)!important}.tech-admin .digital-twin-container :is(h1,h2,.app-title,.running-title){color:var(--tech-text)!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:var(--tech-text)!important}.tech-admin .digital-twin-container :is(p,.copy-link,.running-hint){color:var(--tech-secondary)!important}.tech-admin .digital-twin-container .app-icon{background:#e5f2ff!important;border:1px solid #b7d8ff;box-shadow:0 0 40px #7cc5ff33!important}.tech-admin .digital-twin-container .app-icon .tech-icon{width:68px;height:68px;color:var(--tech-primary)}.tech-admin .digital-twin-container .launch-content{max-width:720px;padding:30px}.tech-admin :is(.section-icon,.tab-icon,.source-icon,.type-icon,.mode-icon,.layer-icon,.metric-icon)>.tech-icon{width:1em;height:1em;min-width:20px;min-height:20px}.tech-admin :is(h2,h3)>.tech-icon{color:var(--tech-blue);margin-right:5px}.tech-admin .ai-module{background:transparent!important;color:var(--tech-text)}.tech-admin .ai-module :is(.sidebar,.content,.panel,.input-area){background:var(--tech-panel)!important;border-color:var(--tech-border)!important;color:var(--tech-text)!important}.tech-admin .ai-module .nav-item.active{background:#e5efff!important;color:var(--tech-primary)!important}.tech-admin>.main-content>.health-assistant{position:relative!important;inset:auto!important;height:calc(100vh - var(--tech-header))!important;width:100%!important;margin:0!important;background:transparent!important;overflow:hidden}.tech-admin .health-assistant>.sidebar{position:relative!important;inset:auto!important;height:100%!important;background:rgba(245,250,255,.94)!important;border-right:1px solid var(--tech-border)!important;border-radius:0;box-shadow:none!important}.tech-admin .health-assistant>.main-content{padding:22px!important;min-width:0;background:transparent!important}.tech-admin .health-assistant :is(.page,.input-shell,.message-bubble,.welcome-hero,.modal-content){border-color:var(--tech-border)!important}.tech-admin .health-assistant .menu-item.active{background:#deebff!important;color:var(--tech-primary)!important}.tech-admin .health-assistant .welcome-section h2{color:var(--tech-text)!important}.tech-admin .health-assistant .page-header{flex-wrap:wrap}.tech-admin .health-assistant .feature-tag{background:#eaf3ff!important;color:var(--tech-primary)!important}.tech-admin .digital-human-shell .assistant-panel{border:1px solid #b7d7ff;background:#f7fbff;box-shadow:0 18px 60px #194b8e2b}.tech-admin .digital-human-shell .assistant-hero{background:#eaf4ff}.tech-admin .digital-human-shell .hero-copy h2{color:var(--tech-primary)}.tech-admin .digital-human-shell .assistant-launcher{border-color:#b9d8ff}.tech-admin .data-screen{min-height:calc(100vh - var(--tech-header) - 42px);height:calc(100vh - var(--tech-header) - 42px);padding:0;color:var(--tech-text)!important}.tech-admin .data-screen:fullscreen{height:100vh;padding:18px;background:var(--tech-bg)!important}.tech-admin .data-screen :is(.screen-header,.stat-card,.panel-section,.map-title-bar,.map-footer,.breadcrumb,.district-hover-card){background:var(--tech-panel)!important;border:1px solid var(--tech-border)!important;box-shadow:var(--tech-shadow)!important;color:var(--tech-text)!important}.tech-admin .data-screen .panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tech-admin .data-screen :is(.screen-title,.section-title,.map-title-text,.stat-number,.mi-val,.stat-value,.stat-unit){color:var(--tech-primary)!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}.tech-admin .data-screen :is(.stat-label,.datetime,.si-name,.legend-name,.ring-name,.mi-lbl,.radar-lbl,.si-addr,.hc-tip,.map-legend,.bubble-name,.lc-xlbl){color:var(--tech-secondary)!important}.tech-admin .data-screen .title-glow{display:none}.tech-admin .data-screen .screen-title{font-size:21px!important}.tech-admin .data-screen .screen-header{padding:12px 16px}.tech-admin .data-screen .screen-header .header-left{flex:1.3}.tech-admin .data-screen .screen-header .header-center{flex:1}.tech-admin .data-screen .screen-header .header-right{flex:1.3}.tech-admin .data-screen .screen-body{grid-template-columns:220px minmax(0,1fr) 250px}.tech-admin .data-screen .panel-left{overflow-y:auto}.tech-admin .data-screen .panel-left>.panel-section{flex-shrink:0}.tech-admin .data-screen .resource-distribution{flex:0 0 auto;min-height:345px}.tech-admin .data-screen .section-title{font-size:15px!important}.tech-admin .data-screen .section-header{min-height:32px}.tech-admin .data-screen .lc-axis,.tech-admin .data-screen .lc-xlbl{fill:var(--tech-secondary)!important}.tech-admin .data-screen .scroll-item{background:#f3f8ff!important;border:1px solid #e0ecfc}.tech-admin .fullscreen-kg-container{background:#f4f9ff!important}.tech-admin .fullscreen-kg-container :is(.kg-toolbar,.kg-search-box){background:rgba(247,251,255,.94)!important;border-color:var(--tech-border)!important;color:var(--tech-text)!important}.tech-admin .fullscreen-kg-container :is(.kg-logo,.kg-breadcrumb,.stat-label,.stat-value,.control-group label,.detail-header h3,.detail-item,.legend-title,.legend-item,.legend-text,.kg-hint){color:var(--tech-text)!important;text-shadow:none!important}.login-container{background:#f3f9ff url(/img/holographic-city.cc76df5a.png) 100% 100%/cover no-repeat!important;color:var(--tech-text)!important}.login-container :is(.particles-container,.cursor-glow,.floating-shapes,.brand-content:before,.brand-content:after,.login-box:before,.tag:after,.header-decoration){display:none!important}.login-container .brand-section{background:transparent!important}.login-container .main-title .title-line{color:#123370!important;-webkit-text-fill-color:#123370!important;text-shadow:none!important;background:none!important;border:0!important}.login-container :is(.main-subtitle,.tag-text,.login-header p,.remember-me,.register-link,.security-tip){color:#526a8a!important}.login-container .tag{background:rgba(243,249,255,.88)!important;border:1px solid var(--tech-border)!important;box-shadow:none!important}.login-container .login-box{background:hsla(0,0%,100%,.88)!important;border:1px solid #bed9ff!important;border-radius:20px!important;box-shadow:0 20px 60px #407ac318!important;backdrop-filter:blur(14px)}.login-container .login-header h2{color:var(--tech-text)!important}.login-container .input-wrapper{background:#f7fbff!important;border-color:#cbdff7!important}.login-container .input-wrapper input{color:var(--tech-text)!important}.login-container :is(.input-icon,.toggle-password){color:#678bbd!important}.login-container .login-btn{background:var(--tech-primary)!important;color:#fff!important;box-shadow:0 8px 20px #1f6bff24!important}.login-container :is(.modal-overlay,.modal-mask){background:rgba(36,66,112,.25)!important;backdrop-filter:blur(5px)}.login-container :is(.modal-content,.modal){background:#f9fcff!important;border:1px solid #bed9ff!important;color:var(--tech-text)!important}.login-container :is(.modal-content h2,.modal-content h3,.modal-content p,.modal-content input){color:var(--tech-text)!important}.login-container .feature-tags .tag{color:var(--tech-primary)!important;opacity:1!important;animation:none!important}@media (min-width:1800px){.tech-admin .tech-dashboard{gap:18px}.tech-admin .glass-panel-body{height:calc(50vh - 130px);min-height:300px;max-height:380px}.tech-admin .glass-panel-heading h2{font-size:21px!important}}@media (max-width:1540px){.tech-admin{--tech-header:100px;--tech-sidebar:202px}.tech-admin .platform-header{grid-template-columns:120px 1fr 120px;grid-template-rows:48px 42px;gap:0 12px;padding:5px 20px}.tech-admin .platform-brand{grid-row:1/3}.tech-admin .platform-header h1{grid-column:2;grid-row:1;justify-self:center;font-size:30px}.tech-admin .platform-header-tools{grid-column:2/4;grid-row:2;justify-content:flex-end;gap:14px}.tech-admin .platform-clock{display:flex;align-items:center;gap:9px}.tech-admin .platform-clock strong{font-size:18px}.tech-admin .platform-clock small{font-size:10px}.tech-admin .tech-dashboard,.tech-admin .tech-dashboard-grid,.tech-admin .tech-kpis{gap:12px}.tech-admin .tech-kpi{min-height:98px;padding:14px;gap:12px}.tech-admin .tech-kpi-icon{width:48px;height:56px}.tech-admin .tech-kpi-icon .tech-icon{width:30px;height:30px}.tech-admin .tech-kpi-copy h2{font-size:12px!important}.tech-admin .glass-panel-body{height:270px}.tech-admin .glass-panel-heading{padding:14px 14px 4px}.tech-admin .glass-panel-heading h2{font-size:16px!important}.tech-admin .tech-sidebar nav button{min-height:40px;padding:11px 12px;font-size:13px}.tech-admin .tech-nav-label{padding-top:10px}.tech-admin .tech-sidebar-foot{padding:12px;font-size:11px}.tech-admin .data-screen{height:760px}.tech-admin .data-screen .screen-body{grid-template-columns:190px minmax(0,1fr) 220px}.tech-admin .data-screen .header-center{display:none}}@media (max-width:1300px){.tech-admin>.main-content>.content-area{padding:14px}.tech-admin .tech-kpi{padding:12px 9px;gap:9px}.tech-admin .tech-kpi-copy>strong{font-size:24px}.tech-admin .glass-panel-heading h2{font-size:15px!important}.tech-admin .analysis-control-panel{width:238px;min-width:238px}.tech-admin .health-assistant>.sidebar{width:185px;min-width:185px}}@media (max-width:1050px){.tech-admin{--tech-sidebar:72px}.tech-admin .tech-collapse>span:not(.tech-icon),.tech-admin .tech-sidebar .tech-nav-label,.tech-admin .tech-sidebar nav button span:not(.tech-icon),.tech-admin .tech-sidebar-foot{display:none}.tech-admin .tech-sidebar nav button{justify-content:center}.tech-admin .tech-dashboard{grid-template-columns:1fr}.tech-admin .platform-header h1{font-size:25px}.tech-admin .platform-brand-slogan,.tech-admin .platform-clock small,.tech-admin .tech-kpi-icon{display:none}}@media (prefers-reduced-motion:reduce){.login-container *,.tech-admin *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:1800px){.tech-admin .platform-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:0 20px}.tech-admin .platform-header h1{font-size:34px;letter-spacing:1px}.tech-admin .platform-header-tools{gap:7px}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:clamp(340px,35vh,400px)}}@media (max-width:1799px){.tech-admin{--tech-header:100px}.tech-admin .platform-header{grid-template-columns:110px minmax(0,1fr) 110px;grid-template-rows:47px 43px;gap:0 8px;padding:5px 18px}.tech-admin .platform-brand{grid-row:1/3}.tech-admin .platform-header h1{grid-column:2;grid-row:1;justify-self:center;font-size:30px;letter-spacing:1px}.tech-admin .platform-header-tools{grid-column:2/4;grid-row:2;justify-content:flex-end;gap:12px}.tech-admin .platform-clock{display:flex;align-items:center;gap:8px}.tech-admin .platform-clock strong{font-size:18px}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:320px}}@media (max-width:1050px){.tech-admin .platform-header h1{font-size:25px}.tech-admin .tech-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.tech-admin .platform-header{grid-template-columns:42px minmax(0,1fr) 42px;padding:5px 8px}.tech-admin .platform-brand-logo{width:32px;height:32px}.tech-admin .platform-header h1{font-size:clamp(15px,3.4vw,23px);white-space:normal;text-align:center}.tech-admin .platform-header-tools{grid-column:1/-1;justify-content:center;gap:6px}.tech-admin .platform-clock{display:none}.tech-admin .platform-header-tools button{font-size:10px;padding:6px}.tech-admin .tech-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:clamp(280px,calc(55vh - 253px),350px)}.tech-admin .tech-dashboard-results .glass-panel-body{height:clamp(250px,calc(45vh - 207px),290px)}.tech-admin .tech-overview-table :is(th,td){padding:9px 7px!important}.tech-admin .map-fiber-graph{min-height:240px}.tech-admin .map-fiber-legend{gap:3px 8px}.tech-admin .data-screen{background:transparent!important}.tech-admin .data-screen .screen-return-button{background:#def;color:#255a91;border-color:#91bbeb}.tech-admin .data-screen :is(.status-tag,.scroll-badge,.map-badge,.si-tag){color:#35638c}.tech-admin .data-screen .si-tag{background:#ddefff}.home-container.tech-admin.tech-sidebar-collapsed{--tech-sidebar:clamp(58px,5vw,72px)}.home-container.tech-admin{display:flow-root}.home-container.tech-admin>.main-content{margin-top:var(--tech-header);height:calc(100vh - var(--tech-header) - 42px);min-height:0;padding-top:0;padding-bottom:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.home-container.tech-admin>.main-content>.content-area{min-height:100%}.tech-admin .relation-graph .relation-label{font-size:12px!important}.tech-admin .relation-graph .relation-label.secondary{font-size:10px!important;padding:2px 5px;font-weight:500}.tech-admin .relation-graph .relation-label.center{font-size:13px!important;width:55px}.tech-admin .relation-toolbar button{font-size:11px!important}.tech-admin .orbit-pie-legend button{font-size:13px!important}.tech-admin .orbit-pie-legend .orbit-motion-toggle{font-size:10px!important;min-height:24px}.tech-admin .relation-graph.expanded .relation-label{font-size:14px!important}.tech-admin .relation-graph.expanded .relation-label.secondary{font-size:12px!important}.tech-admin .glass-panel-heading button{font-size:11px!important}.tech-admin .orbit-pie:not(.compact){min-height:0;grid-template-rows:minmax(0,1fr)}.tech-admin .orbit-pie:not(.compact) .orbit-pie-stage{min-height:0}.tech-admin .orbit-pie:not(.compact) .orbit-pie-legend{gap:6px}.tech-admin .orbit-pie:not(.compact) .orbit-pie-legend button{padding:3px 2px}.tech-admin .orbit-pie:not(.compact) .orbit-motion-toggle{padding:3px 7px}@media(max-width:1540px){.tech-admin .orbit-pie-legend button{font-size:11px!important}.tech-admin .orbit-pie:not(.compact) .orbit-pie-legend{gap:5px}}@media(max-width:700px){.tech-admin .relation-graph .relation-label.secondary{display:none}.tech-admin .relation-graph .relation-label{font-size:10px!important}.tech-admin .relation-graph .relation-label.center{font-size:11px!important;width:47px}.tech-admin .orbit-pie-legend button{font-size:10px!important}.tech-admin .orbit-sector-label{display:none}}.tech-admin .legacy-knowledge-graph :is(.detail-item .value,.relation-item,.detail-relations h4){color:#204570}.legacy-knowledge-graph .kg-load-error{position:absolute;top:45%;left:15%;right:15%;text-align:center;padding:20px;background:#eff7fff2;color:#254f7e;border:1px solid #90baf0;border-radius:10px;z-index:100}.tech-admin .legacy-knowledge-graph .kg-legend{max-height:42vh;overflow:auto}.tech-admin .legacy-knowledge-graph .kg-control-panel{max-height:45vh;overflow:auto}.tech-admin .legacy-knowledge-graph .kg-search-box{min-width:180px;width:min(35vw,380px)}@media(max-width:700px){.tech-admin .legacy-knowledge-graph .kg-toolbar{padding:8px;gap:6px;flex-wrap:wrap;height:90px}.legacy-knowledge-graph .kg-logo{font-size:14px}.legacy-knowledge-graph .kg-breadcrumb{display:none}.tech-admin .legacy-knowledge-graph .kg-search-box{order:3;width:100%;padding:3px 8px}.tech-admin .legacy-knowledge-graph .kg-control-panel{top:98px;right:6px;width:126px;padding:9px}.tech-admin .legacy-knowledge-graph .kg-legend{bottom:10px;right:6px;padding:9px;max-width:160px;max-height:35vh}.tech-admin .legacy-knowledge-graph .kg-stats-panel{bottom:10px;left:6px;padding:8px}.tech-admin .legacy-knowledge-graph .kg-detail-panel{top:100px;left:6px;width:calc(100% - 150px)}}.home-container.tech-admin{--tech-bg:#def;--tech-bg-alt:#eaf4ff;--tech-text:#13336d;--tech-muted:#5f7fa9;--tech-border:rgba(43,122,225,.48);--tech-panel:rgba(240,248,255,.91);--tech-shadow:inset 0 1px 0 #fff,0 3px 14px #3675c01a;--tech-header:110px;--tech-sidebar:240px;--logo-primary:#1677ff;--logo-secondary:#2f91ff;--logo-highlight:#43c8ff;--logo-dark:#0f55c8;isolation:isolate;background:radial-gradient(ellipse at 48% 32%,#f0f8ff 0,transparent 55%),linear-gradient(125deg,#dceeff,#bfdefb 64%,#a6d1f6)}.tech-admin .admin-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.admin-ambient-city,.admin-ambient-light,.admin-ambient>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.admin-ambient-city{background:url(/img/holographic-city.cc76df5a.png) 100% 100%/cover no-repeat;mix-blend-mode:multiply;opacity:.75}.admin-ambient-light{background:radial-gradient(ellipse at 43% 43%,#def3ff80,transparent 57%),linear-gradient(90deg,transparent 72%,#3fa4f112 91%,transparent)}.tech-admin .platform-header{height:var(--tech-header);padding:0 clamp(26px,1.6vw,32px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:60px 44px;-moz-column-gap:clamp(8px,1vw,18px);column-gap:clamp(8px,1vw,18px);row-gap:0;background:linear-gradient(#dfefffca,#cae3fcb3);backdrop-filter:blur(9px);border-bottom:0}.tech-admin .platform-brand{grid-column:1;grid-row:1/3;align-self:center;gap:clamp(14px,1vw,17px);min-width:0;max-width:100%}.tech-admin .platform-brand-logo{display:block;flex:0 0 auto;width:clamp(44px,2.8vw,54px);height:clamp(44px,2.8vw,54px);overflow:visible;filter:drop-shadow(0 2px 6px rgba(22,119,255,.18))}.tech-admin .platform-brand>.platform-brand-slogan{display:block;min-width:0;color:var(--logo-primary);font-size:clamp(15px,1.05vw,18px);font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap;filter:drop-shadow(0 1px 4px rgba(22,119,255,.18))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.tech-admin .platform-brand>.platform-brand-slogan{background:linear-gradient(90deg,#174a9c,#1677ff 52%,#43c8ff);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:platform-slogan-flow 6s ease-in-out infinite alternate}}@keyframes platform-slogan-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.tech-admin .platform-brand>.platform-brand-slogan{animation:none}}.tech-admin .platform-title-frame{position:relative;grid-column:2;grid-row:1;justify-self:center;align-self:start;padding:14px 130px 20px;max-width:100%}.tech-admin .platform-title-frame h1{position:relative;z-index:1;font-size:clamp(26px,2.05vw,38px);letter-spacing:1px;color:#0d2d6b;white-space:nowrap;text-align:center;line-height:1.2;margin:0}.tech-admin .platform-title-wings{position:absolute;inset:15px 0 auto;width:100%;height:61px;pointer-events:none}.tech-admin .platform-header-tools{grid-column:3;grid-row:1/3;align-self:center;gap:clamp(10px,.8vw,16px);justify-content:flex-end;min-width:0;white-space:nowrap}.tech-admin .platform-clock{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,1.15vw,22px);min-width:0;text-align:left;white-space:nowrap}.tech-admin .platform-clock strong{display:block;min-width:8ch;font-family:DIN Alternate,Roboto Mono,Arial,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(26px,1.7vw,32px);font-weight:700;line-height:1;color:#123b73;letter-spacing:1px;text-shadow:0 2px 8px rgba(22,119,255,.16)}.tech-admin .platform-clock small{display:block;margin:0;font-size:clamp(12px,.68vw,13px);font-weight:600;line-height:1;color:#294f80;white-space:nowrap}.tech-admin .platform-account{flex:0 0 auto}.tech-admin .platform-account summary{background:#e5f3ff}.tech-admin .platform-telemetry{display:flex;gap:22px;align-items:center;color:#164077}.platform-telemetry>div{width:118px;text-align:center;font-size:11px;font-weight:600}.platform-telemetry>div:last-child{width:86px}.platform-telemetry svg{display:block;width:100%;height:22px;overflow:visible}.platform-telemetry svg path{fill:none;stroke:#367dda;stroke-width:1}.platform-telemetry svg circle{fill:#beeaff;stroke:#307cec;stroke-width:1}.platform-telemetry svg .telemetry-packet{stroke:#04bced;stroke-width:2;stroke-dasharray:9 155;animation:telemetry-flow 5s linear infinite}.platform-telemetry>div:last-child .telemetry-packet{animation-duration:3.5s}.platform-wing-flow{animation:title-fiber 16s linear infinite}@keyframes telemetry-flow{to{stroke-dashoffset:-164}}@keyframes title-fiber{to{stroke-dashoffset:-1055}}.tech-admin:has(.admin-ambient[data-render-mode=paused]) :is(.platform-wing-flow,.telemetry-packet),.tech-admin:has(.admin-ambient[data-render-mode=reduced-motion]) :is(.platform-wing-flow,.telemetry-packet){animation-play-state:paused}.tech-admin .tech-sidebar{left:12px;top:114px;bottom:12px;width:calc(var(--tech-sidebar) - 20px);border:1px solid #519ceb;border-radius:15px;background:linear-gradient(135deg,#f5faffeb,#daedffe0);box-shadow:inset 0 0 0 3px #ffffff91,0 4px 14px #2a76c21a}.tech-admin .tech-collapse{font-size:16px;letter-spacing:1px;height:55px;min-height:55px;color:#155dec}.tech-admin .tech-nav-label{color:#607faa;padding-top:18px}.tech-admin .tech-sidebar nav button{font-size:16px;min-height:43px;padding:11px 13px;color:#183a78}.tech-admin .tech-sidebar nav button.active{background:#afd5fc99;color:#125fe7}.tech-admin .tech-sidebar-foot{font-size:10px;padding:12px;opacity:.8}.tech-admin>.main-content{position:relative;padding-bottom:42px}.tech-admin>.main-content>.content-area{padding:12px 22px 14px 8px}.tech-admin .tech-dashboard,.tech-admin .tech-dashboard-grid,.tech-admin .tech-kpis{gap:10px}.tech-admin .tech-dashboard-visuals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tech-admin .glass-panel,.tech-admin .tech-kpi{background:linear-gradient(130deg,#f1f8ffe8,#dbeeffb5);border:1px solid #4d98f1;border-radius:13px;box-shadow:inset 0 0 0 3px #ffffff77,0 2px 10px #2f81d519}.tech-admin .tech-kpi{min-height:110px;padding:12px 16px;gap:17px}.tech-admin .tech-kpi-icon{width:78px;height:82px;background:linear-gradient(135deg,#f6fbff,#dbedff);border-color:#fff;box-shadow:0 2px 5px #418dcc29;color:#145ff1}.tech-admin .tech-kpi-icon .tech-icon{width:43px;height:43px}.tech-admin .tech-kpi-copy h2{font-size:13px!important;color:#17366e;font-weight:700}.tech-admin .tech-kpi-copy>strong{font-size:36px;color:#155ce7;font-weight:650}.tech-admin .tech-kpi-copy>div{color:#557aa8;font-size:11px}.tech-admin .glass-panel-heading{padding:13px 18px 1px;min-height:40px}.tech-admin .glass-panel-heading h2{font-size:18px!important;color:#103472!important;letter-spacing:0}.tech-admin .glass-panel-heading button{color:#365b8b;font-size:11px}.tech-admin .glass-panel-body{padding:3px 12px 9px}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:clamp(276px,calc(61vh - 250.1px),414px);min-height:0;max-height:none}.tech-admin .tech-dashboard-results .glass-panel-body{height:clamp(232px,calc(39vh - 159.9px),275px);min-height:0;max-height:none}.tech-admin .tech-overview-table{padding-top:4px}.tech-admin .tech-overview-table :is(th,td){padding:7px 7px!important;font-size:12px!important}.tech-admin .tech-overview-table th{background:#badafb!important;color:#234477!important}.tech-admin .tech-overview-table tr{background:#e9f4ffc4}.tech-admin .tech-overview-table tr:nth-child(2n){background:#d9edffc7}.tech-admin .tech-overview-table td{border-color:#ffffff91!important}.tech-admin .tech-overview-table .tech-rating{padding:2px 5px;background:#b9dcff}.tech-admin .orbit-pie-legend button{color:#143a74;font-size:13px}.tech-admin .orbit-pie-legend button strong{color:#155de8;font-size:15px}.tech-admin .orbit-pie-legend{gap:9px}.tech-admin .orbit-pie-legend>small{color:#55749d}.tech-admin:after{height:42px;background:linear-gradient(0deg,#bcdfffee,#dcefff66);border-color:#72baf266}.tech-admin.home-container>.digital-human-shell{bottom:10px;right:24px;height:134px;width:92px}.tech-admin .digital-human-shell .assistant-launcher{height:134px;width:92px;border:0;background:transparent;box-shadow:none}.tech-admin .map-knowledge-fullscreen>.relation-graph{flex:1;min-height:0;height:auto}.tech-admin .map-knowledge-fullscreen{background:radial-gradient(ellipse at center,#f0f8ff,#cee7fe)!important}@media(min-width:1800px){.home-container.tech-admin{--tech-sidebar:260px;--tech-header:120px}.tech-admin .platform-header{grid-template-rows:65px 49px}.tech-admin .platform-title-frame h1{font-size:40px}.tech-admin .tech-sidebar{top:124px}.tech-admin .tech-dashboard,.tech-admin .tech-dashboard-grid,.tech-admin .tech-kpis{gap:14px}.tech-admin .tech-kpi{min-height:122px}.tech-admin .glass-panel-heading h2{font-size:21px!important}.tech-admin .tech-overview-table :is(th,td){padding:8px 8px!important;font-size:13px!important}.tech-admin .tech-kpi-copy>strong{font-size:41px}}@media(max-width:1540px){.home-container.tech-admin{--tech-sidebar:200px;--tech-header:104px}.tech-admin .platform-header{grid-template-rows:55px 43px}.tech-admin .platform-title-frame{padding:12px 95px 18px}.tech-admin .platform-title-frame h1{font-size:29px}.tech-admin .platform-title-wings{height:52px;top:13px}.tech-admin .tech-sidebar{top:108px;left:8px;width:calc(var(--tech-sidebar) - 14px)}.tech-admin .tech-sidebar nav button{font-size:14px;min-height:38px;padding:10px}.tech-admin .tech-nav-label{padding-top:13px}.tech-admin .tech-collapse{font-size:14px;height:48px;min-height:48px}.tech-admin .tech-kpi{padding:12px;gap:11px;min-height:97px}.tech-admin .tech-kpi-icon{width:55px;height:64px}.tech-admin .tech-kpi-icon .tech-icon{width:34px;height:34px}.tech-admin .tech-kpi-copy>strong{font-size:29px}.tech-admin .tech-kpi-copy h2{font-size:11px!important}.tech-admin .platform-header-tools{gap:12px}.tech-admin .glass-panel-heading h2{font-size:16px!important}.tech-admin .glass-panel-heading{padding:10px 14px 0}.tech-admin .orbit-pie-legend button{font-size:11px}.tech-admin .tech-sidebar-foot{display:none}}@media(max-width:1050px){.home-container.tech-admin{--tech-sidebar:72px}.tech-admin .tech-sidebar{width:56px}.tech-admin .platform-title-frame{padding:10px 58px 18px}.tech-admin .platform-title-frame h1{font-size:25px}.tech-admin .platform-header{grid-template-columns:55px minmax(0,1fr) 55px}.tech-admin .tech-dashboard-grid{grid-template-columns:minmax(0,1fr)}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:350px}.tech-admin .tech-dashboard-results .glass-panel-body{height:275px}.tech-admin .platform-brand-slogan,.tech-admin .platform-date,.tech-admin .tech-kpi-icon{display:none}}@media(max-width:700px){.home-container.tech-admin{--tech-sidebar:58px;--tech-header:98px}.tech-admin .platform-header{grid-template-columns:35px minmax(0,1fr) 35px;grid-template-rows:50px 40px;padding:3px 8px}.tech-admin .platform-title-frame{padding:9px 8px 17px}.tech-admin .platform-title-frame h1{font-size:clamp(13px,3.25vw,22px);letter-spacing:0;white-space:normal}.tech-admin .platform-title-wings{top:17px;height:41px;opacity:.6}.tech-admin .platform-brand-logo{width:29px;height:35px}.tech-admin .platform-header-tools{grid-column:1/-1;gap:10px}.tech-admin .platform-clock{display:none}.tech-admin .platform-telemetry{gap:14px}.platform-telemetry>div{width:95px;font-size:9px}.platform-telemetry>div:last-child{width:70px}.tech-admin .tech-sidebar{left:4px;width:46px;top:100px}.tech-admin .tech-sidebar nav button{width:40px;margin:3px;padding:10px 2px}.tech-admin .tech-collapse{padding:0;justify-content:center}.tech-admin>.main-content>.content-area{padding:8px 9px 12px 3px}.tech-admin .tech-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-admin .tech-kpi{min-height:94px;padding:11px}.tech-admin .tech-kpi-copy>strong{font-size:25px}.tech-admin .tech-kpi-copy>div{gap:5px;font-size:10px}.tech-admin .glass-panel-heading{padding:11px 9px 2px}.tech-admin .glass-panel-heading h2{font-size:13px!important}.tech-admin .glass-panel-heading button{font-size:9px}.tech-admin .glass-panel-body{padding:3px 5px 9px}.tech-admin .tech-dashboard-visuals .glass-panel-body{height:285px}.tech-admin .orbit-pie{grid-template-columns:minmax(0,1fr) 99px;gap:1px}.tech-admin .orbit-pie-legend{gap:5px}.tech-admin .orbit-pie-legend button{font-size:10px;gap:3px}.tech-admin .orbit-pie-legend button strong{font-size:12px}.tech-admin .tech-overview-table{overflow:auto}.tech-admin .map-knowledge-header h2{font-size:16px}.tech-admin .map-knowledge-header small{display:none}}.tech-admin{--tech-primary:var(--primary-color);--tech-blue:var(--primary-color)}.tech-admin :is(.btn-primary,.btn-submit,.generate-btn,.launch-btn,.send-btn,.search-btn,.confirm-btn,.save-btn,.submit-btn,.export-btn,.module-view-btn,.report-back-btn,.info-btn-primary,.map-fullscreen-btn,.add-medication-btn,.el-button--primary,.el-button.el-button--primary){color:#fff!important;background:linear-gradient(135deg,var(--primary-color) 0,#3788ff 100%)!important;border-color:var(--primary-color)!important;box-shadow:0 6px 16px var(--primary-shadow)!important}.tech-admin :is(.btn-primary,.btn-submit,.generate-btn,.launch-btn,.send-btn,.search-btn,.confirm-btn,.save-btn,.submit-btn,.export-btn,.module-view-btn,.report-back-btn,.info-btn-primary,.map-fullscreen-btn,.add-medication-btn,.el-button--primary,.el-button.el-button--primary):hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%)!important;border-color:var(--primary-hover)!important;box-shadow:0 8px 20px rgba(22,104,232,.28)!important}.tech-admin :is(.btn-primary,.btn-submit,.generate-btn,.launch-btn,.send-btn,.search-btn,.confirm-btn,.save-btn,.submit-btn,.export-btn,.module-view-btn,.report-back-btn,.info-btn-primary,.map-fullscreen-btn,.add-medication-btn,.el-button--primary,.el-button.el-button--primary):active:not(:disabled){background:var(--primary-active)!important;border-color:var(--primary-active)!important;box-shadow:0 3px 9px rgba(15,86,201,.25)!important}.tech-admin :is(.tool-btn.active,.data-tab.active,.type-card.active,.mode-option.active,.period-btn.active,.heatmap-btn.active,.week-day-btn.active,.sub-tab-btn.active,.tab-btn.active,.control-btn.active,.time-period-toggle button.active,.page-num.active,.analysis-type-badge){color:#fff!important;background:linear-gradient(135deg,var(--primary-color) 0,#3788ff 100%)!important;border-color:var(--primary-color)!important;box-shadow:0 5px 14px var(--primary-shadow)!important}.tech-admin :is(.data-source-item.selected,.region-option.selected,.district-option.selected,.voice-item.selected){color:var(--primary-color)!important;background:var(--primary-light)!important;border-color:var(--primary-border)!important;box-shadow:0 6px 16px rgba(36,120,255,.12)!important}.tech-admin :is(.data-source-checkbox input[type=checkbox]:checked+.checkmark,.region-option.selected .region-indicator,.district-checkbox input:checked+.checkbox-mark,.layer-checkbox input:checked+.checkmark){background:var(--primary-color)!important;border-color:var(--primary-color)!important}.tech-admin :is(.week-day-btn,.sub-tab-btn,.page-btn,.action-btn-sm,.voice-settings-btn,.edit-item-btn,.info-btn-secondary,.map-close-btn):hover:not(:disabled){color:var(--primary-hover)!important;border-color:var(--primary-border)!important;background:var(--primary-light)!important}.tech-admin :is(button,a,[role=button]):focus-visible{outline:3px solid rgba(36,120,255,.38)!important;outline-offset:3px}.tech-admin :is(input,select,textarea):focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(36,120,255,.13)!important}.tech-admin #report-travel-mode{background:linear-gradient(110deg,hsla(0,0%,100%,.9),rgba(237,246,255,.82))!important}.tech-admin #report-travel-mode .travel-mode-multi-select{display:grid;grid-template-columns:repeat(4,minmax(132px,168px));justify-content:center;gap:16px}.tech-admin #report-travel-mode .mode-option-card{min-height:144px;padding:24px 20px 20px;justify-content:center;gap:14px;color:#31557f;background:rgba(249,252,255,.92);border:1px solid #c7dcf8;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-admin #report-travel-mode .mode-option-card:hover{color:var(--primary-hover);background:var(--primary-light);border-color:var(--primary-border);box-shadow:0 8px 20px rgba(36,120,255,.12);transform:translateY(-2px)}.tech-admin #report-travel-mode .mode-option-card.selected{color:#fff!important;background:linear-gradient(145deg,var(--primary-color),#4590ff)!important;border-color:var(--primary-color)!important;box-shadow:0 12px 26px var(--primary-shadow)!important;transform:translateY(-3px)}.tech-admin #report-travel-mode .mode-option-card .mode-icon-lg{display:grid;place-items:center;width:46px;height:46px;color:var(--primary-color);background:#edf5ff;border:1px solid #c8deff;border-radius:12px}.tech-admin #report-travel-mode .mode-option-card .mode-icon-lg .tech-icon{width:26px;height:26px}.tech-admin #report-travel-mode .mode-option-card.selected .mode-icon-lg{color:#fff;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.36)}.tech-admin #report-travel-mode .mode-option-card .mode-name{color:currentColor;font-size:18px;line-height:1.2}.tech-admin #report-travel-mode .mode-option-card.selected:after{width:24px;height:24px;top:10px;right:10px;background:#fff;color:var(--primary-color);box-shadow:0 3px 10px rgba(9,73,169,.18)}@media (max-width:900px){.tech-admin #report-travel-mode .travel-mode-multi-select{grid-template-columns:repeat(2,minmax(132px,1fr))}}@media (max-width:520px){.tech-admin #report-travel-mode .travel-mode-multi-select{grid-template-columns:1fr}.tech-admin #report-travel-mode .mode-option-card{min-height:94px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.tech-admin :is(button,a,[role=button]){transition:none!important}.tech-admin #report-travel-mode .mode-option-card.selected,.tech-admin #report-travel-mode .mode-option-card:hover{transform:none}}