.chat-launcher-root{position:fixed;right:24px;bottom:24px;z-index:999}.chat-launcher-button{position:relative;display:grid;width:64px;height:64px;padding:0;place-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:transform .18s ease,filter .18s ease}.chat-launcher-button:hover{transform:translateY(-2px) scale(1.03);filter:saturate(1.08)}.chat-launcher-button:focus-visible{outline:3px solid rgba(53,117,232,.38);outline-offset:5px}.chat-launcher-halo{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;background:linear-gradient(135deg,#38bdf8,#34d399);border-radius:inherit;animation:chat-launcher-pulse 2.2s infinite;--launcher-pulse: rgba(56, 189, 248, .5)}.chat-launcher-image{width:100%;height:100%;overflow:hidden;background:#fff;border:2px solid rgba(6,182,212,.35);border-radius:inherit;box-shadow:0 10px 30px #2b538529}.chat-launcher-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-launcher-button.loading .chat-launcher-image{animation:chat-launcher-breathe .9s ease-in-out infinite alternate}@keyframes chat-launcher-pulse{0%{box-shadow:0 0 0 0 var(--launcher-pulse)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes chat-launcher-breathe{0%{opacity:.58;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (max-width: 760px){.chat-launcher-root{right:10px;bottom:10px}.chat-launcher-button{width:44px;height:44px}.chat-launcher-halo{top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.76}}@media (prefers-reduced-motion: reduce){.chat-launcher-button,.chat-launcher-halo,.chat-launcher-image{animation:none!important;transition:none!important}}:root{--bg-0: #06111f;--bg-1: #0a1f36;--bg-2: #123457;--glass: rgba(9, 21, 39, .65);--line: rgba(152, 193, 255, .22);--text-0: #ecf4ff;--text-1: #afc4e8;--accent: #67a7ff;--accent-2: #65e1ff;--ok: #56db96;--shadow: 0 16px 45px rgba(0, 0, 0, .28);--radius-xl: 22px;--radius-lg: 14px;--gap: 16px}*{box-sizing:border-box}body{margin:0;color:var(--text-0);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(900px 520px at 10% -15%,#1d4f86 0%,transparent 60%),radial-gradient(850px 560px at 98% -10%,#154c7a 0%,transparent 60%),linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 55%,var(--bg-2) 100%);min-height:100vh;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;width:clamp(120px,12vw,240px);height:100vh;pointer-events:none;z-index:-1}body:before{left:0;background:linear-gradient(180deg,rgba(80,144,228,.12),transparent 45%),repeating-linear-gradient(0deg,rgba(126,188,255,.08) 0,rgba(126,188,255,.08) 1px,transparent 1px,transparent 26px)}body:after{right:0;background:linear-gradient(180deg,rgba(66,214,255,.12),transparent 45%),repeating-linear-gradient(0deg,rgba(131,225,255,.08) 0,rgba(131,225,255,.08) 1px,transparent 1px,transparent 26px)}.page{width:100%;margin:0 auto;padding:18px clamp(14px,2.6vw,36px);display:grid;gap:var(--gap);animation:fade-in .6s ease}.loading{min-height:100vh;display:grid;place-items:center;color:var(--text-1)}.card{background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 26%,transparent 72%,rgba(101,225,255,.08))}.card-hover{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-3px);border-color:#65e1ff85;box-shadow:0 20px 52px #00000054,0 0 0 1px #65e1ff29 inset}.topbar{padding:16px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:linear-gradient(100deg,#132d4de6,#081629d1)}h1{margin:0;font-size:30px;letter-spacing:.2px}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-1);font-size:13px;margin-top:8px}.meta-row span{position:relative}.meta-row span:not(:first-child):before{content:"";position:absolute;left:-7px;top:50%;width:3px;height:3px;border-radius:50%;background:#b3cef399;transform:translateY(-50%)}.status{display:inline-flex;align-items:center;gap:8px}.status i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 #56db96a6;animation:pulse 2s infinite}.tabs{display:inline-flex;background:#08122285;border:1px solid var(--line);border-radius:999px;padding:4px}.tabs button{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);background:transparent;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease}.tab-icon{font-size:13px;line-height:1}.tabs .active{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0a1f36;box-shadow:0 8px 20px #67a7ff59}.tabs button:hover:not(.active){color:#d7e9ff;transform:translateY(-1px);background:#67a7ff24}.kpi-icon,.mini-icon{font-size:14px;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#67a7ff29;border:1px solid rgba(136,195,255,.34)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h3{margin:0;font-size:17px;display:inline-flex;align-items:center;gap:7px}.chip{border:1px solid var(--line);background:#09132385;color:var(--text-1);text-decoration:none;border-radius:999px;font-size:12px;padding:7px 10px;transition:border-color .25s ease,background .25s ease}.chip:hover{text-decoration:none;border-color:#65e1ff80;background:#122946bf}@keyframes pulse{0%{box-shadow:0 0 #56db96ad}70%{box-shadow:0 0 0 11px #56db9600}to{box-shadow:0 0 #56db9600}}@keyframes fade-in{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-dash{to{stroke-dashoffset:-220}}@media (max-width: 680px){body:before,body:after{display:none}.page{padding:12px}}.detail-toolbar{display:flex;justify-content:flex-start}html[data-theme=light] .station-subpage .device-card,html[data-theme=light] .station-subpage .docs-card{padding:0!important;overflow:hidden;border:1px solid #d5e0ec!important;border-radius:8px!important;background:#fff!important;box-shadow:0 7px 18px #223a5a0d!important}.subpage-panel-head,.docs-header-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #e1e7ee}.subpage-panel-head>div,.docs-header-row>div{min-width:0;display:flex;align-items:center;gap:10px}.subpage-panel-head h2,.station-subpage .docs-header-row h2{margin:0;color:#263a55;font-size:14px;line-height:20px;font-weight:750}.subpage-panel-head small,.docs-header-row small{display:block;margin-top:1px;color:#8391a2;font-size:10px;line-height:14px}.station-subpage .doc-section{margin:0;padding:16px 2px;border-top:1px solid #e3e9f0}.station-subpage .doc-section h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#2d4562;font-weight:750}.station-subpage .doc-section h3>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9e7;border-radius:6px;color:#3d75ad;background:#f0f5fa}.station-subpage .doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.station-subpage .doc-item{min-width:0;min-height:46px}html[data-theme=light] .station-subpage .doc-item span{margin-bottom:5px;color:#8492a3!important}html[data-theme=light] .station-subpage .doc-item strong{display:block;overflow-wrap:anywhere;color:#304a68!important;font-weight:650}@media (max-width: 900px){.station-subpage .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.subpage-panel-head,.docs-header-row{min-height:54px;padding:0 12px}.station-subpage .doc-grid{grid-template-columns:1fr}}.back-link{color:#bfe0ff;text-decoration:none;font-size:13px;padding:8px 12px;border:1px solid rgba(130,184,255,.32);border-radius:999px;background:#09172aa6}.back-link:hover{color:#fff;border-color:#65e1ff85}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.ok{background:#6ad98f}.dot.bad{background:#ff7070}.dot.warn{background:#f4bd56}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root{--sys-radius-xl: 11px;--sys-radius-lg: 9px;--sys-radius-md: 7px;--sys-border: rgba(132, 179, 245, .26);--sys-shadow: 0 8px 18px rgba(9, 19, 33, .24)}body:before,body:after{opacity:.1!important}.card:before{opacity:.2!important}@keyframes ov-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);text-decoration:none;border-radius:999px;padding:8px 14px;font-weight:600}.tab-link.active{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0a1f36;box-shadow:0 8px 20px #67a7ff59}.doc-section{margin-top:16px}.doc-section h3{margin:0 0 8px;font-size:20px}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 20px}.doc-item{min-height:52px}.doc-item span{display:block;color:#89a9cf;font-size:12px;margin-bottom:4px}.doc-item strong{font-size:17px;color:#e9f4ff;font-weight:650}@media (max-width: 900px){.doc-grid{grid-template-columns:1fr}}.add-page{min-height:100vh}.add-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2e2}.add-brand strong{line-height:1}.btn-cancel,.btn-save{min-width:88px;height:42px;border:1px solid #d9d9d9;font-size:18px}.add-body{padding:14px 24px 30px;display:grid}.add-card h2{margin:0 0 10px}.required-tip{margin:0 0 8px;color:#888;font-size:16px}.add-grid-head{display:grid;grid-template-columns:1fr 620px;gap:20px}.field label{display:block;color:#8f8f8f;margin-bottom:6px}.field input{width:100%;height:44px;border:1px solid #e0e0e0;border-radius:6px;background:#f4f4f4;font-size:16px;color:#555;padding:0 12px}.add-image-panel>span{display:block;color:#8f8f8f;font-size:15px;margin-bottom:6px}.add-image-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.img-sample{margin:0}.img-art,.img-upload{height:136px;border-radius:8px;border:1px solid #dfdfdf}.img-art{background:linear-gradient(180deg,#5799e961,#24589c42),linear-gradient(140deg,#7b99bd,#667c9d 52%,#5a718f)}.img-upload{display:grid;place-items:center;font-size:72px;border-style:dashed}.img-sample figcaption{text-align:center;color:#8a8a8a;font-size:14px;margin-top:5px}.map-search-bar{display:inline-flex}.map-search-bar input{border-radius:6px 0 0 6px}.map-search-bar button{width:84px;border:0;border-radius:0 6px 6px 0;color:#fff;font-weight:700}.map-fake{margin-top:10px;border-radius:10px;border:1px solid #e0e0e0;position:relative;overflow:hidden}.map-fake:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(133,149,172,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(133,149,172,.3) 1px,transparent 1px);background-size:68px 68px;opacity:.25}.map-point{position:absolute;left:58%;top:32%;width:16px;height:16px;border-radius:50%;background:#c84444;box-shadow:0 0 0 6px #c8444433}.add-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.col-span-2{grid-column:span 2}.inline-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coord-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.coord-line input{width:70px}@media (max-width: 1200px){.add-grid-head{grid-template-columns:1fr}}@media (max-width: 860px){.add-grid-2,.inline-2{grid-template-columns:1fr}.col-span-2{grid-column:auto}.add-topbar{height:auto;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.add-top-actions{width:100%;justify-content:flex-end}}.global-logout-btn{position:fixed;top:12px;right:12px;z-index:9999;height:34px;padding:0 12px;border:1px solid rgba(132,179,245,.5);border-radius:999px;background:#09172ac7;color:#dbeeff;font-size:12px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-logout-btn:hover{border-color:#65e1ffad;background:#2d5583c7}.add-page{background:radial-gradient(900px 520px at 10% -15%,#1d4f86 0%,transparent 60%),radial-gradient(850px 560px at 98% -10%,#154c7a 0%,transparent 60%),linear-gradient(160deg,#06111f,#0a1f36 55%,#123457)!important}.add-topbar{margin:12px 14px 0;height:88px!important}.add-brand strong{color:#2f4db9!important;font-size:54px!important;letter-spacing:.4px}.add-brand span{color:#c4daf7!important;font-size:28px!important}.btn-cancel,.btn-save{border-radius:999px!important}.btn-cancel{border-color:#84b3f55c!important;background:#09172a94!important;color:#d6e9ff!important}.btn-save{border-color:#5faaff80!important;background:linear-gradient(120deg,#5ea5ffb3,#65e1ff66)!important;color:#f2f8ff!important}.add-body{padding-top:12px!important}.add-card{background:linear-gradient(160deg,#ffffff14,#ffffff05)!important;border:1px solid rgba(152,193,255,.22)!important;box-shadow:0 16px 45px #00000047!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.add-card h2{color:#eaf3ff!important}.required-tip,.field label,.add-image-panel>span,.img-sample figcaption{color:#a9c5e8!important}.field input,.map-search-bar input{border-color:#8dbbff42!important;background:#06101e8f!important;color:#e7f3ff!important}.map-search-bar button{background:linear-gradient(120deg,#5ea5ffb3,#65e1ff73)!important}.img-upload{background:#081424a8!important;border-color:#84b3f552!important;color:#9dbde8!important}.map-fake{border-color:#84b3f54d!important;background:radial-gradient(circle at 60% 35%,rgba(75,130,218,.32),transparent 30%),linear-gradient(0deg,#7da4da 0,#7da4da 34%,#e4e3dc 34%,#e4e3dc)!important}@media (max-width: 1200px){.add-logo-image{height:46px}.add-brand strong{font-size:42px!important}.add-brand span{font-size:24px!important}}.add-page{color:#eaf3ff!important}.add-topbar{position:sticky;top:8px;z-index:20}.add-brand{position:relative}.add-brand:after{content:"";position:absolute;left:-10px;right:-12px;top:-8px;bottom:-8px;border-radius:14px;background:radial-gradient(ellipse at 28% 50%,rgba(66,201,255,.2),transparent 68%);pointer-events:none}.add-logo-image,.add-brand strong,.add-brand span{position:relative;z-index:1}.add-body{max-width:1720px;margin:0 auto;gap:14px!important}.add-card{border-radius:16px!important;padding:20px 20px 16px!important}.add-card h2{margin-bottom:6px!important;font-size:clamp(24px,2.2vw,34px)!important;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px}.add-card h2:before{content:"";width:3px;height:24px;border-radius:3px;background:linear-gradient(180deg,#66c6ff,#4f80d8);box-shadow:0 0 12px #66c6ff85}.required-tip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#4274b642;border:1px solid rgba(133,190,255,.36);margin-bottom:12px!important}.field{margin-bottom:14px!important}.field label{font-size:13px!important;letter-spacing:.1px}.field input{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.field input::placeholder{color:#82a3cf}.field input:focus{outline:none;border-color:#65e1ffa8!important;box-shadow:0 0 0 3px #65e1ff24;background:#09182cbd!important}.add-input-error{border-color:#ff8a8ab8!important;box-shadow:0 0 0 2px #ff8a8a24}.add-error{margin:6px 2px 0;color:#ffbaba;font-size:12px}.add-image-panel{padding:10px;border-radius:12px;border:1px solid rgba(132,179,245,.24);background:#09172a47}.img-art,.img-upload{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.img-sample:hover .img-art,.img-sample:hover .img-upload{transform:translateY(-2px);border-color:#84d0ff75;box-shadow:0 10px 18px #0a1c3457}.map-search-bar{width:min(680px,100%)!important}.map-search-bar button{transition:filter .2s ease,transform .18s ease}.map-search-bar button:hover{filter:brightness(1.05);transform:translateY(-1px)}.map-fake{height:400px!important}.map-point{animation:map-point-pulse 2.4s infinite}@keyframes map-point-pulse{0%{box-shadow:0 0 #c844446b}70%{box-shadow:0 0 0 13px #c8444400}to{box-shadow:0 0 #c8444400}}.btn-cancel,.btn-save{transition:transform .18s ease,filter .2s ease,box-shadow .2s ease}.btn-cancel:hover,.btn-save:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-save:hover{box-shadow:0 10px 20px #346dba59}@media (max-width: 980px){.add-topbar{position:static;margin:10px}.add-logo-image{height:42px}.add-brand strong{font-size:36px!important}.add-brand span{font-size:20px!important}.map-fake{height:320px!important}}.all-data-toolbar{justify-content:space-between;align-items:center;gap:10px}.all-data-drill{display:inline-flex;align-items:center;gap:8px;color:#9fb9df;font-size:12px}.all-data-drill .chip{display:inline-flex;align-items:center;gap:4px}@media (max-width: 900px){.all-data-toolbar{flex-direction:column;align-items:flex-start}.all-data-drill{flex-wrap:wrap}}html[data-theme=light] .card:before{background:linear-gradient(135deg,rgba(116,161,229,.1),transparent 30%,transparent 68%,rgba(104,174,232,.11))}html[data-theme=light] .topbar,html[data-theme=light] .ov-top{background:linear-gradient(100deg,#eff6fff5,#e8f1ffeb)!important}html[data-theme=light] .meta-row,html[data-theme=light] .ov-top-meta,html[data-theme=light] .ov-kpi p,html[data-theme=light] .ov-kpi small,html[data-theme=light] .ov-table th,html[data-theme=light] .ov-table td,html[data-theme=light] .ov-table td small,html[data-theme=light] .doc-item span,html[data-theme=light] .required-tip,html[data-theme=light] .field label{color:#4d6a94!important}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] .doc-item strong,html[data-theme=light] .ov-station-link,html[data-theme=light] .kpi strong,html[data-theme=light] .mini strong{color:#1f3f6f!important}html[data-theme=light] .tabs{border-color:#82a4d66b!important}html[data-theme=light] .tabs button,html[data-theme=light] .ov-nav button{color:#45618a!important}html[data-theme=light] .tabs .active,html[data-theme=light] .ov-nav .active{color:#0f3362!important;background:linear-gradient(120deg,#9cc5ff,#94d8ff)!important;box-shadow:0 8px 16px #5492d642!important}html[data-theme=light] .ov-table-wrap,html[data-theme=light] .flow-area,html[data-theme=light] .mini,html[data-theme=light] .alarm-card,html[data-theme=light] .device-card,html[data-theme=light] .docs-card,html[data-theme=light] .add-card{background:linear-gradient(160deg,#ffffffeb,#f5faffe6)!important;border-color:#89a9d457!important}html[data-theme=light] .ov-add,html[data-theme=light] .btn-save,html[data-theme=light] .map-search-bar button,html[data-theme=light] .login-panel button{background:linear-gradient(180deg,#78abed,#5f92da)!important;border-color:#739bd4b3!important;color:#fff!important;box-shadow:0 8px 18px #4a83c840!important}html[data-theme=light] .btn-cancel,html[data-theme=light] .chip,html[data-theme=light] .back-link,html[data-theme=light] .ov-refresh-btn,html[data-theme=light] .docs-edit-btn,html[data-theme=light] .alarm-export,html[data-theme=light] .ov-lang-switch,html[data-theme=light] .ov-theme-switch{background:#f2f8ffeb!important;border-color:#82a4d673!important;color:#466792!important}html[data-theme=light] .ov-status-row,html[data-theme=light] .ov-table th,html[data-theme=light] .ov-table td,html[data-theme=light] .device-table th,html[data-theme=light] .device-table td{border-color:#81a4d240!important}html[data-theme=light] .add-page{background:radial-gradient(900px 520px at 10% -15%,#dbeafc 0%,transparent 60%),radial-gradient(850px 560px at 98% -10%,#d2e6fb 0%,transparent 60%),linear-gradient(165deg,#f4f8ff,#edf3fc 55%,#e5eefb)!important;color:#2a476f!important}html[data-theme=light] .add-topbar{border-color:#8faed866!important}html[data-theme=light] .mono,html[data-theme=light] .spark-wrap em,html[data-theme=light] .ov-status-row button b{color:#274b79!important}html[data-theme=light] .ov-input::placeholder,html[data-theme=light] .device-search::placeholder,html[data-theme=light] .alarm-search::placeholder{color:#6b86ac!important}.system-subpage-header{width:100%}.system-subpage-header .back-link{min-height:36px;display:inline-flex;align-items:center;transition:transform .2s ease,color .2s ease,border-color .2s ease,background-color .2s ease}.system-subpage-header .back-link:hover{transform:translateY(-1px)}html[data-theme=light]{--lt-bg-page: #f6f9ff;--lt-bg-module: #ffffff;--lt-bg-subtle: #eef4fb;--lt-brand-main: #2f6fd0;--lt-brand-sub: #4f86d9;--lt-brand-soft: #d7e8ff;--lt-text-1: #1c2e4a;--lt-text-2: #415b82;--lt-text-3: #6b84a8;--lt-ok: #2ea567;--lt-warn: #c4961d;--lt-danger: #c94b52;--lt-info: #6f87a8;--lt-border-main: #cfdbec;--lt-border-em: #9cc2ff;--lt-border-hover: #2f6fd0}html[data-theme=light] .topbar,html[data-theme=light] .ov-top,html[data-theme=light] .tabs,html[data-theme=light] .profile-side{background:var(--lt-bg-subtle)!important;border-color:var(--lt-border-main)!important}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] .ov-station-link,html[data-theme=light] .profile-value,html[data-theme=light] .doc-item strong{color:var(--lt-text-1)!important}html[data-theme=light] .meta-row,html[data-theme=light] .ov-top-meta,html[data-theme=light] .ov-kpi p,html[data-theme=light] .ov-kpi small,html[data-theme=light] .profile-label,html[data-theme=light] .doc-item span{color:var(--lt-text-2)!important}html[data-theme=light] .ov-table td small,html[data-theme=light] .required-tip,html[data-theme=light] .field label{color:var(--lt-text-3)!important}html[data-theme=light] .tabs .active,html[data-theme=light] .ov-nav .active,html[data-theme=light] .ov-add,html[data-theme=light] .btn-save,html[data-theme=light] .map-search-bar button,html[data-theme=light] .login-panel button{background:linear-gradient(180deg,var(--lt-brand-main),#4f86d9)!important;border-color:var(--lt-brand-main)!important;color:#fff!important}html[data-theme=light] .tabs button:hover,html[data-theme=light] .ov-nav button:hover,html[data-theme=light] .profile-menu:hover,html[data-theme=light] .profile-edit-btn:hover,html[data-theme=light] .ov-user-btn:hover{border-color:var(--lt-border-hover)!important}html[data-theme=light] .ov-status-row button.active,html[data-theme=light] .profile-menu.active{background:var(--lt-brand-soft)!important;border-color:var(--lt-border-em)!important;color:var(--lt-brand-main)!important}html[data-theme=light] .ov-table td,html[data-theme=light] .device-table td{color:#2f4f7d!important;border-color:#e4edf8!important}html[data-theme=light] .ov-input,html[data-theme=light] .ov-filter-select,html[data-theme=light] .alarm-search,html[data-theme=light] .device-search,html[data-theme=light] .field input,html[data-theme=light] .map-search-bar input,html[data-theme=light] .login-panel input{background:#fff!important;border-color:var(--lt-border-main)!important;color:var(--lt-text-1)!important}html[data-theme=light] .ov-input:focus,html[data-theme=light] .alarm-search:focus,html[data-theme=light] .device-search:focus,html[data-theme=light] .field input:focus{border-color:var(--lt-border-em)!important;box-shadow:0 0 0 3px #4f86d92e!important}html[data-theme=light] .device-card,html[data-theme=light] .alarm-card{background:#f7fbff!important;border-color:#dbe7f4!important}html[data-theme=light] .device-toolbar,html[data-theme=light] .alarm-toolbar{background:#eef4fb!important;border-bottom:1px solid #dbe7f4!important}html[data-theme=light] .device-search,html[data-theme=light] .alarm-search{background:#fff!important;border-color:#cfdbec!important;color:#2d4c77!important}html[data-theme=light] .device-search:focus,html[data-theme=light] .alarm-search:focus{border-color:#9cc2ff!important;box-shadow:0 0 0 2px #4f86d924!important}html[data-theme=light] .device-table-wrap,html[data-theme=light] .alarm-content{background:#fff!important}.profile-edit-btn:disabled,.docs-edit-btn:disabled,.alarm-export:disabled,.alarm-export.is-disabled{opacity:1!important;background:#909cb04d!important;border-color:#96a4ba8c!important;color:#97a8c5!important;box-shadow:none!important;cursor:not-allowed!important;filter:grayscale(.45)}.add-topbar{min-height:114px!important;padding:10px 18px!important;border-radius:14px!important;border:1px solid rgba(96,164,238,.42)!important;background:linear-gradient(120deg,#081a2f,#0b2440 48%,#13355d)!important;box-shadow:inset 0 0 0 1px #add9ff14,0 12px 28px #040c1b6b!important}.add-brand{display:inline-flex!important;align-items:center!important;gap:12px!important}.add-logo-image{height:75px!important;width:auto!important;filter:brightness(1.24) contrast(1.12) saturate(1.1)!important}.add-page-title{font-size:42px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.01em!important;color:#cde3ff!important}.add-top-actions{display:inline-flex!important;align-items:center!important;gap:12px!important}.add-top-actions .btn-cancel,.add-top-actions .btn-save{min-height:38px!important;padding:0 20px!important;border-radius:999px!important;font-size:14px!important;font-weight:700!important}.add-top-actions .btn-cancel{border:1px solid rgba(132,179,245,.36)!important;background:#09172a94!important;color:#dcecff!important}.add-top-actions .btn-save{border:1px solid rgba(133,190,255,.58)!important;background:linear-gradient(180deg,#6db8ff,#4d87cd)!important;color:#eff8ff!important}html[data-theme=light] .add-topbar{border:1px solid #cbdcf0!important;background:linear-gradient(180deg,#edf4ff,#e4eefc)!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 20px #26497c1f!important}html[data-theme=light] .add-logo-image{filter:brightness(1.04) contrast(1.04) saturate(1.03)!important}html[data-theme=light] .add-page-title{color:#24436f!important}@media (max-width: 900px){.add-topbar{min-height:92px!important;padding:8px 12px!important}.add-logo-image{height:62px!important}.add-page-title{font-size:30px!important}}html[data-theme=light] body:before,html[data-theme=light] body:after{opacity:.14!important}html[data-theme=light] .card,html[data-theme=light] .ov-table-wrap,html[data-theme=light] .flow-area,html[data-theme=light] .mini,html[data-theme=light] .alarm-card,html[data-theme=light] .device-card,html[data-theme=light] .docs-card,html[data-theme=light] .add-card,html[data-theme=light] .profile-block{background:#fff!important;border-color:#d9e5f3!important;box-shadow:0 8px 24px #2d548714!important}html[data-theme=light] .topbar,html[data-theme=light] .ov-top,html[data-theme=light] .ov-toolbar,html[data-theme=light] .ov-view-row,html[data-theme=light] .ov-filter-row{background:#f6faff!important;border-color:#dbe7f4!important}html[data-theme=light]{--ux-text-1: #1c2f4d;--ux-text-2: #365170;--ux-text-3: #5f7898;--ux-text-4: #8da2bd;--ux-line-1: #d9e5f3;--ux-line-2: #c8d9ee;--ux-surface-0: #f9fcff;--ux-surface-1: #ffffff;--ux-surface-2: #f4f9ff;--ux-brand-1: #3f7fd9;--ux-brand-2: #5f98e3}html[data-theme=light] body{color:var(--ux-text-1)!important}html[data-theme=light] .card{background:var(--ux-surface-1)!important;border-color:var(--ux-line-1)!important;box-shadow:0 10px 28px #2b538514!important}html[data-theme=light] .card:before{opacity:.34!important}.permission-empty,.permission-error,.permission-ok{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:14px}.permission-empty{border:1px dashed rgba(132,179,245,.3);color:#9ebbe0}.permission-error{border:1px solid rgba(232,114,122,.45);background:#88293138;color:#ffd3d7}.permission-ok{border:1px solid rgba(100,201,138,.42);background:#26764133;color:#cbf4d9}html[data-theme=light] .permission-empty{border-color:#d7e4f4;color:#6a86a8}html[data-theme=light] .permission-error{border-color:#efbcc2;background:#fff3f5;color:#9c3941}html[data-theme=light] .permission-ok{border-color:#b9e2ca;background:#eefaf2;color:#2f8158}html[data-theme=light]{--home-teal: #1d9a8a;--home-indigo: #536fb7;--home-amber: #b98518}html[data-theme=light] body{background:linear-gradient(180deg,#f6fafff5,#f6f9fdfa),radial-gradient(900px 420px at 14% -18%,rgba(74,135,210,.12),transparent 64%),radial-gradient(780px 420px at 96% -16%,rgba(29,154,138,.1),transparent 66%)!important}html[data-theme=light]{--app-bg: #f6f9fd;--app-surface: #ffffff;--app-surface-soft: #f3f7fc;--app-line: #d9e4f1;--app-line-strong: #c3d3e6;--app-text: #1d2f46;--app-muted: #60758f;--app-faint: #8ba0b8;--app-primary: #326fbd;--app-primary-hover: #3f83cf;--app-primary-soft: #eaf3ff;--app-danger: #b9414a;--app-shadow: 0 10px 26px rgba(35, 73, 118, .08);--home-bg: var(--app-bg);--home-surface: var(--app-surface);--home-surface-soft: var(--app-surface-soft);--home-line: var(--app-line);--home-line-strong: var(--app-line-strong);--home-text: var(--app-text);--home-muted: var(--app-muted);--home-faint: var(--app-faint);--home-blue: var(--app-primary);--home-blue-soft: var(--app-primary-soft);--home-shadow: var(--app-shadow)}html[data-theme=light] body{background:#f7faff}html[data-theme=light] .col-action{width:58px}.kpi-icon{width:34px;height:34px;display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(47,86,154,.16))}html[data-theme=light] .kpi-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 8px 16px rgba(47,86,154,.13))!important}html[data-theme=light] .kpi-icon{box-shadow:0 0 0 4px #ffffffb8,0 8px 18px #4662ac1f!important;border-radius:50%!important}html[data-theme=light] .page{max-width:none!important;padding:18px clamp(18px,2vw,36px) 28px!important;gap:14px!important;background:radial-gradient(980px 560px at 8% -12%,rgba(231,240,253,.68),transparent 62%),radial-gradient(960px 620px at 98% -10%,rgba(236,244,255,.72),transparent 64%),linear-gradient(180deg,#f7faff,#f4f8fd)!important}html[data-theme=light] .topbar.card{min-height:92px!important;padding:18px 22px!important;border:1px solid rgba(203,218,238,.9)!important;border-radius:20px!important;background:linear-gradient(135deg,#fffffff2,#fafdffdb)!important;box-shadow:0 16px 40px #2d4b7e12,inset 0 1px #ffffffe6!important}html[data-theme=light] .topbar h1{color:#17243a!important;font-size:28px!important;font-weight:760!important;letter-spacing:0!important}html[data-theme=light] .meta-row{margin-top:8px!important;gap:10px!important;color:#516a8e!important;font-size:12.5px!important;font-weight:500!important}html[data-theme=light] .status i{width:8px!important;height:8px!important;background:#43d18b!important;box-shadow:0 0 0 4px #43d18b24!important;animation:none!important}html[data-theme=light] .tabs{padding:4px!important;border:1px solid #cbdcf1!important;border-radius:999px!important;background:#edf5ffe6!important;box-shadow:inset 0 1px #ffffffb8!important}html[data-theme=light] .tab-link{min-height:36px!important;padding:0 14px!important;color:#8ba0be!important;font-size:13px!important;font-weight:650!important}html[data-theme=light] .tab-link.active{color:#fff!important;background:linear-gradient(180deg,#4f82df,#3471d2)!important;box-shadow:0 10px 22px #3170d23d,inset 0 1px #ffffff38!important}html[data-theme=light] .tab-link:not(.active):hover{color:#376294!important;background:#ffffff94!important}html[data-theme=light] .detail-toolbar{margin-top:0!important}html[data-theme=light] .back-link{min-height:34px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border-color:#bfd3ec!important;background:#f4f9ffd1!important;color:#42658f!important;box-shadow:0 6px 14px #2b53850b!important}html[data-theme=light] .back-link:hover{color:#244f88!important;border-color:#9ebde5!important;background:#fff!important}html[data-theme=light] .kpi-icon,html[data-theme=light] .mini-icon{width:28px!important;height:28px!important;margin-right:4px!important;border-color:#c8dcf5!important;background:linear-gradient(180deg,#eff7ff,#e7f1ff)!important;box-shadow:inset 0 1px #ffffffe6!important}html[data-theme=light] .card-hover:hover{transform:translateY(-1px)!important;border-color:#9fbee6f5!important;box-shadow:0 16px 34px #2b538514,inset 0 1px #ffffffe0!important}html[data-theme=light] .card-head{margin-bottom:12px!important}html[data-theme=light] .card-head h3{color:#22344f!important;font-size:15.5px!important;font-weight:720!important}html[data-theme=light] .flow-full-data-btn,html[data-theme=light] .chip{min-height:32px!important;padding:0 12px!important;border-color:#bdd2eb!important;background:#f6faffe6!important;color:#41638d!important;font-weight:620!important}html[data-theme=light] .flow-full-data-btn:hover,html[data-theme=light] .chip:hover{border-color:#97bae4!important;background:#fff!important;color:#285589!important}.is-spinning{animation:alarm-spin .9s linear infinite}@keyframes alarm-spin{to{transform:rotate(360deg)}}@keyframes alarm-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}html[data-theme=light] .station-detail-page .meta-row,html[data-theme=light] .alarm-workspace .meta-row{font-size:13px!important;line-height:18px!important}html[data-theme=light] .station-detail-page .tab-link,html[data-theme=light] .alarm-workspace .tab-link,html[data-theme=light] .station-detail-page .back-link,html[data-theme=light] .alarm-workspace .back-link{font-size:13px!important}.station-subpage .subpage-panel-head h2,.station-subpage .docs-header-row h2{font-size:16px;line-height:22px}.station-subpage .subpage-panel-head small,.station-subpage .docs-header-row small{font-size:12px;line-height:16px}.station-subpage .doc-section h3{font-size:14px;line-height:20px}html[data-theme=light] .station-subpage .doc-item span{font-size:12px!important;line-height:17px}html[data-theme=light] .station-subpage .doc-item strong{font-size:14px!important;line-height:21px}@media (max-width: 680px){html[data-theme=light] .station-detail-page .meta-row,html[data-theme=light] .alarm-workspace .meta-row{font-size:12px!important}html[data-theme=light] .station-detail-page .tab-link,html[data-theme=light] .alarm-workspace .tab-link{font-size:11px!important}}:root{--ds-bg: #f4f7fb;--ds-surface: #ffffff;--ds-surface-soft: #f7f9fd;--ds-primary: #3564e8;--ds-primary-strong: #2851cf;--ds-teal: #16aa86;--ds-info: #3564e8;--ds-success: #11866b;--ds-success-soft: #edf9f5;--ds-warning: #a56a12;--ds-warning-soft: #fff7e8;--ds-danger: #c24755;--ds-danger-soft: #fff2f3;--ds-focus-ring: rgba(53, 100, 232, .22);--ds-text: #152543;--ds-text-secondary: #5f708c;--ds-text-muted: #8795aa;--ds-border: #dce5f1;--ds-border-strong: #c9d7e8;--ds-shadow-sm: 0 4px 14px rgba(41, 66, 104, .05);--ds-shadow-md: 0 12px 32px rgba(41, 66, 104, .08);--ds-shadow-lg: 0 18px 48px rgba(41, 66, 104, .1);--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-motion-fast: .14s;--ds-motion-base: .18s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-page-gutter: clamp(20px, 2.35vw, 40px);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ds-text);background:var(--ds-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:inherit}.route-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ds-text-secondary);background:var(--ds-bg)}.route-loading-spinner{width:34px;height:34px;margin-bottom:6px;border:3px solid #dbe5f6;border-top-color:var(--ds-primary);border-radius:50%;animation:route-loading-spin .75s linear infinite}.global-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;padding:20px;display:grid;place-items:center;background:#121f3480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:global-confirm-backdrop-in var(--ds-motion-base) var(--ds-ease-standard) both}.global-confirm-dialog{position:relative;width:min(480px,calc(100vw - 40px));padding:24px;display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:16px;color:#1c3457;border:1px solid rgba(214,226,241,.96);border-radius:16px;background:#fffffffa;box-shadow:0 28px 90px #14305647;outline:none;animation:global-confirm-dialog-in var(--ds-motion-base) var(--ds-ease-standard) both}.global-confirm-backdrop.is-closing{animation:global-confirm-backdrop-out var(--ds-motion-fast) var(--ds-ease-standard) both}.global-confirm-backdrop.is-closing .global-confirm-dialog{animation:global-confirm-dialog-out var(--ds-motion-fast) var(--ds-ease-standard) both}.global-confirm-icon{width:48px;height:48px;display:grid;place-items:center;color:#b76b05;border-radius:13px;background:#fff4df}.global-confirm-copy h2{margin:2px 0 7px;color:#1c3457;font-size:19px;line-height:1.35}.global-confirm-copy p{margin:0;color:#6b7e98;font-size:13px;line-height:1.65}.global-confirm-close{width:40px;height:40px;display:grid;place-items:center;color:#647790;border:1px solid #d9e3ef;border-radius:10px;background:#fff;cursor:pointer}.global-confirm-close:hover{color:#315fd5;border-color:#a9c0ec;background:#f3f7ff}.global-confirm-dialog footer{grid-column:1 / -1;padding-top:4px;display:flex;justify-content:flex-end;gap:10px}.global-confirm-button{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:650;cursor:pointer}.global-confirm-button.secondary{color:#425875;border-color:#d4deeb;background:#fff}.global-confirm-button.danger{color:#fff;background:linear-gradient(135deg,#d65a50,#bc3f37);box-shadow:0 8px 20px #bc3f3733}@media (max-width: 640px){.global-confirm-backdrop{align-items:end;padding:8px}.global-confirm-dialog{width:100%;padding:20px 16px max(16px,env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr) 40px;gap:13px;border-radius:16px 16px 12px 12px}.global-confirm-icon{width:44px;height:44px}.global-confirm-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.global-confirm-button{width:100%}}@media (prefers-reduced-motion: reduce){.global-confirm-backdrop,.global-confirm-dialog{animation-duration:1ms!important}}@keyframes global-confirm-backdrop-in{0%{opacity:0}}@keyframes global-confirm-backdrop-out{to{opacity:0}}@keyframes global-confirm-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes global-confirm-dialog-out{to{opacity:0;transform:translateY(10px) scale(.98)}}.route-loading strong{color:var(--ds-text);font-size:15px}.route-loading small{color:var(--ds-text-muted);font-size:12px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.page-state-shell{box-sizing:border-box;min-height:100vh;padding:32px var(--ds-page-gutter);display:grid;place-items:center;color:var(--ds-text);background:radial-gradient(circle at 50% 38%,rgba(80,119,226,.07),transparent 34%),var(--ds-bg)}.page-state-card{width:min(100%,440px);min-height:250px;padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:#fffffff5;box-shadow:var(--ds-shadow-md)}.page-state-icon{width:58px;height:58px;margin-bottom:18px;display:grid;place-items:center;border:1px solid #d8e5fa;border-radius:16px;color:var(--ds-primary);background:#eef4ff}.page-state-shell.is-error .page-state-icon{border-color:#f2d2d6;color:#c94e5d;background:#fff2f3}.page-state-card>strong{color:var(--ds-text);font-size:18px;font-weight:740;line-height:1.4}.page-state-card>p{max-width:340px;margin:8px 0 0;color:var(--ds-text-secondary);font-size:13px;line-height:1.65}.page-state-action{min-height:44px;margin-top:22px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9f4;border-radius:10px;color:var(--ds-primary-strong);background:#f2f6ff;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.page-state-action:hover{border-color:#9eb7e8;background:#eaf1ff;box-shadow:var(--ds-shadow-sm);transform:translateY(-1px)}.page-state-icon .is-spinning{animation:route-loading-spin .8s linear infinite}.table-empty-state{min-height:92px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ds-text-muted);font-size:13px;font-weight:550}.table-loading-state{width:min(760px,100%);margin:0 auto;padding:18px 0;display:grid;gap:14px;color:var(--ds-text-muted)}.table-loading-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:650}.table-loading-label .is-spinning{animation:ds-state-spin .85s linear infinite}.table-loading-skeleton{display:grid;gap:9px}.table-loading-skeleton>span{min-height:18px;display:grid;grid-template-columns:1.3fr 1fr .8fr .55fr;gap:12px}.table-loading-skeleton i{display:block;border-radius:999px;background:linear-gradient(90deg,#edf2f8 20%,#f8fafd,#edf2f8 64%);background-size:240% 100%;animation:ds-skeleton 1.35s ease-in-out infinite}@keyframes ds-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ds-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.table-loading-skeleton i{animation:none}}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,100,232,.22)!important;outline-offset:2px}html[data-theme=light] .station-subpage,html[data-theme=light] .alarm-workspace,html[data-theme=light] .full-data-page{gap:16px!important;padding:20px var(--ds-page-gutter) 36px!important;color:var(--ds-text)!important;background:var(--ds-bg)!important}html[data-theme=light] .station-subpage>.topbar.card,html[data-theme=light] .alarm-workspace>.topbar.card,html[data-theme=light] .full-data-page>.topbar.card{min-height:88px!important;padding:16px 18px!important;border-color:var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-md)!important}html[data-theme=light] .station-subpage .detail-toolbar,html[data-theme=light] .alarm-workspace .detail-toolbar,html[data-theme=light] .full-data-page .detail-toolbar{min-height:40px!important}html[data-theme=light] .station-subpage .back-link,html[data-theme=light] .alarm-workspace .back-link,html[data-theme=light] .full-data-page .back-link{min-height:40px!important;padding:0 13px!important;border-radius:9px!important;font-size:13px!important}html[data-theme=light] .station-subpage .tabs,html[data-theme=light] .alarm-workspace .tabs{padding:4px!important;border-color:var(--ds-border-strong)!important;border-radius:10px!important}html[data-theme=light] .station-subpage .tab-link,html[data-theme=light] .alarm-workspace .tab-link{min-height:42px!important;padding:0 13px!important;border-radius:8px!important;font-size:13px!important}html[data-theme=light] .station-subpage .device-card,html[data-theme=light] .station-subpage .docs-card,html[data-theme=light] .alarm-workspace .alarm-workbench,html[data-theme=light] .full-data-page .full-data-panel{border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-sm)!important}html[data-theme=light] .device-search,html[data-theme=light] .alarm-search-wrap,html[data-theme=light] .alarm-level-select,html[data-theme=light] .full-data-search{min-height:44px!important;border-color:var(--ds-border)!important;border-radius:10px!important;background:var(--ds-surface)!important}html[data-theme=light] .alarm-export,html[data-theme=light] .alarm-icon-button,html[data-theme=light] .docs-edit-btn,html[data-theme=light] .device-table button,html[data-theme=light] .alarm-row-action{min-width:40px!important;min-height:40px!important;border-radius:9px!important}html[data-theme=light] .device-table th,html[data-theme=light] .alarm-table th,html[data-theme=light] .full-data-table th{height:48px!important;color:#52627a!important;background:var(--ds-surface-soft)!important;font-size:12px!important;font-weight:650!important}html[data-theme=light] .device-table td,html[data-theme=light] .alarm-table td,html[data-theme=light] .full-data-table td{min-height:60px!important;color:#30435f!important;font-size:13px!important}html[data-theme=light] .device-table tbody tr,html[data-theme=light] .alarm-table tbody tr,html[data-theme=light] .full-data-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease!important}html[data-theme=light] .device-table tbody tr:hover,html[data-theme=light] .alarm-table tbody tr:hover,html[data-theme=light] .full-data-table tbody tr:hover{background:#f8fbff!important;box-shadow:inset 2px 0 #3564e873!important}.startup-config-page,.tm-page,.widget-binding-admin,.alarm-rule-admin,.system-health-page{color:var(--ds-text)!important;background-color:var(--ds-bg)!important}.startup-summary>article,.tm-summary-grid>article,.wba-status-grid>article,.ara-status-grid>article,.sh-resource-grid>article,.sh-service-grid>article{border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-sm)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.startup-summary>article:hover,.tm-summary-grid>article:hover,.wba-status-grid>article:hover,.ara-status-grid>article:hover,.sh-resource-grid>article:hover,.sh-service-grid>article:hover{border-color:#b8cbe6!important;box-shadow:var(--ds-shadow-md)!important;transform:translateY(-1px)}.startup-workspace,.tm-product-panel,.tm-model-panel,.wba-panel,.ara-panel,.sh-overview{border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-sm)!important}.startup-search,.startup-device-filter,.wba-search,.ara-search,.ara-station-filter{min-height:44px!important;border-color:var(--ds-border)!important;border-radius:10px!important;background:var(--ds-surface)!important}.startup-generate-button,.wba-button,.ara-button{min-height:44px!important;border-radius:10px!important}.startup-table-wrap,.wba-table-wrap,.ara-table-wrap{border-color:var(--ds-border)!important;border-radius:10px!important}.startup-table th,.wba-table th,.ara-table th{height:48px!important;color:#52627a!important;background:var(--ds-surface-soft)!important;font-weight:650!important}.startup-table td,.wba-table td,.ara-table td{height:60px!important;color:#30435f!important}html[data-theme=light] .kpi-icon{width:32px!important;height:32px!important;flex-basis:32px!important}.sh-service-copy>small,.sh-service-copy>h3{display:block!important}.sh-service-copy>small{margin-bottom:4px!important}.sh-service-copy>h3{margin:0!important}@media (prefers-reduced-motion: no-preference){@keyframes ds-dashboard-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.setup-page-chrome-header,.setup-page-chrome>.setup-workflow-nav,.startup-config-page>.startup-summary,.startup-config-page>.startup-workspace,.tm-page>.tm-summary-grid,.tm-page>.tm-workspace,.widget-binding-admin>.wba-status-grid,.widget-binding-admin>.wba-panel,.alarm-rule-admin>.ara-status-grid,.alarm-rule-admin>.ara-panel{width:100%;max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}.setup-page-chrome-header{min-height:64px!important;height:auto!important}.setup-page-chrome-icon{width:46px!important;height:46px!important;border-radius:12px!important}.setup-page-chrome-title h1{color:var(--ds-text)!important;font-size:25px!important}.setup-page-chrome-title p{color:var(--ds-text-secondary)!important;font-size:13px!important}.setup-page-action{min-width:44px!important;height:44px!important;border-color:var(--ds-border)!important;border-radius:10px!important;font-size:13px!important}.setup-workflow-nav{border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;background:#fffffff5!important;box-shadow:var(--ds-shadow-sm)!important}.setup-workflow-track{height:60px!important;min-height:60px!important}.setup-workflow-node a{min-height:44px!important}@media (max-width: 760px){:root{--ds-page-gutter: 12px}html[data-theme=light] .station-subpage,html[data-theme=light] .alarm-workspace,html[data-theme=light] .full-data-page{padding:12px!important}html[data-theme=light] .alarm-export,html[data-theme=light] .alarm-icon-button,html[data-theme=light] .docs-edit-btn,html[data-theme=light] .device-table button,html[data-theme=light] .alarm-row-action{min-width:44px!important;min-height:44px!important}.setup-page-chrome-title h1{font-size:21px!important}}@keyframes full-data-value-in{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.startup-config-page,.tm-page,.widget-binding-admin,.alarm-rule-admin{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:24px var(--ds-page-gutter) 40px!important;overflow-x:clip}.startup-config-page *,.startup-config-page *:before,.startup-config-page *:after,.tm-page *,.tm-page *:before,.tm-page *:after,.widget-binding-admin *,.widget-binding-admin *:before,.widget-binding-admin *:after,.alarm-rule-admin *,.alarm-rule-admin *:before,.alarm-rule-admin *:after{box-sizing:border-box}.setup-page-chrome,.setup-page-chrome-header,.setup-page-chrome>.setup-workflow-nav,.startup-summary,.startup-workspace,.tm-summary-grid,.tm-workspace,.wba-status-grid,.wba-panel,.ara-status-grid,.ara-panel{min-width:0}.setup-page-chrome-header{margin-bottom:16px!important}.setup-page-chrome-title{gap:14px!important}.setup-page-chrome-icon{box-shadow:0 10px 24px #315fd533!important}.setup-page-action:active:not(:disabled){transform:translateY(0) scale(.97)}.startup-summary,.tm-summary-grid,.wba-status-grid,.ara-status-grid{gap:12px!important;margin-top:16px!important;margin-bottom:16px!important}.startup-summary>article,.tm-summary-grid>article,.wba-status-grid>article,.ara-status-grid>article{height:104px!important;min-height:100px!important;padding:16px 18px!important;overflow:hidden;border-radius:12px!important}.startup-summary>article{display:flex;align-items:center;gap:14px}.startup-summary>article>div,.tm-summary-grid>article>div:last-child,.wba-status-grid>article>div,.ara-status-grid>article>div{min-width:0}.startup-summary-icon{width:42px;height:42px;flex:0 0 42px;display:grid!important;place-items:center;border-radius:10px}.startup-summary-icon.blue{color:#315fd5;background:#edf3ff}.startup-summary-icon.cyan{color:#0c8795;background:#eaf8fa}.startup-summary-icon.violet{color:#7451b8;background:#f3edff}.startup-summary-icon.amber{color:#b76b05;background:#fff4df}.startup-summary-icon.green{color:#118665;background:#e9f8f2}.startup-summary>article>div>span,.startup-summary>article>div>small,.tm-summary-card span,.wba-status-grid small,.wba-status-grid div>span,.ara-status-grid small,.ara-status-grid div>span{overflow:hidden;color:var(--ds-text-muted)!important;font-size:11px!important;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.startup-summary>article strong,.tm-summary-card strong,.wba-status-grid strong,.ara-status-grid strong{margin:3px 0!important;overflow:hidden;color:var(--ds-text)!important;font-size:22px!important;line-height:27px!important;font-weight:760!important;text-overflow:ellipsis;white-space:nowrap}.startup-workspace,.wba-panel,.ara-panel{overflow:hidden!important;border-radius:14px!important}.startup-workspace{margin-top:0!important;padding:0!important}.startup-toolbar,.wba-toolbar,.ara-toolbar{min-height:84px!important;margin:0!important;padding:16px 20px!important;gap:16px!important;border-bottom:1px solid var(--ds-border)!important;background:#fff}.startup-toolbar h2,.wba-toolbar h2,.ara-toolbar h2{color:var(--ds-text)!important;font-size:17px!important;font-weight:740!important}.startup-toolbar p,.wba-toolbar p,.ara-toolbar p{color:var(--ds-text-muted)!important;font-size:11px!important}.startup-toolbar-controls,.wba-toolbar-actions,.ara-toolbar-actions{gap:10px!important}.startup-search,.startup-device-filter,.wba-search,.ara-search,.ara-station-filter,.tm-search{height:44px!important;min-height:44px!important;border-color:var(--ds-border-strong)!important;border-radius:10px!important;color:var(--ds-text-muted)!important;background:#f9fbfe!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease!important}.wba-toolbar-actions select,.ara-station-filter select,.tm-toolbar select{height:44px!important;min-height:44px!important;border-color:var(--ds-border-strong)!important;border-radius:10px!important;background-color:#f9fbfe!important}.startup-search:focus-within,.startup-device-filter:focus-within,.wba-search:focus-within,.ara-search:focus-within,.tm-search:focus-within{border-color:#7898df!important;background:#fff!important;box-shadow:0 0 0 3px #3564e81a!important}.startup-generate-button,.wba-button,.ara-button,.tm-btn{min-height:44px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.wba-button.primary,.ara-button.primary,.tm-btn-primary,.startup-generate-button{border-color:#315fd5!important;background:linear-gradient(135deg,#426bea,#3158d7)!important;box-shadow:0 8px 18px #3564e833!important}.startup-generate-button:hover:not(:disabled),.wba-button.primary:hover:not(:disabled),.ara-button.primary:hover:not(:disabled),.tm-btn-primary:hover:not(:disabled){box-shadow:0 11px 24px #3564e840!important;transform:translateY(-1px)}.startup-generate-button:active:not(:disabled),.wba-button:active:not(:disabled),.ara-button:active:not(:disabled),.tm-btn:active:not(:disabled){transform:translateY(0) scale(.97)!important}.startup-generation-hint,.startup-message{margin:14px 20px!important;border-radius:9px!important}.wba-tabs{overflow-x:auto!important;overflow-y:hidden!important}.startup-table-wrap,.wba-table-wrap,.ara-table-wrap,.tm-table-wrap{max-width:100%;border-radius:0!important;overscroll-behavior-x:contain;scrollbar-width:thin}.startup-table-wrap{border:0!important}.startup-table th,.wba-table-wrap th,.ara-table-wrap th,.tm-table th{height:48px!important;padding-top:0!important;padding-bottom:0!important;color:#52627a!important;background:#f5f8fc!important;border-bottom:1px solid var(--ds-border)!important;font-size:11px!important;font-weight:680!important;letter-spacing:0!important}.startup-table td,.wba-table-wrap td,.ara-table-wrap td,.tm-table td{min-height:58px!important;color:#30435f!important}.startup-table tbody tr,.wba-table-wrap tbody tr,.ara-table-wrap tbody tr,.tm-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease!important}.startup-table tbody tr:hover,.wba-table-wrap tbody tr:hover,.ara-table-wrap tbody tr:hover,.tm-table tbody tr:hover{background:#f8fbff!important;box-shadow:inset 2px 0 #3564e86b}.startup-row-actions button,.wba-row-actions button,.ara-row-actions button,.tm-row-actions button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:1px solid var(--ds-border-strong)!important;border-radius:9px!important;color:#58708f!important;background:#fff!important;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease!important}.startup-row-actions button:hover,.wba-row-actions button:hover,.ara-row-actions button:hover,.tm-row-actions button:hover{color:var(--ds-primary)!important;border-color:#a8bee2!important;background:#f4f8ff!important;box-shadow:0 5px 12px #2a4e8414;transform:translateY(-1px)}.startup-row-actions button.danger:hover,.wba-row-actions button.danger:hover,.ara-row-actions button.danger:hover,.tm-row-actions button.danger:hover{color:#bc3d49!important;border-color:#e8b3ba!important;background:#fff3f4!important}.startup-status,.wba-state,.ara-state,.ara-level{min-height:27px;border-radius:999px!important}.startup-drawer,.wba-dialog,.ara-modal,.tm-modal{border:1px solid rgba(219,228,240,.88)!important;border-radius:16px!important;background:#fffffffa!important;box-shadow:0 28px 80px #10203a40!important}.startup-drawer{border-radius:16px 0 0 16px!important}.startup-drawer>header,.wba-dialog header,.ara-modal-header,.tm-modal-header{min-height:76px;padding:16px 20px!important;border-bottom-color:var(--ds-border)!important;background:#fafcfff5!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.startup-drawer header button,.wba-dialog header>button,.ara-modal-header>button,.tm-modal-header>button{width:40px!important;height:40px!important;min-width:40px;min-height:40px;border:1px solid var(--ds-border)!important;border-radius:10px!important;background:#fff!important}.startup-field input,.startup-field select,.wba-form-grid input,.wba-form-grid select,.ara-form-grid input,.ara-form-grid select,.tm-form input,.tm-form select{min-height:44px!important;border-color:var(--ds-border-strong)!important;border-radius:9px!important;background:#fff!important}.startup-field textarea,.wba-form-grid textarea,.ara-form-grid textarea,.tm-form textarea{border-color:var(--ds-border-strong)!important;border-radius:9px!important;background:#fff!important}.startup-field input:focus,.startup-field select:focus,.startup-field textarea:focus,.wba-form-grid input:focus,.wba-form-grid select:focus,.wba-form-grid textarea:focus,.ara-form-grid input:focus,.ara-form-grid select:focus,.ara-form-grid textarea:focus,.tm-form input:focus,.tm-form select:focus,.tm-form textarea:focus{border-color:#7898df!important;box-shadow:0 0 0 3px #3564e81a!important}.startup-drawer footer,.wba-dialog footer,.ara-modal-footer,.tm-modal-actions{min-height:68px}.startup-drawer footer button,.wba-dialog footer button,.ara-modal-footer button,.tm-modal-actions button{min-height:42px!important;border-radius:9px!important}.startup-confirm,.wba-confirm,.tm-confirm{border-radius:16px!important}.startup-config-page button:focus-visible,.startup-config-page input:focus-visible,.startup-config-page select:focus-visible,.startup-config-page textarea:focus-visible,.tm-page button:focus-visible,.tm-page input:focus-visible,.tm-page select:focus-visible,.tm-page textarea:focus-visible,.widget-binding-admin button:focus-visible,.widget-binding-admin input:focus-visible,.widget-binding-admin select:focus-visible,.widget-binding-admin textarea:focus-visible,.alarm-rule-admin button:focus-visible,.alarm-rule-admin input:focus-visible,.alarm-rule-admin select:focus-visible,.alarm-rule-admin textarea:focus-visible{outline:3px solid rgba(53,100,232,.18);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.startup-summary>article,.tm-summary-grid>article,.wba-status-grid>article,.ara-status-grid>article{animation:ds-dashboard-rise .36s both}.startup-summary>article:nth-child(2),.tm-summary-grid>article:nth-child(2),.wba-status-grid>article:nth-child(2),.ara-status-grid>article:nth-child(2){animation-delay:40ms}.startup-summary>article:nth-child(3),.tm-summary-grid>article:nth-child(3),.wba-status-grid>article:nth-child(3),.ara-status-grid>article:nth-child(3){animation-delay:80ms}.startup-summary>article:nth-child(4),.tm-summary-grid>article:nth-child(4),.wba-status-grid>article:nth-child(4),.ara-status-grid>article:nth-child(4){animation-delay:.12s}.startup-summary>article:nth-child(5){animation-delay:.16s}.startup-workspace,.tm-workspace,.wba-panel,.ara-panel{animation:ds-dashboard-rise .4s 90ms both}}@media (max-width: 1080px){.startup-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.channel-summary,.tm-summary-grid,.wba-status-grid,.ara-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.startup-config-page,.tm-page,.widget-binding-admin,.alarm-rule-admin{padding:12px 12px 24px!important;overflow-x:hidden}.setup-page-chrome,.setup-page-chrome-header,.setup-page-chrome>.setup-workflow-nav,.startup-summary,.startup-workspace,.tm-summary-grid,.tm-workspace,.wba-status-grid,.wba-panel,.ara-status-grid,.ara-panel{width:100%!important;max-width:100%!important}.setup-page-chrome-header{align-items:center!important}.setup-page-chrome-title{gap:10px!important}.setup-page-chrome-title p{max-width:210px}.startup-summary,.channel-summary,.tm-summary-grid,.wba-status-grid,.ara-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;margin-bottom:12px!important}.startup-summary>article,.tm-summary-grid>article,.wba-status-grid>article,.ara-status-grid>article{height:auto!important;min-height:92px!important;padding:12px!important;gap:10px}.startup-summary-icon,.tm-summary-icon,.wba-status-icon,.ara-status-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.startup-summary>article strong,.tm-summary-card strong,.wba-status-grid strong,.ara-status-grid strong{font-size:19px!important;line-height:24px!important}.startup-toolbar,.wba-toolbar,.ara-toolbar{min-height:0!important;padding:14px!important;align-items:stretch!important;flex-direction:column}.startup-toolbar-controls,.wba-toolbar-actions,.ara-toolbar-actions{width:100%;align-items:stretch!important;flex-direction:column!important}.startup-search,.startup-device-filter,.wba-search,.ara-search,.ara-station-filter,.wba-toolbar-actions select,.startup-generate-button,.wba-toolbar-actions .wba-button,.ara-toolbar-actions .ara-button{width:100%!important;max-width:none!important;flex:none!important}.startup-generation-hint,.startup-message,.wba-message,.ara-message{margin:12px 14px 0!important}.startup-table-wrap,.wba-table-wrap,.ara-table-wrap,.tm-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.startup-row-actions button,.wba-row-actions button,.ara-row-actions button,.tm-row-actions button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.startup-drawer,.channel-drawer{width:100vw!important;max-width:100vw!important;border-radius:0!important}.wba-dialog,.ara-modal,.tm-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:14px!important}.wba-form-grid,.ara-form-grid,.tm-form,.startup-form-grid{grid-template-columns:1fr!important;padding:16px!important}.wba-form-grid label.wide,.ara-form-grid label.wide,.tm-form-wide,.startup-field.wide,.startup-form-section{grid-column:auto!important}}@media (max-width: 430px){.startup-summary,.channel-summary,.tm-summary-grid,.wba-status-grid,.ara-status-grid{grid-template-columns:1fr 1fr!important}.startup-summary>article,.tm-summary-grid>article,.wba-status-grid>article,.ara-status-grid>article{min-width:0}.startup-summary>article>div>small,.tm-summary-card span,.wba-status-grid div>span,.ara-status-grid div>span{display:none}}@keyframes ds-interaction-spin{to{transform:rotate(360deg)}}@keyframes ds-feedback-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:where(button,[role=button],a[href]){touch-action:manipulation;-webkit-user-select:none;user-select:none}:where(button,[role=button],a[href]){transition-property:transform,color,background-color,border-color,box-shadow,opacity;transition-duration:var(--ds-motion-base);transition-timing-function:var(--ds-ease-standard)}:where(input,select,textarea){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--ds-motion-base);transition-timing-function:var(--ds-ease-standard)}:where(button,[role=button],a[href])[aria-disabled=true],button:disabled{cursor:not-allowed!important;opacity:.56!important;filter:saturate(.72);box-shadow:none!important;transform:none!important}:where(input,select,textarea):disabled{cursor:not-allowed!important;box-shadow:none!important;transform:none!important}:where(button,[role=button])[aria-busy=true]{cursor:progress!important;pointer-events:none}:where(button,[role=button])[aria-busy=true]>svg:first-child,.setup-page-action-spinner{animation:ds-interaction-spin .78s linear infinite;transform-origin:center}:where([role=tab])[aria-selected=true]{cursor:default}:where(button,[role=button])[aria-expanded=true]{border-color:#aec2e2;background-color:#f2f6ff;box-shadow:0 0 0 3px #3564e81a}:where(.startup-field input,.startup-field select,.startup-field textarea,.wba-form-grid input,.wba-form-grid select,.wba-form-grid textarea,.ara-form-grid input,.ara-form-grid select,.ara-form-grid textarea,.tm-form input,.tm-form select,.tm-form textarea,.rbac-admin-form-grid input,.rbac-admin-form-grid select,.rbac-admin-form-grid textarea,.aim-form-grid input):hover:not(:disabled):not(:focus){border-color:#b8c8dc}:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea).is-invalid{border-color:var(--ds-danger)!important;background-color:#fffafb!important;box-shadow:0 0 0 3px #c247551a!important}:where(input,select,textarea):disabled{color:#75849a!important;background-color:#f1f4f8!important}:where(input,textarea)[readonly]{color:#53647d;background-color:#f6f8fb;cursor:default}:where(input,textarea)::placeholder{color:#9aa7b9;opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ds-primary)}:where(.startup-message.error,.wba-message,.ara-message,.tm-alert-error,.aim-alert,.rbac-admin-alert,.permission-error){box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:9px;color:#a43846!important;border:1px solid #efc6cc!important;border-radius:10px!important;background:var(--ds-danger-soft)!important;line-height:1.5;animation:ds-feedback-enter .22s var(--ds-ease-standard) both}:where(.startup-message.success,.tm-alert-success,.permission-ok){box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:9px;color:#087259!important;border:1px solid #bee5d9!important;border-radius:10px!important;background:var(--ds-success-soft)!important;line-height:1.5;animation:ds-feedback-enter .22s var(--ds-ease-standard) both}:where(.wba-toast,.aim-toast,.rbac-admin-toast){box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(179,229,213,.24);border-radius:12px!important;background:#153f35!important;box-shadow:0 16px 36px #0f3e323d!important;line-height:1.45}:where(.startup-empty,.wba-empty,.ara-empty,.tm-loading){color:var(--ds-text-muted)}:where(.startup-table,.wba-table-wrap,.ara-table-wrap,.tm-table) tbody tr{transition:background-color var(--ds-motion-fast) var(--ds-ease-standard)}:where(.aim-button,.aim-model-card footer button,.permission-btn,.primary-button,.secondary-button,.danger-button,.btn-save,.btn-cancel,.profile-edit-btn){min-height:44px!important}:where(.icon-button,.rbac-admin-header-actions .icon-button){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}:where(.setup-page-action,.startup-generate-button,.startup-drawer footer button,.startup-confirm button,.wba-button,.ara-button,.tm-btn,.primary-button,.secondary-button,.danger-button,.icon-button,.aim-button,.permission-btn,.btn-save,.btn-cancel,.alarm-icon-button,.alarm-export,.alarm-pagination button,.alarm-handle-panel button,.ov-refresh-btn,.full-data-refresh):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.97)!important;transition-duration:var(--ds-motion-fast)!important}@media (hover: hover) and (pointer: fine){:where(.setup-page-action,.startup-generate-button,.startup-drawer footer button,.startup-confirm button,.wba-button,.ara-button,.tm-btn,.primary-button,.secondary-button,.danger-button,.icon-button,.aim-button,.permission-btn,.btn-save,.btn-cancel,.alarm-icon-button,.alarm-export,.alarm-pagination button,.alarm-handle-panel button):hover:not(:disabled):not([aria-disabled=true]){will-change:transform}}.form-validation-summary{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;margin:0 0 16px;padding:14px 16px;color:#9f2f2f;background:linear-gradient(135deg,#fff6f4fa,#fffaf8f0);border:1px solid rgba(221,92,82,.26);border-radius:12px;box-shadow:0 8px 24px #a03a3014;animation:form-validation-enter .18s ease-out}.form-validation-summary>svg{margin-top:2px;color:#dc5248}.form-validation-summary strong{display:block;margin-bottom:5px;color:#8f2828;font-size:13px;line-height:1.4}.form-validation-summary ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.form-validation-summary li,.form-validation-summary li>span{min-width:0}.form-validation-summary button,.form-validation-summary li>span{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;width:100%;padding:2px 0;color:#a43a35;font:inherit;font-size:12px;line-height:1.45;text-align:left;background:transparent;border:0}.form-validation-summary button{cursor:pointer}.form-validation-summary button:hover span,.form-validation-summary button:focus-visible span{text-decoration:underline;text-underline-offset:3px}.form-validation-summary b{color:#812623;font-weight:700}:where(label.has-field-error)>:where(input,select,textarea),:where(input,select,textarea)[aria-invalid=true]{color:#7d2925!important;background-color:snow!important;border-color:#df6a61!important;box-shadow:0 0 0 3px #df6a611f!important}label.has-field-error:after{content:attr(data-validation-error);display:block;grid-column:1 / -1;margin-top:6px;color:#c4433b;font-size:11px;font-weight:600;line-height:1.45}:where(input,select,textarea)[aria-invalid=true]:focus{border-color:#cf443b!important;box-shadow:0 0 0 4px #cf443b26,0 8px 20px #a1383014!important}@keyframes form-validation-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
