@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--container-7xl:80rem;--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-48{height:calc(var(--spacing) * 48)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-red-500{color:var(--color-red-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[video-call\:resolution-mqtt\]{video-call:resolution-mqtt}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}@media(min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0b1020;--bg-panel:#ffffff0f;--bg-sidebar:#06111f;--bg-sidebar-end:#0a1930;--bg-glass-layer:#ffffff14;--bg-hover:#ffffff14;--bg-input:#ffffff0d;--border:#ffffff14;--border-focus:#1677ff73;--text-1:#fff;--text-2:#ffffffb8;--text-3:#fff6;--accent:#1677ff;--accent-hover:#4096ff;--accent-active:#0958d9;--accent-glow:#1677ff59;--emerald:#00b42a;--rose:#f53f3f;--cyan:#14a9ff;--amber:#ff7d00;--blue:#1677ff;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--glass-blur:20px;--shadow-card:0 10px 30px #00000040, 0 1px 0 #ffffff0d inset;--font:Inter, "HarmonyOS Sans", "MiSans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"SF Mono", "Fira Code", monospace;--header-h:72px;--layout-max:1440px;--layout-margin:32px;--layout-gutter:24px}html{font-size:14px}body{font-family:var(--font);background:var(--bg-base);color:var(--text-1);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}#root{height:100vh}.app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app-body{z-index:1;flex:1;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.main-area{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:var(--layout-gutter) 0 36px;scroll-behavior:smooth;flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.layout-container{width:100%;max-width:var(--layout-max);padding-left:var(--layout-margin);padding-right:var(--layout-margin);box-sizing:border-box;margin-left:auto;margin-right:auto}.page-transition-stack{gap:var(--layout-gutter);box-sizing:border-box;flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:min-content;display:flex}.layout-stack{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex}.dashboard-workspace{flex-direction:column;gap:16px;width:100%;display:flex}.dashboard-split{gap:var(--layout-gutter);grid-template-columns:1fr;align-items:start;display:grid}@media(min-width:1180px){.dashboard-split{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}.dashboard-split__main{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex}.dashboard-split--overview{grid-template-columns:minmax(0,1fr)}.dashboard-command-frame{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;min-width:0;max-width:100%;padding:0;overflow:visible}.dashboard-ops-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.ops-aside-card{border-radius:var(--radius-lg);padding:16px 18px}.ops-aside-card__head{color:var(--text-1);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.ops-aside-card__head svg{color:var(--accent-hover)}.ops-aside-kv{gap:10px;margin:0;display:grid}.ops-aside-kv>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.ops-aside-kv dt{color:var(--text-3);margin:0;font-weight:500}.ops-aside-kv dd{color:var(--text-1);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ops-aside-kv__ok{color:var(--emerald)}.ops-aside-kv__bad{color:var(--rose)}.ops-aside-placeholder{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.5}.ops-aside-hint-list{color:var(--text-3);margin:0;padding-left:18px;font-size:11px;line-height:1.55}.ops-aside-shortcuts{flex-direction:column;gap:8px;display:flex}.ops-aside-shortcut{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-glass-layer);width:100%;color:var(--text-2);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.ops-aside-shortcut:hover{background:var(--bg-hover);color:var(--text-1);border-color:#2563ff40}.ops-aside-shortcut svg{color:var(--accent-hover);flex-shrink:0}.page-shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-shell__lead{align-items:flex-start;gap:14px;min-width:0;display:flex}.page-shell__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-hover);background:linear-gradient(145deg,#2563ff38,#00c2ff14);border:1px solid #2563ff47;flex-shrink:0;place-items:center;display:grid}.page-shell__title{letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:24px;font-weight:600;line-height:1.2}.page-shell__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.bg-decoration{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(100px);opacity:.22;will-change:transform;border-radius:999px;position:absolute}.orb-1{background:#1677ff;width:420px;height:420px;animation:18s ease-in-out infinite orbFloat1;top:-130px;left:-130px}.orb-2{background:#00c2ff;width:360px;height:360px;animation:22s ease-in-out infinite orbFloat2;bottom:8%;right:-100px}.orb-3{opacity:.12;background:#4096ff;width:260px;height:260px;animation:26s ease-in-out infinite orbFloat3;top:55%;left:42%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,20px)scale(1.05)}66%{transform:translate(-15px,35px)scale(.97)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-25px,-30px)scale(1.04)}70%{transform:translate(20px,-10px)scale(.96)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(40px,-25px)}}.glass{z-index:1;background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative}.header{min-height:var(--header-h);border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:none;background:#0b10208c;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;padding:0;display:flex;position:relative}.header-inner{width:100%;min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.header:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-glow),var(--cyan),var(--accent-glow),transparent);opacity:.6;height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-brand{align-items:center;gap:12px;display:flex}.header-brand-mark{color:var(--accent-hover);flex-shrink:0}.header-brand h1{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#ffffffe0 45%,var(--accent-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.header-brand .subtitle{color:var(--text-3);font-size:11px;display:block}.header-center{flex:1;justify-content:center;min-width:0;max-width:520px;margin:0 auto;display:flex}.header-search-wrap{background:var(--bg-glass-layer);border:1px solid var(--border);width:100%;max-width:400px;color:var(--text-3);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.header-search-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563ff26}.header-search{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.header-search::placeholder{color:var(--text-3)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-user-avatar{width:36px;height:36px;color:var(--text-1);background:linear-gradient(145deg,#2563ff59,#00c2ff33);border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.header-user-block{border-right:1px solid var(--border);align-items:center;gap:10px;margin-right:4px;padding-right:4px;display:flex}.header-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.header-user-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.header-user-text .role-tag{align-self:flex-start}.health-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.health-badge.ok{color:var(--emerald);background:#00d98b1f}.health-badge.fail{color:var(--rose);background:#ff5a651f}.health-badge.loading{color:var(--text-3);background:#ffffff0f}.sidebar{border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--bg-sidebar) 0%,var(--bg-sidebar-end) 100%);width:260px;box-shadow:none;border-radius:0;flex-shrink:0;padding:20px 12px;position:relative;overflow-y:auto}.sidebar:after{content:"";background:linear-gradient(180deg,transparent,var(--accent-glow) 40%,var(--accent-glow) 60%,transparent);opacity:.4;width:1px;height:100%;position:absolute;top:0;right:-1px}.nav-group{margin-bottom:8px}.nav-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:10px 12px 6px;font-size:10px;font-weight:600}.nav-item{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.nav-item:hover:not(.locked){background:var(--bg-hover);color:var(--text-1);transform:scale(1.01);box-shadow:0 0 24px #2563ff14}.nav-item.active{color:var(--text-1);background:linear-gradient(90deg,#2563ff38,#2563ff0a);box-shadow:inset 0 0 0 1px #2563ff40}.nav-item.active:before{content:"";background:linear-gradient(180deg,var(--accent-hover),var(--accent));width:3px;box-shadow:0 0 12px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:18%;bottom:18%;left:0}.nav-item.active .nav-icon{color:var(--accent-hover)}.nav-item.locked{color:var(--text-3);opacity:.35;pointer-events:none}.nav-item.locked:hover{color:var(--text-3);background:0 0}.nav-icon{flex-shrink:0;display:flex}.nav-label{flex:1}.sidebar-divider{border:none;border-top:1px solid #ffffff29;margin:10px 8px}.btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:#ffffff1a;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:#ffffff24}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);box-shadow:0 2px 8px #1677ff47}.btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1677ff52}.btn.primary:active{background:var(--accent-active)}.btn.danger{color:#ffb3b8;box-shadow:none;background:#ff5a652e;border:1px solid #ff5a6573}.btn.danger:hover:not(:disabled){border-color:var(--rose);color:#fff;background:#ff5a654d}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{background:var(--bg-hover)}.icon-btn.active{color:var(--accent-hover);background:#1677ff14;border-color:#1677ff73}.metrics{z-index:1;grid-template-columns:repeat(var(--metrics-cols,6),minmax(0,1fr));gap:14px;display:grid;position:relative}.metric-card{align-items:stretch;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-card),0 0 32px #2563ff1f;transform:scale(1.02)translateY(-2px)}.metric-card-left{flex-shrink:0;align-items:center;display:flex;position:relative}.metric-icon-glow{opacity:.45;filter:blur(18px);pointer-events:none;border-radius:999px;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-indigo .metric-icon-glow,.color-blue .metric-icon-glow{background:var(--accent)}.color-emerald .metric-icon-glow,.color-green .metric-icon-glow{background:var(--emerald)}.color-rose .metric-icon-glow,.color-orange .metric-icon-glow{background:var(--amber)}.color-cyan .metric-icon-glow{background:var(--cyan)}.color-purple .metric-icon-glow{background:#6f4cff}.color-slate .metric-icon-glow{background:#64748b}.metric-accent{display:none}.metric-icon{z-index:1;border:1px solid #ffffff14;border-radius:13px;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid;position:relative}.metric-card:hover .metric-icon{transform:scale(1.06)}.color-indigo .metric-icon,.color-blue .metric-icon{color:var(--accent-hover);background:#2563ff26}.color-emerald .metric-icon,.color-green .metric-icon{color:var(--emerald);background:#00d98b1f}.color-rose .metric-icon,.color-orange .metric-icon{color:var(--amber);background:#ff5a651f}.color-cyan .metric-icon{color:var(--cyan);background:#00c2ff1f}.color-purple .metric-icon{color:#6f4cff;background:#6f4cff1f}.color-slate .metric-icon{color:#64748b;background:#64748b1f}.metric-card-right{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.metric-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.metric-label{color:var(--text-2);font-size:13px;font-weight:500}.metric-trend-row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:2px;display:flex}.metric-trend-row--down .metric-trend{color:var(--rose)}.metric-trend{color:var(--text-3);font-size:11px;font-weight:500}.metric-spark{opacity:.9;flex-shrink:0}.metric-progress{background:#ffffff14;border-radius:999px;width:100%;max-width:160px;height:6px;margin-top:8px;overflow:hidden}.metric-progress-fill{background:linear-gradient(90deg,var(--emerald),#4096ff);border-radius:999px;height:100%}.metric-subtext{color:var(--text-3);margin-top:4px;font-size:11px}.main-panel{border:1px solid var(--border);overflow:hidden}.main-panel.dashboard-command-frame{box-shadow:none;box-sizing:border-box;background:0 0;border:none;min-width:0;max-width:100%;overflow:visible}.filter-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.filter-bar select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);outline:none;padding:6px 10px;font-size:12px}.filter-bar select:focus{border-color:var(--border-focus)}.filter-bar input.filter-search,.filter-bar input[type=search]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);outline:none;min-width:140px;padding:6px 10px;font-size:12px}.filter-bar input.filter-search:focus,.filter-bar input[type=search]:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #1677ff14}.filter-count{color:var(--text-3);margin-left:auto;font-size:11px}.device-panel{box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex}.device-panel .filter-bar{padding:14px 20px}.device-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.device-toolbar-search{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);flex:1;align-items:center;gap:8px;min-width:180px;max-width:360px;padding:6px 12px;display:flex}.device-toolbar-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563ff1f}.device-toolbar-search .filter-search{flex:1;min-width:0;background:0 0!important;border:none!important;padding:4px 0!important}.device-toolbar-search-icon{color:var(--text-3);flex-shrink:0}.device-toolbar-count{margin-left:auto}.device-toolbar-title{flex:100%;min-width:0}.device-toolbar-title h2{color:var(--text-1);margin:0;font-size:16px;line-height:1.3}.device-panel .table-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;flex:1;min-width:0;min-height:0;margin:0 16px 16px;padding:0;overflow:auto visible}.command-history-block{box-sizing:border-box;background:#fff;border:1px solid #e5e8ef;border-radius:6px;width:100%;min-width:0;max-width:100%;margin-top:0;padding:0 16px 16px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.command-history-block .command-card.command-card--history{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0}.command-history-block .command-card.command-card--history:before{display:none}.command-history-block .command-history-panel.device-panel>.filter-bar{box-sizing:border-box;border-bottom-color:#eef1f6;flex-wrap:wrap;align-content:flex-start;gap:12px 10px;width:100%;min-width:0;padding:14px 2px}.command-history-block .command-history-panel.device-panel .table-wrap{border-radius:14px;margin-bottom:12px;margin-left:0;margin-right:0}.command-history-panel .dashboard-pagination-bar{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%;padding-left:16px;padding-right:16px}.command-history-block .command-history-panel .dashboard-pagination-bar{padding-bottom:4px;padding-left:2px;padding-right:2px}.command-history-panel.device-panel .filter-bar .device-inline-dropdown{width:auto;min-width:7.5rem}.command-history-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.command-history-toolbar-search{flex:140px;min-width:0;max-width:min(280px,100%)}.filter-bar input.filter-date{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:30px;color:var(--text-2);outline:none;padding:0 10px;font-size:12px}.filter-bar input.filter-date:focus{border-color:var(--border-focus)}.command-history-panel .filter-bar .command-ghost-btn{height:30px;padding:0 12px;font-size:12px}.command-history-panel .table-wrap tbody tr{cursor:default}.command-history-panel .table-wrap tbody tr:hover td:first-child{box-shadow:none}.command-history-panel table th.op-col,.command-history-panel table td:last-child{text-align:center}.dashboard-pagination-bar .command-history-page-indicator{text-align:center;min-width:3.5rem;color:var(--text-2);font-size:12px}.command-history-page-size-label{align-items:center;display:inline-flex}.command-history-page-size-label .device-inline-dropdown__trigger{height:30px;min-height:30px;padding:0 8px;font-size:12px}.dashboard-pagination-pages button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{padding:0 4px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:13px}th{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}th.op-col{width:60px}th.op-col:last-child{min-width:164px}th.op-col-wide{width:140px}th.shadow-col-kind{width:72px}tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s;position:relative}tbody tr:hover{background:var(--bg-hover)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.row-selected{background:#2563ff14!important}.mono{font-family:var(--mono);font-size:12px}.empty{text-align:center;color:var(--text-3);padding:40px 12px!important}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-on{color:var(--emerald);background:#00d98b1f}.badge-off{color:var(--rose);background:#ff5a651f}.badge-pending{color:var(--amber);background:#ffb0201f}.badge-sent{color:var(--cyan);background:#00c2ff1f}.badge-ack{color:var(--emerald);background:#00d98b1f}.badge-superseded{color:#ffffff8c;background:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff38}.badge-timeout{color:var(--rose);background:#ff5a651f}.row-action{border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;place-items:center;transition:all .15s;display:grid}.row-action:hover{color:var(--accent-hover);background:#2563ff1f;border-color:#2563ff59}.device-table-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.text-row-action{height:30px;color:var(--accent-hover);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.text-row-action:hover{color:var(--accent)}.text-row-action--danger{color:var(--rose)}.text-row-action--danger:hover{color:var(--rose);opacity:.88}.dashboard-pagination-bar{color:var(--text-3);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;padding:0 20px 18px;font-size:12px;display:flex}.dashboard-pagination-pages{align-items:center;gap:6px;display:flex}.dashboard-pagination-pages button,.dashboard-pagination-bar select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:30px;color:var(--text-2);font-size:12px}.dashboard-pagination-pages button{cursor:pointer;min-width:30px;padding:0 8px}.dashboard-pagination-pages button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-pagination-bar select{padding:0 8px}.device-list-page-spec{--device-list-bg:#f5f7fb;--device-list-card:#fff;--device-list-primary:#1677ff;--device-list-text:#101828;--device-list-secondary:#667085;--device-list-muted:#98a2b3;--device-list-border:#e5eaf2;--device-list-border-strong:#d8dee9;--device-list-head:#f8fafc;--device-list-shadow:0 8px 24px #1018280a;min-width:0;color:var(--device-list-text);flex-direction:column;gap:16px;display:flex}.home-overview-workbench{--device-list-bg:#f5f7fb;--device-list-card:#fff;--device-list-primary:#1677ff;--device-list-text:#101828;--device-list-secondary:#667085;--device-list-muted:#98a2b3;--device-list-border:#e5eaf2;--device-list-border-strong:#d8dee9;--device-list-head:#f8fafc;--device-list-shadow:0 8px 24px #1018280a;background:var(--device-list-bg);min-width:0;color:var(--device-list-text);flex-direction:column;gap:16px;padding:24px 28px 30px;display:flex}.home-overview-workbench .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.home-overview-workbench .metric-card.glass{border:1px solid var(--device-list-border);min-height:112px;box-shadow:var(--device-list-shadow);background:#fff;border-radius:12px;padding:18px 20px}.home-overview-workbench .metric-card.glass:hover{border-color:var(--device-list-border-strong);box-shadow:var(--device-list-shadow);transform:translateY(-1px)}.home-overview-workbench .metric-icon{border-radius:10px;width:48px;height:48px}.home-overview-workbench .metric-value{color:var(--device-list-text);letter-spacing:0;font-size:34px;font-weight:600}.home-overview-workbench .metric-label{color:var(--device-list-secondary);font-size:14px;font-weight:500}.home-overview-workbench .metric-trend{color:var(--device-list-muted);font-size:13px}.dashboard-workspace--devices,.dashboard-workspace--devices .dashboard-split,.dashboard-workspace--devices .dashboard-split__main,.dashboard-workspace--devices .page-transition-stack--fill,.dashboard-workspace--devices .layout-stack--fill{height:100%;min-height:0}.dashboard-workspace--devices .device-list-page-spec{min-height:calc(100vh - var(--ops-header-h) - 24px - 40px);flex:1}.dashboard-workspace--devices .page-transition-stack--fill{background:#f5f7fb;padding:24px 28px 30px;overflow:auto}.device-list-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.device-list-page-heading>div:first-child{min-width:0}.device-list-page-heading h1{color:var(--device-list-text);letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:36px}.device-list-page-heading p{color:var(--device-list-secondary);margin:6px 0 0;font-size:14px;line-height:22px}.device-list-heading-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;max-width:560px;display:inline-flex}.device-list-heading-stats span{min-height:28px;color:var(--device-list-secondary);align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.device-list-heading-stats span+span:before{content:"";background:#dfe5ee;width:1px;position:absolute;top:6px;bottom:6px;left:-9px}.device-list-heading-stats strong{color:var(--device-list-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:24px}.device-list-toolbar-card,.device-list-table-card{border:1px solid var(--device-list-border);background:var(--device-list-card);box-shadow:var(--device-list-shadow);border-radius:16px}.device-list-toolbar-card{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.device-list-toolbar-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.device-list-toolbar-head>div:first-child{min-width:0}.device-list-toolbar-head strong{color:var(--device-list-text);font-size:15px;font-weight:700;line-height:22px;display:block}.device-list-toolbar-head span{color:var(--device-list-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.device-list-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-list-filter-control{flex:0 auto;min-width:0;display:flex}.device-list-filter-control--name,.device-list-filter-control--id{width:280px;min-width:220px}.device-list-filter-control--product{width:210px;min-width:180px}.device-list-filter-control--status{width:190px;min-width:180px}.device-list-page-spec .device-list-name-filter{width:100%;min-width:0;position:relative}.device-list-page-spec .device-list-name-input,.device-list-page-spec .device-list-filter-control .device-inline-dropdown__trigger{box-sizing:border-box;outline:none;width:100%;height:40px;min-height:40px;padding:0 12px;font-size:14px;border:1px solid var(--device-list-border-strong)!important;color:var(--device-list-text)!important;background:#fff!important;border-radius:10px!important}.device-list-page-spec .device-list-name-input::placeholder{color:var(--device-list-muted)}.device-list-page-spec .device-list-name-input:focus,.device-list-page-spec .device-list-filter-control .device-inline-dropdown__trigger:focus{box-shadow:0 0 0 3px #1677ff1a;border-color:var(--device-list-primary)!important}.device-list-page-spec .device-list-name-input:hover,.device-list-page-spec .device-list-filter-control .device-inline-dropdown__trigger:hover{border-color:#b9c4d6!important}.device-list-page-spec .device-list-name-suggest{z-index:380;border:1px solid var(--device-list-border);background:#fff;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1018281f}.device-list-page-spec .device-list-name-suggest-item{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;display:flex}.device-list-page-spec .device-list-name-suggest-item:hover{background:#f6f9ff}.device-list-page-spec .device-list-name-suggest-main{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.device-list-page-spec .device-list-name-suggest-sub{color:var(--device-list-muted);flex:none;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:12px}.device-list-page-spec .device-list-name-suggest-tip{height:30px;color:var(--device-list-secondary);text-align:center;font-size:12px;line-height:30px}.device-inline-dropdown{width:100%;min-width:0;position:relative}.device-inline-dropdown__trigger{text-align:left;appearance:none;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex;color-scheme:light!important}.device-inline-dropdown__trigger:disabled{opacity:.55;cursor:not-allowed;color:#a0aec0!important}.device-inline-dropdown__text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.device-inline-dropdown__text.is-placeholder,.device-inline-dropdown__chevron{color:var(--device-list-muted)}.device-inline-dropdown__chevron{transition:transform .16s}.device-inline-dropdown__chevron.is-open{transform:rotate(180deg)}.device-inline-dropdown__menu{z-index:360;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7;border:1px solid var(--device-list-border,#e5eaf2);color:#1f2937;background:#fff;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1018281f}.device-inline-dropdown__menu::-webkit-scrollbar{-webkit-appearance:none;background:#eef2f7;width:8px}.device-inline-dropdown__menu::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.device-inline-dropdown__menu::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #fff;border-radius:999px}.device-inline-dropdown__menu::-webkit-scrollbar-thumb:hover{background:#64748b}.device-inline-dropdown__option{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;width:100%;height:34px;padding:0 10px;font-size:13px}.device-inline-dropdown__option:hover{color:#1f2937;background:#f3f7ff}.device-inline-dropdown__option.is-selected{color:var(--device-list-primary,#1677ff);background:#eaf2ff;font-weight:600}.device-inline-dropdown__option:disabled{color:#a0aec0;cursor:not-allowed}.product-create-dropdown,.device-create-product-dropdown,.dashboard-device-filter-dropdown,.dashboard-device-status-dropdown,.gateway-topology-dropdown,.gateway-bind-product-dropdown,.capability-mgmt-product-dropdown,.capability-filter-dropdown,.capability-form-product-dropdown{width:100%}.product-create-dropdown .device-inline-dropdown__trigger,.device-create-product-dropdown .device-inline-dropdown__trigger,.gateway-topology-dropdown .device-inline-dropdown__trigger,.gateway-bind-product-dropdown .device-inline-dropdown__trigger{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.product-create-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.product-create-dropdown .device-inline-dropdown__trigger:focus,.device-create-product-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.device-create-product-dropdown .device-inline-dropdown__trigger:focus,.gateway-topology-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.gateway-topology-dropdown .device-inline-dropdown__trigger:focus,.gateway-bind-product-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.gateway-bind-product-dropdown .device-inline-dropdown__trigger:focus{border-color:#2563ff73;box-shadow:0 0 0 3px #2563ff1f}.dashboard-device-filter-dropdown,.dashboard-device-status-dropdown{flex:0 0 160px}.dashboard-device-filter-dropdown .device-inline-dropdown__trigger,.dashboard-device-status-dropdown .device-inline-dropdown__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);height:38px;color:var(--text-1);padding:0 12px;font-size:13px}.dashboard-device-filter-dropdown .device-inline-dropdown__trigger:focus,.dashboard-device-status-dropdown .device-inline-dropdown__trigger:focus{border-color:var(--border-focus)}.gateway-topology-dropdown{width:280px;min-width:280px}.capability-mgmt-product-dropdown{flex:0 0 240px;width:240px}.capability-filter-dropdown{width:160px}.capability-form-product-dropdown .device-inline-dropdown__trigger,.capability-mgmt-product-dropdown .device-inline-dropdown__trigger,.capability-filter-dropdown .device-inline-dropdown__trigger,.prop-type .device-inline-dropdown__trigger,.param-select-prop .device-inline-dropdown__trigger,.param-type .device-inline-dropdown__trigger,.event-severity-dropdown .device-inline-dropdown__trigger,.nested-prop-type .device-inline-dropdown__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;height:36px;color:var(--text-1);padding:0 10px;font-size:12px}.capability-form-product-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.capability-form-product-dropdown .device-inline-dropdown__trigger:focus,.capability-mgmt-product-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.capability-mgmt-product-dropdown .device-inline-dropdown__trigger:focus,.capability-filter-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.capability-filter-dropdown .device-inline-dropdown__trigger:focus,.prop-type .device-inline-dropdown__trigger:hover:not(:disabled),.prop-type .device-inline-dropdown__trigger:focus,.param-select-prop .device-inline-dropdown__trigger:hover:not(:disabled),.param-select-prop .device-inline-dropdown__trigger:focus,.param-type .device-inline-dropdown__trigger:hover:not(:disabled),.param-type .device-inline-dropdown__trigger:focus,.event-severity-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.event-severity-dropdown .device-inline-dropdown__trigger:focus,.nested-prop-type .device-inline-dropdown__trigger:hover:not(:disabled),.nested-prop-type .device-inline-dropdown__trigger:focus{border-color:var(--border-focus)}.device-list-query-actions,.device-list-action-left,.device-list-action-right,.device-list-pagination-right{align-items:center;gap:10px;display:flex}.device-list-query-actions{flex:none;gap:8px}.device-list-btn-primary,.device-list-btn-secondary,.device-list-btn-query,.device-list-icon-btn,.device-list-page-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.device-list-btn-query,.device-list-btn-secondary--filter{width:64px;padding:0}.device-list-btn-primary,.device-list-btn-query{border:1px solid var(--device-list-primary);background:var(--device-list-primary);color:#fff;padding:0 16px}.device-list-btn-secondary,.device-list-page-btn{border:1px solid var(--device-list-border-strong);color:#344054;background:#fff;padding:0 14px}.device-list-btn-secondary--filter{padding:0}.device-list-icon-btn{border:1px solid var(--device-list-border-strong);width:40px;color:var(--device-list-secondary);background:#fff}.device-list-btn-primary:hover,.device-list-btn-query:hover{background:#0f6bff;border-color:#0f6bff}.device-list-btn-secondary:hover,.device-list-icon-btn:hover,.device-list-page-btn:hover:not(:disabled){color:var(--device-list-primary);background:#f8fafc;border-color:#b9c4d6}.device-list-icon-btn:hover{color:var(--device-list-secondary)}.device-list-page-btn:disabled,.device-list-table-actions button:disabled{color:var(--device-list-muted);cursor:not-allowed}.device-list-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.device-list-table-card{flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.device-list-table-head{border-bottom:1px solid var(--device-list-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 20px;display:flex}.device-list-table-head h2{color:var(--device-list-text);margin:0;font-size:20px;font-weight:700;line-height:28px}.device-list-table-head span{color:var(--device-list-muted);font-size:13px;font-weight:600}.device-list-table-wrap{box-sizing:border-box;width:100%;min-height:0;padding:0 20px;overflow:auto visible}.device-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1460px}.device-list-col-name{width:15%}.device-list-col-id{width:20%}.device-list-col-product{width:15%}.device-list-col-model{width:13%}.device-list-col-vendor{width:11%}.device-list-col-status{width:10%}.device-list-col-topology{width:18%}.device-list-col-last-online,.device-list-col-created{width:13%}.device-list-col-actions{width:188px}.device-list-table thead tr{background:var(--device-list-head);height:42px}.device-list-table th{border-bottom:1px solid var(--device-list-border);color:var(--device-list-secondary);text-align:left;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.device-list-table th:last-child,.device-list-table td:last-child{padding-right:20px}.device-list-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #eef2f6;height:60px;padding:8px 14px;font-size:14px}.device-list-table tbody tr{cursor:default}.device-list-table tbody tr:hover{background:#f8fbff}.device-list-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--device-list-primary);background:#f0f6ff}.device-list-table tbody tr:last-child td{border-bottom:0}.device-list-device-link{color:#0f6bff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:14px;font-weight:600;overflow:hidden}.device-list-device-link:hover{color:#0052d9;text-decoration:none}.device-list-device-id{color:var(--device-list-secondary);font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:13px}.device-list-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:26px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.device-list-badge i{border-radius:50%;width:6px;height:6px;display:block}.device-list-badge.online{color:#16a061;background:#eafbf2}.device-list-badge.online i{background:#16a061}.device-list-badge.offline{color:#667085;background:#f2f4f7}.device-list-badge.offline i{background:#98a2b3}.device-list-badge.abnormal{color:#d92d20;background:#feeeee}.device-list-badge.abnormal i{background:#d92d20}.device-list-topology-cell{vertical-align:middle;flex-direction:column;gap:5px;max-width:100%;line-height:1;display:inline-flex}.device-list-topology-tags{align-items:center;gap:6px;max-width:100%;display:flex;overflow:hidden}.device-list-topology-tag{color:#1f5fbf;white-space:nowrap;background:#f4f8ff;border:1px solid #d7e4f5;border-radius:7px;align-items:center;min-width:0;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.device-list-topology-tag.role-gateway{color:#147d4f;background:#effaf4;border-color:#cce8d8}.device-list-topology-tag.role-child{color:#a15c05;background:#fff8eb;border-color:#fde3ba}.device-list-topology-tag.muted{color:#667085;background:#f8fafc;border-color:#e5e7eb;font-weight:600}.device-list-parent-gateway{color:#667085;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:12px;font-weight:500;display:block;overflow:hidden}.device-list-time-cell{flex-direction:column;gap:2px;line-height:18px;display:inline-flex}.device-list-time-cell strong{color:#1f2937;font-size:13px;font-weight:500}.device-list-time-cell small{color:var(--device-list-secondary);font-size:12px}.device-list-table-state{text-align:center;height:180px!important;color:var(--device-list-secondary)!important}.device-list-table-actions{white-space:nowrap;align-items:center;gap:6px;min-width:168px;display:flex}.device-list-table-actions button{height:28px;color:var(--device-list-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.device-list-table-actions button:hover:not(:disabled){color:#0052d9;background:#f0f7ff;border-color:#d6e7ff}.device-list-table-actions button:disabled{opacity:.45;cursor:not-allowed}.device-list-table-actions button.danger{color:#d92d20}.device-list-table-actions button.danger:hover:not(:disabled){color:#b42318;background:#fff5f4;border-color:#fee4e2}.device-list-pagination-bar{min-height:56px;color:var(--device-list-secondary);border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:14px;display:flex}.device-list-pages{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.device-list-pages button{border:1px solid var(--device-list-border-strong);color:#1f2937;cursor:pointer;background:#fff;border-radius:8px;min-width:32px;height:32px;font-size:14px}.device-list-pages button.active{border-color:var(--device-list-primary);background:var(--device-list-primary);color:#fff}@media(max-width:1540px){.device-list-filter-control--name,.device-list-filter-control--id{width:200px}.device-list-filter-control--product{width:190px}.device-list-filter-control--status{width:180px}}@media(max-width:980px){.device-list-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.device-list-heading-stats{justify-content:flex-start;max-width:100%}.device-list-filter-control--name,.device-list-filter-control--id,.device-list-filter-control--product,.device-list-filter-control--status{flex:220px;width:auto}.device-list-pagination-bar{flex-direction:column;align-items:flex-start}}.dashboard-overview-page{gap:14px}.dashboard-overview-grid{grid-template-columns:minmax(260px,1fr) minmax(540px,2fr);align-items:stretch;gap:14px;display:grid}.dashboard-overview-grid--workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.dashboard-lower-grid>.dashboard-device-table-card{height:100%}@media(max-width:1240px){.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-card,.dashboard-device-table-card{color:var(--ops-text-primary,#0f172a);background:#fff;border:1px solid #e8edf5;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.dashboard-card{min-height:310px;padding:16px}.home-overview-workbench .dashboard-card,.home-overview-workbench .recent-activity-card{border-color:var(--device-list-border);box-shadow:var(--device-list-shadow);border-radius:12px}.home-overview-workbench .dashboard-card{min-height:0;padding:18px 22px 20px}.dashboard-overview-heading{justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.dashboard-overview-heading>div{min-width:0}.dashboard-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-card__head h2{color:#0f172a;margin:0;font-size:17px;font-weight:600}.home-overview-workbench .dashboard-card__head h2{color:var(--device-list-text);font-size:18px;font-weight:700;line-height:26px}.dashboard-card--status-overview{min-height:296px}.status-overview-summary{background:0 0;border-bottom:1px solid #eef2f6;margin-bottom:12px;padding:2px 0 12px}.status-overview-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.status-overview-summary span{color:#667085;font-size:13px;font-weight:600}.status-overview-summary strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.status-overview-summary p{color:#667085;margin:8px 0 12px;font-size:13px;line-height:18px}.status-overview-progress{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.status-overview-progress span{border-radius:inherit;background:#12b76a;height:100%;display:block}.status-overview-list{gap:0;display:grid}.status-overview-row{background:0 0;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:0;display:grid}.status-overview-row:last-child{border-bottom:0}.status-overview-dot{background:#98a2b3;border-radius:999px;width:8px;height:8px}.status-overview-row--online .status-overview-dot{background:#12b76a}.status-overview-row--offline .status-overview-dot{background:#98a2b3}.status-overview-row--rate .status-overview-dot{background:#1677ff}.status-overview-row--abnormal .status-overview-dot{background:#f04438}.status-overview-row--normal .status-overview-dot{background:#12b76a}.status-overview-label{min-width:0;color:var(--device-list-secondary);font-size:14px;line-height:20px}.status-overview-row strong{color:var(--device-list-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:22px}.dashboard-link-button{color:#1677ff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:30px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-link-button:hover{color:#0052d9}.status-distribution{grid-template-columns:minmax(150px,.9fr) 1fr;align-items:center;gap:18px;min-height:206px;display:grid}.donut-chart{aspect-ratio:1;border-radius:999px;place-items:center;width:min(190px,100%);margin:0 auto;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.donut-chart__center{aspect-ratio:1;background:#fff;border-radius:999px;align-content:center;place-items:center;width:58%;display:grid;box-shadow:0 4px 16px #0f172a14}.donut-chart__center strong{color:#0f172a;font-size:22px;line-height:1}.donut-chart__center span{color:#94a3b8;margin-top:5px;font-size:12px}.status-legend-list{gap:10px;display:grid}.status-legend-item{color:#64748b;grid-template-columns:18px 1fr auto 46px;align-items:center;gap:8px;font-size:12px;display:grid}.status-legend-item strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px}.status-legend-icon{place-items:center;display:grid}.dashboard-card-tools{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:18px}.dashboard-card-tools select{border-radius:var(--radius-sm);color:#475569;background:#fff;border:1px solid #e5eaf2;height:34px;padding:0 8px;font-size:14px}.trend-card{min-height:296px;padding-right:18px}.home-overview-workbench .trend-card{min-height:0}.trend-api-meta{color:#0f172a7a;margin:0 0 10px;font-size:12px;line-height:1.45}.trend-state-msg{color:#64748b;padding:16px 0 8px;font-size:13px}.trend-legend{color:#64748b;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:999px;width:18px;height:3px}.line-blue{background:#1677ff}.line-green{background:#16c784}.trend-chart{height:224px;padding:12px 6px 26px;position:relative}.home-overview-workbench .trend-chart{height:222px;padding-top:6px}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-grid-line{stroke:#edf2f8;stroke-width:.6px}.trend-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line--access{stroke:#1677ff}.trend-line--online{stroke:#16c784}.trend-axis{color:#94a3b8;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:0;left:4px;right:4px}.recent-activity-card{flex-direction:column;display:flex;overflow:hidden}.recent-activity-list{padding:8px 24px 4px;display:grid}.recent-activity-item{border-bottom:1px solid #eef2f6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.recent-activity-item:last-child{border-bottom:none}.recent-activity-icon{color:#667085;background:#f2f4f7;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.recent-activity-item--created .recent-activity-icon{color:#1677ff;background:#eff6ff}.recent-activity-item--online .recent-activity-icon{color:#039855;background:#ecfdf3}.recent-activity-item--offline .recent-activity-icon{color:#667085;background:#f2f4f7}.recent-activity-item--alarm .recent-activity-icon{color:#f79009;background:#fff7ed}.recent-activity-item--command .recent-activity-icon{color:#722ed1;background:#f4f3ff}.recent-activity-item--deleted .recent-activity-icon{color:#d92d20;background:#fff1f3}.recent-activity-title{min-width:0;color:var(--device-list-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.recent-activity-item time{color:var(--device-list-muted);white-space:nowrap;font-size:13px;line-height:20px}.recent-activity-empty{color:var(--device-list-muted);text-align:center;padding:32px 0;font-size:14px}.recent-activity-footer{border-top:1px solid #eef2f6;justify-content:flex-end;padding:12px 24px 20px;display:flex}.recent-activity-footer .dashboard-link-button{border:1px solid var(--device-list-border-strong);height:40px;color:var(--device-list-secondary);background:#fff;border-radius:8px;padding:0 14px;font-size:14px}.recent-activity-footer .dashboard-link-button:hover{color:var(--device-list-text);background:#f8fafc}.alert-list{gap:6px;display:grid}.alert-item{cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #edf2fa;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.alert-item:hover{background:#eef6ff}.alert-level{border-radius:999px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:700;display:inline-flex}.alert-level--critical{color:#ff4d4f;background:#ff4d4f1a}.alert-level--major{color:#fa8c16;background:#fa8c161f}.alert-level--minor{color:#1677ff;background:#1677ff1a}.alert-level--info{color:#16c784;background:#16c7841a}.alert-item__main{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-item__main strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;overflow:hidden}.alert-item__main em,.alert-item time{color:#90a0b7;font-size:12px;font-style:normal}.region-subtitle{color:#8da0b8;margin:-6px 0 14px;font-size:12px}.region-layout{grid-template-columns:minmax(154px,.6fr) minmax(0,1.4fr);align-items:stretch;gap:14px;display:grid}.region-list{align-content:start;gap:10px;display:grid}.region-row{color:#5f738e;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.region-row span{align-items:center;gap:5px;display:inline-flex}.region-row svg{color:#1677ff}.region-row strong{color:#0f172a;font-variant-numeric:tabular-nums}.china-map-panel{background:linear-gradient(#3477ea0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#3477ea0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#f9fcff,#eef4ff);border:1px solid #e5eaf2;border-radius:12px;width:100%;max-width:100%;height:clamp(250px,30vh,320px);position:relative;overflow:hidden}.region-card{flex-direction:column;height:100%;display:flex}.region-card .region-layout{flex:1}.china-map-shape{transform-origin:50%;width:calc(100% - 12px);height:calc(100% - 12px);display:block;position:absolute;inset:6px;transform:scaleY(1.04)}.china-province{fill:#408fff14;stroke:#4e91eb4d;stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.china-province:nth-child(3n){fill:#408fff1a}.china-province:nth-child(4n){fill:#408fff1f}.map-bubble{background:#1677ff38;border:2px solid #1677ffb8;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #1677ff14}.region-legend{color:#7f91a8;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:inline-flex}.region-legend i{background:linear-gradient(90deg,#7cb3ff,#1677ff);border-radius:999px;width:36px;height:8px}.send-bar{padding:16px 20px}.send-title{margin-bottom:10px;font-size:14px;font-weight:700}.send-row{align-items:center;gap:10px;display:flex}.send-row select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);outline:none;flex:1;padding:8px 12px;font-size:13px}.send-row select:focus{border-color:var(--border-focus)}.placeholder-page{justify-content:center;align-items:center;min-height:480px;display:flex}.placeholder-card{text-align:center;width:100%;max-width:480px;padding:40px}.placeholder-lock{width:64px;height:64px;color:var(--accent-hover);background:#2563ff1f;border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.placeholder-title{margin-bottom:8px;font-size:22px;font-weight:700}.placeholder-phase{color:var(--accent-hover);background:#2563ff1f;border-radius:999px;margin-bottom:16px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.placeholder-desc{color:var(--text-2);margin-bottom:20px;font-size:14px;line-height:1.6}.placeholder-details{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:#0a0f1c80;margin-bottom:20px;padding:16px}.placeholder-details-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.placeholder-details ul{padding:0;list-style:none}.placeholder-details li{color:var(--text-2);border-bottom:1px solid #ffffff0f;padding:5px 0;font-size:13px}.placeholder-details li:before{content:"○";color:var(--text-3);margin-right:8px}.placeholder-details li:last-child{border-bottom:none}.placeholder-badge{color:var(--amber);background:#ffb0201a;border:1px solid #ffb02033;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.toast-container{z-index:450;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#0f172a;letter-spacing:0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;background:#fff;border:1px solid #0f172a14;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 12px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex;box-shadow:0 8px 24px #0f172a1f}.toast>span{word-break:break-word;flex:1;min-width:0}.toast-success{background:#fff;border-left-color:#16a34a}.toast-error{background:#fff;border-left-color:#ef4444}.toast-info{background:#fff;border-left-color:#2563ff}.toast-close{color:#64748b;opacity:1;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0 2px 4px;font-size:18px;line-height:1}.toast-close:hover{color:#0f172a}.token-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);align-items:center;gap:6px;padding:6px 10px;display:flex}.token-field input{color:var(--text-2);background:0 0;border:none;outline:none;width:100px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:2s linear infinite spin}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.35s ease-out both fadeInUp}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}@media(max-width:900px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-overview-workbench .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid,.dashboard-lower-grid,.status-distribution,.region-layout{grid-template-columns:1fr}.dashboard-card-tools{margin:-6px 0 12px;position:static}}@media(max-width:768px){:root{--layout-margin:16px}.sidebar{display:none}.header{min-height:auto}.header-inner{flex-direction:column;align-items:stretch;gap:12px;min-height:auto;padding-top:12px;padding-bottom:12px}.header-center{order:3;width:100%;max-width:none}.header-search-wrap{max-width:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview-workbench{padding:16px}.main-area{padding:12px 0 20px}.send-row{flex-direction:column}.send-row select,.send-row .btn{width:100%}.dashboard-pagination-bar,.dashboard-pagination-pages,.device-table-actions{flex-wrap:wrap}}@media(max-width:560px){.metrics,.home-overview-workbench .metrics{grid-template-columns:1fr}.recent-activity-item{grid-template-columns:32px minmax(0,1fr)}.recent-activity-item time{grid-column:2}.dashboard-pagination-bar{justify-content:flex-start}}.login-page{background:linear-gradient(135deg,#2563ff2e,#0000 34%),linear-gradient(#06111f,#0a1930);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 86%);mask-image:linear-gradient(#000000e6,#0000 86%)}.login-page__backdrop{pointer-events:none;background:linear-gradient(90deg,#009dff29,#0000 28%,#2563ff1a),radial-gradient(at 50% -10%,#009dff38,#0000 52%);position:absolute;inset:0}.login-shell{z-index:1;background:linear-gradient(135deg,#0f1f37eb,#06111fd1),#06111fdb;border:1px solid #94a3b829;border-radius:24px;grid-template-columns:minmax(0,1fr) 420px;width:min(960px,100%);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059,inset 0 1px #ffffff0f}.login-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#009dff2e,#0000 42%);position:absolute;inset:0}.login-intro{z-index:1;color:#f8fafc;flex-direction:column;justify-content:space-between;gap:32px;padding:44px;display:flex;position:relative}.login-brand{align-items:center;gap:14px;display:flex}.login-brand__mark{color:#68d4ff;background:linear-gradient(#2563ff3d,#009dff1a),#0f1f37db;border:1px solid #009dff6b;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 32px #009dff24}.login-brand__eyebrow{color:#e2e8f09e;margin:0 0 4px;font-size:12px;font-weight:600}.login-brand h1{letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.15}.login-intro__copy{color:#e2e8f0c7;max-width:360px;margin:auto 0 0;font-size:15px;line-height:1.8}.login-metrics{gap:10px;display:grid}.login-metrics>div{color:#f8fafce0;background:#e2e8f00e;border:1px solid #94a3b81a;border-radius:12px;align-items:center;gap:10px;width:fit-content;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.login-metrics svg{color:#68d4ff}.login-card{z-index:1;width:100%;max-width:none;box-shadow:none;background:#fffffff5;border-left:1px solid #94a3b829;flex-direction:column;justify-content:center;align-self:stretch;padding:52px 44px;display:flex;position:relative}.login-logo{text-align:left;margin-bottom:28px}.login-kicker{color:#1677ff;margin:0 0 8px;font-size:13px;font-weight:700}.login-logo h2{color:#0f172a;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:1.2}.login-subtitle{color:#64748b;margin:10px 0 0;font-size:14px}.login-error{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.login-label{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.login-label span{color:#334155;font-size:13px;font-weight:600}.login-label input{color:#0f172a;height:44px;font-size:14px;font-family:var(--font);background:#fff;border:1px solid #d8dee8;border-radius:12px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.login-label input::placeholder{color:#94a3b8}.login-label input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:box-shadow .2s,opacity .2s,transform .15s;box-shadow:0 4px 20px #2563ff59}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 28px #2563ff73}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-hint{color:#64748b;text-align:center;margin:18px 0 0;font-size:13px;line-height:1.6}@media(max-width:860px){.login-page{padding:20px}.login-shell{grid-template-columns:1fr;min-height:0}.login-intro{gap:20px;padding:28px 28px 20px}.login-intro__copy{max-width:none;margin:0}.login-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.login-metrics>div{justify-content:center;width:auto}.login-card{border-top:1px solid #94a3b829;border-left:none;padding:32px 28px}}@media(max-width:560px){.login-page{place-items:stretch stretch;padding:0}.login-shell{border:none;border-radius:0;width:100%;min-height:100vh}.login-intro{padding:24px 20px 18px}.login-brand h1{font-size:20px}.login-metrics{grid-template-columns:1fr}.login-metrics>div{justify-content:flex-start}.login-card{justify-content:flex-start;padding:30px 20px 36px}}.app-loading{min-height:100vh;color:var(--text-3);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.user-info{color:var(--text-2);border-radius:var(--radius-sm);background:var(--bg-glass-layer);border:1px solid var(--border);align-items:center;gap:.5rem;padding:4px 12px;font-size:.85rem;display:flex}.role-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hover);background:#2563ff26;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.logout-btn{align-items:center;gap:4px;font-size:12px;display:flex;color:var(--rose)!important;background:#ff5a6514!important;border:1px solid #ff5a6533!important}.logout-btn:hover{background:#ff5a652e!important}.device-detail{padding:0}.device-detail-page{--device-detail-bg:#f5f7fb;--device-detail-card:#fff;--device-detail-primary:#1677ff;--device-detail-text:#101828;--device-detail-secondary:#667085;--device-detail-muted:#98a2b3;--device-detail-border:#e5eaf2;--device-detail-border-strong:#d8dee9;--device-detail-head:#f8fafc;--device-detail-shadow:0 8px 24px #1018280a;min-height:calc(100vh - var(--ops-header-h));background:var(--device-detail-bg);color:var(--device-detail-text)}.device-detail-page .layout-container{max-width:none;margin:0;padding:24px 28px 30px}.device-hero{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:24px;margin-bottom:16px;padding:22px 24px;display:grid}.device-hero-left{flex-direction:column;align-items:center;gap:10px;padding:4px 0;display:flex}.device-hero-avatar{color:#4096ff;background:linear-gradient(135deg,#2563ff2e,#00c2ff1f);border:1px solid #2563ff40;border-radius:18px;place-items:center;width:92px;height:92px;display:grid;position:relative}.device-hero-avatar.is-offline{color:var(--text-3);background:#ffffff0a;border-color:#ffffff14}.device-hero-avatar-dot{background:var(--text-3);border:3px solid var(--bg-base);border-radius:999px;width:14px;height:14px;position:absolute;bottom:6px;right:6px}.device-hero-avatar.is-online .device-hero-avatar-dot{background:var(--emerald);box-shadow:0 0 0 2px #00d98b40}.device-hero-status{border:1px solid var(--border);color:var(--text-2);background:var(--bg-input);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.device-hero-status.is-online{color:var(--emerald);background:#00d98b1a;border-color:#00d98b59}.device-hero-status.is-offline{color:var(--text-3)}.device-hero-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.device-hero-body{flex-direction:column;gap:14px;min-width:0;display:flex}.device-hero-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-hero-name{letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.device-hero-pill{color:var(--emerald);background:#00d98b1a;border:1px solid #00d98b59;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.device-hero-pill.is-off{color:var(--text-3);background:#ffffff0a;border-color:#ffffff1f}.device-hero-product{color:var(--accent);background:#2563ff1f;border:1px solid #2563ff40;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.device-hero-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 24px;display:grid}.device-hero-field{flex-direction:column;gap:4px;min-width:0;display:flex}.device-hero-field-label{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.device-hero-field-icon{color:var(--text-3);display:inline-flex}.device-hero-field-value{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.device-hero-grid .device-hero-field:nth-child(2){grid-column:span 2}.device-hero-grid .device-hero-field:nth-child(2) .device-hero-field-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}@media(max-width:1024px){.device-hero-grid .device-hero-field:nth-child(2){grid-column:span 1}}.device-hero-actions{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.hero-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.hero-action-btn:hover{border-color:var(--border-focus)}.hero-action-btn:disabled{opacity:.55;cursor:not-allowed}.hero-action-btn--primary{background:linear-gradient(135deg,var(--accent),#4096ff);color:#fff;border-color:#0000}.hero-action-btn--primary:hover{filter:brightness(1.05)}.hero-action-btn .is-spinning{animation:1s linear infinite command-spin}@media(max-width:880px){.device-hero{grid-template-columns:1fr;gap:16px}.device-hero-actions{flex-flow:wrap;align-items:center}}.device-detail-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.device-detail-tab{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 16px;font-size:14px;font-weight:600;position:relative}.device-detail-tab:hover{color:var(--text-1)}.device-detail-tab.is-active{color:var(--accent)}.device-detail-tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.device-detail-content-grid{gap:var(--layout-gutter);grid-template-columns:1fr;align-items:start;display:grid}@media(min-width:1100px){.device-detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}.device-detail-content-main,.device-detail-content-aside{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex}@media(min-width:1100px){.device-detail-content-aside{position:sticky;top:12px}}.surface-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.surface-card+.surface-card{margin-top:0}.surface-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.surface-card-title{color:var(--text-1);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.surface-card-title svg{color:var(--accent)}.surface-card-sub{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.5}.surface-empty{margin:4px 0 0}.shadow-sync-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.shadow-sync-pill.is-in{color:var(--emerald);background:#00d98b1f;border:1px solid #00d98b4d}.shadow-sync-pill.is-out{color:var(--amber);background:#ffb0201f;border:1px solid #ffb0204d}.shadow-sync-pill.is-missing{color:var(--text-3);border:1px solid var(--border);background:#ffffff0d}.device-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.device-realtime-empty{grid-column:1/-1;padding:8px 4px 4px}.device-kpi-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;align-items:flex-start;padding:14px 16px;transition:border-color .16s;display:flex}.device-kpi-card:hover{border-color:#1677ff40}.device-kpi-body{flex-direction:column;gap:4px;min-width:0;display:flex}.device-kpi-label{color:var(--text-3);letter-spacing:.01em;font-size:12px;font-weight:500}.device-kpi-value{letter-spacing:0;color:var(--text-1);font-variant-numeric:normal;overflow-wrap:anywhere;align-items:baseline;gap:4px;min-width:0;font-size:16px;font-weight:600;display:flex}.device-kpi-unit{color:var(--text-3);font-size:13px;font-weight:500}.aside-card .surface-card-title{margin-bottom:12px;font-size:14px}.aside-dl{flex-direction:column;gap:8px;margin:0;display:flex}.aside-dl-compact{gap:6px}.aside-row{border-bottom:1px dashed #0000;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:8px 14px;padding:6px 0;display:grid}.aside-row+.aside-row{border-top:1px dashed var(--border)}.aside-row dt{color:var(--text-3);font-size:12px;font-weight:500}.aside-row dd{color:var(--text-1);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}.ops-surface-light ::-webkit-scrollbar-thumb{background:#0f172a38}.ops-surface-light ::-webkit-scrollbar-thumb:hover{background:#0f172a5c}.ops-surface-light ::-webkit-scrollbar-track{background:#0f172a0a}.ops-surface-light .device-hero{background:#fff;border-color:#e5eaf2;box-shadow:0 8px 24px #0f172a0a}.ops-surface-light .device-hero-avatar{color:#1677ff;background:linear-gradient(135deg,#2563ff1f,#00c2ff14);border-color:#2563ff2e}.ops-surface-light .device-hero-avatar.is-offline{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.ops-surface-light .device-hero-avatar-dot{border-color:#fff}.ops-surface-light .device-hero-status{color:#64748b;background:#f8fafc;border-color:#e5eaf2}.ops-surface-light .device-hero-status.is-online{color:#16c784;background:#16c7841a;border-color:#16c7844d}.ops-surface-light .device-hero-name{color:#0f172a;letter-spacing:-.02em;font-size:28px;font-weight:700}.ops-surface-light .device-hero-field-label{color:#64748b}.ops-surface-light .device-hero-field-icon{color:#94a3b8}.ops-surface-light .device-hero-field-value{color:#0f172a}.ops-surface-light .device-hero-pill{color:#16c784;background:#16c7841a;border-color:#16c7844d}.ops-surface-light .device-hero-pill.is-off{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.ops-surface-light .device-hero-product{color:#1677ff;background:#2563ff14;border-color:#2563ff33}.ops-surface-light .hero-action-btn{color:#0f172a;background:#fff;border-color:#e5eaf2}.ops-surface-light .hero-action-btn:hover:not(.hero-action-btn--primary){background:#f8fafc;border-color:#1677ff}.ops-surface-light .hero-action-btn--primary{color:#fff;background:linear-gradient(135deg,#1677ff,#4096ff);border-color:#0000}.ops-surface-light .hero-action-btn--primary:hover{color:#fff;filter:brightness(1.05);background:linear-gradient(135deg,#1677ff,#4096ff);border-color:#0000}.ops-surface-light .device-detail-tabs-row{border-bottom-color:#e5eaf2}.ops-surface-light .device-detail-tab{color:#64748b}.ops-surface-light .device-detail-tab:hover{color:#0f172a}.ops-surface-light .device-detail-tab.is-active{color:#1677ff}.ops-surface-light .device-detail-tab.is-active:after{background:#1677ff}.ops-surface-light .surface-card{background:#fff;border-color:#e5eaf2;box-shadow:0 6px 18px #0f172a0a}.ops-surface-light .surface-card-title{color:#0f172a}.ops-surface-light .surface-card-title svg{color:#1677ff}.ops-surface-light .surface-card-sub{color:#64748b}.ops-surface-light .device-kpi-card{background:#f8fafc;border-color:#eef2f7}.ops-surface-light .device-kpi-card:hover{background:#fff;box-shadow:0 6px 14px #0f172a0d}.ops-surface-light .device-kpi-label{color:#64748b}.ops-surface-light .device-kpi-value{color:#0f172a}.ops-surface-light .device-kpi-unit{color:#94a3b8}.ops-surface-light .aside-row dt{color:#64748b}.ops-surface-light .aside-row dd{color:#0f172a}.ops-surface-light .aside-row+.aside-row{border-top-color:#eef2f7}.ops-surface-light .shadow-sync-pill.is-missing{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.ops-surface-light .shadow-sync-pill.is-in{color:#16c784;background:#16c7841a;border-color:#16c7844d}.ops-surface-light .shadow-sync-pill.is-out{color:#d97706;background:#ffb0201f;border-color:#ffb0204d}.ops-surface-light .device-shadow-card .table-wrap,.ops-surface-light .command-record-section .table-wrap{background:#fff;border-radius:8px}.ops-surface-light .device-shadow-card table th,.ops-surface-light .command-record-section table th{color:#64748b;background:#f8fafc;border-bottom-color:#eef2f7}.ops-surface-light .device-shadow-card table td,.ops-surface-light .command-record-section table td{color:#0f172a;border-bottom-color:#eef2f7}.ops-surface-light .device-shadow-card .shadow-sub,.ops-surface-light .device-shadow-card .shadow-section-label{color:#64748b}.ops-surface-light .command-send .command-params{background:#f8fafc;border-color:#eef2f7}.ops-surface-light .command-send .service-bar select,.ops-surface-light .command-record-section .filter-bar select,.ops-surface-light .command-record-section .filter-bar input.filter-date{color:#0f172a;background:#fff;border-color:#e5eaf2}.ops-surface-light .command-record-section .filter-bar .device-inline-dropdown__trigger{color:#0f172a!important;background-color:#fff!important;border-color:#e5eaf2!important}.device-hero--doc{grid-template-columns:auto minmax(0,1fr) minmax(200px,260px);align-items:start}@media(max-width:1024px){.device-hero--doc{grid-template-columns:1fr}}.device-hero-mock-device{background:linear-gradient(#fff,#f1f5f9);border:1px solid #0f172a14;border-radius:16px;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 8px 24px #0f172a14}.ops-surface-light .device-hero-mock-device{background:linear-gradient(#fff,#f8fafc);border-color:#e5eaf2}.device-hero-ops-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.device-hero-ops-row .hero-action-btn--ghost{border-color:var(--border);color:var(--text-2);background:0 0}.row-more-menu-wrap{display:inline-block;position:relative}.device-hero-more-menu{border-radius:var(--radius-sm);color:#0f172a;background:#fff;border:1px solid #0f172a14;min-width:140px;margin:0;padding:6px;list-style:none;box-shadow:0 8px 24px #0f172a14}.device-hero-more-menu button,.device-hero-more-menu-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;padding:8px 10px;font-size:13px;display:flex}.device-hero-more-menu button:hover,.device-hero-more-menu-item:hover{background:#2563ff0a}.device-hero-summary-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.device-hero-summary-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.device-hero-summary-list .k{color:var(--text-3);flex-shrink:0}.device-hero-summary-list .v{color:var(--text-1);text-align:right;font-weight:600}.mock-data-strip{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:#ffb0201f;border:1px solid #ffb02047;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ops-surface-light .mock-data-strip{color:#d97706;background:#f59e0b1f;border-color:#f59e0b59}.device-detail-tabs-row--scroll{scrollbar-width:thin;flex-wrap:nowrap;gap:0;padding-bottom:2px;overflow-x:auto}.device-detail-tabs-row--scroll .device-detail-tab{flex-shrink:0;padding-left:14px;padding-right:14px}.device-trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.device-trend-legend{color:var(--text-2);align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.device-trend-legend span{align-items:center;gap:6px;display:inline-flex}.device-trend-legend .dot-temp{background:#1677ff;border-radius:999px;width:10px;height:10px}.device-trend-legend .dot-hum{background:#16c784;border-radius:999px;width:10px;height:10px}.device-trend-range{flex-wrap:wrap;gap:6px;display:flex}.device-trend-range button{border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.device-trend-range button.is-active{border-color:var(--accent);color:var(--accent);background:#2563ff1f}.device-trend-svg-wrap{border:1px solid var(--border);background:#00000026;border-radius:10px;width:100%;min-height:200px;overflow:hidden}.ops-surface-light .device-trend-svg-wrap{background:#f8fafc;border-color:#eef2f7}.device-trend-svg{width:100%;height:auto;display:block}.device-info-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-top:4px;display:grid}.device-info-form-grid .field{flex-direction:column;gap:4px;display:flex}.device-info-form-grid label{color:var(--text-3);font-size:12px;font-weight:500}.device-info-form-grid .readonly{color:var(--text-1);border:1px solid var(--border);background:var(--bg-input);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.ops-surface-light .device-info-form-grid .readonly{color:#0f172a;background:#fff;border-color:#e5eaf2}.device-map-card .device-map-placeholder{border:1px dashed var(--border);background:linear-gradient(135deg,#2563ff0f,#00c2ff0a),repeating-linear-gradient(90deg,#0000,#0000 12px,#ffffff08 12px 13px);border-radius:10px;place-items:center;height:160px;margin-top:10px;display:grid;position:relative}.ops-surface-light .device-map-card .device-map-placeholder{background:linear-gradient(135deg,#2563ff0f,#00c2ff0a),#eef2f7;border-color:#e5eaf2}.device-map-marker{background:#ff5a65;border-radius:999px 999px 999px 0;width:14px;height:14px;transform:rotate(-45deg);box-shadow:0 0 0 4px #ff5a6540}.device-map-actions{justify-content:flex-end;margin-top:10px;display:flex}.device-map-actions button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.device-detail-sections{flex-direction:column;gap:16px;width:100%;max-width:1440px;margin:0 auto;display:flex}.device-detail-sections>.detail-back{align-self:flex-start;margin-bottom:-4px}.device-console-overview{border:1px solid var(--device-detail-border);background:var(--device-detail-card);min-height:96px;box-shadow:var(--device-detail-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:0;padding:18px 20px;display:grid}.device-console-title-block{min-width:0}.device-console-title-row{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.device-console-title-row h1{color:var(--device-detail-text);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.2}.device-console-product-line{color:var(--device-detail-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.device-console-meta-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 20px;display:grid}.device-console-header-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.device-console-header-kpis{align-items:center;gap:8px;min-width:0;display:flex}.device-console-header-kpi{border:1px solid var(--device-detail-border);background:var(--device-detail-head);border-radius:10px;align-content:center;gap:3px;min-width:104px;min-height:54px;padding:8px 12px;display:grid}.device-console-header-kpi-label{color:var(--device-detail-secondary);white-space:nowrap;font-size:12px;font-weight:500;line-height:1}.device-console-header-kpi-value{color:var(--device-detail-text);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.device-console-header-kpi.is-green .device-console-header-kpi-value{color:#039855}.device-console-header-kpi.is-gray .device-console-header-kpi-value{color:#667085}.device-console-header-kpi.is-orange .device-console-header-kpi-value{color:#b54708}.device-console-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.device-console-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.device-console-primary-btn,.device-console-plain-btn,.device-console-icon-btn{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.device-console-primary-btn{background:var(--device-detail-primary);border:1px solid var(--device-detail-primary);color:#fff}.device-console-plain-btn,.device-console-icon-btn{background:var(--device-detail-card);border:1px solid var(--device-detail-border-strong);color:var(--device-detail-text)}.device-console-primary-btn:disabled{opacity:.55;cursor:not-allowed}.device-console-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.device-console-main{min-width:0}.device-context-panel{border:1px solid var(--device-detail-border);background:var(--device-detail-card);min-width:0;box-shadow:var(--device-detail-shadow);border-radius:12px;padding:20px;position:sticky;top:16px}.device-context-section{border-top:0;padding:0}.device-context-section+.device-context-section{margin-top:24px}.device-context-section h3{color:var(--device-detail-text);margin:0 0 14px;font-size:16px;font-weight:600}.device-context-panel .aside-row dd{color:var(--device-detail-secondary);font-weight:400}.device-context-panel .aside-row dd.mono{color:#475467}.device-data-table-card{border:1px solid var(--device-detail-border);background:var(--device-detail-card);box-shadow:var(--device-detail-shadow);border-radius:12px;padding:20px}.device-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.device-section-head h2{color:var(--device-detail-text);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.device-data-search{border:1px solid var(--device-detail-border-strong);background:var(--device-detail-card);width:min(360px,100%);height:40px;color:var(--device-detail-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.device-data-search input{min-width:0;color:var(--device-detail-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.device-data-table-wrap{max-height:640px;overflow:auto}.device-data-table-card table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.device-data-table-card thead th{z-index:1;background:var(--device-detail-head);height:40px;color:var(--device-detail-secondary);text-align:left;padding:0 14px;font-size:13px;font-weight:600;position:sticky;top:0}.device-data-table-card tbody tr{height:56px;transition:background .15s}.device-data-table-card tbody tr:hover{background:#1677ff08}.device-data-table-card td{color:var(--device-detail-text);vertical-align:middle;border-bottom:1px solid #eef2f7;padding:0 14px;font-size:14px}.device-runtime-percent{width:min(180px,100%);min-width:132px;color:var(--device-detail-text);align-items:center;gap:10px;display:inline-flex}.device-runtime-percent-text{text-align:right;flex:none;width:38px;font-size:14px;font-weight:600;line-height:1}.device-runtime-percent-track{background:#e5eaf0;border-radius:999px;flex:auto;height:6px;position:relative;overflow:hidden}.device-runtime-percent-track span{border-radius:inherit;background:#1677ff;height:100%;display:block}.device-runtime-switch,.device-runtime-resolution,.device-runtime-text{min-height:26px;color:var(--device-detail-text);align-items:center;font-size:14px;display:inline-flex}.device-runtime-switch,.device-runtime-resolution{border:1px solid var(--device-detail-border);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:0 10px;font-weight:600}.device-runtime-switch.is-on{color:#039855;background:#f0fdf4;border-color:#dcfae6}.device-runtime-switch.is-off{color:#667085;background:#f2f4f7;border-color:#eaecf0}.device-runtime-resolution{color:#475467;font-family:var(--mono);font-size:13px}.device-data-table-card th:nth-child(2),.device-data-table-card td:nth-child(2){width:38%}.device-data-copy{max-width:100%;color:var(--device-detail-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.device-data-copy code{color:inherit;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media(max-width:1180px){.device-console-overview{grid-template-columns:1fr;align-items:stretch}.device-console-header-right{flex-wrap:wrap;justify-content:space-between}.device-console-shell{grid-template-columns:1fr}.device-context-panel{position:static}}@media(max-width:760px){.device-detail-page .layout-container{padding:18px 16px 24px}.device-console-overview,.device-data-table-card,.device-context-panel{border-radius:10px;padding:16px}.device-console-title-row h1{font-size:20px}.device-console-header-right,.device-console-header-kpis,.device-console-actions,.device-section-head{flex-direction:column;align-items:stretch}.device-console-header-kpi,.device-data-search{width:100%}.device-data-table-wrap{overflow-x:auto}.device-data-table-card table{min-width:680px}}.device-console-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px;display:grid}.device-current-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.device-current-state-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.device-current-state-item strong,.device-current-state-item span{min-width:0;display:block}.device-current-state-item strong{color:#1f2937;font-size:13px;font-weight:700}.device-current-state-item span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.device-current-state-item>div:last-child{color:#1f2937;text-align:right;font-size:13px;font-weight:700}.device-shadow-summary-grid{gap:10px;margin-top:12px;display:grid}.device-shadow-summary-grid div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.device-shadow-summary-grid span{color:#667085;font-size:12px}.device-shadow-summary-grid strong{color:#1f2937;text-align:right;min-width:0;font-size:13px;font-weight:700}.device-cross-link-grid{gap:10px;margin-top:12px;display:grid}.device-cross-link-grid a{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-decoration:none;display:grid}.device-cross-link-grid a:hover{background:#f8fbff;border-color:#b9d7ff}.device-cross-link-grid strong,.device-cross-link-grid small{display:block}.device-cross-link-grid strong{font-size:13px;font-weight:700}.device-cross-link-grid small{color:#667085;margin-top:2px;font-size:12px}.device-console-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.device-console-list-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.device-console-list-item strong{color:#1f2937;font-size:13px}.device-console-list-item p,.device-console-list-item time{color:#667085;margin:2px 0 0;font-size:12px}.device-console-list-item.is-button{cursor:pointer}.device-console-level{border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.device-console-level.is-info{color:#1677ff;background:#eff6ff}.device-console-level.is-warn{color:#b54708;background:#fffaeb}.device-console-level.is-error{color:#d92d20;background:#fef3f2}.device-console-table-action{color:#1677ff;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.device-console-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-console-filter-row label,.device-console-filter-row select{color:#667085;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:6px;min-height:36px;display:inline-flex}.device-console-filter-row input,.device-console-filter-row select{color:#1f2937;background:0 0;border:0;outline:none;min-height:34px;font-size:13px}.device-console-filter-row label,.device-console-filter-row select{padding:0 10px}.device-service-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.device-service-select{color:#667085;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.device-service-select select,.device-service-param-row input{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;height:38px;padding:0 10px}.device-service-param-table{border:1px solid #e5eaf0;border-radius:8px;margin-top:12px;overflow:hidden}.device-service-param-head,.device-service-param-row{grid-template-columns:minmax(140px,1fr) 100px minmax(160px,1fr) 80px;align-items:center;gap:10px;padding:10px 12px;display:grid}.device-service-param-head{color:#667085;background:#f8fafc;font-size:12px;font-weight:700}.device-service-param-row{color:#1f2937;border-top:1px solid #eef2f7;font-size:13px}.device-service-param-row strong,.device-service-param-row span{display:block}.device-console-validate{color:#667085;font-size:12px}.device-console-validate.is-required{color:#d92d20}.device-service-result{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:14px}.device-service-result h4{color:#1f2937;margin:0 0 10px;font-size:14px}.device-console-empty{color:#667085;padding:16px;font-size:13px}.device-console-modal-backdrop{z-index:900;background:#0f172a3d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.device-console-modal{background:#fff;border:1px solid #e5eaf0;border-radius:8px;width:min(560px,100vw - 32px);padding:18px;box-shadow:0 24px 64px #0f172a2e}.device-console-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.device-console-modal h3{color:#1f2937;margin:0;font-size:16px}.device-console-modal header button{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.device-console-detail-body pre{color:#1f2937;background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px;overflow-x:auto}.device-trend-legend .dot-signal{background:#f79009;border-radius:999px;width:10px;height:10px}@media(max-width:1180px){.device-console-overview,.device-console-shell,.device-service-layout{grid-template-columns:1fr}.device-console-overview{max-height:none}.device-console-header-right{justify-content:space-between}.device-context-panel{position:static}}@media(max-width:760px){.device-console-meta-grid,.device-console-overview-grid,.device-service-param-head,.device-service-param-row{grid-template-columns:1fr}.device-console-header-right{flex-direction:column;align-items:stretch}.device-console-header-kpis,.device-console-actions{width:100%}.device-console-header-kpi{flex:1 1 0;min-width:0}}.mock-table-wrap{margin-top:8px;overflow-x:auto}.mock-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.mock-table-wrap th,.mock-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.mock-table-wrap th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px}.ops-surface-light .mock-table-wrap th{color:#64748b;background:#f8fafc}.ops-surface-light .mock-table-wrap td{color:#0f172a;border-bottom-color:#eef2f7}.capability-block+.capability-block{margin-top:20px}.capability-block h4{color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:700}.device-detail-single{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex}.device-hero-right-col{flex-direction:column;align-items:stretch;min-width:0;display:flex}.device-hero-mock-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.device-hero-mock-wrap .device-hero-status{margin-top:0}.ops-surface-light .device-hero-right-col .device-hero-summary-list .k{color:#64748b}.ops-surface-light .device-hero-right-col .device-hero-summary-list .v{color:#0f172a}.device-detail-grid{gap:var(--layout-gutter);grid-template-columns:1fr;align-items:start;display:grid}@media(min-width:1024px){.device-detail-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}.device-detail-rail{border-radius:var(--radius-lg);padding:20px}.device-detail-rail-title{letter-spacing:-.02em;color:var(--text-1);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.25}.device-detail-rail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.device-detail-rail-meta{color:var(--text-3);margin:0 0 16px;font-size:12px;line-height:1.45}.device-detail-rail-actions{margin-bottom:16px}.device-detail-rail-actions .detail-visual-nav-btn{justify-content:center;width:100%}.device-detail-rail-tabs{flex-direction:column;gap:8px;display:flex}.device-detail-rail-tabs .detail-tab--rail{text-align:left;border-radius:var(--radius-md);justify-content:flex-start;width:100%;padding:10px 14px;font-weight:500}.device-detail-main{gap:var(--layout-gutter);flex-direction:column;min-width:0;display:flex}@media(min-width:1024px){.device-detail-rail{position:sticky;top:12px}}.detail-back{color:#1677ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:32px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.detail-back:hover{color:#0958d9}.detail-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-header h2{color:var(--text-1);margin:0;font-size:20px;font-weight:700}.detail-product-tag{color:var(--accent);background:#2563ff26;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.detail-meta{color:var(--text-3);width:100%;font-size:12px;font-family:var(--mono);margin-top:4px}.detail-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.detail-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.detail-section-header h3{margin:0}.detail-section h3{color:var(--text-1);align-items:center;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.detail-loading{color:var(--text-3);text-align:center;padding:4rem 0}.detail-load-error{text-align:center;max-width:420px;margin:32px auto;padding:24px 22px}.detail-load-error .surface-card-title{justify-content:center}.detail-load-error .surface-card-sub{margin-bottom:16px}.device-overview-root{gap:var(--layout-gutter,16px);flex-direction:column;display:flex}.device-overview-summary{margin-bottom:0}.device-overview-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.device-overview-actions-row .hero-action-btn--stretch{flex:1;justify-content:center;min-width:140px}.device-overview-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.device-overview-tag{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.device-overview-tag--accent{color:#2563eb;background:#2563ff14;border-color:#2563ff33}.device-overview-tag--ok{color:#16a34a;background:#22c55e1f;border-color:#22c55e38}.device-overview-lead-copy{margin-bottom:12px}.device-overview-resource-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.device-overview-event-row{margin-bottom:10px}.device-overview-event-row:last-child{margin-bottom:0}.device-overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.device-overview-kpi{border:1px solid var(--border);background:#f8fafcd9;border-radius:12px;min-width:0;padding:12px 14px}.ops-surface-light .device-overview-kpi{background:#f8fafc}.device-overview-kpi-label{color:var(--text-3);font-size:12px;font-weight:500}.device-overview-kpi-value{letter-spacing:-.02em;color:var(--text-1);margin-top:6px;font-size:22px;font-weight:700;line-height:1.2}.device-overview-kpi-value.is-ok{color:#16a34a}.device-overview-kpi-value.is-muted{color:#64748b}.device-overview-kpi-value.is-strong{color:#0f172a}.device-overview-kpi-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.device-overview-columns-3{gap:var(--layout-gutter,16px);grid-template-columns:1fr;display:grid}@media(min-width:1100px){.device-overview-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.device-overview-card{min-width:0}.device-overview-section-head{margin-bottom:14px}.device-overview-section-head h3{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.device-overview-section-head p{color:var(--text-3);margin:4px 0 0;font-size:13px;line-height:1.45}.device-overview-row-status{border-top:1px solid var(--border);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.device-overview-row-status:first-of-type{border-top:none;padding-top:0}.device-overview-row-status-label{min-width:0;color:var(--text-3);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.device-overview-row-status-label svg{color:#94a3b8;flex-shrink:0}.device-overview-row-status-value{color:#0f172a;justify-content:flex-end;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;display:flex}.device-overview-bar{background:#f1f5f9;border-radius:999px;flex-shrink:0;width:112px;height:8px;overflow:hidden}.device-overview-bar-fill{border-radius:999px;height:100%;display:block}.device-overview-bar-fill--blue{background:#3b82f6}.device-overview-bar-fill--emerald{background:#16a34a}.device-overview-grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:520px){.device-overview-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.device-overview-cap-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.device-overview-cap-card:hover{border-color:#2563ff38;box-shadow:0 8px 24px #0f172a0a}.device-overview-cap-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.device-overview-cap-icon--violet{color:#7c3aed;background:#8b5cf61f}.device-overview-cap-icon--blue{color:#2563eb;background:#2563ff1a}.device-overview-cap-icon--emerald{color:#059669;background:#10b9811f}.device-overview-cap-icon--amber{color:#ea580c;background:#f59e0b24}.device-overview-cap-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.device-overview-cap-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.device-overview-cap-badge{color:#16a34a;background:#22c55e1f;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.device-overview-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media(max-width:640px){.device-overview-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.device-overview-quick-btn{border:1px solid var(--border);color:#0f172a;cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:10px 8px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.device-overview-quick-btn:hover{color:#2563eb;border-color:#2563ff40;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0a}.device-overview-quick-icon{border:1px solid #0000;border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .2s;display:grid}.device-overview-quick-btn:hover .device-overview-quick-icon{transform:scale(1.04)}.device-overview-quick-icon--emerald{color:#059669;background:#ecfdf5;border-color:#d1fae5}.device-overview-quick-icon--slate{color:#475569;background:#f8fafc;border-color:#e2e8f0}.device-overview-quick-icon--amber{color:#d97706;background:#fffbeb;border-color:#fde68a}.device-overview-quick-icon--blue{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.device-overview-quick-icon--orange{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.device-overview-quick-icon--violet{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.device-overview-quick-icon--indigo{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.device-overview-quick-icon--cyan{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.device-overview-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:13px;font-weight:600;transition:opacity .15s}.device-overview-link-btn:hover{opacity:.88;text-decoration:underline}.device-overview-dl{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px 14px;display:grid}.device-overview-dl dt{color:var(--text-3);margin:0;font-size:13px}.device-overview-dl dd{color:#0f172a;min-width:0;margin:0;font-size:13px;font-weight:600}.device-overview-dl dd.mono{font-family:var(--mono,ui-monospace, monospace)}.device-overview-event-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.device-overview-event-icon{border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.device-overview-event-icon--emerald{color:#16a34a;background:#22c55e1f}.device-overview-event-icon--blue{color:#2563eb;background:#2563ff1a}.device-overview-event-icon--amber{color:#d97706;background:#f59e0b24}.device-overview-event-icon--violet{color:#7c3aed;background:#8b5cf61f}.device-overview-event-icon--sky{color:#0284c7;background:#0ea5e91f}.device-overview-event-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.device-overview-event-time{color:#64748b;white-space:nowrap;font-size:12px}.device-overview-resource-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.device-overview-resource-stat{text-align:center;padding:0 6px}.device-overview-resource-stat-label{color:#64748b;font-size:12px}.device-overview-resource-stat-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:14px;font-weight:600;overflow:hidden}.device-overview-ring-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.device-overview-ring{border-radius:999px;place-items:center;width:72px;height:72px;display:grid;position:relative}.device-overview-ring-inner{color:#64748b;background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.device-overview-ring-value{color:#0f172a;font-size:13px;font-weight:700;position:absolute}.device-overview-ring-label{color:#64748b;font-size:12px;font-weight:500}.detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.detail-tab{border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.detail-tab.active{border-color:var(--accent);color:var(--accent);background:#2563ff26}.detail-tab--rail.active{color:var(--text-1);background:linear-gradient(90deg,#2563ff38,#2563ff0f);border-color:#2563ff73}.detail-visual-nav{border-radius:var(--radius-sm);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.detail-visual-nav-label{color:var(--text-3);margin-right:4px;font-size:12px;font-weight:600}.detail-visual-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.detail-visual-nav-btn:hover{border-color:var(--accent);background:#2563ff14}.device-visual-page{flex-direction:column;gap:20px;padding-top:24px;padding-bottom:30px;display:flex}.snapshot-ops-hero{background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #1b44820f}.snapshot-ops-title-block{align-items:center;gap:14px;min-width:0;display:flex}.snapshot-ops-icon{color:#0968f0;background:#eaf3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.snapshot-ops-title-block h2{color:#172b55;margin:0;font-size:20px;font-weight:700}.snapshot-ops-title-block p{color:#526789;margin:6px 0 0;font-size:13px;line-height:1.5}.snapshot-ops-toolbar{flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.muted-visual-hint{color:var(--text-3);font-size:13px;margin-top:4px!important}.visual-capture-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 14px;display:inline-flex}.visual-capture-disabled-hint{color:var(--text-3);margin:10px 0 0;font-size:12px;line-height:1.45}.visual-device-label{color:var(--text-2);flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.visual-device-label>span{white-space:nowrap;flex-shrink:0}.visual-device-label .device-list-name-filter{width:min(520px,58vw);min-width:260px}.visual-device-label .device-list-name-input{border-radius:4px;height:32px;font-size:13px}.snapshot-ops-surface{background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:24px;box-shadow:0 1px 2px #1018280a}.snapshot-summary-strip{grid-template-columns:minmax(360px,420px) repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.snapshot-summary-item{background:#fff;border:1px solid #e4eaf2;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-width:0;height:104px;padding:14px 16px;display:flex}.snapshot-summary-label{color:#667085;font-size:13px;font-weight:500}.snapshot-summary-item strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;overflow:hidden}.snapshot-summary-item .mono{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.snapshot-summary-item--device .device-list-name-filter{width:100%;min-width:0}.snapshot-summary-item--device .device-list-name-input{height:28px;box-shadow:none;color:#101828;background:0 0;border:none;border-radius:0;padding:0;font-size:19px;font-weight:600}.snapshot-summary-item--device .device-list-name-input:focus{box-shadow:none;outline:none}.snapshot-device-select-card{justify-content:center;position:relative;overflow:visible}.snapshot-device-select-card .device-list-name-filter{width:min(400px,100%);min-width:0;position:relative}.snapshot-device-select-card .device-list-name-filter:after{content:"";pointer-events:none;border-bottom:1.5px solid #667085;border-right:1.5px solid #667085;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.snapshot-device-select-card .device-list-name-input{width:100%;height:40px;min-height:40px;box-shadow:none;color:#1f2937;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color-scheme:light;appearance:none;background:#fff;border:1px solid #d8e0ec;border-radius:8px;outline:none;padding:0 34px 0 12px;font-size:14px;font-weight:400;overflow:hidden}.snapshot-device-select-card .device-list-name-input::placeholder{color:#98a2b3}.snapshot-device-select-card .device-list-name-input:hover{border-color:#b9c4d4}.snapshot-device-select-card .device-list-name-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.snapshot-device-select-card .device-list-name-input:disabled{color:#a0aec0;cursor:not-allowed;background:#f8fafc}.snapshot-device-select-card .device-list-name-suggest{z-index:1050;background:#fff;border:1px solid #e4eaf2;border-radius:10px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.snapshot-device-select-card .device-list-name-suggest-item{color:#1f2937;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.snapshot-device-select-card .device-list-name-suggest-item:hover{color:#1f2937;background:#f3f7ff}.snapshot-device-select-card .device-list-name-suggest-item.is-selected{color:#1677ff;background:#eaf2ff;font-weight:500}.snapshot-device-select-card .device-list-name-suggest-main{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.snapshot-device-select-card .device-list-name-suggest-sub{color:#667085;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:12px;overflow:hidden}.snapshot-device-select-card .device-list-name-suggest-item.is-selected .device-list-name-suggest-sub{color:#1677ff}.snapshot-state{border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.snapshot-state.is-on{color:#16a34a;background:#eafbf2}.snapshot-state.is-off{color:#667085;background:#f2f4f7}.snapshot-state-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.snapshot-state.is-off .snapshot-state-dot{background:#98a2b3}.snapshot-state.is-warn{color:#d97706}.snapshot-state--multiline{flex-direction:column;align-items:flex-start;gap:2px}.snapshot-webrtc-sig-err{color:#b45309;word-break:break-word;max-width:min(280px,36vw);font-size:11px;font-weight:500;line-height:1.35;display:block}.snapshot-webrtc-banner{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.55}.snapshot-webrtc-banner strong{color:#b45309;font-weight:700}.visual-snapshot-pair-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));align-items:stretch;gap:24px;display:grid}.visual-snapshot-pair-grid .snapshot-panel{flex-direction:column;min-width:0;display:flex}.snapshot-panel{background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:24px;box-shadow:0 1px 2px #1018280a}.snapshot-panel-head{margin-bottom:16px}.snapshot-panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.snapshot-panel-title-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.snapshot-panel-title-row--stacked-actions{justify-content:flex-start;align-items:flex-start;gap:10px}.snapshot-panel-title-row--stacked-actions .snapshot-panel-title,.snapshot-panel-title-row--stacked-actions .snapshot-panel-title-actions{flex-basis:100%}.snapshot-panel-title-row--stacked-actions .snapshot-panel-title-actions{justify-content:flex-start}.snapshot-panel-title-actions--with-emotion{flex-wrap:wrap}.snapshot-panel-emotion-btn{flex-shrink:0}.snapshot-panel-title-actions-spacer{min-width:7.75rem;min-height:2.25rem;display:inline-block}.snapshot-panel-capture-btn{flex-shrink:0}.snapshot-panel-title-actions .btn.ghost{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.snapshot-panel-title-actions .btn.ghost:hover:not(:disabled){background:#f8fafc;border-color:#b9c4d4}.snapshot-panel-capture-hint{margin-top:8px!important}.snapshot-emotion-block{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);margin:12px 0 0;padding:10px 12px;font-size:13px}.snapshot-emotion-error{color:var(--danger,#e85d5d);margin:0 0 8px;font-size:12px;line-height:1.45}.snapshot-emotion-result{flex-direction:column;gap:6px;display:flex}.snapshot-emotion-result-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.snapshot-emotion-label{min-width:4.5rem;color:var(--text-3);font-size:12px}.snapshot-emotion-value{color:var(--text-1);font-weight:600}.snapshot-emotion-raw{color:var(--text-3);font-size:12px;font-weight:400}.snapshot-emotion-trace{color:var(--text-2);word-break:break-all;font-size:12px}.snapshot-emotion-placeholder{margin:0;font-size:12px;line-height:1.45}.snapshot-emotion-action-list{flex-direction:column;gap:6px;min-width:0;display:flex}.snapshot-emotion-action-item{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;display:flex}.snapshot-emotion-result-row--json{align-items:flex-start}.snapshot-emotion-json{border:1px solid var(--border);width:100%;max-height:220px;color:var(--text-2);background:#ffffff08;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.35;overflow:auto}.snapshot-ocr-block{border-color:#00d98b38}.snapshot-ocr-text{white-space:pre-wrap;color:var(--text-1)}.snapshot-ocr-item{align-items:flex-start}.snapshot-panel-title{color:var(--text-1);flex:16rem;align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:700;display:flex}.snapshot-panel-title-icon{opacity:.88;flex-shrink:0}.snapshot-panel-sub{display:none}.image-snapshot-section .snapshot-empty--panel{max-width:none}.image-snapshot-section .snapshot-panel .snapshot-preview-wrap{margin-bottom:10px}.visual-snapshot-pair-grid .snapshot-preview-wrap{justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.visual-snapshot-pair-grid .snapshot-preview-img{max-height:none}.snapshot-preview-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:0;justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.snapshot-preview-loading{color:#667085;background:#ffffffb8;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.visual-snapshot-pair-grid .table-wrap table{table-layout:fixed}.visual-snapshot-pair-grid .table-wrap th[scope=row]{width:42%;min-width:7.5rem;max-width:11rem}.visual-snapshot-pair-grid .table-wrap td{word-break:break-word;overflow-wrap:anywhere}.image-snapshot-section .snapshot-prd-hint{margin-bottom:12px;line-height:1.5}.image-snapshot-section .snapshot-warn-bar{color:#9a6500;background:#fff8e8;border:1px solid #ffe1a8;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px}.image-snapshot-section .snapshot-empty{color:#98a2b3;text-align:center;background:#fff;border:1px solid #e4eaf2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:none;min-height:260px;padding:28px 16px;display:flex}.image-snapshot-section .snapshot-empty p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.image-snapshot-section .snapshot-preview-wrap{background:#fff;border:1px solid #e4eaf2;border-radius:8px;max-width:100%;margin-bottom:12px;padding:0;overflow:hidden}.snapshot-preview-stage{background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.snapshot-preview-stage--rpc{aspect-ratio:4/3;max-height:560px}.snapshot-preview-stage--periodic{aspect-ratio:16/9;max-height:420px}.image-snapshot-section .snapshot-preview-img{object-fit:contain;width:100%;height:100%;display:block}.snapshot-ocr-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.snapshot-ocr-overlay-item polygon{fill:#00d98b1f;stroke:#00d98b;stroke-width:2px;vector-effect:non-scaling-stroke}.snapshot-ocr-overlay-item text{paint-order:stroke;stroke:#09142ad1;stroke-width:4px;fill:#fff;dominant-baseline:text-before-edge;font-size:14px;font-weight:700}.image-snapshot-section .snapshot-encoding-callout{color:#667085;background:#f3f7ff;border:1px solid #d6e6ff;border-radius:8px;align-items:center;min-height:42px;margin:12px 0;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.image-snapshot-section .table-wrap table{width:100%}.image-snapshot-section .table-wrap th[scope=row]{text-align:left;vertical-align:top;color:#7084a6;width:140px;padding:8px 12px 8px 0;font-size:12px;font-weight:600}.image-snapshot-section .table-wrap td{border-bottom:1px solid #edf2f8;padding:8px 0;font-size:13px}.snapshot-inline-note{color:#667085;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;align-items:center;min-height:40px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.snapshot-metadata{margin-top:4px}.snapshot-metadata h4{color:#1f2937;margin:0 0 8px;font-size:14px;font-weight:600}.snapshot-metadata-table{border-top:1px solid #eef2f7}.snapshot-metadata-row{border-bottom:1px solid #eef2f7;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.snapshot-metadata-key{color:#667085;font-size:12px;font-weight:500}.snapshot-metadata-value{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.snapshot-insight-overlay{z-index:220;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.snapshot-insight-dialog{background:#fff;border:1px solid #e4eaf2;border-radius:12px;width:min(720px,100%);max-height:min(720px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 64px #0f172a2e}.snapshot-insight-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.snapshot-insight-head h3{color:#101828;margin:0;font-size:16px;font-weight:700}.snapshot-insight-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.snapshot-insight-close:hover{color:#1f2937;background:#f8fafc}@media(max-width:1180px){.snapshot-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.snapshot-summary-strip{grid-template-columns:1fr}.snapshot-ops-toolbar{flex-direction:column;align-items:stretch}.visual-device-label{width:100%}.visual-device-label .device-list-name-filter{width:100%;min-width:0}}.image-snapshot-section .snapshot-raw{color:var(--text-3);font-size:11px;font-family:var(--mono)}.shadow-meta{color:var(--text-3);font-size:12px;font-family:var(--mono);flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.shadow-sub{color:var(--text-3);font-size:11px;font-family:var(--mono);margin-top:2px}.sync-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sync-badge.in-sync{color:var(--emerald);background:#00d98b1f}.sync-badge.out-of-sync{color:var(--amber);background:#ffb0201f}.shadow-section-row td{background:0 0;border-bottom:none;padding:8px 12px 4px}.shadow-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.shadow-section-row .shadow-hint-line{text-transform:none;letter-spacing:normal;color:var(--text-2);font-size:12px;font-weight:500;line-height:1.45}.shadow-kind{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shadow-kind-ro{color:var(--text-2);background:#ffffff21}.shadow-kind-ctrl{color:var(--cyan);background:#00c2ff21}.shadow-kind-svc{color:var(--amber);background:#ffb02017}.shadow-value-empty{color:var(--text-3)}.shadow-value-scalar{color:var(--text-1);font-size:13px}.shadow-json-value{text-align:left;white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:14rem;color:var(--text-2);margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.shadow-object-hint{color:var(--text-3);margin-top:2px;font-size:10px}.shadow-nested-row td{background:#94a3b81a}.shadow-nested-indent{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.shadow-nested-bracket{color:var(--text-3);font-family:var(--mono);font-size:12px}.shadow-unknown{border:1px dashed var(--border);border-radius:var(--radius-sm);background:#0a0f1c66;margin-top:10px;padding:10px}.shadow-unknown-title{color:var(--text-3);margin-bottom:4px;font-size:11px}.shadow-unknown-list{font-family:var(--mono);color:var(--text-2);word-break:break-all;font-size:12px}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.prop-card{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#0a0f1c80;padding:12px;transition:border-color .15s,transform .15s}.prop-card:hover{border-color:#2563ff4d;transform:translateY(-2px)}.prop-label{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.prop-value{color:var(--text-1);font-size:20px;font-weight:800}.prop-unit{color:var(--text-3);margin-left:2px;font-size:11px;font-weight:400}.empty-hint{color:var(--text-3);text-align:center;margin:12px 0;font-size:13px}.param-input-wrap{flex-direction:column;gap:4px;display:flex}.param-input-wrap label{color:var(--text-3);font-size:11px;font-weight:500}.param-input-wrap input[type=text],.param-input-wrap input[type=number]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);padding:8px 10px;font-size:13px}.param-input-wrap input:focus{border-color:var(--border-focus);outline:none}.param-volume-slider{width:min(560px,100%);min-width:280px}.param-volume-slider-row{grid-template-columns:minmax(180px,1fr) 76px;align-items:start;gap:16px;width:100%;display:grid}.param-volume-slider-main{flex-direction:column;gap:8px;min-width:0;padding-top:6px;display:flex}.param-volume-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:24px;margin:0}.param-volume-slider input[type=range]:focus{outline:none}.param-volume-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1677ff 0%,#1677ff var(--param-slider-percent,0%),#e5eaf0 var(--param-slider-percent,0%),#e5eaf0 100%);border-radius:999px;height:8px}.param-volume-slider input[type=range]::-moz-range-track{background:#e5eaf0;border-radius:999px;height:8px}.param-volume-slider input[type=range]::-moz-range-progress{background:#1677ff;border-radius:999px;height:8px}.param-volume-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#1677ff;border:4px solid #fff;border-radius:999px;width:24px;height:24px;margin-top:-8px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #1018282e}.param-volume-slider input[type=range]::-moz-range-thumb{background:#1677ff;border:4px solid #fff;border-radius:999px;width:16px;height:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #1018282e}.param-volume-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 3px 8px #10182838}.param-volume-slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.08);box-shadow:0 3px 8px #10182838}.param-volume-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1677ff29,0 2px 6px #1018282e}.param-volume-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1677ff29,0 2px 6px #1018282e}.param-volume-slider input[type=range]:disabled{cursor:not-allowed;opacity:.62}.param-volume-slider-ticks{color:#98a2b3;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;line-height:1;display:flex}.param-volume-slider-value{color:#1f2937;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:76px;height:32px;padding:0 6px;font-weight:600;display:inline-flex}.param-volume-slider-value:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff14}.param-volume-slider-value input[type=number]{color:#1f2937;text-align:center;background:0 0;border:0;outline:none;flex:0 0 34px;width:34px;height:auto;padding:0;font-size:18px;font-weight:600;line-height:1}.param-volume-slider-value input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.param-volume-slider-value input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.param-volume-slider-value input[type=number]{-moz-appearance:textfield}.param-volume-slider-value span{color:#667085;flex:none;font-size:14px;font-weight:500;line-height:1}.param-volume-slider-empty{color:#98a2b3;font-size:12px;line-height:18px}.param-bool{flex-direction:row;align-items:center;gap:8px}.param-bool span{color:#667085;font-size:14px}.param-bool--unset .param-radio-group{outline:none}.command-schedule-page .command-param-value-cell .param-bool{align-items:center;width:auto;display:inline-flex}.command-schedule-page .command-param-value-cell .param-bool .param-radio-group{background:#f2f4f7;border:0;border-radius:10px;align-items:center;gap:0;padding:2px;display:inline-flex}.command-schedule-page .command-param-value-cell .param-bool--unset .param-radio-group{background:#f2f4f7;outline:none}.command-schedule-page .command-param-value-cell .param-radio{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:72px;height:32px;min-height:32px;padding:0 14px;display:inline-flex;position:relative}.command-schedule-page .command-param-value-cell .param-radio input{opacity:0;pointer-events:none;appearance:none;width:1px;height:1px;position:absolute}.command-schedule-page .command-param-value-cell .param-radio span{color:#667085;font-size:14px;font-weight:500}.command-schedule-page .command-param-value-cell .param-radio:has(input:checked){color:#1677ff;background:#fff;box-shadow:0 1px 3px #1018281f}.command-schedule-page .command-param-value-cell .param-radio:has(input:checked) span{color:#1677ff}.param-hint{color:var(--text-3);font-size:10px;font-weight:400}.param-json textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);font-size:12px;font-family:var(--mono);resize:vertical;min-height:48px;padding:8px 10px}.param-json textarea:focus{border-color:var(--border-focus);outline:none}.param-json{grid-column:1/-1}.service-bar{align-items:center;gap:8px;display:flex}.service-bar select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);outline:none;flex:1;padding:8px 12px;font-size:13px}.service-bar select:focus{border-color:var(--border-focus)}.send-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #2563ff4d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563ff73}.send-btn:disabled{opacity:1;cursor:not-allowed;color:#a8abb2;box-shadow:none;background:#edf0f5;transform:none}.command-center-page.command-panel{gap:20px}.command-page-head{align-items:flex-start;gap:14px;display:flex}.command-page-icon{border-radius:var(--radius-md);color:#7ee8ff;background:linear-gradient(145deg,#00c2ff38,#2563ff1f);border:1px solid #00c2ff59;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 24px #00c2ff1f}.command-page-title{letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-1) 30%,var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:24px;font-weight:600}.command-page-desc{color:var(--text-3);max-width:52rem;margin:0;font-size:13px;line-height:1.55}.command-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(165deg,#0a0f1ceb,#0a0f1cb8);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.command-card:before{content:"";background:linear-gradient(90deg,var(--cyan),var(--accent));opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.command-card--history:before{background:linear-gradient(90deg,#2563ffbf,#00c2ff73)}.command-card-head{align-items:center;gap:10px;padding:16px 18px 0;display:flex}.command-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.command-card-icon--send{color:var(--cyan);background:#00c2ff1f;border:1px solid #00c2ff47}.command-card-icon--history{color:var(--accent-hover);background:#2563ff24;border:1px solid #2563ff4d}.command-card-title{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.command-card-body{padding:14px 18px 18px}.command-card--send .command-card-head{padding:12px 18px 0}.command-card-body--send{padding:10px 18px 14px}.command-send-toolbar{border-radius:var(--radius-sm);background:#0a0f1c73;border:1px solid #ffffff1a;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:12px 14px;display:flex}.command-send-toolbar-foot{flex:100%;width:100%}.command-send-toolbar>.send-btn{flex-shrink:0}.command-field--toolbar{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.command-field--toolbar label{white-space:nowrap;color:var(--text-3);text-transform:none;letter-spacing:normal;align-items:center;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.command-field--toolbar select{box-sizing:border-box;vertical-align:baseline;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:auto;min-width:7.5rem;max-width:13rem;height:32px;color:var(--text-1);outline:none;padding:0 10px;font-size:13px;line-height:1.25}.command-field--toolbar select:focus{border-color:var(--border-focus)}.command-field--toolbar .command-service-select{min-width:11rem;max-width:min(22rem,100%)}.command-device-chip{background:#2563ff1a;border:1px solid #2563ff38;border-radius:999px;align-items:center;gap:8px;max-width:11rem;padding:4px 10px;display:inline-flex}.command-device-chip-text{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.command-card--send .command-service-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);outline:none}.command-card--send .command-service-select:focus{border-color:var(--border-focus)}.command-send-inline-msg{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.command-send-inline-msg--muted{color:var(--text-3)}.command-send-inline-msg--warn{color:var(--amber)}.command-field:not(.command-field--toolbar) label{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.command-field:not(.command-field--toolbar) select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-1);outline:none;padding:8px 11px;font-size:13px}.command-field:not(.command-field--toolbar) select:focus{border-color:var(--border-focus)}.command-field:not(.command-field--toolbar) .device-inline-dropdown{width:100%}.command-field-row.command-field-row--device-select-inline{flex-flow:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.command-field.command-field-row--device-select-inline:not(.command-field--toolbar) label{white-space:nowrap;flex-shrink:0;margin-bottom:0}.command-field-row.command-field-row--device-select-inline .device-inline-dropdown{flex:0 auto;width:auto;min-width:10.5rem;max-width:min(260px,100%)}.command-field-row.command-field-row--device-select-inline .device-inline-dropdown__trigger{min-height:32px}.command-field-row.command-field-row--device-select-inline .command-device-name-filter{flex:0 420px;width:min(420px,100%);min-width:200px}.command-field-row.command-field-row--device-select-inline .command-selected-target-bar{max-width:min(100%,620px);min-height:32px;color:var(--text-2);background:#2563ff0f;border:1px solid #2563ff2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.35;display:inline-flex}.command-selected-target-status{flex:none;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:600;display:inline-flex}.command-selected-target-status.is-online{color:#00a870}.command-selected-target-status.is-offline{color:#86909c}.command-selected-target-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.command-field-row.command-field-row--instruction-inline{flex-flow:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;margin-bottom:0}.command-field.command-field-row--instruction-inline:not(.command-field--toolbar) label{white-space:nowrap;flex-shrink:0;margin-bottom:0}.command-field-row.command-field-row--instruction-inline .device-inline-dropdown{flex:12rem;width:auto;min-width:0;max-width:min(360px,100%)}.command-field-row.command-field-row--instruction-inline .device-inline-dropdown__trigger{min-height:36px}.command-field-row.command-field-row--instruction-inline .command-link-btn{flex-shrink:0}.command-field--compact select,.command-field--compact .device-inline-dropdown{width:auto;min-width:140px}.command-send-toolbar>.param-input-wrap{flex:0 auto;min-width:0;max-width:min(280px,100%)}.command-send-toolbar>.param-input-wrap:not(.param-json):not(.param-object-nested):not(.param-bool){flex-direction:row;align-items:center;gap:8px}.command-send-toolbar>.param-input-wrap:not(.param-json):not(.param-object-nested):not(.param-bool) label{white-space:nowrap;color:var(--text-3);margin-bottom:0;font-size:12px;font-weight:600}.command-send-toolbar>.param-json,.command-send-toolbar>.param-object-nested{flex:100%;width:100%;max-width:100%}.command-send-toolbar .param-json{grid-column:unset}.command-send-toolbar .param-input-wrap input[type=number]{box-sizing:border-box;width:7.5rem;max-width:100%;height:32px;padding:0 10px}.command-send-toolbar .param-input-wrap input[type=text]{box-sizing:border-box;width:auto;min-width:7rem;max-width:16rem;height:32px;padding:0 10px}.command-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 4px;padding:12px 4px 14px;display:flex}.command-toolbar-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.command-toolbar-filters .command-field{flex-direction:row;align-items:center;gap:10px;display:flex}.command-toolbar-filters .command-field label{white-space:nowrap;margin-bottom:0}.command-stat{color:var(--text-2);align-items:center;min-height:32px;margin:0 auto 0 0;font-size:12px;line-height:1.35;display:flex}.command-stat strong{color:var(--text-1);font-weight:700}.command-toolbar .pagination-bar-inner{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px 10px;display:inline-flex}.command-page-size{color:var(--text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.command-page-size select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);padding:5px 8px;font-size:12px}.command-page-size .device-inline-dropdown{min-width:52px}.command-page-size .device-inline-dropdown__trigger{height:28px;padding:0 8px;font-size:12px}.command-page-indicator{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:12px}.command-loading-pulse{animation:1.2s ease-in-out infinite command-pulse-opacity}@keyframes command-pulse-opacity{0%,to{opacity:.55}50%{opacity:1}}.command-table-wrap{padding:4px 4px 8px}.command-table tbody tr{cursor:default}.command-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #00c2ff8c}.command-time-cell{flex-direction:column;gap:2px;min-width:100px;display:flex}.command-time-date{color:var(--text-1);font-size:12px;font-weight:500}.command-time-clock{color:var(--text-3);font-size:11px;font-family:var(--mono)}.command-service-cell{font-family:var(--mono);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.command-record-type{color:#1d4ed8;height:20px;font-family:var(--font-sans);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.command-empty--inline{min-height:0;padding:28px 16px}.command-empty--table{padding:36px 16px}.command-loading-hint{color:var(--text-3);align-items:center;gap:8px;margin:0;padding:16px 0 8px;font-size:13px;display:inline-flex}.command-loading-hint-icon{flex-shrink:0;animation:.9s linear infinite command-spin}@keyframes command-spin{to{transform:rotate(360deg)}}.command-panel{flex-direction:column;gap:12px;display:flex}.command-panel .detail-section{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);padding:16px}.command-panel .detail-section h3{color:var(--text-1);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.command-panel .detail-section h3 svg{color:var(--text-3)}.command-send-inner{max-width:560px}.command-center-send .filter-bar,.command-send .filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-bottom:0;padding:12px 0}.command-select-group{align-items:center;gap:8px;display:flex}.command-select-group label{color:var(--text-3);white-space:nowrap;font-size:12px}.command-select-group select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);min-width:160px;max-width:220px;color:var(--text-2);outline:none;padding:6px 10px;font-size:12px}.command-select-group select:focus{border-color:var(--border-focus)}.command-send-panel{flex-direction:column;gap:14px;margin-top:14px;display:flex}.command-send-panel .service-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.command-send-panel .service-bar select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;max-width:280px;color:var(--text-1);outline:none;padding:8px 12px;font-size:13px}.command-send-panel .service-bar select:focus{border-color:var(--border-focus)}.command-send-panel .send-btn{flex-shrink:0}.command-params{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.command-empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.command-empty svg{opacity:.35;color:var(--text-3)}.command-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.5}.command-empty-state{min-height:132px;color:var(--text-2);background:#f8fafcb8;border:1px dashed #94a3b861;border-radius:14px;align-items:center;gap:14px;padding:22px 24px;display:flex}.command-empty-state--locked,.command-empty-state--preview{align-items:flex-start;min-height:170px}.command-empty-state-icon{width:44px;height:44px;color:var(--accent);background:#2563ff14;border:1px solid #2563ff29;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.command-empty-state-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.command-empty-state-copy strong{color:var(--text-1);font-size:14px;font-weight:700;line-height:1.35}.command-empty-state-copy span{max-width:520px;color:var(--text-3);font-size:13px;line-height:1.55}@media(max-width:640px){.command-empty-state{align-items:flex-start;padding:18px}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-schedule-page.command-center-page.command-panel{--command-block-gap:16px;gap:var(--command-block-gap);box-sizing:border-box;min-width:0;max-width:100%}.command-schedule-page .send-btn,.command-schedule-page .command-ghost-btn,.command-schedule-page .command-primary-outline-btn,.command-schedule-page .command-link-btn{border-radius:4px}.command-schedule-flow{gap:var(--command-block-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.command-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 0;display:flex}.command-page-heading h1{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.25}.command-page-heading p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.command-dispatch-card{background:#fff;border:1px solid #e5e8ef;border-radius:6px;flex-direction:column;gap:18px;min-width:0;padding:16px 18px 18px;display:flex;box-shadow:0 2px 8px #0f172a0a}.command-dispatch-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.command-dispatch-head h2{color:#1f2329;margin:0;font-size:16px;font-weight:600;line-height:1.35}.command-dispatch-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;min-width:0;display:flex}.command-dispatch-field{flex-direction:column;gap:6px;min-width:0;display:flex}.command-dispatch-field label{color:#646a73;font-size:13px;font-weight:500;line-height:1.3}.command-dispatch-field--device{flex:0 480px;min-width:320px;max-width:480px}.command-dispatch-field--service{flex:0 280px;min-width:0;max-width:320px}.command-dispatch-device-row{align-items:center;gap:10px;min-width:0;display:flex}.command-dispatch-device-row .command-device-name-filter{flex:auto;min-width:0}.command-dispatch-field input[type=search]{color:#1f2329;box-sizing:border-box;background:#fff;border:1px solid #dcdfe6;border-radius:4px;width:100%;min-height:36px;padding:0 12px;font-size:14px}.command-dispatch-field--device .command-selected-target-bar{background:0 0;border:none;flex:none;min-height:36px;padding:0}.command-dispatch-definition-btn{align-self:flex-end;height:36px}.command-dispatch-mode-tabs{flex:none;margin:0}.command-dispatch-mode-count{min-width:18px;height:18px;color:inherit;background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.command-control-result{background:#fff;border:1px solid #0f172a14;border-radius:8px;margin-top:14px;overflow:hidden}.command-control-result .command-json-preview{border:none;border-radius:0;max-height:280px}.command-control-result-actions{align-items:center;gap:10px;display:inline-flex}.command-target-empty{box-sizing:border-box;background:#f8fbff;border:1px solid #e4ebf5;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:96px;padding:16px 18px;display:flex}.command-target-empty-icon{color:#1677ff;background:#fff;border:1px solid #dbeafe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.command-target-empty-copy{flex:auto;min-width:0}.command-target-empty-copy h3{color:#1f2937;margin:0;font-size:15px;font-weight:600;line-height:1.35}.command-target-empty-copy p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.5}.command-target-empty-preview{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.command-target-empty-preview span{color:#475467;white-space:nowrap;background:#fff;border:1px solid #dce8f8;border-radius:6px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media(max-width:1180px){.command-dispatch-toolbar{align-items:flex-end}.command-dispatch-definition-btn{justify-self:start}}@media(max-width:760px){.command-dispatch-toolbar{align-items:stretch}.command-dispatch-device-row,.command-target-empty{flex-direction:column;align-items:stretch}.command-dispatch-field--device,.command-dispatch-field--service{flex-basis:auto;width:100%;min-width:0;max-width:none}.command-dispatch-device-row .command-device-name-filter{min-width:0}.command-target-empty-preview{flex-wrap:wrap;justify-content:flex-start}}.command-schedule-row-with-preview{gap:var(--command-block-gap);grid-template-columns:minmax(0,1.65fr) minmax(340px,420px);align-items:stretch;display:grid}.command-schedule-row-with-preview--single{grid-template-columns:1fr}@media(max-width:1100px){.command-schedule-row-with-preview{grid-template-columns:1fr}}.command-schedule-left-col{gap:var(--command-block-gap);flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.command-schedule-left-col>.command-step-card{flex:none}.command-schedule-left-col>.command-step-card:not(.command-step-card--pick-device){flex:auto}.command-schedule-preview-slot{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.command-schedule-preview{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.command-schedule-preview .command-step-card.command-step-card--preview{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.command-step-card--preview .command-human-preview{flex:auto;min-height:140px;max-height:none}.command-step-card--preview .command-preview-actions{margin-top:auto;padding-top:14px}.command-config-actions{background:#f7f8fa;border-top:1px solid #e5e8ef;border-radius:0 0 6px 6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 -18px -18px;padding:12px 18px;display:flex}.command-config-actions .command-send-tooltip-wrap{flex:none;min-width:160px}.command-config-actions .command-send-blocker{background:0 0;flex:auto;min-width:0;padding:0}.command-config-actions .send-btn{min-width:160px}.command-submit-meta{flex:320px;min-width:0}.command-submit-meta p{color:#646a73;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;line-height:1.45;display:flex}.command-submit-meta strong{color:#1f2329;font-weight:600}.command-submit-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media(max-width:720px){.command-submit-actions,.command-config-actions .command-send-tooltip-wrap{width:100%}}.command-field-row--inline{max-width:20rem}.command-step-hint--tight{margin-bottom:8px}.command-step-head--pick-device{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.command-step-head--pick-device .command-step-title{flex:none}.command-device-mode-tabs--line{border-bottom:1px solid #ffffff1f;align-self:center;align-items:stretch;gap:0;margin:0 0 0 4px;padding:0;display:inline-flex}.command-device-mode-tab--line{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px 10px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;position:relative}.command-device-mode-tab--line:hover{color:var(--text-1)}.command-device-mode-tab--line:disabled{color:var(--text-4);cursor:not-allowed;opacity:.52}.command-device-mode-tab--line:disabled:hover{color:var(--text-4)}.command-device-mode-tab--line.is-active{color:var(--accent-hover);border-bottom-color:var(--accent);background:0 0;font-weight:600}.command-step1-pickers{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.command-device-batch-note--hero{color:var(--text-3);margin:0 0 12px;font-size:12px}.command-batch-device-list{background:#0003;border:1px solid #ffffff1a;border-radius:14px;max-height:220px;padding:4px 0;overflow:auto}.command-batch-device-row{cursor:pointer;color:var(--text-1);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.command-batch-device-row:hover{background:var(--bg-hover)}.command-batch-device-name{flex:1;min-width:0;font-weight:600}.command-batch-device-meta{color:var(--text-3);font-size:11px}.command-device-doc-card{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;margin-top:12px;padding:14px}.command-device-doc-head{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.command-device-batch-note{color:var(--text-3);margin:6px 0 0;font-size:12px}.command-device-doc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}@media(max-width:720px){.command-device-doc-columns{grid-template-columns:1fr}}.command-device-doc-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px;font-size:11px;font-weight:700}.command-device-dl-grid--flat dt{min-width:5.5rem}.command-primary-outline-btn{border-radius:var(--radius-sm);height:36px;color:var(--accent-hover);cursor:pointer;background:#2563ff1f;border:1px solid #2563ff8c;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.command-primary-outline-btn:hover{background:#2563ff33}.command-step-card{background:#080c168c;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px 16px}.command-step-card--last{margin-bottom:0}.command-step-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.command-step-num{color:#2563eb;width:22px;height:22px;box-shadow:none;background:#2563ff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.command-step-title{color:var(--text-1);margin:0;font-size:16px;font-weight:700}.command-step-hint{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.command-device-mode-tabs{gap:6px;margin-bottom:12px;display:flex}.command-device-mode-tab{border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.command-device-mode-tab.is-active{color:var(--text-1);background:#2563ff33;border-color:#00c2ff73}.command-batch-placeholder{color:var(--text-3);border:1px dashed #ffffff1f;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;line-height:1.55;display:flex}.command-batch-placeholder p{margin:0}.command-field-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.command-field-row label{color:var(--text-3);font-size:12px;font-weight:600}.command-field-row select,.command-field-row input[type=datetime-local],.command-field-row input[type=date],.command-field-row input[type=search],.command-field-row input[type=number]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);min-height:36px;color:var(--text-1);padding:0 10px;font-size:13px}.command-field-row .device-inline-dropdown__trigger{height:auto;min-height:36px}.command-field-grow{flex:1;min-width:0}.command-field-mt{margin-top:8px}.command-field-inline-sm{flex-flow:wrap;align-items:center;gap:8px}.command-field-inline-sm label{margin:0}.command-field.command-field-row.command-field-inline-sm:not(.command-field--toolbar) label{text-transform:none;letter-spacing:normal;align-items:center;margin-bottom:0;display:inline-flex}.command-field.command-field-row.command-field-inline-sm:not(.command-field--toolbar) input[type=number]{box-sizing:border-box;flex:none;align-self:center;width:auto;min-width:3.25rem;height:32px;min-height:32px;max-height:36px}.command-field.command-field-row.command-field-inline-sm .command-field-hint{margin-top:0}.command-field-hint{color:var(--text-3);margin-top:4px;font-size:11px}.command-selected-device-panel{grid-template-columns:minmax(0,1fr) minmax(200px,240px);gap:14px;margin-top:10px;display:grid}@media(max-width:900px){.command-selected-device-panel{grid-template-columns:1fr}}.command-device-hero-mini{align-items:flex-start;gap:14px;display:flex}.command-device-thumb{flex-shrink:0}.command-device-hero-meta{flex:1;min-width:0}.command-device-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.command-device-name{color:var(--text-1);font-size:16px;font-weight:700}.command-device-dl-grid{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.command-device-dl-grid dt{color:var(--text-3);margin:0;font-weight:600}.command-device-dl-grid dd{color:var(--text-1);margin:0}.command-device-summary-rail{border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff14;padding:10px 12px}.command-device-summary-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px;font-size:11px;font-weight:700}.command-device-summary-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.command-device-summary-list li{justify-content:space-between;gap:8px;display:flex}.command-device-summary-list .k{color:var(--text-3)}.command-device-summary-list .v{color:var(--text-1);text-align:right}.command-instruction-picker{width:100%;min-width:0;margin-bottom:12px;display:block}.command-link-btn{color:#006eff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c6dcff;border-radius:4px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.command-link-btn:disabled{opacity:.45;cursor:not-allowed}.command-link-btn:not(:disabled):hover{background:#f2f7ff}.command-param-section{background:#fff;border:1px solid #e5e8ef;border-radius:6px;min-width:0;overflow:hidden}.command-param-section-head{background:#fbfcff;border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.command-param-section-head h3{color:#1f2329;margin:0;font-size:15px;font-weight:600;line-height:1.35}.command-param-section-head span{color:#86909c;font-size:12px;font-weight:500}.command-param-form{flex-direction:column;gap:0;display:flex}.command-param-form-item{border-bottom:1px solid #eef1f6;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.command-param-form-item:last-child{border-bottom:0}.command-param-form-label,.command-param-child-label{color:#1f2329;align-items:baseline;gap:4px;font-size:14px;font-weight:600;line-height:32px;display:inline-flex}.command-param-required-mark{color:#d92d20;font-weight:700}.command-param-children-panel{background:#fbfcff;border:1px solid #d6e6ff;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.command-param-child-form-item{grid-template-columns:minmax(100px,150px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.command-param-value-cell{min-width:160px}.command-param-type-badge{color:#646a73;background:#fff;border:1px solid #dcdfe6;border-radius:4px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.command-param-required{color:#d54941;font-weight:600}.command-param-value-cell .command-action-name-dropdown,.command-param-value-cell .command-bounded-param-dropdown,.command-params .command-bounded-param-dropdown{min-width:min(260px,100%)}.command-param-value-cell .param-input-wrap{margin:0}.command-param-value-cell .param-input-wrap input[type=text],.command-param-value-cell .param-input-wrap input[type=number],.command-param-value-cell .param-input-wrap textarea,.command-param-value-cell .param-input-wrap select{box-sizing:border-box;width:100%;max-width:100%}.command-schedule-policy-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.command-retry-block{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.command-switch-label{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.command-preview-intro{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.5}.command-human-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.command-preview-summary-row{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.command-preview-summary-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.command-preview-summary-label{color:#64748b;flex:none;font-size:12px;font-weight:600}.command-preview-status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.command-preview-status.is-online{color:#16a34a;background:#16a34a1a}.command-preview-status.is-offline{color:#64748b;background:#64748b1f}.command-preview-param-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;min-width:0;overflow:hidden}.command-preview-param-head{color:#94a3b8;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.command-preview-param-list{margin:0}.command-preview-param-list>div{border-top:1px solid #0f172a0f;grid-template-columns:minmax(128px,.48fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.command-preview-param-list>div:first-child{border-top:none}.command-preview-param-list dt{color:#475569;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.command-preview-param-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.command-preview-required-badge{color:#2563eb;background:#2563ff14;border-radius:999px;flex:none;padding:1px 5px;font-size:11px;font-weight:600}.command-preview-param-list dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.command-preview-param-list>div.is-missing dd{color:#dc2626}.command-preview-empty{color:#64748b;margin:0;padding:14px 12px;font-size:13px}.command-json-preview{max-height:min(420px,52vh);color:var(--text-2);background:#00000059;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.command-json-preview--modal{max-height:min(60vh,520px)}.command-preview-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.command-send-blocker{color:#dc2626;background:#ef444414;border-radius:10px;flex:1 0 100%;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45}.command-send-tooltip-wrap{flex:1;min-width:120px;display:inline-flex;position:relative}.command-send-tooltip-wrap .send-btn{justify-content:center;width:100%}.command-send-tooltip-wrap[data-tooltip]:hover:after,.command-send-tooltip-wrap[data-tooltip]:focus-within:after{content:attr(data-tooltip);z-index:20;color:#fff;text-align:center;pointer-events:none;background:#0f172af0;border-radius:6px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a2e}.command-send-tooltip-wrap[data-tooltip]:hover:before,.command-send-tooltip-wrap[data-tooltip]:focus-within:before{content:"";z-index:21;pointer-events:none;border:5px solid #0000;border-top-color:#0f172af0;border-bottom-width:0;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.command-ghost-btn{color:#1f2329;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.command-ghost-btn:hover{color:#006eff;background:#f2f7ff;border-color:#006eff}.command-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.command-toolbar-tail{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.command-text-btn{color:var(--cyan);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.command-text-btn:hover{color:var(--accent-hover)}.command-text-btn--danger{color:#dc2626}.command-text-btn--danger:hover{color:#b91c1c}.command-status-pill{color:#475569;background:#94a3b824;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.command-status-pill:has(.cmd-log-dot--ok){color:#15803d;background:#16a34a1a}.command-status-pill:has(.cmd-log-dot--bad){color:#dc2626;background:#ef44441a}.command-status-pill:has(.cmd-log-dot--pending){color:#b45309;background:#f59e0b1f}.command-retry-progress{opacity:.78;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.cmd-log-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cmd-log-dot--ok{background:#16c784;box-shadow:0 0 0 2px #16c78440}.cmd-log-dot--bad{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.cmd-log-dot--pending{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2438}.command-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.command-modal{background:linear-gradient(165deg,#0e1220fa,#0a0e1af5);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.command-modal--wide{width:min(720px,100%)}.command-modal-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.command-modal-head h4{color:var(--text-1);margin:0;font-size:15px;font-weight:700}.command-modal-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.command-modal-close:hover{color:var(--text-1);background:#ffffff0f}.command-modal-params-tree{max-height:min(50vh,400px);padding:12px 16px 16px;overflow:auto}.command-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a47;justify-content:flex-end;align-items:stretch;padding:0}.command-drawer{border-left:1px solid var(--color-border,#e5e8ef);background:#fff;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-18px 0 48px #0f172a29}.command-drawer .command-modal-head{border-bottom-color:var(--color-border,#e5e8ef)}.command-drawer .command-modal-head h4{color:var(--color-text-title,#1f2329)}.command-drawer-body{flex:1;min-height:0;padding:18px;overflow:auto}.command-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.command-detail-grid>div{border:1px solid var(--color-border,#e5e8ef);border-radius:var(--radius-control,8px);background:var(--color-bg-subtle,#f8fafc);min-width:0;padding:12px}.command-detail-grid dt,.command-drawer-section h5{color:var(--color-text-secondary,#667085);margin:0 0 6px;font-size:12px;font-weight:600}.command-detail-grid dd{color:var(--color-text-primary,#1f2937);margin:0;font-size:14px;font-weight:600}.command-drawer-section{margin-top:16px}.command-drawer-section .command-modal-params-tree{border:1px solid var(--color-border,#e5e8ef);border-radius:var(--radius-control,8px);background:#fff;max-height:none;padding:12px}.command-record-section .detail-section-header{margin-bottom:12px}.command-record-section .detail-section-header h3{margin:0}.command-panel .table-wrap,.command-record-section .table-wrap{padding:0 4px;overflow-x:auto}.command-panel table th,.command-record-section table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:11px;font-weight:600}.command-panel table td,.command-record-section table td{border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:13px}.command-panel table tbody tr:hover,.command-record-section table tbody tr:hover{background:var(--bg-hover)}.command-panel .badge,.command-record-section .badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.command-panel .empty,.command-record-section .empty{color:var(--text-3);font-size:13px;padding:32px 16px!important}table td .command-empty{padding:28px 16px}table td .command-empty svg{width:28px;height:28px}.command-params-cell{word-break:break-all;vertical-align:top;line-height:1.35}.command-params-cell--wide{max-width:280px}.command-param-summary-cell{max-width:260px}.command-param-summary-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.command-param-summary-item{border:1px solid var(--color-border,#e5e8ef);border-radius:var(--radius-tag,6px);background:var(--color-bg-subtle,#f8fafc);max-width:150px;min-height:24px;color:var(--color-text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.command-param-summary-empty,.command-duration-cell{color:var(--color-text-tertiary,#98a2b3);font-variant-numeric:tabular-nums;font-size:13px}.command-params-display{scrollbar-width:thin;max-height:140px;padding:2px 0;font-size:12px;overflow:auto}.command-param-root{flex-direction:column;gap:2px;display:flex}.command-param-kv{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.command-param-branch{color:var(--text-2);letter-spacing:.02em;font-size:11px;font-weight:600}.command-param-key{color:var(--text-3);flex-shrink:0;font-weight:500}.command-param-sep{color:var(--text-3);opacity:.6;flex-shrink:0}.command-param-val{color:var(--text-1);word-break:break-word}.command-param-val--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.command-param-nested{border-left:1px solid #fff3;flex-direction:column;gap:2px;margin-left:4px;padding-left:8px;display:flex}.command-params .param-input-wrap label{color:var(--text-3);font-size:11px}.detail-section.command-send h3{align-items:center;gap:8px;display:flex}.detail-section.command-send h3 svg{color:var(--text-3)}.severity-critical{color:var(--rose);font-weight:700}.severity-warn{color:var(--amber);font-weight:600}.severity-info{color:var(--accent)}.compact-filter{border:none;margin-bottom:0;padding:0}.command-params-cell.compact{max-width:220px}.heading-icon-gap{margin-right:6px}.command-schedule-page--tencent.command-center-page.command-panel{background:0 0}.command-schedule-page--tencent .device-inline-dropdown__trigger{color:#1f2329;background:#fff;border-color:#dcdfe6;border-radius:4px;min-height:36px;font-size:14px}.command-schedule-page--tencent .device-inline-dropdown__trigger:hover,.command-schedule-page--tencent .device-inline-dropdown__trigger:focus{border-color:#006eff;box-shadow:0 0 0 2px #006eff14}.command-schedule-page--tencent .command-record-section table th{color:#646a73;letter-spacing:0;text-transform:none;background:#f7f8fa;border-bottom:1px solid #e5e8ef;padding:10px 14px;font-size:13px;font-weight:600}.command-schedule-page--tencent .command-record-section table td{color:#1f2329;border-bottom:1px solid #eef1f6;padding:11px 14px;font-size:14px}.command-schedule-page--tencent .command-record-section .table-wrap{background:#fff;border:1px solid #e5e8ef;border-radius:6px}.command-schedule-page--tencent .command-record-section .filter-bar{background:#fff}.command-history-status-tabs{background:#f7f8fa;border:1px solid #e5e8ef;border-radius:4px;flex:0 auto;align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.command-history-status-tabs button{color:#646a73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;min-height:28px;padding:0 11px;font-size:13px;font-weight:500}.command-history-status-tabs button:hover{color:#006eff}.command-history-status-tabs button.is-active{color:#006eff;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.command-schedule-page--tencent .filter-bar input.filter-date,.command-schedule-page--tencent .command-history-toolbar-search{background:#fff;border-color:#dcdfe6;border-radius:4px;height:32px}.command-schedule-page--tencent .command-history-toolbar-search{padding-top:0;padding-bottom:0}.command-schedule-page--tencent .filter-bar input.filter-date:focus,.command-schedule-page--tencent .command-history-toolbar-search:focus-within{border-color:#006eff;box-shadow:0 0 0 2px #006eff14}.command-schedule-page--tencent .dashboard-link-button{color:#006eff}.command-schedule-page--tencent .command-text-btn{color:#006eff;text-decoration:none}.command-schedule-page--tencent .command-text-btn:hover{color:#0052d9;text-underline-offset:3px;text-decoration:underline}.command-schedule-page--tencent .command-status-pill{border-radius:4px;min-height:24px}.command-schedule-page--tencent .command-submit-meta .command-send-blocker{color:#d54941;background:0 0;border-radius:0;align-items:center;width:auto;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.user-mgmt{--user-mgmt-bg:#f5f7fb;--user-mgmt-card:#fff;--user-mgmt-text:#101828;--user-mgmt-secondary:#667085;--user-mgmt-muted:#98a2b3;--user-mgmt-border:#e5eaf0;--user-mgmt-border-strong:#d8e0ec;--user-mgmt-head:#f8fafc;--user-mgmt-primary:#1677ff;--user-mgmt-shadow:0 1px 2px #1018280a;min-width:0;color:var(--user-mgmt-text);box-sizing:border-box;flex-direction:column;gap:20px;padding-top:24px;padding-bottom:32px;display:flex}.user-mgmt-page-heading{margin:0}.user-mgmt-page-heading.dev-tool-page-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-mgmt-page-heading h1{color:var(--user-mgmt-text);letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:36px}.dev-tool-page-badge{color:#667085;background:#fff;border:1px solid #d8e0ec;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.user-mgmt-page-heading p{color:var(--user-mgmt-secondary);margin:6px 0 0;font-size:14px;line-height:22px}.user-mgmt-filter-card,.user-mgmt-table-card{border:1px solid var(--user-mgmt-border);background:var(--user-mgmt-card);box-shadow:var(--user-mgmt-shadow);border-radius:12px}.user-mgmt-filter-card{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.user-mgmt-filter-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.user-mgmt-filter-search,.user-mgmt-page-size select{border:1px solid var(--user-mgmt-border-strong);height:40px;color:var(--user-mgmt-text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;font-size:14px}.user-mgmt-filter-role{flex:0 0 180px;width:180px}.user-mgmt-filter-role .device-inline-dropdown__trigger{border:1px solid var(--user-mgmt-border-strong);width:100%;height:40px;min-height:40px;color:var(--user-mgmt-text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.user-mgmt-filter-search{width:260px;padding:0 12px}.user-mgmt-filter-search::placeholder{color:var(--user-mgmt-muted)}.user-mgmt-filter-role .device-inline-dropdown__trigger:focus,.user-mgmt-filter-search:focus,.user-mgmt-page-size select:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.user-mgmt-filter-role .device-inline-dropdown__trigger:hover{border-color:#b9c4d6}.user-mgmt-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.user-mgmt-btn--secondary{border-color:var(--user-mgmt-border-strong);color:#344054;background:#fff;width:80px;font-weight:500}.user-mgmt-btn--secondary:hover{background:#f8fafc}.user-mgmt-btn--query{background:var(--user-mgmt-primary);border-color:var(--user-mgmt-primary);color:#fff;width:80px;box-shadow:0 4px 12px #1677ff2e}.user-mgmt-btn--query:hover,.user-mgmt-btn--primary:hover{background:#0f6ad9;border-color:#0f6ad9}.user-mgmt-btn--primary{background:var(--user-mgmt-primary);border-color:var(--user-mgmt-primary);color:#fff;min-width:120px;box-shadow:0 4px 12px #1677ff2e}.user-mgmt-table-card{flex-direction:column;min-height:0;display:flex;overflow:visible}.user-mgmt-table-head{border-bottom:1px solid var(--user-mgmt-border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 24px;display:flex}.user-mgmt-table-head h2{color:var(--user-mgmt-text);margin:0;font-size:18px;font-weight:700;line-height:26px}.user-mgmt-table-head p{color:var(--user-mgmt-secondary);margin:2px 0 0;font-size:14px;line-height:22px}.user-mgmt-table-wrap{box-sizing:border-box;width:100%;padding:0 24px;overflow-x:auto}.user-mgmt-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.user-mgmt-col-name{width:20%}.user-mgmt-col-role{width:180px}.user-mgmt-col-id{width:32%}.user-mgmt-col-created{width:220px}.user-mgmt-col-actions{width:140px}.user-mgmt-table thead tr{background:var(--user-mgmt-head);height:44px}.user-mgmt-table th{border-bottom:1px solid var(--user-mgmt-border);color:var(--user-mgmt-secondary);text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.user-mgmt-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #eef2f6;height:64px;padding:8px 14px;font-size:14px}.user-mgmt-table tbody tr{cursor:default}.user-mgmt-table tbody tr:hover{background:#f8fafc}.user-mgmt-name{color:var(--user-mgmt-text);font-weight:600}.user-mgmt-empty-cell{height:220px!important;padding:32px 24px!important}.user-mgmt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.user-mgmt-empty strong{color:var(--user-mgmt-text);font-size:16px;font-weight:700}.user-mgmt-empty span{color:var(--user-mgmt-secondary);margin-bottom:6px;font-size:14px}.user-mgmt-pagination-bar{min-height:64px;color:var(--user-mgmt-secondary);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:14px;display:flex}.user-mgmt-pagination-right,.user-mgmt-page-size,.user-mgmt-pages{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.user-mgmt-page-size select{width:76px;height:32px;padding:0 8px}.user-mgmt-page-size-dropdown{flex:0 0 76px;width:76px}.user-mgmt-page-size-dropdown .device-inline-dropdown__trigger{border:1px solid var(--user-mgmt-border-strong);width:76px;height:32px;min-height:32px;color:var(--user-mgmt-text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:0 8px;font-size:13px}.user-mgmt-page-size-dropdown .device-inline-dropdown__trigger:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.user-mgmt-page-size-dropdown .device-inline-dropdown__trigger:hover{border-color:#b9c4d6}.user-mgmt-pages button{border:1px solid var(--user-mgmt-border-strong);min-width:64px;height:32px;color:var(--user-mgmt-text);cursor:pointer;background:#fff;border-radius:8px;font-size:13px;font-weight:500}.user-mgmt-pages button:hover:not(:disabled){background:#f3f7ff;border-color:#1677ff47}.user-mgmt-pages button:disabled{color:var(--user-mgmt-muted);cursor:not-allowed;opacity:.6}.user-mgmt-header h2{margin:0 0 2px;font-size:20px;font-weight:700}.user-mgmt-subtitle{color:var(--text-3);margin:0;font-size:12px}.user-mgmt-roles-info{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-info-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.role-info-card svg{color:var(--accent);flex-shrink:0;margin-top:2px}.role-info-card div{flex-direction:column;gap:2px;display:flex}.role-info-card strong{color:var(--text-1);font-size:12px}.role-info-card span{color:var(--text-3);font-size:11px;line-height:1.4}.product-list-page-spec{--device-list-bg:#f5f7fb;--device-list-card:#fff;--device-list-primary:#1677ff;--device-list-text:#101828;--device-list-secondary:#667085;--device-list-muted:#98a2b3;--device-list-border:#e5eaf2;--device-list-border-strong:#d8dee9;--device-list-head:#f8fafc;--device-list-shadow:0 8px 24px #1018280a;background:var(--device-list-bg);min-width:0;color:var(--device-list-text);flex-direction:column;gap:20px;padding-top:24px;padding-bottom:30px;display:flex}.product-list-page-spec .device-list-page-heading h1{color:var(--device-list-text)}.product-list-page-spec .device-list-page-heading p{color:var(--device-list-secondary)}.product-list-page-spec .product-list-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-list-page-spec .product-list-summary-card{border:1px solid var(--device-list-border);min-height:110px;box-shadow:var(--device-list-shadow);background:#fff;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.product-list-page-spec .product-list-summary-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.product-list-page-spec .product-list-summary-card--purple .product-list-summary-icon{color:#722ed1;background:#722ed11a}.product-list-page-spec .product-list-summary-card--blue .product-list-summary-icon{color:var(--device-list-primary);background:#1677ff1f}.product-list-page-spec .product-list-summary-card--orange .product-list-summary-icon{color:#f59e0b;background:#f59e0b24}.product-list-page-spec .product-list-summary-card--green .product-list-summary-icon{color:#12b76a;background:#12b76a21}.product-list-page-spec .product-list-summary-label{color:var(--device-list-secondary);margin:0 0 4px;font-size:14px;font-weight:500;line-height:20px}.product-list-page-spec .product-list-summary-value{color:var(--device-list-text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.product-list-page-spec .product-list-error{color:#b42318;background:#fff2f0;border:1px solid #fee4e2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.product-list-page-spec .product-list-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-list-page-spec .product-list-filter-control{flex:0 auto;min-width:0;display:flex}.product-list-page-spec .product-list-filter-control--name,.product-list-page-spec .product-list-filter-control--id{width:260px;min-width:220px}.product-list-page-spec .product-list-filter-control--category{width:200px;min-width:180px}.product-list-page-spec .product-list-input,.product-list-page-spec .product-list-category-dropdown .device-inline-dropdown__trigger{box-sizing:border-box;border:1px solid var(--device-list-border-strong);width:100%;height:40px;min-height:40px;color:var(--device-list-text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.product-list-page-spec .product-list-input::placeholder{color:var(--device-list-muted)}.product-list-page-spec .product-list-input--mono{font-family:SF Mono,Roboto Mono,Menlo,monospace}.product-list-page-spec .product-list-input:focus,.product-list-page-spec .product-list-category-dropdown .device-inline-dropdown__trigger:focus{border-color:var(--device-list-primary);box-shadow:0 0 0 3px #1677ff1a}.product-list-page-spec .product-list-input:hover,.product-list-page-spec .product-list-category-dropdown .device-inline-dropdown__trigger:hover{border-color:#b9c4d6}.product-list-page-spec .product-list-query-actions{flex:none;align-items:center;gap:8px;display:flex}.product-list-page-spec .product-list-toolbar-actions{padding-top:14px}.product-list-page-spec .product-list-table-wrap{box-sizing:border-box;width:100%;min-height:0;padding:0 24px;overflow:auto visible}.product-list-page-spec .product-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.product-list-page-spec .product-list-table thead tr{background:var(--device-list-head);height:44px}.product-list-page-spec .product-list-table th{border-bottom:1px solid var(--device-list-border);color:var(--device-list-secondary);text-align:left;white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.product-list-page-spec .product-list-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #eef2f6;height:64px;padding:8px 14px;font-size:14px}.product-list-page-spec .product-list-table tbody tr:hover{background:#f8fafc}.product-list-page-spec .product-list-col-name{width:20%;min-width:120px}.product-list-page-spec .product-list-col-id{width:18%;min-width:120px}.product-list-page-spec .product-list-col-category{width:13%;min-width:90px}.product-list-page-spec .product-list-col-device-count,.product-list-page-spec .product-list-col-thing-count{width:10%;min-width:70px}.product-list-page-spec .product-list-col-created{width:12%;min-width:90px}.product-list-page-spec .product-list-col-actions{z-index:1;background:#fff;width:140px;min-width:140px;position:sticky;right:0}.product-list-page-spec .product-list-table th.product-list-col-actions,.product-list-page-spec .product-list-table td.product-list-col-actions{padding-right:24px}.product-list-page-spec .product-list-table th.product-list-col-actions{background:var(--device-list-head);z-index:2}.product-list-page-spec .product-list-table-empty{text-align:center;height:160px!important;color:var(--device-list-secondary)!important}.product-list-page-spec .product-list-name-link{max-width:100%;color:var(--device-list-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;overflow:hidden}.product-list-page-spec .product-list-name-link:hover{text-underline-offset:3px;text-decoration:underline}.product-list-page-spec .product-list-id{color:var(--device-list-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:13px;display:block;overflow:hidden}.product-list-page-spec .product-list-category-badge{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.product-list-page-spec .product-list-time{color:var(--device-list-secondary);font-size:12px}.product-list-page-spec .product-list-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.product-list-page-spec .product-list-link{color:var(--device-list-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;line-height:1;transition:color .2s}.product-list-page-spec .product-list-link:hover{color:#1d4ed8}.product-list-page-spec .product-list-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563ff59}.product-list-page-spec .product-list-link--danger{color:#d92d20}.product-list-page-spec .product-list-link--danger:hover{color:#b42318}.product-list-page-spec .product-list-link--danger:focus-visible{outline-color:#ef444459}.product-list-page-spec .product-list-pagination{border-top:1px solid var(--device-list-border)}.product-list-page-spec .product-list-page-size{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.product-list-page-spec .product-list-page-size-dropdown{flex:0 0 64px;width:64px}.product-list-page-spec .product-list-page-size-dropdown .device-inline-dropdown__trigger{border:1px solid var(--device-list-border-strong);color:#1f2937;background:#fff;border-radius:8px;width:64px;height:32px;min-height:32px;padding:0 8px;font-size:13px}.product-list-page-spec .product-list-page-size-dropdown .device-inline-dropdown__trigger:focus{border-color:var(--device-list-primary);box-shadow:0 0 0 3px #1677ff1a}.product-list-page-spec .product-list-page-jump{color:var(--device-list-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.product-list-page-spec .product-list-page-jump-input{border:1px solid var(--device-list-border-strong);color:#1f2937;background:#fff;border-radius:8px;width:48px;height:32px;padding:0 8px;font-size:13px}.product-list-page-spec .product-list-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px 52px;display:flex}.product-list-page-spec .product-list-empty-icon{width:72px;height:72px;color:var(--device-list-primary);background:#1677ff1a;border:1px solid #1677ff2e;border-radius:16px;justify-content:center;align-items:center;display:flex}.product-list-page-spec .product-list-empty-title{color:var(--device-list-text);margin:0;font-size:16px;font-weight:700}.product-list-page-spec .product-list-empty-desc{color:var(--device-list-secondary);max-width:380px;margin:0 0 8px;font-size:13px;line-height:1.55}.product-list-page-spec .product-list-loading-hint{color:var(--device-list-secondary);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.product-list-page-spec .product-list-skeleton-row td{vertical-align:middle}.product-list-page-spec .product-list-skeleton-line{background:#0f172a0f;border-radius:4px;height:10px;animation:1.1s ease-in-out infinite product-list-shimmer}.product-list-page-spec .product-list-skeleton-line--title{width:70%}.product-list-page-spec .product-list-skeleton-line--mono{width:56%}.product-list-page-spec .product-list-skeleton-line--short{width:32px}.product-list-page-spec .product-list-skeleton-actions{background:#0f172a0f;border-radius:4px;width:72px;height:12px;animation:1.1s ease-in-out infinite product-list-shimmer}@keyframes product-list-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1024px){.product-list-page-spec .product-list-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-list-page-spec .product-list-summary-grid{grid-template-columns:1fr}.product-list-page-spec .product-list-filter-control--name,.product-list-page-spec .product-list-filter-control--id,.product-list-page-spec .product-list-filter-control--category{flex:100%;width:auto;min-width:0}}.product-create-page{flex-direction:column;gap:16px;min-width:0;padding-top:8px;padding-bottom:32px;display:flex}.product-create-page-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.product-create-page-header-text{min-width:0}.product-create-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.product-create-page-subtitle{color:#0f172a8f;max-width:560px;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.55}.product-create-page-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.product-create-page-header--compact{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-bottom:4px}.product-create-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.product-create-btn:disabled{opacity:.55;cursor:not-allowed}.product-create-btn--secondary{color:#0f172a;background:#fff;border-color:#0f172a14;font-weight:500}.product-create-btn--secondary:hover:not(:disabled){background:#2563ff0a;border-color:#0f172a1a}.product-create-btn--primary{color:#fff;background:linear-gradient(135deg,#2563ff,#00c2ff);box-shadow:0 8px 20px #2563ff3d}.product-create-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2563ff47}.product-create-main-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}.product-create-main-col-left{min-width:0}.product-create-form{display:block}.product-create-aside{min-width:0}.product-create-card{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0f172a08}.product-create-card-title{color:#0f172a;margin:0 0 20px;font-size:18px;font-weight:700}.product-create-card--form .product-create-field-row:last-of-type{margin-bottom:0}.product-create-field-row{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.product-create-label{color:#0f172a;flex:0 0 120px;padding-top:10px;font-size:14px;font-weight:600;line-height:1.3}.product-create-required{color:#ef4444;margin-left:2px}.product-create-field-body{flex:1;min-width:0}.product-create-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;max-width:520px;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.product-create-input::placeholder{color:#0f172a61}.product-create-input:focus{border-color:#2563ff73;outline:none;box-shadow:0 0 0 3px #2563ff1f}.product-create-hint{color:#0f172a85;max-width:520px;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.product-create-hint--error{color:#d14343}.product-create-inline-check{color:#0f172ab8;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:500;display:inline-flex}.product-create-inline-check input{width:16px;height:16px}.product-create-card--guide{position:sticky;top:12px}.product-create-guide-list{margin:0;padding:0;list-style:none}.product-create-guide-item{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.product-create-guide-item:last-child{margin-bottom:0}.product-create-guide-index{color:#2563ff;background:#2563ff1a;border:1px solid #2563ff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.product-create-guide-body{min-width:0}.product-create-guide-step-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.product-create-guide-step-desc{color:#0f172a8c;margin:0;font-size:13px;line-height:1.5}.product-create-card--preview{margin-top:0}.product-create-preview-empty{align-items:flex-start;gap:14px;padding:12px 4px 4px;display:flex}.product-create-preview-empty-icon{color:#2563ff8c;background:#2563ff0f;border:1px solid #2563ff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-create-preview-empty-text{color:#0f172a7a;margin:0;padding-top:8px;font-size:14px;line-height:1.55}.gateway-topology-page{box-sizing:border-box;min-height:calc(100vh - var(--ops-header-h) - 24px - 40px);background:#f5f7fb;flex-direction:column;gap:16px;width:100%;min-width:0;padding:24px 28px 30px;display:flex}.gateway-topology-card,.gateway-topology-summary{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 2px #1018280a}.gateway-topology-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gateway-topology-header>div:first-child{min-width:0}.gateway-topology-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:36px}.gateway-topology-header p{color:#0f172a94;margin:6px 0 0;font-size:13px}.gateway-topology-btn,.gateway-row-action{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.gateway-topology-btn:disabled,.gateway-row-action:disabled{cursor:not-allowed;opacity:.55}.gateway-topology-btn--primary{color:#fff;background:#1677ff;border-color:#0000}.gateway-topology-btn .is-spinning{animation:.9s linear infinite command-spin}.gateway-topology-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.gateway-topology-stat{grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;padding:16px 18px;display:grid}.gateway-topology-stat svg{color:#1677ff;grid-row:span 2}.gateway-topology-stat span{color:#667085;font-size:12px}.gateway-topology-stat strong{color:#0f172a;font-size:24px}.gateway-topology-card{padding:16px 18px}.gateway-topology-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gateway-topology-card-head h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.gateway-topology-card-head select,.gateway-bind-form input,.gateway-bind-form select{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;height:40px;font-size:14px}.gateway-topology-card-head select{min-width:280px;padding:0 12px}.gateway-topology-current{color:#667085;align-items:center;gap:10px;min-height:36px;font-size:13px;display:flex}.gateway-topology-current code,.gateway-topology-table code{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block}.gateway-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.gateway-dot--online{background:#12b76a}.gateway-bind-form{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.gateway-bind-form label{color:#667085;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.gateway-bind-form input,.gateway-bind-form select{width:100%;min-width:0;padding:0 10px}.gateway-bind-form-check{white-space:nowrap;align-items:center;height:40px;flex-direction:row!important}.gateway-bind-form-check input{width:16px;height:16px}.gateway-bind-hint{color:#667085;grid-column:1/-1;margin:-2px 0 0;font-size:12px}.gateway-topology-table-wrap{overflow-x:auto}.gateway-topology-table{border-collapse:collapse;width:100%}.gateway-topology-table th,.gateway-topology-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaf0;padding:12px 10px;font-size:13px}.gateway-topology-table th{color:#667085;background:#f8fafc;font-weight:700}.gateway-state{color:#667085;background:#f2f4f7;border-radius:8px;align-items:center;height:28px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.gateway-state--ok{color:#067647;background:#ecfdf3}.gateway-topology-empty,.gateway-topology-error{color:#667085;background:#f8fafc;border-radius:8px;padding:14px;font-size:13px}.gateway-topology-error{color:#d92d20;background:#fff1f0;margin-bottom:12px}.gateway-event-list{flex-direction:column;gap:8px;display:flex}.gateway-event-item{color:#667085;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:13px;display:grid}.gateway-event-type{color:#1677ff;font-weight:700}@media(max-width:1180px){.gateway-bind-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.gateway-topology-header,.gateway-topology-card-head{flex-direction:column;align-items:stretch}.gateway-topology-summary,.gateway-bind-form{grid-template-columns:1fr}.gateway-topology-card-head select{width:100%;min-width:0}}.product-form-dialog.dialog{flex-direction:column;width:min(96vw,440px);max-width:440px;max-height:min(88vh,640px);padding:20px 22px 0;display:flex;position:relative;overflow:hidden}.product-form-dialog.dialog:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,var(--accent-hover),var(--accent));pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.product-form-header.dialog-header{align-items:flex-start}.product-form-heading{align-items:center;margin:0;font-size:17px;font-weight:700;display:flex}.product-form-title-icon{color:var(--accent);flex-shrink:0}.product-form-subtitle{color:var(--text-3);max-width:22rem;margin:8px 0 0;font-size:12px;line-height:1.5}.product-form-scroll{flex:1;min-height:0;margin-right:-2px;padding:4px 2px 12px 6px;overflow-y:auto}.product-form-fields-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(165deg,#1e293b59,#0a0f1c40);padding:14px 14px 6px}.product-form-fields-card .dialog-field:last-child{margin-bottom:8px}.product-form-actions.dialog-actions{border-top:1px solid var(--border);background:0 0;flex-shrink:0;margin-top:0;margin-bottom:0;padding:16px 0 20px;position:static}.confirm-delete-dialog.dialog,.product-delete-dialog.dialog{width:min(96vw,400px);max-width:400px;padding:20px 22px 22px;position:relative;overflow:hidden}.confirm-delete-dialog.dialog:before,.product-delete-dialog.dialog:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);pointer-events:none;background:linear-gradient(#ff8a92,#d93d48);width:4px;position:absolute;top:0;bottom:0;left:0}.confirm-delete-dialog-header.dialog-header,.product-delete-dialog-header.dialog-header{align-items:flex-start;margin-bottom:14px}.confirm-delete-dialog-title,.product-delete-dialog-title{align-items:center;margin:0;font-size:17px;font-weight:700;display:flex}.confirm-delete-dialog-title-icon,.product-delete-dialog-title-icon{color:#ff8a92;flex-shrink:0}.confirm-delete-dialog-body,.product-delete-dialog-body{color:var(--text-2);margin:0 0 18px;font-size:13px;line-height:1.55}.confirm-delete-dialog-name,.product-delete-dialog-name{color:var(--text-1);font-weight:600}.confirm-delete-dialog-id,.product-delete-dialog-id{color:var(--text-3);margin-left:2px;font-size:12px}.confirm-delete-dialog-actions.dialog-actions,.product-delete-dialog-actions.dialog-actions{background:0 0;border-top:none;justify-content:flex-end;gap:10px;margin-top:0;padding-top:0;padding-bottom:0}.confirm-delete-dialog-details{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:12px;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.confirm-delete-dialog-detail-row{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.confirm-delete-dialog-detail-row dt{color:#0f172a8f;flex-shrink:0;margin:0;font-size:12px;font-weight:500}.confirm-delete-dialog-detail-row dd{color:#0f172a;text-align:right;word-break:break-all;margin:0;font-size:13px;font-weight:600}.confirm-delete-dialog-hint{color:#0f172ab8;background:#ef44440f;border:1px solid #ef44441f;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.confirm-delete-dialog-body>.confirm-delete-dialog-hint{margin-top:12px}.product-mgmt-form-field label{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.product-mgmt-field-hint{color:var(--text-3);margin:6px 0 0;font-size:11px;line-height:1.4}.page-container{width:100%;max-width:var(--layout-max);padding:4px 0;padding-left:var(--layout-margin);padding-right:var(--layout-margin);box-sizing:border-box;margin-left:auto;margin-right:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.page-header h2{letter-spacing:-.02em;margin:0 0 2px;font-size:24px;font-weight:600}.page-subtitle{color:var(--text-3);margin:0;font-size:12px}.page-body{margin-top:12px}.status-chip{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.status-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.status-dot.online{background:var(--emerald);animation:1.6s ease-out infinite statusPulse;box-shadow:0 0 #00d98b8c}.status-dot.offline{background:#ffffff47}@keyframes statusPulse{0%{box-shadow:0 0 #00d98b80}70%{box-shadow:0 0 0 8px #00d98b00}to{box-shadow:0 0 #00d98b00}}.empty-state{text-align:center;min-height:200px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-state svg{opacity:.45}.empty-state-title{color:var(--text-2);font-size:14px;font-weight:600}.empty-state-desc{max-width:320px;font-size:12px}.form-grid{gap:8px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-sm);outline:none;padding:8px 10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--border-focus)}.form-grid button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;justify-self:start;padding:8px 14px}.form-label{color:var(--text-2);font-size:12px;font-weight:600}.form-hint{color:var(--text-3);font-size:11px}.json-textarea{resize:vertical;min-height:92px;font-family:var(--mono);background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-sm);padding:8px 10px}.figma-preview-app{min-height:100vh}.figma-preview-main-area{z-index:1;flex:1;min-height:0;padding:20px 24px 32px;position:relative;overflow-y:auto}.device-list-name-filter{width:100%;min-width:0;position:relative}.device-list-name-input{box-sizing:border-box;color:#1f2937;width:100%;height:42px;font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d8e0ec;border-radius:8px;outline:none;padding:0 38px 0 12px;font-size:14px;overflow:hidden}.device-list-name-input::placeholder{color:#98a2b3}.device-list-name-input:hover{border-color:#b9c7dc}.device-list-name-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.device-list-name-suggest{z-index:1050;background:#fff;border:1px solid #e4eaf2;border-radius:8px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.device-list-name-suggest li{margin:0;padding:0}.device-list-name-suggest-item{color:#1f2937;width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.device-list-name-suggest-item:hover{background:#f3f7ff}.device-list-name-suggest-item.is-selected{color:#1677ff;background:#eaf2ff}.device-list-name-suggest-main,.device-list-name-suggest-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-list-name-suggest-main{flex:auto;font-weight:600}.device-list-name-suggest-sub{color:#667085;flex:0 auto;font-size:12px}.video-call-page{--text-1:#0f172a;--text-2:#0f172ab8;--text-3:#0f172a8f;--border:#0f172a14;--border-focus:#2563ff59;--bg-input:#fff;--bg-panel:#fff;--bg-hover:#2563ff0f;--shadow-card:0 8px 24px #0f172a0f, 0 1px 0 #0f172a0a;--accent:#2563ff;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-glow:#2563ff33;--emerald:#16a34a;--cyan:#0ea5e9;--device-list-bg:#f5f7fb;--device-list-card:#fff;--device-list-primary:#1677ff;--device-list-text:#101828;--device-list-secondary:#667085;--device-list-muted:#98a2b3;--device-list-border:#e5eaf2;--device-list-border-strong:#d8dee9;--device-list-head:#f8fafc;--device-list-shadow:0 8px 24px #1018280a;color:#101828}.video-call-shell{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.video-call-body{flex-direction:column;gap:14px;display:flex}.video-call-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.video-call-page-heading__copy{flex:280px;min-width:0}.video-call-stats{flex-shrink:0;gap:8px;margin:0;display:flex}.video-call-stat{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;min-width:96px;padding:8px 12px;box-shadow:inset 0 1px #ffffffd9}.video-call-stat--accent{background:#f0fdf4;border-color:#16a34a38}.video-call-stat__label{letter-spacing:.04em;color:var(--text-3);margin:0 0 4px;font-size:11px;font-weight:600}.video-call-stat__value{letter-spacing:0;color:var(--text-1);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.video-call-stat--accent .video-call-stat__value{color:#15803d}@media(max-width:639px){.video-call-stats{justify-content:stretch;width:100%}.video-call-stat{flex:1;min-width:0}}.video-call-section-head{border-bottom:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 16px;padding-bottom:12px;display:flex}.video-call-section-head__title{color:var(--text-1);letter-spacing:-.02em;font-size:15px;font-weight:700}.video-call-section-head__hint{color:var(--text-3);font-size:12px;font-weight:500}.video-call-panel{flex-direction:column;gap:0;display:flex}.video-call-page .btn.primary{color:#fff;background:#1677ff;border:none;box-shadow:0 8px 20px #1677ff38}.video-call-page .btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 26px #2563ff57}.video-call-page .btn.primary.video-call-primary-action:not(:disabled):hover{transform:translateY(-1px)}.video-call-page .btn.danger{color:#be123c;box-shadow:none;background:#fff1f2;border:1px solid #e11d4852}.video-call-page .btn.danger:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#e11d48}.video-call-stack{flex-direction:column;gap:16px;display:flex}.video-call-connect-card,.video-call-stage-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;min-height:380px;box-shadow:0 1px 2px #1018280a}.video-call-connect-card{z-index:2;min-height:auto;padding:20px 24px 24px;position:relative;overflow:visible}.video-call-connect-head{margin:0 0 18px}.video-call-connect-head h2{color:#101828;margin:0;font-size:18px;font-weight:700;line-height:26px}.video-call-connect-head p{color:#667085;margin:4px 0 0;font-size:13px;line-height:20px}.video-call-connect-row{grid-template-columns:minmax(360px,420px) minmax(160px,220px) 144px;align-items:end;gap:16px;display:grid}.video-call-field--device{width:100%}.video-call-signal-status{color:#475467;box-sizing:border-box;background:#f8fafc;border:1px solid #e4eaf2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.video-call-signal-status__label{color:#667085;white-space:nowrap;font-size:13px;font-weight:500}.video-call-signal-status__value{color:#475467;white-space:nowrap;font-size:14px;font-weight:700}.video-call-connect-note{color:#667085;margin:14px 0 0;font-size:13px;line-height:20px}.video-call-stage-card{background:#fff;border:1px solid #e4eaf2;min-height:380px;padding:20px;overflow:hidden}.video-call-stage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}.video-call-stage-empty__icon{color:#1677ff;background:#eef5ff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.video-call-stage-empty--error .video-call-stage-empty__icon{color:#d92d20;background:#fef3f2}.video-call-stage-empty h2{color:#101828;margin:4px 0 0;font-size:18px;font-weight:700;line-height:26px}.video-call-stage-empty p{color:#667085;max-width:420px;margin:0;font-size:14px;line-height:22px}.video-call-session-bar{background:#f8fafc;border:1px solid #e4eaf2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:12px 14px;display:flex}.video-call-session-meta{align-items:center;gap:18px;min-width:0;display:flex}.video-call-session-meta div{flex-direction:column;gap:2px;min-width:0;display:flex}.video-call-session-meta span{color:#667085;font-size:12px;line-height:18px}.video-call-session-meta strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.video-call-session-actions{flex:none;align-items:center;gap:8px;display:flex}.video-call-icon-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.video-call-icon-button:hover{color:#1677ff;background:#f3f7ff;border-color:#b9c7dc}.video-call-session-detail{color:#667085;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;font-size:12px;line-height:18px;display:flex}.video-call-setup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.video-call-setup--stack{flex-direction:column;align-items:stretch;gap:16px}@media(min-width:560px){.video-call-setup--stack.video-call-setup--actions-row{flex-flow:wrap;align-items:flex-end;gap:16px 20px}.video-call-setup--actions-row .video-call-field{flex:220px;min-width:200px}.video-call-setup--actions-row .video-call-primary-action{flex-shrink:0;align-self:center}}.video-call-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.video-call-field__label{color:var(--text-2);font-size:12px;font-weight:600;line-height:18px}.video-call-select{min-width:220px;min-height:40px;color:var(--text-1);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:10px;margin-left:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.video-call-select:hover{border-color:#2563ff47}.video-call-select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #2563ff2e}.video-call-select.video-call-select--full{width:100%;min-width:0;margin-left:0}.video-call-resolution-dropdown{width:220px;margin-left:8px}.video-call-resolution-dropdown .device-inline-dropdown__trigger{width:100%;min-height:40px;color:var(--text-1);background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.video-call-resolution-dropdown .device-inline-dropdown__trigger:hover:not(:disabled){border-color:#2563ff47}.video-call-resolution-dropdown .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563ff2e}.device-inline-dropdown__menu.video-call-resolution-dropdown-menu{width:240px!important}.video-call-primary-action{white-space:nowrap;background:#1677ff;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;width:144px;height:42px;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.video-call-primary-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.video-call-toolbar{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffc}.video-call-toolbar__left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.video-call-resolution-row{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;margin:0 0 14px;padding:12px 14px}.video-call-resolution-row__head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.video-call-resolution-row__head svg{color:var(--cyan);flex-shrink:0}.video-call-resolution-row__current{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:500}.video-call-resolution-row__current strong{color:#15803d;font-weight:600}.video-call-resolution-row__current em{color:var(--text-3);font-style:normal;font-weight:500}.video-call-resolution-row__unknown{color:var(--text-3);font-weight:500}.video-call-resolution-row__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.video-call-field--inline{flex:1;min-width:200px}.video-call-resolution-apply{flex-shrink:0}.video-call-resolution-row__hint{color:var(--text-3);margin:10px 0 0;font-size:13px;line-height:1.5}.video-call-state-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.video-call-state-pill--wait{color:var(--amber);background:#ffb02014;border-color:#ffb02059;animation:1.8s ease-in-out infinite videoCallPillPulse}@keyframes videoCallPillPulse{0%,to{opacity:1}50%{opacity:.82}}.video-call-state-pill--ok{color:#15803d;background:#16a34a1a;border-color:#16a34a59}.video-call-state-pill--muted{color:var(--text-3)}.video-call-hangup{border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.video-call-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.video-call-meta-inline{color:var(--text-3);flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;font-size:12px;display:inline-flex}.video-call-meta-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);opacity:.85;font-size:10px;font-weight:700}.video-call-meta-code{font-family:var(--mono);color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#2563ff14;border:1px solid #2563ff26;border-radius:6px;max-width:100%;padding:3px 9px;font-size:11px;font-weight:500;overflow:hidden}.video-call-meta-sep{color:var(--text-3);opacity:.35;-webkit-user-select:none;user-select:none}.video-call-meta-val{font-family:var(--mono);color:var(--text-2);font-size:11px}.video-call-signaling-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:28px;margin-top:10px;display:flex}.video-call-signaling-badge{color:#64748b;background:#94a3b824;border:1px solid #0f172a14;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.video-call-signaling-badge--live{color:#1d4ed8;background:#2563ff1a;border-color:#2563ff38}.video-call-signaling-badge--warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}.video-call-signaling-note{color:var(--text-3);font-size:12px;line-height:1.4}.video-call-signaling-note--error{color:#b45309;word-break:break-word;max-width:100%}.video-call-grid{justify-content:center;padding:2px 0 4px;display:flex}.video-call-box{border-radius:var(--radius-md);aspect-ratio:16/9;background:radial-gradient(100% 70% at 50% 0,#00d98b0f,#0000 55%),radial-gradient(120% 80% at 50% 20%,#121a2e,#0a101f 45%,#050810);border:1px solid #2563ff38;width:min(1000px,100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073,0 32px 64px #00000080,0 0 100px #00000059}.video-call-box--remote{margin:0 auto}.video-call-local-hidden{display:none}.mic-icon{color:#777}.mic-icon--active{color:var(--emerald);animation:1.5s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.5}}.video-call-label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;background:#0a0f1cb8;border:1px solid #ffffff1a;border-radius:8px;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px;overflow:hidden}.talkback-badge{z-index:1;color:#ffffffe0;background:#0000008c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:8px;right:8px}.video-call-video{object-fit:contain;background:#000;width:100%;height:100%}.video-call-vision-layer,.video-call-bbox-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute}.video-call-vision-layer--face{z-index:3}.video-call-bbox rect{fill:#ff3b301f;stroke:#ff3b30;stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ff3b30cc)}.video-call-bbox .video-call-overlay-label-bg{fill:#7f1d1de0;stroke:#ff3b308c;stroke-width:1px;vector-effect:non-scaling-stroke}.video-call-bbox .video-call-overlay-label{fill:#fff7f6;letter-spacing:.01em;vector-effect:non-scaling-stroke;font-size:12px;font-weight:700}.video-call-face-box rect{fill:#10b98124;stroke:#34d399;stroke-width:3px;stroke-dasharray:8 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #34d399f2)}.video-call-face-box .video-call-overlay-label-bg{fill:#064e3be6;stroke:#10b9818c;stroke-width:1px;vector-effect:non-scaling-stroke}.video-call-face-box .video-call-overlay-label{fill:#ecfdf5;letter-spacing:.01em;vector-effect:non-scaling-stroke;font-size:12px;font-weight:700}.video-call-face-events{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(320px,100% - 24px);display:flex;position:absolute;bottom:12px;right:12px}.video-call-face-event{color:#ecfdf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c18c7;border:1px solid #10b9816b;border-radius:8px;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #00000047}.video-call-face-event span,.video-call-face-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-call-bbox-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.video-call-bbox-toggle{min-height:34px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #16a34a40;border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12px;font-weight:700;display:inline-flex}.video-call-bbox-toggle input{opacity:0;pointer-events:none;position:absolute}.video-call-bbox-toggle__visual{width:24px;height:24px;color:var(--text-3);background:#94a3b824;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.video-call-bbox-toggle input:checked+.video-call-bbox-toggle__visual{color:#fff;background:#16a34a}.video-call-bbox-toggle:focus-within{outline-offset:2px;outline:2px solid #16a34a73}.video-call-bbox-count{color:var(--text-3);font-size:12px;font-family:var(--mono)}.video-call-placeholder{z-index:1;color:var(--text-3);pointer-events:none;background:radial-gradient(circle at 50% 45%,#1e293b80,#0a0f1cd9 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.video-call-placeholder svg{opacity:.45;animation:2.4s ease-in-out infinite videoCallIconFloat}.video-call-placeholder span{color:var(--text-2);font-size:13px;font-weight:500}@keyframes videoCallIconFloat{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.65;transform:translateY(-4px)}}.video-call-meta{color:var(--text-3);gap:4px;margin-top:10px;font-size:12px;display:grid}.video-call-error{color:#b91c1c;background:#fef2f2;border:1px solid #ef444447;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.video-call-block-title{margin-top:8px;font-weight:600}.video-call-empty{text-align:center;color:var(--text-3);background:linear-gradient(#f8fafc,#f1f5f9);border:1px dashed #0f172a24;border-radius:14px;max-width:440px;margin:0 auto;padding:36px 24px;font-size:14px;line-height:1.6}@media(prefers-reduced-motion:reduce){.video-call-state-pill--wait,.video-call-placeholder svg,.spin{animation:none}}.btn.ghost{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.ssh-page{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;min-height:0;display:flex}.ssh-page__surface{box-sizing:border-box;background:#fff;border:1px solid #e2eaf6;border-radius:8px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:18px 20px 20px;display:flex;box-shadow:0 10px 28px #1b44820b}.ssh-hero{align-items:center;gap:12px;padding:2px 0 6px;display:flex}.ssh-hero__mark{width:38px;height:38px;color:var(--accent);background:#2563ff14;border:1px solid #2563ff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssh-hero__copy{flex:1;min-width:0}.ssh-hero__kicker{color:var(--text-3);margin:0 0 4px;font-size:12px;font-weight:600}.ssh-hero__title{color:var(--text-1);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.2}.ssh-hero__lead{color:var(--text-2);max-width:760px;margin:0;font-size:13px;line-height:1.55}.ssh-hero__stats{background:#ffffff9e;border:1px solid #0f172a12;border-radius:8px;flex:none;align-items:stretch;gap:0;margin:0 0 0 auto;display:flex;overflow:hidden}.ssh-page__stats{align-self:flex-start;margin:0}.ssh-hero__stat{border-right:1px solid #0f172a12;flex-direction:column;justify-content:center;gap:2px;min-width:78px;padding:7px 10px;display:flex}.ssh-hero__stat:last-child{border-right:none}.ssh-hero__stat dt{color:var(--text-3);font-size:12px}.ssh-hero__stat dd{color:var(--text-1);margin:0;font-size:18px;font-weight:650;line-height:1.15}@media(max-width:980px){.ssh-hero{flex-wrap:wrap;align-items:flex-start}.ssh-hero__stats{width:100%;margin-left:50px;overflow-x:auto}}@media(max-width:520px){.ssh-hero__title{font-size:22px}.ssh-hero__stats{margin-left:0}}.ssh-empty--panel{text-align:center;box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:28px 24px}.ssh-empty__title{color:var(--text-1);margin:0 0 8px;font-size:16px;font-weight:600}.ssh-empty__desc{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.ssh-empty__actions{margin-top:12px}.ssh-toolbar{z-index:3;border-radius:8px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.ssh-toolbar__filters{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.ssh-toolbar__meta{color:var(--text-2);flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;font-size:13px;display:flex}.ssh-field{align-items:center;gap:8px;min-width:0;display:flex}.ssh-field--grow{flex:1;min-width:280px}.ssh-field--device{flex:0 420px;min-width:280px;max-width:420px}.ssh-field__label{color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:500}.ssh-select{border:1px solid var(--border);background:var(--bg-input);min-width:140px;height:34px;color:var(--text-1);box-sizing:border-box;border-radius:6px;outline:none;padding:0 12px;font-size:13px}.ssh-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff14}.ssh-select--device{width:100%;min-width:240px;max-width:420px}.ssh-search{box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:320px;height:40px;padding:0 12px;display:flex}.ssh-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff14}.ssh-search__icon{color:#94a3b8;flex-shrink:0}.ssh-search__input{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ssh-search__input::placeholder{color:#94a3b8}.ssh-filter-online{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;height:34px;padding:0 4px;font-size:13px;font-weight:500;display:flex}.ssh-filter-online input{accent-color:var(--accent);width:16px;height:16px}.ssh-live-tag{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ssh-live-tag--on{color:#16a34a;background:#22c55e1f}.ssh-live-tag--off{color:#64748b;background:#94a3b824}.ssh-terminal-card{color:var(--text-1);background:#fff}.ssh-workspace{gap:12px}.ssh-tabs{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding-bottom:10px;display:flex}.ssh-tabs__list{flex:1;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.ssh-tabs__new{border-radius:8px;flex:none;height:34px;padding:0 12px}.ssh-tab{min-width:180px;max-width:260px;height:38px;color:var(--text-2);background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.ssh-tab--active{color:var(--text-1);background:#fff;border-color:#1677ff47;box-shadow:0 6px 18px #1677ff14}.ssh-tab__main,.ssh-tab__close{height:100%;color:inherit;cursor:pointer;background:0 0;border:none}.ssh-tab__main{text-align:left;flex:1;grid-template-rows:16px 14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;padding:4px 8px 4px 10px;display:grid}.ssh-tab__dot{background:#94a3b8;border-radius:999px;grid-row:1/3;width:8px;height:8px}.ssh-tab__dot--1{background:#f59e0b}.ssh-tab__dot--2{background:#16a34a;box-shadow:0 0 0 4px #16a34a1a}.ssh-tab__label,.ssh-tab__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ssh-tab__label{font-size:13px;font-weight:600;line-height:16px}.ssh-tab__status{color:var(--text-3);font-size:11px;line-height:14px}.ssh-tab__close{width:30px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.ssh-tab__close:hover{color:var(--rose);background:#f53f3f14}.ssh-terminal-pane{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.ssh-terminal-pane--active{visibility:visible;opacity:1;pointer-events:auto;position:absolute;inset:0}.ssh-terminal-session{flex-direction:column;gap:10px;display:flex}.ssh-terminal-session .voice-gw__terminal{height:clamp(460px,56vh,680px);min-height:460px}.ssh-terminal-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.ssh-terminal-topbar__identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ssh-terminal-topbar__identity .voice-gw__panel-title{flex:none}.ssh-terminal-topbar__identity .voice-gw__pill{color:#64748b;flex:none}.ssh-terminal-topbar__identity .voice-gw__pill--live{color:#16a34a}.ssh-terminal-topbar__actions{flex:none;justify-content:flex-end;gap:8px}.ssh-terminal-topbar__actions .voice-gw__btn{border-radius:10px;height:34px;padding:0 12px;font-size:13px}.ssh-terminal-bytes{white-space:nowrap;min-height:34px}.ssh-terminal-session>.voice-gw__kv:last-child{margin-top:-2px}@media(max-width:760px){.ssh-toolbar,.ssh-toolbar__filters,.ssh-toolbar__meta{flex-direction:column;align-items:stretch}.ssh-field--device{width:100%;max-width:none}.ssh-tabs{flex-direction:column;align-items:stretch}.ssh-tabs__list,.ssh-tabs__new{width:100%}.ssh-tab{min-width:170px}.ssh-terminal-topbar,.ssh-terminal-topbar__identity,.ssh-terminal-topbar__actions{flex-direction:column;align-items:stretch}.ssh-terminal-topbar__actions,.ssh-terminal-topbar__actions .voice-gw__btn{width:100%}}.ssh-page{gap:14px;min-height:calc(100vh - 120px)}.ssh-page.layout-container{max-width:none;margin-left:0;margin-right:0}.ssh-page .device-list-page-heading{margin-bottom:0}.ssh-page__content{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ssh-toolbar{box-sizing:border-box;background:#fff;border:1px solid #e5eaf2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:4px 12px;display:flex;box-shadow:0 8px 24px #1018280a}.ssh-toolbar__left,.ssh-toolbar__actions{align-items:center;gap:10px;min-width:0;display:flex}.ssh-toolbar__left{flex:auto}.ssh-toolbar__actions{flex:none;margin-left:auto}.ssh-field--device{flex:0 0 320px;width:320px;min-width:320px;max-width:320px}.ssh-filter-online{color:#344054;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #e5eaf2;border-radius:8px;height:40px;padding:0 10px;font-size:13px}.ssh-filter-online input{accent-color:#2563ff}.ssh-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ssh-status-pill--online,.ssh-status-pill--open{color:#039855;background:#f0fdf4;border-color:#dcfce7}.ssh-status-pill--offline,.ssh-status-pill--idle,.ssh-status-pill--closed{color:#64748b;background:#f8fafc;border-color:#e5eaf2}.ssh-status-pill--opening{color:#2563ff;background:#eff6ff;border-color:#dbeafe}.ssh-status-pill--error{color:#d92d20;background:#fef3f2;border-color:#fee4e2}.ssh-toolbar__actions .voice-gw__btn,.ssh-terminal-topbar__actions .voice-gw__btn{min-width:40px;height:40px;box-shadow:none;border-radius:8px;padding:0 12px;font-size:13px}.ssh-toolbar__actions .voice-gw__btn--secondary,.ssh-terminal-topbar__actions .voice-gw__btn--secondary{color:#344054;background:#fff;border-color:#e5eaf2}.ssh-toolbar__actions .voice-gw__btn--stop,.ssh-terminal-topbar__actions .voice-gw__btn--stop{color:#d92d20;background:#fff7f7;border-color:#fee4e2}.ssh-terminal-card{box-sizing:border-box;background:#fff;border:1px solid #e5eaf2;border-radius:16px;flex:1;min-height:0;padding:16px;box-shadow:0 8px 24px #1018280a}.ssh-terminal-session{gap:12px}.ssh-terminal-topbar{border-bottom:1px solid #e5eaf2;padding-bottom:12px}.ssh-terminal-topbar__identity .voice-gw__panel-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.ssh-terminal-shell{flex:1;min-height:700px;position:relative}.ssh-terminal-session .voice-gw__terminal{box-sizing:border-box;--ssh-terminal-bottom-safe:14px;background:#020817;border:1px solid #111827;border-radius:12px;height:max(700px,100vh - 260px);min-height:700px;padding:16px}.ssh-terminal-session .voice-gw__terminal .xterm{height:100%;padding-bottom:var(--ssh-terminal-bottom-safe);box-sizing:border-box}.ssh-terminal-session .voice-gw__terminal .xterm-viewport,.ssh-terminal-session .voice-gw__terminal .xterm-screen{background:#020817!important}.ssh-terminal-empty{color:#94a3b8;text-align:center;pointer-events:auto;background:#020817e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:16px}.ssh-terminal-empty__title{color:#e2e8f0;margin:4px 0 0;font-size:16px;font-weight:700}.ssh-terminal-empty__desc{color:#94a3b8;margin:0 0 6px;font-size:13px}.ssh-terminal-error{color:#fecaca;z-index:2;background:#7f1d1db8;border:1px solid #f8717161;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:32px;left:32px;right:32px}.ssh-page .device-list-name-suggest-item{height:46px}.ssh-page .device-list-name-suggest-main{font-weight:600}.ssh-page .device-list-name-suggest-sub{text-overflow:ellipsis;max-width:180px;font-family:Inter,PingFang SC,HarmonyOS Sans,Microsoft YaHei,sans-serif;overflow:hidden}@media(max-width:1180px){.ssh-toolbar{flex-direction:column;align-items:stretch;min-height:48px;padding:10px}.ssh-toolbar__left,.ssh-toolbar__actions{width:100%}.ssh-toolbar__actions{justify-content:flex-end}}@media(max-width:760px){.ssh-field--device{flex:auto;width:100%;min-width:0;max-width:none}.ssh-toolbar__left,.ssh-toolbar__actions,.ssh-terminal-topbar,.ssh-terminal-topbar__identity,.ssh-terminal-topbar__actions{flex-direction:column;align-items:stretch}.ssh-toolbar__actions .voice-gw__btn,.ssh-terminal-topbar__actions .voice-gw__btn{width:100%}.ssh-terminal-shell,.ssh-terminal-session .voice-gw__terminal{height:520px;min-height:520px}}.ssh-connect-card{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #e5eaf2;border-radius:16px;min-height:112px;padding:14px 20px 16px;position:relative;box-shadow:0 8px 24px #1018280a}.ssh-connect-card__header{margin-bottom:12px}.ssh-connect-card__header h2{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.35}.ssh-connect-card__body{justify-content:flex-start;align-items:flex-end;gap:16px;min-width:0;display:flex}.ssh-connect-card__controls{align-items:flex-end;gap:12px;min-width:0;display:flex}.ssh-connect-card__connect{flex:none}.ssh-device-select{width:460px;min-width:420px;max-width:480px;position:relative}.ssh-device-select__label{color:#344054;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.2;display:block}.ssh-device-select__trigger{color:#1f2937;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8e0ec;border-radius:8px;align-items:center;width:100%;height:42px;padding:0 12px;font-size:14px;display:flex}.ssh-device-select__trigger:disabled{cursor:not-allowed;color:#98a2b3;background:#f8fafc}.ssh-device-select__trigger:focus-visible{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.ssh-device-select__value,.ssh-device-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ssh-device-select__placeholder{color:#98a2b3}.ssh-device-select__dropdown{z-index:1050;box-sizing:border-box;background:#fff;border:1px solid #e4eaf2;border-radius:8px;width:100%;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.ssh-device-select__option{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:56px;padding:8px 10px;display:flex}.ssh-device-select__option:hover{background:#f3f7ff}.ssh-device-select__option--selected{background:#eaf2ff}.ssh-device-select__option-main{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.ssh-device-select__option-sub{text-overflow:ellipsis;white-space:nowrap;color:#667085;min-width:0;font-size:12px;overflow:hidden}.ssh-device-select__online,.ssh-device-select__offline{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.ssh-device-select__online{color:#16a34a}.ssh-device-select__offline{color:#98a2b3}.ssh-device-select__empty{color:#667085;text-align:center;height:44px;font-size:13px;line-height:44px}.ssh-resource-select{flex-direction:column;gap:6px;width:156px;margin:0;display:flex}.ssh-resource-select__label{color:#344054;font-size:13px;font-weight:600;line-height:1.2}.ssh-resource-select select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d8e0ec;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:14px}.ssh-resource-select select:disabled{cursor:not-allowed;color:#98a2b3;background:#f8fafc}.ssh-resource-select select:focus-visible{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.ssh-connect-card .ssh-filter-online{background:0 0;border-color:#0000;margin-bottom:1px}.ssh-connect-card .ssh-status-pill{margin-bottom:5px}.ssh-connect-card .voice-gw__btn,.ssh-terminal-topbar__actions .voice-gw__btn{border-radius:8px;gap:7px;height:36px;padding:0 12px;font-size:13px}.ssh-terminal-topbar__actions{gap:10px}.ssh-terminal-card{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden}.ssh-terminal-topbar{flex:none;min-width:0}.ssh-session-tabs{overscroll-behavior-inline:contain;scrollbar-gutter:stable;cursor:grab;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:0 2px 8px;display:flex;position:relative;overflow:auto hidden}.ssh-session-tabs:active{cursor:grabbing}.ssh-session-tabs::-webkit-scrollbar{height:8px}.ssh-session-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.ssh-session-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:999px}.ssh-session-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ssh-session-new-row{align-items:center;min-width:0;display:flex}.ssh-session-tab{color:#667085;box-sizing:border-box;background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;flex:0 0 188px;align-items:center;width:188px;max-width:188px;height:36px;display:inline-flex;overflow:hidden}.ssh-session-tab--active{color:#1f2937;background:#fff;border-color:#d8e0ec;box-shadow:0 4px 12px #1018280a}.ssh-session-tab__main{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:7px;padding:0 8px 0 10px;display:inline-flex}.ssh-session-tab__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ssh-session-tab__dot{background:#98a2b3;border-radius:999px;flex:none;width:7px;height:7px}.ssh-session-tab__dot--open{background:#16a34a}.ssh-session-tab__dot--opening{background:#1677ff}.ssh-session-tab__dot--error{background:#ef4444}.ssh-session-tab__dot--closed{background:#98a2b3}.ssh-session-tab__close{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;display:inline-flex}.ssh-session-tab__close:hover{color:#344054;background:#eef2f7}.ssh-session-tab--new{color:#344054;cursor:pointer;border-style:dashed;flex-basis:auto;gap:6px;width:auto;max-width:none;padding:0 12px;font-size:13px;font-weight:500}.ssh-session-tab--new:hover{background:#f3f7ff;border-color:#c7d7f2}.ssh-terminal-panes{flex:1;min-height:0;display:grid}.ssh-terminal-pane{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;position:static}.ssh-terminal-pane--active{visibility:visible;opacity:1;pointer-events:auto;grid-area:1/1;position:static}.ssh-terminal-empty-card{color:#98a2b3;text-align:center;background:#f8fafc;border:1px dashed #d8e0ec;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:520px;display:flex}.ssh-terminal-empty-card svg{width:44px;height:44px}.ssh-terminal-empty-card__title{color:#1f2937;margin:4px 0 0;font-size:18px;font-weight:700}.ssh-terminal-empty-card__desc{color:#667085;max-width:520px;margin:0;font-size:14px;line-height:1.6}.ssh-terminal-session .voice-gw__terminal{--ssh-terminal-bottom-safe:16px;border-radius:10px;height:max(520px,100vh - 360px);min-height:520px;padding:20px;font-family:Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6}@media(max-width:980px){.ssh-connect-card__body,.ssh-connect-card__controls{flex-direction:column;align-items:stretch}.ssh-device-select{width:100%;min-width:0;max-width:none}.ssh-connect-card__connect{width:100%}}.role-select{flex:0 0 132px;width:132px}.role-select .device-inline-dropdown__trigger{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d8e0ec;border-radius:8px;outline:none;width:132px;height:36px;min-height:36px;padding:0 10px;font-size:13px}.role-select .device-inline-dropdown__trigger:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.role-select .device-inline-dropdown__trigger:hover{border-color:#b9c4d6}.role-select .device-inline-dropdown__trigger:disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc}.badge-self{color:#1677ff;vertical-align:middle;background:#eaf2ff;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px}.user-actions{align-items:center;gap:8px;display:flex}.user-actions .row-action{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-grid;position:relative}.user-actions .row-action:hover:not(:disabled){color:#1677ff;background:#f3f7ff;border-color:#1677ff47}.user-action-tooltip[data-tooltip]:hover:after,.user-action-tooltip[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:20;color:#fff;pointer-events:none;background:#0f172af0;border-radius:6px;width:max-content;max-width:160px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a2e}.user-action-tooltip[data-tooltip]:hover:before,.user-action-tooltip[data-tooltip]:focus-visible:before{content:"";z-index:21;pointer-events:none;border:5px solid #0000;border-top-color:#0f172af0;border-bottom-width:0;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.row-action.danger{color:var(--text-3)}.user-actions .row-action.danger:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#fecaca}.user-actions .row-action.danger:disabled{color:#cbd5e1;cursor:not-allowed;background:#fff;border-color:#d8e0ec}.user-mgmt-confirm-dialog.dialog{width:min(96vw,420px);max-width:420px;padding:20px 22px 22px;position:relative;overflow:hidden}.user-mgmt-confirm-dialog.dialog:before{content:"";pointer-events:none;background:linear-gradient(#1677ff,#00c2ff);width:4px;position:absolute;top:0;bottom:0;left:0}.user-mgmt-confirm-dialog--danger.dialog:before{background:linear-gradient(#f97373,#ef4444)}.user-mgmt-confirm-header.dialog-header{align-items:center;margin-bottom:14px}.user-mgmt-confirm-header h3{color:#101828;margin:0;font-size:18px;font-weight:700}.user-mgmt-confirm-body{color:#344054;margin:0 0 18px;font-size:14px;line-height:1.65}.user-mgmt-confirm-actions.dialog-actions{background:0 0;border-top:0;justify-content:flex-end;gap:10px;margin-top:0;padding:0}.dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{width:100%;max-width:420px;max-height:calc(100vh - 48px);margin:auto 0;padding:24px;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog-header h3{margin:0;font-size:16px;font-weight:700}.dialog-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.dialog-close:hover{background:var(--bg-hover);color:var(--text-1)}.dialog-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.dialog-field span{color:var(--text-2);font-size:12px;font-weight:500}.dialog-field input,.dialog-field select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-1);font-size:13px;font-family:var(--font);outline:none;padding:8px 12px}.dialog-field input:focus,.dialog-field select:focus{border-color:var(--border-focus)}.prop-def-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prop-def-row .prop-category{width:64px;color:var(--text-2);flex-shrink:0;font-size:12px;line-height:1.3}.prop-def-row .prop-key{width:100px}.prop-def-row .prop-name{flex:1;min-width:100px}.prop-def-row .prop-type{width:90px}.prop-def-row .prop-unit{width:80px}.prop-def-block{border-bottom:1px dashed #ffffff1f;margin-bottom:10px;padding-bottom:4px}.nested-prop-label{color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600}.nested-prop-block{margin-bottom:8px}.nested-prop-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nested-prop-key{width:88px}.nested-prop-name{flex:1;min-width:90px}.nested-prop-type{width:84px}.nested-prop-unit{width:72px}.nested-prop-req{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.nested-prop-req input{width:auto}.param-object-nested .param-nested-fields{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.param-object-nested .param-nested-fields .param-input-wrap{margin-bottom:0}.param-nested-field-row--compact{grid-template-columns:minmax(120px,.42fr) minmax(160px,1fr);align-items:center;gap:10px;display:grid}.param-nested-field-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.param-nested-field-name{color:var(--text-1);font-size:12px;font-weight:650;line-height:1.35}.param-nested-field-key{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}@media(max-width:720px){.param-nested-field-row--compact{grid-template-columns:1fr;align-items:stretch;gap:6px}}.service-def-block{border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:#0a0f1c99;margin-bottom:12px;padding:10px 12px}.service-def-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.service-def-row .svc-key{width:100px}.service-def-row .svc-name{flex:1}.service-params{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.service-params-label{color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.btn-sm{border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.btn-sm:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.param-source.warn{color:var(--amber);flex:1;min-width:120px;font-size:12px}.param-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.param-row.param-extra{flex-wrap:wrap;align-items:flex-start}.param-row.param-extra .nested-prop-schema{flex:100%;width:100%;margin-top:6px}.param-row .param-key{width:90px}.param-row .param-name{flex:1;min-width:100px}.param-row .param-type{width:88px}.param-required{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.param-required input{width:auto}.dialog-actions{background:linear-gradient(#0a0e1a00,#0a0e1ae0 35%);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:10px;display:flex;position:sticky;bottom:-24px}.dialog-actions .rmv__btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.dialog-actions .rmv__btn--secondary{background:var(--bg-input);color:var(--text-2)}.dialog-actions .rmv__btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-1)}.dialog-actions .rmv__btn--primary{color:#fff;background:linear-gradient(135deg,#2563ff,#14a9ff);border-color:#0000}.dialog-actions .rmv__btn--primary:hover{filter:brightness(1.06)}.cap-form-dialog.dialog{flex-direction:column;width:min(96vw,760px);max-width:760px;max-height:min(92vh,880px);padding:20px 24px 0;display:flex;overflow:hidden}.cap-form-header.dialog-header{align-items:flex-start;margin-bottom:16px}.cap-form-header h3{align-items:center;gap:0;display:flex}.cap-form-title-icon,.cap-view-title-icon{color:var(--accent);flex-shrink:0}.cap-form-header-sub{color:var(--text-3);max-width:36rem;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.35}.cap-form-scroll{flex:1;min-height:0;margin-right:-4px;padding-right:8px;overflow-y:auto}.cap-form-actions.dialog-actions{border-top:1px solid var(--border);background:0 0;flex-shrink:0;margin-top:0;margin-bottom:0;padding:16px 0 20px;position:static}.cap-form-tabs-wrap{margin-bottom:14px}.cap-form-tabs{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:0;padding:4px;display:inline-flex}.cap-form-tabs .cap-tab{background:0 0;border:none}.cap-form-tabs .cap-tab:hover{color:var(--text-1)}.cap-form-tabs .cap-tab.active{background:var(--bg-input);box-shadow:0 1px 2px #00000026}.cap-tabs{gap:8px;margin-bottom:12px;display:flex}.cap-tab{border:1px solid var(--border);background:var(--bg-input);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px}.cap-tab.active{border-color:var(--accent);color:var(--accent);background:#2563ff26}.capability-page-header h2{align-items:center;gap:0;display:flex}.capability-page-header .page-header-icon{color:var(--accent);flex-shrink:0}.capability-page-loading{padding:24px 0 48px}.capability-loading-panel{text-align:center;border-radius:var(--radius-md);max-width:520px;margin:0 auto;padding:28px 24px}.capability-loading-shimmer{background:linear-gradient(90deg,var(--surface-2) 0%,#2563ff40 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:999px;max-width:220px;height:8px;margin:0 auto 16px;animation:1.2s ease-in-out infinite capability-shimmer}@keyframes capability-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.capability-loading-text{color:var(--text-3);margin:0;font-size:13px}.capability-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.capability-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.capability-filter-label{color:var(--text-3);letter-spacing:.02em;font-size:11px;font-weight:600}.capability-view-dialog-head.dialog-header{align-items:flex-start}.capability-view-dialog-head h3{align-items:center;display:flex}.capability-page-header .capability-page-lead{max-width:52rem;color:var(--text-3);font-size:13px;line-height:1.55;margin-top:8px!important}.capability-profile-table-wrap .capability-model-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cap-default-badge{color:var(--accent);background:#2563ff33;border:1px solid #2563ff59;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cap-stat-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cap-stat-badge{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.cap-stat-badge--muted{color:var(--text-3);font-size:11px}.capability-empty-cell{text-align:center;vertical-align:middle;padding:28px 16px!important}.capability-empty-title{color:var(--text-2);margin:0 0 8px;font-size:15px;font-weight:600}.capability-empty-desc{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.capability-row-actions{flex-wrap:nowrap}.capability-view-dialog{flex-direction:column;width:min(96vw,880px);max-width:880px;max-height:min(90vh,720px);display:flex}.capability-view-sub{color:var(--text-3);margin:4px 0 0;font-size:12px;font-weight:400}.capability-view-hint{color:var(--text-3);margin:0 0 12px;font-size:12px}.capability-view-body{flex:1;min-height:0;padding-right:4px;overflow:auto}.capability-view-table-wrap table{font-size:13px}.capability-view-table-wrap th,.capability-view-table-wrap td{vertical-align:top;padding:8px 10px}.cap-badge{border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cap-badge--ro{color:var(--text-3);background:#ffffff1f}.cap-badge--ctrl{color:var(--accent);background:#2563ff26}.cap-service-params{word-break:break-word}.pagination-nav{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-width:36px;min-height:32px;color:var(--text-1);cursor:pointer;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.pagination-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-nav:disabled{opacity:.4;cursor:not-allowed}.audit-log-page .audit-page-head{margin-bottom:16px}.audit-page-title-row{align-items:flex-start;gap:14px;display:flex}.audit-page-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-hover);background:linear-gradient(145deg,#2563ff40,#00c2ff1f);border:1px solid #2563ff59;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 24px #2563ff26}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.audit-summary-card{background:linear-gradient(#ffffff13,#ffffff09),#080d18bd;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 12px 32px #00000029}.audit-summary-card--primary{background:radial-gradient(circle at 20% 10%,#2563ff42,#0000 46%),linear-gradient(#ffffff14,#ffffff09),#080d18c7;border-color:#2563ff3d}.audit-summary-icon{width:40px;height:40px;color:var(--accent-hover);background:#2563ff24;border:1px solid #2563ff3d;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.audit-summary-icon--rose{color:#ff9aa5;background:#ff5a6521;border-color:#ff5a6547}.audit-summary-icon--amber{color:#ffd48a;background:#ffb0201f;border-color:#ffb02047}.audit-summary-icon--emerald{color:#7af4c5;background:#00d98b1f;border-color:#00d98b42}.audit-summary-card span,.audit-summary-card small{color:var(--text-3);font-size:12px;display:block}.audit-summary-card strong{color:var(--text-1);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:26px;font-weight:750;line-height:1.1;display:block}.audit-filters-form{margin-bottom:4px}.audit-filters-grid{border-bottom:1px solid var(--border);background:#ffffff0b;border-radius:18px 18px 0 0;grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(180px,.85fr)) minmax(220px,auto);align-items:end;gap:14px;padding:18px;display:grid}.audit-field label{color:var(--text-3);text-transform:uppercase;letter-spacing:.45px;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.audit-field input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:12px;outline:none;min-height:40px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.audit-field input::placeholder{color:var(--text-3);opacity:.75}.audit-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.audit-field--action{grid-column:span 1}.audit-field--submit{align-items:flex-end;gap:10px;display:flex}.audit-field--submit .audit-search-btn{min-width:112px}.audit-search-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-weight:600;display:inline-flex}.audit-reset-btn{border:1px solid var(--border);min-height:40px;color:var(--text-2);background:#ffffff0f;border-radius:12px;padding:9px 14px}.audit-reset-btn:hover:not(:disabled){color:var(--text-1);background:#2563ff14;border-color:#2563ff5c}.audit-toolbar{border-bottom:1px solid var(--border);background:#ffffff06;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;padding:14px 18px;display:flex}.audit-toolbar-main{flex-direction:column;gap:8px;min-width:240px;display:flex}.audit-toolbar .audit-stat{color:var(--text-2);margin:0;font-size:12px}.audit-toolbar .audit-stat strong{color:var(--text-1);font-weight:700}.audit-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.audit-filter-chip{min-height:24px;color:var(--accent-hover);background:#2563ff1a;border:1px solid #2563ff38;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.audit-error-text{color:#ff9aa5;margin:0;font-size:12px}.audit-toolbar .pagination-bar-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-page-size-label{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.audit-page-size-label select{border:1px solid var(--border);height:32px;color:var(--text-2);background:var(--bg-input);border-radius:10px;outline:none;padding:0 8px}.audit-page-size-label select:focus{border-color:var(--border-focus)}.audit-refresh-btn{color:var(--text-2)}.audit-spin{animation:.9s linear infinite auditSpin}@keyframes auditSpin{to{transform:rotate(360deg)}}.audit-table-wrap{padding:0 18px 18px}.audit-table{table-layout:fixed}.audit-table th{background:#f8fafc09;height:44px}.audit-table th:first-child{width:130px}.audit-table th:nth-child(2){width:170px}.audit-table th:nth-child(3),.audit-table th:nth-child(4){width:150px}.audit-table th:nth-child(5){width:170px}.audit-table td{vertical-align:top;height:58px}.audit-table tbody tr{cursor:default}.audit-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #2563ff8c}.audit-time-cell{flex-direction:column;gap:2px;min-width:108px;display:flex}.audit-time-date{color:var(--text-1);font-size:12px;font-weight:500}.audit-time-clock{color:var(--text-3);font-size:11px;font-family:var(--mono)}.audit-tag{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.audit-tag--indigo{color:var(--accent-hover);background:#2563ff2e;border:1px solid #2563ff59}.audit-tag--emerald{color:#7af4c5;background:#00d98b24;border:1px solid #00d98b59}.audit-tag--rose{color:#ffb3b8;background:#ff5a6524;border:1px solid #ff5a6559}.audit-tag--amber{color:#ffd48a;background:#ffb02024;border:1px solid #ffb02059}.audit-tag--cyan{color:#7ee8ff;background:#00c2ff24;border:1px solid #00c2ff59}.audit-tag--muted{color:var(--text-2);background:#ffffff1f;border:1px solid #fff3}.audit-detail-cell{max-width:360px;color:var(--text-2);word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.audit-user-name{color:var(--text-1);align-items:center;gap:6px;font-weight:600;display:inline-flex}.audit-user-name svg{color:var(--text-3)}.audit-id-pill{max-width:100%;min-height:24px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border-radius:8px;align-items:center;padding:3px 8px;display:inline-flex;overflow:hidden}.audit-loading-row td{text-align:center;color:var(--text-3);font-size:13px;padding:48px 12px!important}.audit-loading-pulse{animation:1.2s ease-in-out infinite auditPulse;display:inline-block}@keyframes auditPulse{0%,to{opacity:.45}50%{opacity:1}}.audit-combobox{width:100%;min-width:0;position:relative}.audit-combobox-trigger{background:var(--bg-input);border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-1);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.audit-combobox-trigger:hover{border-color:#2563ff73}.audit-combobox-trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.audit-combobox-trigger-text{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.audit-combobox-label{color:var(--text-1);font-weight:500}.audit-combobox-value{color:var(--text-3);text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.audit-combobox-chevron{opacity:.65;flex-shrink:0;transition:transform .2s}.audit-combobox-chevron.open{transform:rotate(180deg)}.audit-combobox-panel{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:#0a0f1cfa;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 40px #00000073}.audit-combobox-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-1);outline:none;margin-bottom:8px;padding:7px 10px;font-size:12px}.audit-combobox-search:focus{border-color:var(--border-focus)}.audit-combobox-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.audit-combobox-empty{text-align:center;color:var(--text-3);padding:12px;font-size:12px}.audit-combobox-option{border-radius:var(--radius-sm);width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;display:flex}.audit-combobox-option:hover{background:var(--bg-hover)}.audit-combobox-option.active{background:#2563ff26}.audit-combobox-option .audit-combobox-value{max-width:46%;margin-left:auto}.audit-combobox-check{color:var(--accent);flex-shrink:0;margin-left:4px}.audit-detail-kv{flex-direction:column;gap:6px;max-width:400px;display:flex}.audit-detail-kv-row{grid-template-columns:minmax(72px,32%) 1fr;align-items:start;gap:8px 12px;font-size:12px;line-height:1.4;display:grid}.audit-detail-kv-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.audit-detail-kv-value{color:var(--text-2);word-break:break-word;font-family:var(--mono);font-size:11px}@media(max-width:900px){.user-mgmt-filter-card{flex-direction:column;align-items:stretch}.user-mgmt-filter-left{align-items:stretch}.user-mgmt-filter-role,.user-mgmt-filter-search,.user-mgmt-btn--primary{width:100%}.user-mgmt-table-head,.user-mgmt-pagination-bar,.user-mgmt-pagination-right{flex-direction:column;align-items:flex-start}.user-mgmt-roles-info{grid-template-columns:1fr}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters-grid{grid-template-columns:1fr}.audit-field--submit{align-items:stretch}.audit-field--submit .audit-search-btn,.audit-reset-btn{flex:1;justify-content:center}}@media(max-width:640px){.audit-summary-grid{grid-template-columns:1fr}.audit-toolbar{align-items:stretch}.audit-toolbar .pagination-bar-inner{justify-content:space-between;width:100%}}.product-edit-page{max-width:1440px;margin:0 auto;padding:16px 24px 48px}.product-edit-page--bleed{max-width:none;min-height:calc(100vh - 58px);padding:24px var(--layout-margin) 30px;background:var(--device-list-bg);color:#172b55;margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.product-edit-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.product-edit-title-wrap{align-items:flex-end;gap:20px;min-width:0;display:flex}.product-edit-title{color:#172b55;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.35}.product-edit-identity{min-width:0;display:block}.product-edit-header-form{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.product-edit-title-line{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.product-edit-title-field{flex:0 auto;align-items:center;min-width:0;display:flex}.product-edit-page .product-edit-display-title{padding-right:4px}.product-edit-meta-line{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.product-edit-auth-field{color:#0f172a94;flex:none;align-items:center;gap:8px;min-width:0;height:40px;font-size:13px;font-weight:600;display:flex}.product-edit-auth-label{white-space:nowrap;flex:none;line-height:20px}.product-edit-page .product-edit-auth-field>.product-edit-input{height:40px;min-height:40px}.product-edit-page .product-edit-auth-field--select>.product-edit-input,.product-edit-base-dropdown{width:140px}.product-edit-base-dropdown .device-inline-dropdown__trigger{border-radius:var(--product-edit-control-radius);color:#0f172a;width:100%;height:40px;font-size:var(--product-edit-control-fs);background:#fff;border:1px solid #0f172a14;padding:0 12px}.product-edit-base-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.product-edit-base-dropdown .device-inline-dropdown__trigger:focus{border-color:#2563ff;box-shadow:0 0 0 3px #2563ff1f}.product-edit-page .product-edit-auth-field--protocols>.product-edit-input{width:180px}.product-edit-page .product-edit-auth-field--count>.product-edit-input{text-align:right;width:112px}.product-edit-auth-field--check{min-width:240px}.product-edit-auth-field--check .product-create-inline-check{white-space:nowrap}.tm-resource-required-row{background:#f8fbff;border:1px solid #e7edf6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.product-edit-toolbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.product-edit-btn{cursor:pointer;color:#20375f;background:#fff;border:1px solid #dce6f5;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 22px;font-size:14px;font-weight:400;display:inline-flex}.product-edit-btn:disabled{opacity:.55;cursor:not-allowed}.product-edit-btn--default:hover:not(:disabled){color:#1677ff;border-color:#1677ff}.product-edit-btn--primary{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.product-edit-btn--block{width:100%}.product-edit-publish{list-style:none;position:relative}.product-edit-publish>summary{list-style:none}.product-edit-publish>summary::-webkit-details-marker{display:none}.product-edit-publish-menu{z-index:40;background:#fff;border:1px solid #e5e6eb;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000014}.product-edit-publish-menu button{text-align:left;cursor:pointer;color:#1f2329;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.product-edit-publish-menu button:hover:not(:disabled){background:#f7f8fa}.product-edit-tab-shell{box-sizing:border-box;background:0 0;margin:0;padding:0 0 20px}.product-model-context{background:#fff;border:1px solid #e5eaf0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #1018280a}.product-model-context__main,.product-model-context__field,.product-model-row__main,.product-model-vendor-row{align-items:center;gap:12px;display:flex}.product-model-context__main{flex-wrap:wrap;flex:1;min-width:0}.product-model-context__label{color:#667085;flex:none;font-size:13px;font-weight:600}.product-model-context__field{white-space:nowrap;flex:none}.product-model-context__field>span{color:#667085;font-size:13px;font-weight:500}.product-model-context__dropdown{min-width:180px}.product-model-context__summary{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;font-size:13px;font-weight:600;overflow:hidden}.product-model-drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.product-model-drawer{background:#fff;border-left:1px solid #e5ebf3;flex-direction:column;width:min(880px,88vw);height:100vh;display:flex;overflow:hidden;box-shadow:-12px 0 32px #0f172a14}.product-model-drawer .tm-editor-head{background:#fff;border-bottom:1px solid #e5ebf3;flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.product-model-drawer .tm-editor-head h3{color:#0f172a;margin:0;font-size:22px;font-weight:700}.product-model-drawer .tm-editor-close{color:#1e3358;cursor:pointer;background:0 0;border:none;font-size:24px}.product-model-drawer__content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:28px;display:flex;overflow-y:auto}.product-model-drawer__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-model-drawer__title{color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:700}.product-model-drawer__list{gap:12px;display:grid}.product-model-row{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;gap:10px;padding:12px;display:grid}.product-model-row__main,.product-model-vendor-row{flex-wrap:wrap}.product-model-row label,.product-model-vendor-row label{color:#667085;gap:4px;min-width:160px;font-size:12px;display:grid}.product-model-vendors{border-left:2px solid #e5eaf0;gap:8px;padding-left:12px;display:grid}.product-model-vendor-row{background:#fff;border-radius:8px;padding:8px}.product-model-vendor-add{justify-self:flex-start}.product-model-drawer .tm-editor-drawer-footer{background:#fff;border-top:1px solid #e5ebf3;flex:0 0 70px;justify-content:flex-end;align-items:center;gap:14px;height:70px;padding:0 28px;display:flex}.product-model-drawer .tm-editor-drawer-footer button{color:#1f2f4a;cursor:pointer;background:#fff;border:1px solid #e5ebf3;border-radius:8px;min-width:84px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500}.product-model-drawer .tm-editor-drawer-footer button.primary{color:#fff;background:#0f6bff;border-color:#0f6bff;box-shadow:0 8px 20px #2563ff38}.product-model-check{align-items:center;color:#1f2937!important;grid-template-columns:none!important;min-width:auto!important;display:inline-flex!important}.product-edit-tab-shell-title{color:#1f2329;margin:0 0 10px;font-size:15px;font-weight:600}.product-edit-tab-shell-title--inline{margin-bottom:4px;display:inline-block}.product-edit-tab-shell-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.product-edit-tab-shell-head .product-edit-tab-shell-title{margin-bottom:0}.product-edit-tab-shell-lead{color:#86909c;margin:0;font-size:13px;line-height:1.55}.product-edit-card{background:#fff;border:1px solid #e5e6eb;border-radius:8px;margin-bottom:16px;padding:20px 24px;box-shadow:0 2px 8px #00000008}.product-edit-card--flush{padding:16px 20px 20px}.product-edit-card-title{color:#1f2329;margin:0 0 12px;font-size:16px;font-weight:600}.product-edit-card-title--inline{margin-bottom:6px;display:inline-block}.product-edit-lead{color:#86909c;margin:0 0 16px;font-size:13px;line-height:1.55}.product-edit-lead--tight{margin-bottom:0}.product-edit-form-grid{grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:20px 28px;min-width:0;display:grid}@media(max-width:1100px){.product-edit-form-grid{grid-template-columns:1fr}}.product-edit-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.product-edit-form-grid .product-edit-field>.product-edit-input,.product-edit-form-grid .product-edit-field>.product-edit-select{flex-shrink:0;display:block}.product-edit-field--full{grid-column:1/-1}.product-edit-label{color:#0f172a8f;font-size:12px;font-weight:500;line-height:1.3}.product-edit-required{color:#ef4444}.product-edit-page{--product-edit-control-h:40px;--product-edit-control-fs:14px;--product-edit-control-radius:10px;--product-edit-control-pad-x:12px;--product-edit-table-control-h:36px;--product-edit-table-control-fs:13px}.product-edit-page .product-edit-input,.product-edit-page .product-edit-select,.product-edit-page .product-edit-textarea{box-sizing:border-box;border-radius:var(--product-edit-control-radius);width:100%;font-size:var(--product-edit-control-fs);color:#0f172a;background:#fff;border:1px solid #0f172a14;outline:none;font-weight:400;line-height:20px;transition:border-color .2s,box-shadow .2s}.product-edit-page .product-edit-input,.product-edit-page .product-edit-select{height:var(--product-edit-control-h);min-height:var(--product-edit-control-h);padding:0 var(--product-edit-control-pad-x)}.product-edit-page .product-edit-input--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--product-edit-control-fs);letter-spacing:.01em}.product-edit-page .product-edit-input::placeholder,.product-edit-page .product-edit-textarea::placeholder{color:#0f172a61}.product-edit-page .product-edit-input[readonly],.product-edit-page .product-edit-input:read-only{color:#0f172a8f;cursor:default;background:#fff}.product-edit-page .product-edit-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.product-edit-page .product-edit-textarea{height:auto;min-height:96px;padding:10px var(--product-edit-control-pad-x);resize:vertical;line-height:1.45}.product-edit-page .product-edit-input:focus,.product-edit-page .product-edit-select:focus,.product-edit-page .product-edit-textarea:focus{border-color:#2563ff;box-shadow:0 0 0 3px #2563ff1f}.product-edit-page .product-edit-display-title{width:220px;max-width:360px;height:auto;min-height:36px;box-shadow:none;color:var(--device-list-text);letter-spacing:0;appearance:none;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;font-size:28px;font-weight:700;line-height:36px}.product-edit-page .product-edit-display-title:focus{border-color:#0000;box-shadow:0 2px #2563ff38}.product-edit-page .product-edit-input--table,.product-edit-page .product-edit-select--table{height:var(--product-edit-table-control-h);min-height:var(--product-edit-table-control-h);font-size:var(--product-edit-table-control-fs);border-radius:8px;padding:0 10px}.product-edit-param-type-dropdown{width:100%}.product-edit-param-type-dropdown .device-inline-dropdown__trigger{height:var(--product-edit-table-control-h);min-height:var(--product-edit-table-control-h);color:#0f172a;font-size:var(--product-edit-table-control-fs);background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:0 10px}.product-edit-param-type-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.product-edit-param-type-dropdown .device-inline-dropdown__trigger:focus{border-color:#2563ff;box-shadow:0 0 0 3px #2563ff1f}.product-edit-page .product-edit-input--table.product-edit-input--code,.product-edit-page .product-edit-select--table.product-edit-input--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--product-edit-table-control-fs);letter-spacing:.01em}.product-edit-counter{color:#86909c;align-self:flex-end;font-size:12px}.product-edit-hint{color:#0f172a7a;margin:0;font-size:12px;line-height:1.45}.product-edit-muted{color:#86909c;font-size:13px}.product-edit-muted--small{font-size:12px}.product-edit-loading{justify-content:center;align-items:center;min-height:320px;padding:40px 24px;display:flex}.product-edit-loading-card{text-align:center;color:#4e5969;background:#fff;border:1px solid #e5e6eb;border-radius:8px;width:min(420px,100%);padding:28px}.product-edit-loading-shimmer{background:linear-gradient(90deg,#f2f3f5,#e8eaec,#f2f3f5) 0 0/200% 100%;border-radius:6px;height:10px;margin-bottom:16px;animation:1.2s ease-in-out infinite product-edit-shimmer}@keyframes product-edit-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-edit-cmd-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.product-edit-cmd-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-edit-page .product-edit-search{height:var(--product-edit-control-h);min-height:var(--product-edit-control-h);padding:0 var(--product-edit-control-pad-x);border-radius:var(--product-edit-control-radius);color:#0f172a8f;background:#fff;border:1px solid #0f172a14;align-items:center;gap:8px;display:flex}.product-edit-page .product-edit-search input{min-width:0;height:100%;font-size:var(--product-edit-control-fs);color:#0f172a;background:0 0;border:none;outline:none;flex:1}.product-edit-page .product-edit-search input::placeholder{color:#0f172a61}.product-edit-split{grid-template-columns:280px 1fr;gap:16px;min-height:420px;display:grid}@media(max-width:960px){.product-edit-split{grid-template-columns:1fr}}.product-edit-tree-panel{background:#fafafa;border:1px solid #e5e6eb;border-radius:8px;max-height:640px;padding:10px 8px;overflow-y:auto}.product-edit-tree-all{color:#1f2329;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.product-edit-tree-group{margin-bottom:4px}.product-edit-tree-cat{color:#4e5969;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px;font-size:13px;font-weight:500;display:flex}.product-edit-tree-list{margin:0;padding:0 0 4px 8px;list-style:none}.product-edit-tree-item{cursor:pointer;text-align:left;color:#4e5969;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:calc(100% - 4px);margin:2px 0;padding:8px 10px;display:flex}.product-edit-tree-item:hover{background:#1677ff0f}.product-edit-tree-item.is-active{color:#1677ff;background:#1677ff1f}.product-edit-tree-key{font-size:12px;font-weight:600}.product-edit-tree-name{color:#86909c;font-size:12px}.product-edit-tree-item.is-active .product-edit-tree-name{color:#1677ff}.product-edit-empty-hint{color:#86909c;margin:12px;font-size:13px}.product-edit-detail-panel{flex-direction:column;gap:16px;display:flex}.product-edit-subcard{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:16px 18px}.product-edit-subtitle{color:#1f2329;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.product-edit-inline-icon{color:#1677ff;flex-shrink:0}.product-edit-two-col{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}@media(max-width:720px){.product-edit-two-col{grid-template-columns:1fr}}.product-edit-radio-row{flex-wrap:wrap;gap:16px;display:flex}.product-edit-radio{color:#4e5969;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.product-edit-radio input{accent-color:#1677ff}.product-edit-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.product-edit-checkbox input{accent-color:#1677ff}.product-edit-policy-grid,.cap-command-policy{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.product-edit-command-policy{margin-bottom:16px}.product-edit-policy-grid .product-edit-field{flex:0 0 180px;min-width:160px}.cap-command-policy{background:#f8fafce6;border:1px solid #0f172a14;border-radius:10px;margin-top:12px;padding:12px}.cap-command-policy-title{color:#0f172a;font-size:13px;font-weight:700}.cap-command-policy label{color:#0f172aa3;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cap-command-policy input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a1f;border-radius:8px;width:104px;height:34px;padding:0 10px}.product-edit-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.product-edit-subhead .product-edit-subtitle{margin-bottom:0}.product-edit-mini-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-edit-chip-btn{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #1677ff;border-radius:4px;height:28px;padding:0 10px;font-size:12px}.product-edit-chip-btn:hover{background:#1677ff0f}.product-edit-table-wrap{border:1px solid #e5e6eb;border-radius:8px;overflow:auto}.product-edit-table{border-collapse:collapse;width:100%;font-size:13px}.product-edit-table thead th{color:#4e5969;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #edf0f5;padding:12px 10px;font-weight:600}.product-edit-table tbody td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:8px 10px}.product-edit-param-row:hover td{background:#fafafa}.product-edit-link-btn{color:#1677ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.product-edit-link-btn:hover{text-decoration:underline}.product-edit-param-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.product-edit-link-btn--danger{color:#f53f3f;align-items:center;gap:6px;display:inline-flex}.product-edit-danger-row{border-top:1px dashed #edf0f5;margin-top:12px;padding-top:12px}.product-edit-code-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:900px){.product-edit-code-split{grid-template-columns:1fr}}.product-edit-code-card .product-edit-subtitle{margin-bottom:10px}.product-edit-code{color:#1f2329;background:#f8fafc;border:1px solid #e5e6eb;border-radius:8px;max-height:280px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.product-edit-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.product-edit-flow-step{align-items:center;gap:8px;display:flex}.product-edit-flow-arrow:before{content:"→";color:#c9cdd4;font-size:14px}.product-edit-flow-node{color:#1f2329;border:1px solid #0000000f;border-radius:8px;padding:10px 28px 10px 14px;font-size:12px;font-weight:600;position:relative}.product-edit-flow-remove{color:#86909c;cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.product-edit-flow-remove:hover{color:#f53f3f}.product-edit-flow-add{color:#1677ff;cursor:pointer;background:#fff;border:1px dashed #c9cdd4;border-radius:8px;padding:10px 16px;font-size:13px}.product-edit-flow-add:hover{background:#1677ff0a;border-color:#1677ff}.product-edit-empty-detail{color:#86909c;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;font-size:14px;display:flex}.product-edit-thing-root{padding-bottom:8px}.product-edit-thing-top{border-bottom:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.product-edit-thing-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-edit-thing-model-tabs{background:#fafbfc;border-bottom:1px solid #edf0f5;gap:4px;padding:0 24px;display:flex}.product-edit-thing-model-tab{color:#4e5969;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:14px;font-weight:500;position:relative}.product-edit-thing-model-tab:hover{color:#1677ff}.product-edit-thing-model-tab.is-active{color:#1677ff;font-weight:600}.product-edit-thing-model-tab.is-active:after{content:"";background:#1677ff;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.product-edit-thing-define-tabs{flex-wrap:wrap;gap:8px;padding:12px 24px 0;display:flex}.product-edit-thing-define-tab{color:#4e5969;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:13px}.product-edit-thing-define-tab:hover{color:#1677ff;background:#1677ff0f}.product-edit-thing-define-tab.is-active{color:#1677ff;background:#1677ff14;border-color:#1677ff59;font-weight:600}.product-edit-thing-placeholder-card{text-align:center;background:#fafafa;border:1px dashed #dcdfe6;border-radius:8px;margin:24px;padding:48px 24px}.product-edit-thing-placeholder-icon{color:#c9cdd4;margin-bottom:12px}.product-edit-thing-placeholder-title{color:#1f2329;margin:0 0 8px;font-size:16px;font-weight:600}.product-edit-thing-placeholder-desc{color:#86909c;margin:0;font-size:13px}.product-edit-thing-workbench{grid-template-columns:minmax(200px,20%) minmax(0,1fr);align-items:start;gap:16px;padding:16px 24px 24px;display:grid}@media(max-width:1180px){.product-edit-thing-workbench{grid-template-columns:1fr}}.product-edit-thing-main{flex-direction:column;gap:12px;min-width:0;display:flex}.product-edit-thing-tree-card{background:#fff;border:1px solid #e5e6eb;border-radius:8px;max-height:min(720px,100vh - 220px);padding:14px 12px;overflow:auto;box-shadow:0 2px 8px #00000008}.product-edit-thing-tree-head{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.product-edit-thing-tree-title{color:#1f2329;font-size:14px;font-weight:600}.product-edit-thing-tree-search{color:#86909c;background:#fff;border:1px solid #dcdfe6;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.product-edit-thing-tree-search input{color:#1f2329;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.product-edit-thing-tree-search input::placeholder{color:#a8abb2}.product-edit-thing-module-list{margin:0;padding:0;list-style:none}.product-edit-thing-module-row{cursor:pointer;text-align:left;color:#4e5969;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;margin:4px 0;padding:10px;font-size:13px;display:flex}.product-edit-thing-module-row:hover{background:#1677ff0f}.product-edit-thing-module-row.is-active{color:#1677ff;background:#1677ff1f}.product-edit-thing-module-icon{color:#86909c;flex-shrink:0}.product-edit-thing-module-row.is-active .product-edit-thing-module-icon{color:#1677ff}.product-edit-thing-module-label{flex:1;font-weight:500}.product-edit-thing-module-count{color:#86909c;font-weight:600}.product-edit-thing-module-row.is-active .product-edit-thing-module-count{color:#1677ff}.product-edit-thing-badge-ext{color:#86909c;background:#f2f3f5;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.product-edit-thing-module-meta{background:#fff;border:1px solid #e5e6eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #00000008}.product-edit-thing-meta-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 24px;min-width:200px;display:grid}.product-edit-thing-meta-k{color:#86909c;margin-bottom:4px;font-size:12px;display:block}.product-edit-thing-meta-v{color:#1f2329;font-size:13px;font-weight:500}.product-edit-thing-meta-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-edit-thing-more{position:relative}.product-edit-thing-more>summary{list-style:none}.product-edit-thing-more>summary::-webkit-details-marker{display:none}.product-edit-thing-more-menu{z-index:5;background:#fff;border:1px solid #e5e6eb;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000014}.product-edit-thing-more-menu button{text-align:left;color:#4e5969;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.product-edit-thing-more-menu button:hover{background:#f7f8fa}.product-edit-thing-alert{background:#1677ff0f;border:1px solid #1677ff40;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.product-edit-thing-alert-icon{color:#1677ff;flex-shrink:0;margin-top:2px}.product-edit-thing-alert p{color:#1f2329;margin:0;font-size:13px;line-height:1.55}.product-edit-thing-list-editor-shell{background:#fff;border:1px solid #e5e6eb;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000008}.product-edit-thing-list-editor-head{background:#fafbfc;border-bottom:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.product-edit-thing-list-editor-title{color:#1f2329;margin:0;font-size:15px;font-weight:600}.product-edit-thing-list-editor-grid{grid-template-columns:minmax(0,1fr) minmax(260px,30%);align-items:stretch;min-height:min(420px,100vh - 380px);display:grid}@media(max-width:960px){.product-edit-thing-list-editor-grid{grid-template-columns:1fr}}.product-edit-thing-table-region{border-right:1px solid #edf0f5;min-width:0;padding:14px 16px}@media(max-width:960px){.product-edit-thing-table-region{border-bottom:1px solid #edf0f5;border-right:none}}.product-edit-thing-table-wrap--in-shell{border-radius:8px}.product-edit-thing-table tbody tr{cursor:pointer}.product-edit-thing-table tbody tr.is-selected td{background:#1677ff0f}.product-edit-thing-op-col{text-align:right;white-space:nowrap}.product-edit-thing-op-col .product-edit-link-btn{margin-left:10px}.product-edit-thing-op-col .product-edit-link-btn:first-child{margin-left:0}.product-edit-thing-empty-cell{text-align:center;color:#86909c;font-size:13px;padding:28px 16px!important}.product-edit-thing-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.product-edit-thing-tag--blue{color:#2563eb;background:#2563ff1a}.product-edit-thing-tag--gray{color:#4e5969;background:#f2f3f5}.product-edit-thing-tag--orange{color:#d25f00;background:#ff7d001f}.product-edit-thing-tag--violet{color:#722ed1;background:#722ed11a}.product-edit-thing-list-editor-shell .product-edit-thing-inspector{box-shadow:none;background:#fafbfd;border:none;border-radius:0;max-height:none;margin:0;padding:14px 16px 18px;overflow:auto}.product-edit-thing-inspector-head{border-bottom:1px solid #edf0f5;margin-bottom:12px;padding-bottom:12px}.product-edit-thing-inspector-title{color:#1f2329;font-size:14px;font-weight:600}.product-edit-thing-inspector-body{flex-direction:column;gap:14px;display:flex}.product-edit-thing-inspector-empty{color:#86909c;text-align:center;margin:24px 8px;font-size:13px;line-height:1.5}.product-edit-thing-schema-title{color:#1f2329;margin:4px 0 0;font-size:13px;font-weight:600}.product-edit-thing-schema-grid{margin-top:0}.product-edit-thing-secondary-card{margin:16px 24px 24px}.product-edit-thing-tag--float{color:#2563eb;background:#2563ff1a}.product-edit-thing-tag--int{color:#722ed1;background:#f3f0ff}.product-edit-thing-tag--bool{color:#fa8c16;background:#fff7e6}.product-edit-thing-tag--object{color:#7c3aed;background:#f3e8ff}.product-edit-thing-tag--enum{color:#13c2c2;background:#e6fffb}.product-edit-thing-tag--string{color:#4e5969;background:#f2f3f5}.product-edit-thing-tag--ro{color:#7c3aed;background:#f3e8ff}.product-edit-thing-tag--rw{color:#2563eb;background:#2563ff1a}.thing-model-page{--tm-primary:#2563eb;--tm-primary-hover:#1d4ed8;--tm-page-bg:#f5f7fb;--tm-card-bg:#fff;--tm-border:#0f172a14;--tm-border-light:#0f172a0f;--tm-text-title:#0f172a;--tm-text:#4e5969;--tm-text-secondary:#0f172a8f;--tm-placeholder:#94a3b8;background:var(--tm-page-bg);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-height:min(720px,100vh - 200px);padding:24px;display:grid}@media(max-width:1200px){.thing-model-page{grid-template-columns:minmax(200px,22%) minmax(0,1fr)}}@media(max-width:900px){.thing-model-page{grid-template-columns:1fr}}.thing-model-page.product-edit-thing-root{padding-bottom:20px}.thing-model-col{flex-direction:column;gap:16px;min-width:0;display:flex}.thing-model-col--tree{align-self:start}.thing-model-col--main{min-height:0}.thing-model-pane{background:var(--tm-card-bg);border:1px solid var(--tm-border);border-radius:12px;box-shadow:0 8px 24px #0f172a0a}.thing-model-pane--tree{max-height:min(720px,100vh - 200px);padding:20px;overflow:auto}.thing-model-pane--define{flex-direction:column;flex-shrink:0;gap:16px;padding:20px;display:flex}.thing-model-define-head{margin-bottom:0}.thing-model-define-eyebrow{color:var(--tm-text-secondary);margin:0 0 6px;font-size:13px;font-weight:600}.thing-model-module-card--nested{box-shadow:none;border-color:var(--tm-border-light);background:#f8fafc;padding:16px 18px}.thing-model-pane--subtabs{flex-shrink:0;padding:4px 20px 0}.thing-model-pane--subtabs .thing-model-env-nav{border-bottom:1px solid #e5e6eb;gap:8px 24px;margin:0;padding-bottom:8px}.thing-model-pane-title{color:var(--tm-text-title);margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.35}.figma-thing-center-head .thing-model-pane-title,.thing-model-detail-head .thing-model-pane-title{margin:0}.thing-model-tree-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.thing-model-tree-toolbar .thing-model-search{flex:160px;min-width:0;margin-bottom:0}.thing-model-pane--tree .thing-model-tree-toolbar .thing-model-btn-primary--tree{flex:none;width:auto;min-width:132px;height:40px;margin-bottom:0;padding:0 14px;font-size:14px;font-weight:600}.thing-model-search{height:40px;color:var(--tm-text-secondary);background:#fff;border:1px solid #dcdfe6;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.thing-model-search input{min-width:0;color:var(--tm-text-title);background:0 0;border:none;outline:none;flex:1;font-size:14px}.thing-model-search input::placeholder{color:var(--tm-placeholder)}.thing-model-btn-primary{border:1px solid var(--tm-primary);background:var(--tm-primary);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;margin-bottom:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.thing-model-btn-primary:hover:not(:disabled){background:var(--tm-primary-hover);border-color:var(--tm-primary-hover)}.thing-model-btn-primary:disabled{opacity:.55;cursor:not-allowed}.thing-model-btn-default{height:36px;color:var(--tm-text-title);cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.thing-model-btn-default:hover:not(:disabled){border-color:var(--tm-primary);color:var(--tm-primary)}.thing-model-btn-default:disabled{opacity:.45;cursor:not-allowed}.thing-model-group-title{color:var(--tm-text-title);margin-top:16px;margin-bottom:8px;font-size:13px;font-weight:600}.thing-model-group-title:first-of-type,.thing-model-module-group{margin-top:4px}.thing-model-module-group+.thing-model-module-group{margin-top:8px}.thing-model-module-group-head{width:100%;color:var(--tm-text-title);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.thing-model-module-group-head:hover{background:#2563ff0a}.thing-model-tree-item-wrap{align-items:stretch;gap:0;margin:2px 0;display:flex}.thing-model-tree-item-wrap .thing-model-tree-item{flex:1;min-width:0;margin:0}.thing-model-tree-more-btn{width:36px;color:var(--tm-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:2px 0;padding:0;display:inline-flex}.thing-model-tree-more-btn:hover{background:#2563ff14}.thing-model-scope-nav{border-bottom:1px solid var(--tm-border-light);flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0;padding:4px 0 10px;display:flex}.thing-model-scope-nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 2px 12px;font-size:14px;font-weight:500;position:relative}.thing-model-scope-nav-item:hover{color:var(--tm-primary)}.thing-model-scope-nav-item.is-active{color:var(--tm-primary);font-weight:600}.thing-model-scope-nav-item.is-active:after{content:"";background:var(--tm-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.thing-model-define-nav-row{box-sizing:border-box;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;padding:10px 0 6px;display:flex}.thing-model-define-nav-row .thing-model-define-nav{flex:auto;min-width:0;margin:0;padding:0}.thing-model-define-nav-row .thing-model-define-nav-editor-title{color:var(--tm-text-title);flex-shrink:0;margin:0;font-size:13px;font-weight:600;line-height:1.25}.thing-model-define-nav{flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;padding:10px 0 6px;display:flex}.thing-model-define-nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px 2px 10px;font-size:13px;font-weight:500;position:relative}.thing-model-define-nav-item:hover{color:var(--tm-primary)}.thing-model-define-nav-item.is-active{color:var(--tm-primary);font-weight:600}.thing-model-define-nav-item.is-active:after{content:"";background:var(--tm-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.thing-model-module-card-top--hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.thing-model-module-hero{flex:200px;min-width:0}.thing-model-module-card--nested .thing-model-define-eyebrow{margin:0 0 6px}.thing-model-title-with-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thing-model-title-pencil{color:var(--tm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.thing-model-title-pencil:hover{color:var(--tm-primary);background:#0f172a0f}.thing-model-property-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.thing-model-batch>summary{-webkit-user-select:none;user-select:none;list-style:none}.thing-model-batch>summary::-webkit-details-marker{display:none}.thing-model-batch-summary:after{content:" ▾";opacity:.7;font-size:11px}.thing-model-tree{margin:0;padding:0;list-style:none}.thing-model-tree-item{text-align:left;width:100%;color:var(--tm-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin:2px 0;padding:12px;font-size:14px;font-weight:500;display:flex}.thing-model-tree-item:hover{background:#1677ff0f}.thing-model-tree-item.is-active{color:var(--tm-primary);background:#eff6ff;font-weight:500}.thing-model-tree-item.is-zero:not(.is-active){color:var(--tm-placeholder)}.thing-model-tree-item.is-zero:not(.is-active) .thing-model-tree-icon{color:#c9cdd4}.thing-model-tree-icon{color:var(--tm-text-secondary);flex-shrink:0}.thing-model-tree-item.is-active .thing-model-tree-icon{color:var(--tm-primary)}.thing-model-tree-label{flex:1;min-width:0}.thing-model-tree-count{font-weight:600}.thing-model-badge-ext{color:var(--tm-text-secondary);background:#f2f3f5;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.thing-model-tree-empty{color:var(--tm-text-secondary);margin:12px 0;font-size:13px}.thing-model-work{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.thing-model-env-nav{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 28px;margin:0;padding-bottom:8px;display:flex}.thing-model-env-nav-item{color:#4e5969;cursor:pointer;background:0 0;border:none;padding:8px 2px 12px;font-size:14px;font-weight:500;position:relative}.thing-model-env-nav-item:hover{color:var(--tm-primary)}.thing-model-env-nav-item.is-active{color:var(--tm-primary);font-weight:500}.thing-model-env-nav-item.is-active:after{content:"";background:var(--tm-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.thing-model-tab-panel{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000008}.thing-model-tab-panel.product-edit-thing-secondary-card{margin:0}.thing-model-points-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.thing-model-points-icon{color:#c9cdd4;margin-bottom:12px}.thing-model-points-title{color:#1f2329;margin:0 0 8px;font-size:16px;font-weight:600}.thing-model-points-desc{color:#86909c;max-width:360px;margin:0;font-size:13px;line-height:1.55}.thing-model-module-card-top--compact{margin-bottom:12px}.thing-model-module-card-top--compact .thing-model-meta-actions-top{justify-content:flex-end;width:100%}.thing-model-list-editor-row .thing-model-property-head,.thing-model-list-editor-row .thing-model-detail-head{box-sizing:border-box;align-items:center;min-height:56px;padding:14px 20px;display:flex}.thing-model-list-editor-row .thing-model-property-head{justify-content:space-between}.thing-model-list-editor-row .thing-model-detail-head{justify-content:space-between;gap:12px;width:100%;padding:14px 20px}.thing-model-list-editor-row{grid-template-columns:minmax(0,1fr) minmax(280px,26%);align-items:stretch;gap:16px;min-width:0;min-height:min(560px,100vh - 320px);display:grid}@media(max-width:960px){.thing-model-list-editor-row{grid-template-columns:1fr;min-height:0}}.thing-model-list-editor-row>.thing-model-property-card,.thing-model-list-editor-row>.thing-model-detail{align-self:stretch}.thing-model-module-card{background:var(--tm-card-bg);border:1px solid var(--tm-border);border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000008}.thing-model-module-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.thing-model-module-title{color:var(--tm-text-title);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.thing-model-title-icon{color:var(--tm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.thing-model-title-icon:hover{color:var(--tm-primary);background:#f2f3f5}.thing-model-meta-actions-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thing-model-meta-row{flex-wrap:wrap;gap:12px 40px;margin-top:4px;font-size:14px;display:flex}.thing-model-meta-item{flex-direction:column;gap:4px;display:flex}.thing-model-meta-label{color:var(--tm-text-secondary);font-size:12px}.thing-model-meta-value{color:var(--tm-text-title);font-weight:500}.thing-model-more{position:relative}.thing-model-more>summary{list-style:none}.thing-model-more>summary::-webkit-details-marker{display:none}.thing-model-more-menu{z-index:20;border:1px solid var(--tm-border);background:#fff;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000014}.thing-model-more-menu button{text-align:left;width:100%;color:var(--tm-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.thing-model-more-menu button:hover{background:#f7f8fa}.thing-model-info-alert{color:#1d5fbf;background:#e8f3ff;border:1px solid #b3d8ff;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.thing-model-info-alert p{margin:0;line-height:1.55}.thing-model-property-card{background:var(--tm-card-bg);border:1px solid var(--tm-border);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000008}.thing-model-property-head{box-sizing:border-box;border-bottom:1px solid var(--tm-border-light);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 20px;display:flex}.thing-model-property-title{color:var(--tm-text-title);margin:0;font-size:16px;font-weight:600}.thing-model-property-head .thing-model-btn-primary{width:auto;margin:0}.thing-model-table-scroll{flex:1;overflow:auto}.thing-model-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.thing-model-table thead th{z-index:2;text-align:left;color:#0f172a8f;border-bottom:1px solid var(--tm-border-light);white-space:nowrap;background:#f7f8fa;height:48px;padding:0 14px;font-size:13px;font-weight:600;position:sticky;top:0}.thing-model-table tbody td{border-bottom:1px solid var(--tm-border-light);height:56px;color:var(--tm-text-title);vertical-align:middle;padding:0 14px}.thing-model-table tbody tr{cursor:pointer}.thing-model-table tbody tr:hover td{background:#f7fbff}.thing-model-table tbody tr.is-selected td{background:#2563ff0f}.thing-model-col-op{text-align:right;white-space:nowrap;z-index:1;background:#fff;position:sticky;right:0;box-shadow:-6px 0 10px #0000000a}.thing-model-table thead th.thing-model-col-op{z-index:3;background:#f7f8fa}.thing-model-table tbody tr:hover .thing-model-col-op{background:#f7fbff}.thing-model-table tbody tr.is-selected .thing-model-col-op{background:#2563ff0f}.thing-model-action{color:var(--tm-primary);cursor:pointer;background:0 0;border:none;margin-left:12px;padding:0;font-size:14px;font-weight:500}.thing-model-action:first-child{margin-left:0}.thing-model-action:hover{text-decoration:underline}.thing-model-action--danger{color:#f53f3f}.thing-model-td-muted{color:var(--tm-text-secondary)}.thing-model-empty-cell{text-align:center;color:var(--tm-text-secondary);padding:28px 16px!important}.thing-model-pagination{border-top:1px solid var(--tm-border-light);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.thing-model-pagination-total{color:var(--tm-text-secondary);margin-right:auto;font-size:13px}.thing-model-page-size select{background:#fff;border:1px solid #dcdfe6;border-radius:6px;height:32px;padding:0 8px;font-size:13px}.thing-model-pager{align-items:center;gap:8px;display:flex}.thing-model-pager-btn{width:32px;height:32px;color:var(--tm-text);cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.thing-model-pager-btn:hover:not(:disabled){border-color:var(--tm-primary);color:var(--tm-primary)}.thing-model-pager-btn:disabled{opacity:.4;cursor:not-allowed}.thing-model-pager-info{color:var(--tm-text);text-align:center;min-width:48px;font-size:13px}.thing-model-goto{color:var(--tm-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.thing-model-goto-input{border:1px solid #dcdfe6;border-radius:6px;width:52px;height:32px;padding:0 8px;font-size:13px}.thing-model-detail{background:var(--tm-card-bg);border:1px solid var(--tm-border);border-radius:8px;flex-direction:column;min-height:480px;max-height:none;display:flex;box-shadow:0 2px 8px #00000008}.thing-model-detail-head{box-sizing:border-box;border-bottom:1px solid var(--tm-border-light);background:#fafbfc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 20px;display:flex}.thing-model-detail-head-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.thing-model-detail-icon-btn{width:36px;height:36px;color:var(--tm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.thing-model-detail-icon-btn:hover{color:var(--tm-text-title);background:#0f172a0f}.thing-model-detail-icon-btn--danger{color:#94a3b8}.thing-model-detail-icon-btn--danger:hover{color:#ef4444;background:#ef444414}.thing-model-detail-scroll{flex:1;min-height:0;padding:16px 20px;overflow:auto}.thing-model-detail-form{flex-direction:column;gap:16px;display:flex}.thing-model-form-item{flex-direction:column;gap:6px;display:flex}.thing-model-form-item--full{grid-column:1/-1}.thing-model-form-label{color:var(--tm-text);font-size:13px}.thing-model-required{color:#f53f3f}.thing-model-input,.thing-model-select,.thing-model-textarea{height:36px;color:var(--tm-text-title);background:#fff;border:1px solid #dcdfe6;border-radius:6px;padding:0 12px;font-size:13px}.thing-model-input:focus,.thing-model-select:focus,.thing-model-textarea:focus{border-color:var(--tm-primary);outline:none;box-shadow:0 0 0 2px #2563ff26}.thing-model-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.thing-model-schema-title{color:var(--tm-text-title);margin-top:4px;font-size:13px;font-weight:600}.thing-model-schema-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media(max-width:400px){.thing-model-schema-grid{grid-template-columns:1fr}}.thing-model-detail-empty{text-align:center;min-height:320px;color:var(--tm-text-secondary);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.thing-model-detail-empty p{margin:0;line-height:1.6}.thing-model-detail-footer{border-top:1px solid var(--tm-border-light);background:#fafbfd;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.thing-model-detail-footer .thing-model-btn-primary,.thing-model-detail-footer .thing-model-btn-default{width:auto;min-width:88px;margin:0}.thing-model-aux-wrap{background:#f5f7fa;padding:16px 24px 24px}.product-edit-thing-1to1{color:#172b55;box-sizing:border-box;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:12px}.product-edit-thing-1to1 *,.product-edit-thing-1to1 :before,.product-edit-thing-1to1 :after{box-sizing:border-box}.product-edit-thing-1to1 .layout{grid-template-columns:255px 1fr;align-items:stretch;gap:14px;min-height:min(690px,100vh - 220px);display:grid}.product-edit-thing-1to1 .card{background:#fff;border:1px solid #e2eaf6;border-radius:5px;box-shadow:0 7px 20px #1b448208}.product-edit-thing-1to1 .left{padding:15px 12px}.product-edit-thing-1to1 .left h3{color:#172b55;margin:0 0 12px;font-size:15px;font-weight:700}.product-edit-thing-1to1 .search{border:1px solid #dce5f3;border-radius:4px;height:32px;margin-bottom:12px;display:flex;overflow:hidden}.product-edit-thing-1to1 .search input{color:#29436a;background:0 0;border:0;outline:none;flex:1;padding-left:12px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .search input::placeholder{color:#9aa8bd}.product-edit-thing-1to1 .search span{color:#3d5275;border-left:1px solid #dce5f3;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.product-edit-thing-1to1 button.new{float:right;color:#fff;cursor:pointer;background:#0968f0;border:1px solid #0968f0;border-radius:4px;width:105px;height:29px;margin-bottom:12px;padding:0;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .groups{clear:both;border-top:1px solid #edf2f8;margin-top:54px;padding-top:10px}.product-edit-thing-1to1 .gtitle{color:#263b62;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;height:30px;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:flex}.product-edit-thing-1to1 .gtitle--bordered{border-top:1px solid #edf2f8;margin-top:8px}.product-edit-thing-1to1 .mi{color:#2c416a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;align-items:center;gap:12px;width:100%;height:39px;padding:0 12px 0 24px;font-family:inherit;font-size:12px;display:flex}.product-edit-thing-1to1 .mi.active{color:#0968f0;background:#edf5ff;font-weight:700}.product-edit-thing-1to1 .mi b{font-weight:600}.product-edit-thing-1to1 .mi .more{color:#0b62de;margin-left:auto;padding:0 4px;font-size:18px;font-weight:700;line-height:1}.product-edit-thing-1to1 .detail{flex-direction:column;min-height:560px;display:flex;overflow:hidden}.product-edit-thing-1to1 .dtop{border-bottom:1px solid #e5edf7;flex-shrink:0;min-height:124px;padding:18px 16px 0}.product-edit-thing-1to1 .dline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-edit-thing-1to1 .dtitle{color:#172b55;align-items:center;gap:8px;margin-bottom:13px;font-size:16px;font-weight:700;display:flex}.product-edit-thing-1to1 .dtitle-pen{cursor:pointer;color:#365174;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.product-edit-thing-1to1 .meta{color:#31496f;flex-wrap:wrap;gap:12px 42px;font-size:12px;display:flex}.product-edit-thing-1to1 .tools{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.product-edit-thing-1to1 .tools button{color:#526789;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:4px;height:30px;padding:0 14px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .tools .tools-more{min-width:36px;padding:0 10px}.product-edit-thing-1to1 .dtabs{gap:31px;height:52px;margin-top:20px;display:flex}.product-edit-thing-1to1 .dtab{color:#365174;cursor:pointer;background:0 0;border:none;align-items:center;height:36px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:flex}.product-edit-thing-1to1 .dtab.active{color:#0968f0;border-bottom:3px solid #0968f0}.product-edit-thing-1to1 .body{flex:1;grid-template-columns:1fr 302px;min-height:0;display:grid}.product-edit-thing-1to1 .body--single{grid-template-columns:1fr}.product-edit-thing-1to1 .tablearea{flex-direction:column;min-width:0;padding:15px 15px 0;display:flex}.product-edit-thing-1to1 .subtabs{flex-shrink:0;gap:33px;height:38px;display:flex}.product-edit-thing-1to1 .subtab{color:#334b70;cursor:pointer;background:0 0;border:none;padding:0 0 11px;font-family:inherit;font-size:12px;font-weight:700}.product-edit-thing-1to1 .subtab.active{color:#0968f0;border-bottom:2px solid #0968f0}.product-edit-thing-1to1 .hint{color:#49658d;background:#eff6ff;border:1px solid #cfe3ff;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;height:34px;margin-bottom:8px;padding:0 10px;font-size:12px;display:flex}.product-edit-thing-1to1 .hint-dismiss{cursor:pointer;color:#49658d;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.product-edit-thing-1to1 .hint a,.product-edit-thing-1to1 .hint .hint-doc{color:#0968f0;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.product-edit-thing-1to1 .toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex}.product-edit-thing-1to1 .toolbar .lefttools{flex:none;align-items:center;display:flex}.product-edit-thing-1to1 .toolbar .righttools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.product-edit-thing-1to1 .toolbar .search{flex:0 320px}.product-edit-thing-1to1 .toolbar button{color:#2e4269;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px}.product-edit-thing-1to1 .toolbar button.add{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1 .toolbar details{position:relative}.product-edit-thing-1to1 .toolbar summary{color:#2e4269;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:4px;align-items:center;height:28px;padding:0 12px;font-size:12px;list-style:none;display:flex}.product-edit-thing-1to1 .toolbar summary::-webkit-details-marker{display:none}.product-edit-thing-1to1 .toolbar-batch-menu{z-index:5;background:#fff;border:1px solid #e2eaf6;border-radius:4px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #1b448214}.product-edit-thing-1to1 .toolbar-batch-menu button{text-align:left;color:#526789;cursor:not-allowed;opacity:.65;background:0 0;border:none;width:100%;height:auto;padding:8px 12px;display:block}.product-edit-thing-1to1 .tm-table-scroll{flex:1;min-height:0;overflow:auto}.product-edit-thing-1to1 table{border-collapse:collapse;table-layout:fixed;color:#263d66;width:100%;font-size:12px}.product-edit-thing-1to1 th{text-align:left;color:#41597e;background:#f8fbff;border-bottom:1px solid #e8eef7;height:36px;padding:0 8px;font-weight:600}.product-edit-thing-1to1 td{vertical-align:middle;border-bottom:1px solid #edf2f8;height:53px;padding:0 8px;line-height:19px}.product-edit-thing-1to1 th:first-child,.product-edit-thing-1to1 td:first-child{width:28px}.product-edit-thing-1to1 th:nth-child(2),.product-edit-thing-1to1 td:nth-child(2){width:78px}.product-edit-thing-1to1 th:nth-child(3),.product-edit-thing-1to1 td:nth-child(3){width:92px}.product-edit-thing-1to1 th:nth-child(4),.product-edit-thing-1to1 td:nth-child(4){width:105px}.product-edit-thing-1to1 th:nth-child(5),.product-edit-thing-1to1 td:nth-child(5){width:135px}.product-edit-thing-1to1 th:nth-child(6),.product-edit-thing-1to1 td:nth-child(6){width:72px}.product-edit-thing-1to1 th:nth-child(7),.product-edit-thing-1to1 td:nth-child(7){width:78px}.product-edit-thing-1to1 th:nth-child(8),.product-edit-thing-1to1 td:nth-child(8){width:66px}.product-edit-thing-1to1 th:nth-child(9),.product-edit-thing-1to1 td:nth-child(9){width:70px}.product-edit-thing-1to1 input[type=checkbox]{accent-color:#0968f0;width:12px;height:12px}.product-edit-thing-1to1 .tag{color:#8b55e8;background:#f3e8ff;border-radius:3px;padding:2px 7px;font-size:12px}.product-edit-thing-1to1 .tag.tag--rw{color:#16a34a;background:#22c55e1f}.product-edit-thing-1to1 button.link{color:#0968f0;cursor:pointer;background:0 0;border:none;margin-right:9px;padding:0;font-family:inherit;font-size:12px}.product-edit-thing-1to1 button.link:hover{text-decoration:underline}.product-edit-thing-1to1 .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.product-edit-thing-1to1 tr.is-selected td{background:#0968f00f}.product-edit-thing-1to1 .pager{color:#526b91;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;height:52px;display:flex}.product-edit-thing-1to1 .pg{cursor:pointer;width:30px;height:30px;color:inherit;background:#fff;border:1px solid #dce6f5;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.product-edit-thing-1to1 .pg.active{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1 .pg:disabled{opacity:.45;cursor:not-allowed}.product-edit-thing-1to1 .sel{background:#fff;border:1px solid #dce6f5;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:92px;height:30px;padding:0 6px;display:inline-flex}.product-edit-thing-1to1 .sel .tm-page-size-dropdown{width:100%;height:100%}.product-edit-thing-1to1 .sel .tm-page-size-dropdown .device-inline-dropdown__trigger{color:#526b91;background:0 0;border:0;width:100%;height:100%;padding:0;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .sel select{color:#526b91;cursor:pointer;background:0 0;border:none;max-width:72px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .jump{text-align:center;border:1px solid #dce6f5;border-radius:4px;width:52px;height:30px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .edit{border-left:1px solid #e6edf7;flex-direction:column;min-height:0;padding:17px 14px 0;display:flex}.product-edit-thing-1to1 .etitle{color:#172b55;margin-bottom:16px;font-size:14px;font-weight:700;overflow:hidden}.product-edit-thing-1to1 .close{float:right;color:#7084a6;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:15px;font-weight:400;line-height:1}.product-edit-thing-1to1 .edit-scroll{flex:1;min-height:0;padding-bottom:12px;overflow:auto}.product-edit-thing-1to1 .field{margin-bottom:12px}.product-edit-thing-1to1 .field label,.product-edit-thing-1to1 .field>span:first-child{color:#526789;margin-bottom:6px;display:block}.product-edit-thing-1to1 .field label.req:before{content:"*";color:#ff4d4f;margin-right:2px}.product-edit-thing-1to1 .field input,.product-edit-thing-1to1 .field select,.product-edit-thing-1to1 .field textarea{color:#29436a;background:#fff;border:1px solid #dce6f5;border-radius:4px;width:100%;height:28px;padding:0 10px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .field textarea{resize:none;height:86px;padding-top:9px}.product-edit-thing-1to1 .range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.product-edit-thing-1to1 .eactions{justify-content:flex-end;gap:12px;margin-top:31px;padding-bottom:16px;display:flex}.product-edit-thing-1to1 .eactions button{color:#2e4269;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:4px;height:30px;padding:0 22px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .eactions button.primary{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1 .tm-empty{color:#526789;text-align:center;padding:24px 12px}.product-edit-thing-1to1 .tm-points-placeholder{text-align:center;color:#526789;padding:48px 24px}.product-edit-thing-1to1 .tm-secondary-table{width:100%;font-size:12px}.product-edit-thing-1to1 .tm-secondary-table th:nth-child(n),.product-edit-thing-1to1 .tm-secondary-table td:nth-child(n){width:auto}.product-edit-thing-1to1 .tm-published-panel{color:#172b55;background:#fff;border:1px solid #e2eaf6;border-radius:5px;min-height:min(786px,100vh - 220px);padding:0 22px;box-shadow:0 7px 20px #1b448206}.product-edit-thing-1to1 .tm-published-panel .model-tabs{border-bottom:1px solid #dfe8f5;align-items:flex-end;gap:40px;height:56px;display:flex}.product-edit-thing-1to1 .tm-published-panel .mtab{color:#172b55;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;height:48px;padding:0 10px 11px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.product-edit-thing-1to1 .tm-published-panel .mtab.active{color:#0968f0;border-bottom:3px solid #0968f0}.product-edit-thing-1to1 .tm-published-panel .bigicon{font-size:18px;line-height:1}.product-edit-thing-1to1 .tm-published-panel .descrow{color:#4c6388;justify-content:space-between;align-items:center;min-height:58px;font-size:14px;display:flex}.product-edit-thing-1to1 .tm-published-panel .doc{color:#0968f0;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:18px;padding:0;font-weight:600}.product-edit-thing-1to1 .tm-published-panel .toolbar{border-bottom:1px solid #e7eef8;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-bottom:8px;padding:14px 0 8px;display:flex}.product-edit-thing-1to1 .tm-published-panel .lefttools{align-items:center;gap:12px;display:flex}.product-edit-thing-1to1 .tm-published-panel .toolbar button{color:#20375f;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:5px;height:36px;padding:0 18px;font-family:inherit;font-size:14px}.product-edit-thing-1to1 .tm-published-panel .toolbar button.add{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1 .tm-published-panel .toolbar button.policy{color:#1f2f4a;background:#fff;border-color:#dbe3ee;font-weight:600}.product-edit-thing-1to1 .tm-published-panel .toolbar button.policy:hover{color:#0f6bff;background:#f8fbff;border-color:#b8cef5}.product-edit-thing-1to1 .tm-published-panel .search{border:1px solid #dce6f5;border-radius:4px;flex:0 0 320px;width:320px;height:36px;margin:0;display:flex;overflow:hidden}.product-edit-thing-1to1 .tm-published-panel .search input{color:#263d66;border:0;outline:none;flex:1;min-width:0;padding:0 13px;font-family:inherit;font-size:14px}.product-edit-thing-1to1 .tm-published-panel .search input::placeholder{color:#95a4bd}.product-edit-thing-1to1 .tm-published-panel .search span{border-left:1px solid #dce6f5;justify-content:center;align-items:center;width:37px;display:flex}.product-edit-thing-1to1 .tm-published-panel .tm-table-scroll{overflow:auto}.product-edit-thing-1to1 .tm-published-panel>.tm-table-scroll{min-height:396px}.product-edit-thing-1to1 .tm-published-panel table{border-collapse:collapse;table-layout:fixed;color:#263d66;width:100%;font-size:14px}.product-edit-thing-1to1 .tm-published-panel th{color:#172b55;text-align:left;white-space:nowrap;background:#f8fafc;height:50px;padding:0 12px;font-weight:700}.product-edit-thing-1to1 .tm-published-panel td{color:#263d66;vertical-align:middle;border-bottom:1px solid #edf2f8;height:66px;padding:0 12px;line-height:1.45}.product-edit-thing-1to1 .tm-published-panel th:first-child,.product-edit-thing-1to1 .tm-published-panel td:first-child{width:56px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(2),.product-edit-thing-1to1 .tm-published-panel td:nth-child(2){width:174px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(3),.product-edit-thing-1to1 .tm-published-panel td:nth-child(3){width:205px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(4),.product-edit-thing-1to1 .tm-published-panel td:nth-child(4){width:170px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(5),.product-edit-thing-1to1 .tm-published-panel td:nth-child(5),.product-edit-thing-1to1 .tm-published-panel th:nth-child(6),.product-edit-thing-1to1 .tm-published-panel td:nth-child(6){width:160px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(7),.product-edit-thing-1to1 .tm-published-panel td:nth-child(7){width:130px}.product-edit-thing-1to1 .tm-published-panel th:nth-child(8),.product-edit-thing-1to1 .tm-published-panel td:nth-child(8){width:194px}.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:first-child,.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:first-child{width:56px}.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(2),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(2),.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(3),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(3){width:190px}.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(4),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(4),.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(5),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(5){width:220px}.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(6),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(6){width:200px}.product-edit-thing-1to1 .tm-published-panel .tm-service-table th:nth-child(7),.product-edit-thing-1to1 .tm-published-panel .tm-service-table td:nth-child(7){width:180px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:first-child,.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:first-child{width:56px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:nth-child(2),.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:nth-child(2){width:150px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:nth-child(3),.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:nth-child(3){width:175px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:nth-child(4),.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:nth-child(4){width:135px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:nth-child(5),.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:nth-child(5){width:225px}.product-edit-thing-1to1 .tm-published-panel .tm-event-table th:nth-child(6),.product-edit-thing-1to1 .tm-published-panel .tm-event-table td:nth-child(6){width:180px}.product-edit-thing-1to1 .tm-published-panel input[type=checkbox]{width:14px;height:14px}.product-edit-thing-1to1 .tm-published-panel .tag{color:#8a55e8;background:#f3eaff;border-radius:3px;padding:3px 8px;font-size:14px;display:inline-block}.product-edit-thing-1to1 .tm-published-panel .tag.tag--rw{color:#16a34a;background:#22c55e1f}.product-edit-thing-1to1 .tm-published-panel .tag.tag--service{color:#0968f0;background:#eef4ff;border-radius:4px;padding:4px 10px;font-size:13px}.product-edit-thing-1to1 .tm-published-panel .param-select{color:#263d66;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:164px;height:35px;padding:0 14px;font-family:inherit;font-size:14px;display:inline-flex}.product-edit-thing-1to1 .tm-published-panel .tm-param-preview{color:#263d66;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#fff;border:1px solid #dce6f5;border-radius:5px;width:100%;max-width:220px;padding:6px 10px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.product-edit-thing-1to1 .tm-published-panel .ops{white-space:nowrap}.product-edit-thing-1to1 .tm-published-panel button.link{color:#0968f0;cursor:pointer;background:0 0;border:none;margin-right:18px;padding:0;font-family:inherit;font-size:14px;font-weight:500}.product-edit-thing-1to1 .tm-published-panel button.link.danger{color:#f5222d}.product-edit-thing-1to1 .tm-published-panel .pager{color:#2f456b;justify-content:space-between;align-items:center;gap:16px;min-height:82px;font-size:15px;display:flex}.product-edit-thing-1to1 .tm-published-panel .rightpager{align-items:center;gap:12px;display:flex}.product-edit-thing-1to1 .tm-published-panel .sel{width:130px;height:35px;padding:0 10px}.product-edit-thing-1to1 .tm-published-panel .sel select{color:#2f456b;width:100%;max-width:none;font-size:14px}.product-edit-thing-1to1 .tm-published-panel .sel .tm-page-size-dropdown .device-inline-dropdown__trigger{color:#2f456b;font-size:14px}.product-edit-thing-1to1 .tm-published-panel .pg{width:36px;height:36px;font-size:14px}.product-edit-thing-1to1 .tm-event-work{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.product-edit-thing-1to1 .tm-event-work.has-drawer{grid-template-columns:minmax(0,1fr) 348px;align-items:stretch}.product-edit-thing-1to1 .tm-event-work.has-drawer .tm-published-panel,.product-edit-thing-1to1 .tm-event-work.has-drawer .tm-table-scroll{min-width:0}.product-edit-thing-1to1 .tm-event-drawer{background:#fff;border-left:1px solid #e3eaf5;flex-direction:column;min-height:620px;margin:-20px -22px 0 0;padding:22px 20px 0;display:flex;box-shadow:-8px 0 22px #24487b0d}.product-edit-thing-1to1 .tm-event-drawer .drawer-head{color:#172b55;justify-content:space-between;align-items:center;height:36px;margin-bottom:20px;font-size:17px;font-weight:700;display:flex}.product-edit-thing-1to1 .tm-event-drawer .close{color:#24416e;cursor:pointer;background:0 0;border:none;width:auto;height:auto;padding:0;font-size:22px;font-weight:400}.product-edit-thing-1to1 .tm-event-drawer .drawer-form{flex:1}.product-edit-thing-1to1 .tm-event-drawer .field{margin-bottom:20px}.product-edit-thing-1to1 .tm-event-drawer .field>span:first-child{color:#172b55;margin-bottom:9px;font-size:14px;font-weight:600;display:block}.product-edit-thing-1to1 .tm-event-drawer .input,.product-edit-thing-1to1 .tm-event-drawer .select2,.product-edit-thing-1to1 .tm-event-drawer .textarea{color:#263d66;background:#fff;border:1px solid #dce6f5;border-radius:4px;width:100%;font-family:inherit;font-size:14px}.product-edit-thing-1to1 .tm-event-drawer .input,.product-edit-thing-1to1 .tm-event-drawer .select2{height:34px;padding:0 12px}.product-edit-thing-1to1 .tm-event-drawer .textarea{resize:none;height:72px;padding:12px}.product-edit-thing-1to1 .tm-event-drawer .count{float:right;color:#7589a8;margin-top:4px;font-size:14px;font-weight:400}.product-edit-thing-1to1 .tm-event-drawer .section-title{color:#172b55;justify-content:space-between;align-items:center;margin:24px 0 12px;font-size:14px;font-weight:700;display:flex}.product-edit-thing-1to1 .tm-event-drawer .addfield{color:#0968f0;cursor:pointer;background:#fff;border:1px solid #d2e4ff;border-radius:4px;height:auto;padding:5px 10px;font-size:14px;font-weight:500}.product-edit-thing-1to1 .tm-event-drawer .mini{border:1px solid #e2eaf6;border-radius:4px;overflow:hidden}.product-edit-thing-1to1 .tm-event-drawer .mini table{font-size:12px}.product-edit-thing-1to1 .tm-event-drawer .mini th{color:#506789;height:40px;padding:0 8px}.product-edit-thing-1to1 .tm-event-drawer .mini td{height:53px;padding:0 8px}.product-edit-thing-1to1 .tm-event-drawer .mini th:first-child,.product-edit-thing-1to1 .tm-event-drawer .mini td:first-child{width:76px}.product-edit-thing-1to1 .tm-event-drawer .mini th:nth-child(2),.product-edit-thing-1to1 .tm-event-drawer .mini td:nth-child(2),.product-edit-thing-1to1 .tm-event-drawer .mini th:nth-child(3),.product-edit-thing-1to1 .tm-event-drawer .mini td:nth-child(3){width:92px}.product-edit-thing-1to1 .tm-event-drawer .mini th:nth-child(4),.product-edit-thing-1to1 .tm-event-drawer .mini td:nth-child(4){width:50px}.product-edit-thing-1to1 .tm-event-drawer .ico{color:#24416e;margin-right:12px}.product-edit-thing-1to1 .tm-event-drawer .drawer-foot{border-top:1px solid #e8eef7;justify-content:flex-end;align-items:center;gap:14px;height:70px;margin:0 -20px;padding:0 20px;display:flex}.product-edit-thing-1to1 .tm-event-drawer .drawer-foot button{color:#20375f;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:5px;width:100px;height:37px;font-family:inherit;font-size:14px}.product-edit-thing-1to1 .tm-event-drawer .drawer-foot button.primary{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1 .tm-editor-drawer-overlay{background:#0f172a52;justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.product-edit-thing-1to1 .tm-editor-drawer{background:#fff;border-left:1px solid #e5ebf3;flex-direction:column;width:min(760px,78vw);height:100vh;display:flex;overflow:hidden;box-shadow:-12px 0 32px #0f172a14}.product-edit-thing-1to1 .tm-editor-drawer--wide{width:min(980px,88vw)}.product-edit-thing-1to1 .tm-policy-drawer{width:min(420px,86vw)}.product-edit-thing-1to1 .tm-editor-head{background:#fff;border-bottom:1px solid #e5ebf3;flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.product-edit-thing-1to1 .tm-editor-head h3{color:#0f172a;margin:0;font-size:22px;font-weight:700}.product-edit-thing-1to1 .tm-editor-close{color:#1e3358;cursor:pointer;background:0 0;border:none;font-size:24px}.product-edit-thing-1to1 .tm-editor-drawer-content{flex:1;min-height:0;padding:28px;overflow-y:auto}.product-edit-thing-1to1 .tm-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;display:grid}.product-edit-thing-1to1 .tm-editor-grid .field{min-width:0;margin:0;position:relative}.product-edit-thing-1to1 .tm-editor-grid .field>span:first-child,.product-edit-thing-1to1 .tm-editor-radio-field legend{color:#1f2f4a;align-items:center;gap:4px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.product-edit-thing-1to1 .tm-editor-grid .field .req:before,.product-edit-thing-1to1 .tm-editor-radio-field legend.req:before{content:"*";color:#ef4444;font-weight:700}.product-edit-thing-1to1 .tm-editor-grid .field--full{grid-column:1/-1}.product-edit-thing-1to1 .tm-editor-grid input,.product-edit-thing-1to1 .tm-editor-grid select,.product-edit-thing-1to1 .tm-editor-grid textarea{color:#0f2a4a;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;font-family:inherit;font-size:14px}.product-edit-thing-1to1 .tm-editor-grid input.tm-editor-input-error,.product-edit-thing-1to1 .tm-editor-grid textarea.tm-editor-input-error,.product-edit-thing-1to1 .tm-editor-grid select.tm-editor-input-error{background:#fff5f5;border-color:#ef4444}.product-edit-thing-1to1 .tm-editor-grid .tm-editor-field-error{color:#d93025;margin:6px 0 0;font-size:12px;line-height:1.35}.product-edit-thing-1to1 .tm-editor-grid input,.product-edit-thing-1to1 .tm-editor-grid select{height:40px;padding:0 12px}.product-edit-thing-1to1 .tm-editor-grid .tm-property-type-dropdown{width:100%}.product-edit-thing-1to1 .tm-editor-grid .tm-property-type-dropdown .device-inline-dropdown__trigger{color:#0f2a4a;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.device-inline-dropdown__menu.tm-property-type-dropdown-menu{max-width:min(240px,100vw - 24px);width:240px!important}.device-inline-dropdown__menu.tm-property-type-dropdown-menu .device-inline-dropdown__option{white-space:nowrap;line-height:34px}.product-edit-thing-1to1 .tm-editor-grid .field:has(.count) input{padding-right:54px}.product-edit-thing-1to1 .tm-editor-grid .tm-unit-combobox{width:100%;position:relative}.product-edit-thing-1to1 .tm-editor-grid .tm-unit-combobox input{padding-right:86px}.product-edit-thing-1to1 .tm-editor-grid .field:has(.tm-unit-combobox) .count{right:44px}.product-edit-thing-1to1 .tm-unit-combobox-toggle{color:#475569;cursor:pointer;background:#fff;border:0;border-left:1px solid #e4ebf5;border-radius:0 7px 7px 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:1px;right:1px}.product-edit-thing-1to1 .tm-unit-combobox-toggle:hover{color:#1677ff;background:#f8fbff}.product-edit-thing-1to1 .tm-unit-combobox-toggle svg{transition:transform .16s}.product-edit-thing-1to1 .tm-unit-combobox-toggle svg.is-open{transform:rotate(180deg)}.product-edit-thing-1to1 .tm-unit-combobox-menu{z-index:380;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #dbe3ee;border-radius:10px;width:280px;max-width:min(280px,100vw - 24px);max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a24}.product-edit-thing-1to1 .tm-unit-combobox-menu::-webkit-scrollbar{width:6px}.product-edit-thing-1to1 .tm-unit-combobox-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.product-edit-thing-1to1 .tm-unit-combobox-group+.tm-unit-combobox-group{border-top:1px solid #eef2f7;margin-top:8px;padding-top:8px}.product-edit-thing-1to1 .tm-unit-combobox-group-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;line-height:18px}.product-edit-thing-1to1 .tm-unit-combobox-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.product-edit-thing-1to1 .tm-unit-combobox-option{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;height:30px;padding:0 10px;font-size:13px;font-weight:500}.product-edit-thing-1to1 .tm-unit-combobox-option:hover{color:#0f6bff;background:#f3f7ff}.product-edit-thing-1to1 .tm-unit-combobox-option.is-selected{color:#0f6bff;background:#eaf2ff;font-weight:700}.product-edit-thing-1to1 .tm-unit-combobox-empty{color:#64748b;padding:10px 8px;font-size:13px}.product-edit-thing-1to1 .tm-editor-grid textarea{resize:none;height:86px;padding:12px}.product-edit-thing-1to1 .tm-editor-grid .field:has(.count) textarea{padding-bottom:28px}.product-edit-thing-1to1 .tm-editor-grid .count{color:#64748b;pointer-events:none;font-size:12px;line-height:1;position:absolute;bottom:10px;right:12px}.product-edit-thing-1to1 .tm-policy-summary{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.product-edit-thing-1to1 .tm-policy-summary span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.product-edit-thing-1to1 .tm-policy-grid{grid-template-columns:1fr;row-gap:20px}.product-edit-thing-1to1 .tm-editor-radio-field{border:none;padding:0}.product-edit-thing-1to1 .tm-editor-radio-row{align-items:center;gap:24px;height:40px;display:flex}.product-edit-thing-1to1 .tm-editor-radio-row label{color:#1f2f4a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.product-edit-thing-1to1 .tm-editor-radio-row input{accent-color:#1677ff;width:16px;height:16px;padding:0}.product-edit-thing-1to1 .tm-editor-checkbox-row{color:#1f2f4a;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:500;display:inline-flex}.product-edit-thing-1to1 .tm-editor-checkbox-row input{accent-color:#1677ff;width:16px;height:16px;padding:0}.product-edit-thing-1to1 .tm-editor-section-label{color:#1f2f4a;grid-column:1/-1;margin:2px 0 -6px;font-size:14px;font-weight:700}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-schema{background:#f8fafc;border:1px solid #d6deea;border-radius:8px;margin-top:6px;padding:8px}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 132px 88px 68px;align-items:center;gap:6px;display:grid}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row input,.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row select{width:100%;min-width:0}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-name,.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-key,.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-type,.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-unit{flex:initial;width:auto;min-width:0}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-type{grid-column:auto}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-type .device-inline-dropdown__trigger{color:#0f2a4a;background:#fff;border:1px solid #dbe3ee;border-radius:6px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-unit{grid-column:auto}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-remove{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fbc4c4;border-radius:8px;grid-column:auto;width:100%;height:32px;font-size:12px}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-add{height:32px;margin-top:8px;padding:0 10px;font-size:12px}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row input,.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row select{height:32px;padding:0 10px;font-size:12px}@media(max-width:900px){.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-type{grid-column:1/2}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .nested-prop-unit{grid-column:2/3}.product-edit-thing-1to1 .tm-editor-grid .tm-nested-row .tm-nested-remove{grid-column:1/-1}}.product-edit-thing-1to1 .tm-editor-table-field{min-width:0}.product-edit-thing-1to1 .tm-editor-param-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.product-edit-thing-1to1 .tm-editor-param-actions button{color:#0f6bff;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.product-edit-thing-1to1 .tm-editor-param-actions .tm-param-property-dropdown{flex:0 0 178px;width:178px}.product-edit-thing-1to1 .tm-editor-param-actions .tm-param-property-dropdown .device-inline-dropdown__trigger{color:#0f6bff;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;width:100%;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.device-inline-dropdown__menu.tm-param-property-dropdown-menu{max-width:min(280px,100vw - 24px);width:280px!important}.device-inline-dropdown__menu.tm-param-property-dropdown-menu .device-inline-dropdown__option{text-overflow:ellipsis;white-space:nowrap;line-height:34px;display:block;overflow:hidden}.product-edit-thing-1to1 .tm-editor-mini-table{table-layout:fixed;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.product-edit-thing-1to1 .tm-editor-mini-table th,.product-edit-thing-1to1 .tm-editor-mini-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px}.product-edit-thing-1to1 .tm-editor-mini-table th{color:#475569;text-align:left;background:#f8fafc;font-weight:700}.product-edit-thing-1to1 .tm-editor-mini-table th:first-child,.product-edit-thing-1to1 .tm-editor-mini-table td:first-child,.product-edit-thing-1to1 .tm-editor-mini-table th:nth-child(2),.product-edit-thing-1to1 .tm-editor-mini-table td:nth-child(2),.product-edit-thing-1to1 .tm-editor-mini-table th:nth-child(3),.product-edit-thing-1to1 .tm-editor-mini-table td:nth-child(3){width:24%}.product-edit-thing-1to1 .tm-editor-mini-table th:nth-child(4),.product-edit-thing-1to1 .tm-editor-mini-table td:nth-child(4){text-align:center;width:62px}.product-edit-thing-1to1 .tm-editor-mini-table th:nth-child(5),.product-edit-thing-1to1 .tm-editor-mini-table td:nth-child(5){text-align:left;width:180px}.product-edit-thing-1to1 .tm-editor-mini-table input,.product-edit-thing-1to1 .tm-editor-mini-table select{color:#0f2a4a;width:100%;height:32px;font:inherit;border:1px solid #dbe3ee;border-radius:6px;padding:0 8px}.product-edit-thing-1to1 .tm-editor-mini-table .tm-param-type-dropdown{width:100%}.product-edit-thing-1to1 .tm-editor-mini-table .tm-param-type-dropdown .device-inline-dropdown__trigger{color:#0f2a4a;background:#fff;border:1px solid #dbe3ee;border-radius:6px;width:100%;height:32px;padding:0 8px;font-family:inherit;font-size:12px}.product-edit-thing-1to1 .tm-editor-mini-table input[type=checkbox]{accent-color:#1677ff;width:16px;height:16px;padding:0}.product-edit-thing-1to1 .tm-editor-mini-table button{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.product-edit-thing-1to1 .tm-param-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.product-edit-thing-1to1 .tm-param-inline-actions select{width:112px}.product-edit-thing-1to1 .tm-param-inline-actions button{color:#1677ff}.product-edit-thing-1to1 .tm-param-inline-actions button:last-child{color:#dc2626}.product-edit-thing-1to1 .tm-editor-drawer-footer{background:#fff;border-top:1px solid #e5ebf3;flex:0 0 70px;justify-content:flex-end;align-items:center;gap:14px;height:70px;padding:0 28px;display:flex}.product-edit-thing-1to1 .tm-editor-inline-error{color:#d93025;margin:0 auto 0 0;font-size:13px;line-height:1.2}.product-edit-thing-1to1 .tm-editor-drawer-footer button{color:#1f2f4a;cursor:pointer;background:#fff;border:1px solid #e5ebf3;border-radius:8px;min-width:84px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500}.product-edit-thing-1to1 .tm-editor-drawer-footer button.primary{color:#fff;background:#0f6bff;border-color:#0f6bff;box-shadow:0 8px 20px #2563ff38}.product-edit-thing-1to1 .tm-editor-drawer-footer button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media(max-width:980px){.product-edit-thing-1to1 .tm-published-panel .model-tabs{gap:24px}.product-edit-thing-1to1 .tm-published-panel .toolbar{flex-wrap:wrap;height:auto}.product-edit-thing-1to1 .tm-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-edit-thing-1to1 .tm-published-panel{padding:0 14px}.product-edit-thing-1to1 .tm-published-panel .lefttools,.product-edit-thing-1to1 .tm-published-panel .rightpager{flex-wrap:wrap}.product-edit-thing-1to1 .tm-editor-grid{grid-template-columns:1fr}}.product-edit-thing-1to1.tm-add-thing-wizard{min-height:min(720px,100vh - 200px)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-page-title{color:#172b55;align-items:center;gap:16px;height:36px;margin-bottom:22px;font-size:18px;font-weight:700;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-back{cursor:pointer;color:#172b55;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:18px;line-height:1}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-steps{grid-template-columns:repeat(4,1fr);align-items:center;height:50px;margin:0 8px 20px;display:grid;position:relative}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-steps:before{content:"";z-index:0;border-top:1px solid #dfe7f3;position:absolute;top:20px;left:8%;right:8%}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step{z-index:1;color:#7083a4;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:relative}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step:first-child{justify-content:flex-start}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step:nth-child(4){justify-content:flex-end}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step-num{color:#7d8dac;background:#fff;border:1px solid #cdd8ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:inline-flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step--current{color:#172b55}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step--current .tm-add-step-num{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step--done{color:#465d82}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step--done .tm-add-step-num{color:#0968f0;background:#e8f2ff;border-color:#8eb8f5;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-panel{background:#fff;border:1px solid #e2eaf6;border-radius:5px;min-height:420px;padding:11px 14px 0;box-shadow:0 7px 20px #1b448206}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-block-title{color:#172b55;margin:0 0 12px;font-size:13px;font-weight:700}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media(max-width:1100px){.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7f4;border-radius:5px;align-items:center;gap:14px;min-height:68px;padding:10px 14px;font-family:inherit;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--active{border-color:#0968f0;box-shadow:0 0 0 1px #0968f026}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--muted,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.65);background:#f1f5f9;border-color:#e2e8f0}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--muted .tm-add-iconbox,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card:disabled .tm-add-iconbox{color:#94a3b8;background:#e2e8f0}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--muted .tm-add-type-title,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card:disabled .tm-add-type-title{color:#64748b}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--muted .tm-add-type-desc,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card:disabled .tm-add-type-desc{color:#94a3b8}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-iconbox{color:#0968f0;background:#eef5ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--active .tm-add-iconbox{background:#dbeafe}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-title{color:#1c315a;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-card--active .tm-add-type-title{color:#0968f0}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-type-desc{color:#6c7f9f;font-size:12px;line-height:1.45;display:block}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-modelbox{border-top:1px solid #e8eef7;padding-top:10px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-model-head{color:#697d9e;margin-bottom:10px;font-size:12px;line-height:1.5}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-model-head b{color:#172b55;margin-bottom:4px;font-size:13px;display:block}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-work{grid-template-columns:minmax(200px,220px) 1fr minmax(280px,320px);gap:12px;min-height:360px;margin-bottom:12px;display:grid}@media(max-width:1024px){.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-work{grid-template-columns:1fr}}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-leftpane,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-centerpane,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-rightpane{background:#fff;border:1px solid #e1e9f5;border-radius:5px;min-height:320px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-lefttabs{border-bottom:1px solid #e9eff8;height:46px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ltab{color:#536b90;cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;font-size:12px;font-weight:600}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ltab--active{color:#0968f0;border-bottom:2px solid #0968f0;margin-bottom:-1px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-feature-list{padding:14px 16px 18px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-feat{align-items:center;gap:12px;min-height:56px;margin-bottom:4px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon--blue{background:linear-gradient(135deg,#4fb3ff,#196cff)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon--green{background:linear-gradient(135deg,#67e9b9,#22c993)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon--pink{background:linear-gradient(135deg,#ff9696,#ff616e)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon--cyan{background:linear-gradient(135deg,#54bcff,#1677ff)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ficon--purple{background:linear-gradient(135deg,#d3a6ff,#915cff)}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ftitle{color:#253b64;margin-bottom:4px;font-size:12px;font-weight:700}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-fdesc{color:#7083a4;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-centerpane{flex-direction:column;min-width:0;padding:0 12px 12px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ctabs{border-bottom:1px solid #e8eef7;flex-shrink:0;gap:28px;height:42px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ctab{color:#51698d;cursor:pointer;background:0 0;border:none;height:42px;padding:0 2px;font-family:inherit;font-size:12px;font-weight:600}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ctab--active{color:#0968f0;border-bottom:2px solid #0968f0;margin-bottom:-1px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-preview-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:44px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-tree-title{color:#172b55;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-smallbtns{flex-shrink:0;gap:8px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-smallbtns button{color:#526b91;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:4px;height:27px;padding:0 10px;font-family:inherit;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-tree{color:#1d335c;flex:1;min-height:0;padding-bottom:8px;font-size:12px;line-height:1.4;overflow:auto}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-group{color:#1d335c;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;margin-top:6px;margin-bottom:2px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:700;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-row{grid-template-columns:22px 1fr auto auto 52px;align-items:center;gap:4px 8px;min-height:28px;display:grid}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-dtype{color:#465d82;white-space:nowrap;background:#f7faff;border:1px solid #dce6f5;border-radius:3px;padding:2px 8px;font-size:11px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-tag{color:#14a979;white-space:nowrap;background:#e9fbf5;border-radius:3px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:600}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-tag--read{color:#8a55e8;background:#f2eaff}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-tag--gray{color:#596c8c;background:#eef2f7}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-ops{color:#1d497b;letter-spacing:4px;-webkit-user-select:none;user-select:none;justify-self:end;font-size:13px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-line{color:#0968f0;cursor:pointer;background:#fafcff;border:1px dashed #8fc0ff;border-radius:3px;justify-content:center;align-items:center;height:38px;margin-top:12px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-json{background:#f8fafc;border:1px solid #e8eef7;border-radius:4px;flex:1;min-height:120px;max-height:280px;margin:12px 0 0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-topic{color:#465d82;flex:1;padding:16px 4px 8px;font-size:12px;line-height:1.6}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-topic-muted{color:#6c7f9f;margin-top:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-rightpane{padding:14px 16px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-right-title{color:#172b55;margin-bottom:6px;font-size:14px;font-weight:700}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-right-desc{color:#6c7f9f;margin-bottom:12px;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-empty{color:#7387a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;font-size:12px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-empty-art{opacity:.85;width:170px;height:110px;margin-bottom:16px;position:relative}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-paper{background:linear-gradient(#eef3fb 0 17px,#fff 17px);border-radius:4px;width:130px;height:88px;position:absolute;top:14px;left:25px;box-shadow:0 8px 25px #2d52821f}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-paper:before{content:"";background:#eef3fb;border-radius:2px;width:72px;height:9px;position:absolute;top:30px;left:32px;box-shadow:0 22px #eef3fb,0 44px #eef3fb}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-circle{border:10px solid #edf3fb;border-radius:50%;width:38px;height:38px;position:absolute;top:58px;left:58px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step3{max-width:520px;padding:8px 8px 16px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step3-lead{color:#6c7f9f;margin:0 0 16px;font-size:12px;line-height:1.5}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-field{margin-bottom:14px;display:block}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-field-label{color:#526789;margin-bottom:6px;font-size:12px;display:block}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-field input,.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-field textarea{color:#29436a;border:1px solid #dce6f5;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-field textarea{resize:vertical;min-height:72px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4{text-align:center;padding:40px 24px 32px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4-icon{color:#fff;background:linear-gradient(135deg,#22c993,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4-title{color:#172b55;margin:0 0 12px;font-size:18px;font-weight:700}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4-desc{color:#465d82;margin:0 0 8px;font-size:13px;line-height:1.5}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4-sub{color:#6c7f9f;margin:0 0 12px;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-step4-hint{color:#8a9ab8;margin:0;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-footer{border-top:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:12px 0 14px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-footer-right{align-items:center;gap:12px;display:flex}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-btn{color:#2e4269;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:4px;height:32px;padding:0 22px;font-family:inherit;font-size:12px}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-btn--primary{color:#fff;background:#0968f0;border-color:#0968f0}.product-edit-thing-1to1.tm-add-thing-wizard .tm-add-btn:disabled{opacity:.55;cursor:not-allowed}.figma-thing-breadcrumb{color:#0f172a8f;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 12px;font-size:13px;font-weight:400;display:flex}.figma-thing-breadcrumb-sep{color:#0f172a47;-webkit-user-select:none;user-select:none}.figma-thing-breadcrumb-current{color:#0f172a;font-weight:500}.figma-thing-page.thing-model-page{grid-template-columns:unset;background:0 0;flex-flow:row;align-items:stretch;gap:16px;width:100%;min-width:0;min-height:min(720px,100vh - 200px);padding:0;display:flex}.figma-thing-page.thing-model-page>.figma-thing-col--sidebar{flex-direction:column;flex:0 0 280px;align-self:stretch;width:280px;min-width:0;display:flex}.figma-thing-page.thing-model-page>.figma-thing-col--sidebar>.thing-model-pane--tree{flex-direction:column;flex:1;min-height:0;display:flex}.figma-thing-page.thing-model-page>.figma-thing-col--center{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.thing-model-define-split{flex-direction:row;flex:1;align-items:stretch;gap:16px;min-width:0;min-height:0;display:flex}.thing-model-define-split>.thing-model-property-card{flex:1 1 0;min-width:0;min-height:0}.thing-model-define-split>.thing-model-property-inspector{flex-direction:column;flex:0 0 320px;width:320px;min-width:0;min-height:0;display:flex}.figma-thing-page .thing-model-property-inspector>.thing-model-detail{flex-direction:column;flex:1;min-height:0;display:flex}.figma-thing-center-head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 24px 12px;display:flex}.figma-thing-center-head-left{align-items:center;gap:8px;min-width:0;display:flex}.figma-thing-center-meta{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:10px 24px 12px}.figma-thing-center-tabrow1{flex-shrink:0;padding:0 24px}.figma-thing-center-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 1px #0000000d}.figma-thing-center-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 24px 20px;display:flex;overflow:hidden}.figma-thing-page .figma-thing-property-stack.thing-model-property-card{box-shadow:none;background:0 0;border:none;border-radius:0}.figma-thing-page .figma-thing-property-stack .thing-model-property-head{background:0 0;border-bottom:1px solid #e5e7eb;padding-left:0;padding-right:0}.figma-thing-page .thing-model-define-split .thing-model-property-title{font-size:18px}.figma-thing-page .figma-thing-property-stack .thing-model-table-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:4px}.figma-thing-inspector-detail{border:1px solid #e5e7eb;border-radius:4px;flex:1;min-height:0;max-height:none;box-shadow:0 1px 1px #0000000d}.figma-thing-inspector-placeholder .thing-model-detail-empty{justify-content:center;min-height:120px}.figma-thing-data-def-cell{flex-direction:column;gap:2px;font-size:13px;line-height:1.45;display:flex}.figma-thing-data-def-line{color:inherit;display:block}@media(max-width:1200px){.figma-thing-page.thing-model-page>.figma-thing-col--sidebar{flex-basis:240px;width:240px}.thing-model-define-split>.thing-model-property-inspector{flex-basis:280px;width:280px}}@media(max-width:900px){.figma-thing-page.thing-model-page{flex-direction:column}.figma-thing-page.thing-model-page>.figma-thing-col--sidebar{flex:none;width:100%}.thing-model-define-split{flex-direction:column}.thing-model-define-split>.thing-model-property-inspector{flex:none;width:100%}}.figma-thing-page .thing-model-pane--tree{border:1px solid #e5e7eb;border-radius:4px;padding:16px;box-shadow:0 1px 1px #0000000d}.figma-thing-page .thing-model-btn-primary--tree,.figma-thing-page .thing-model-pane--tree .thing-model-btn-primary--tree{background:#2563eb;border-color:#2563eb;border-radius:4px;padding-top:8px;padding-bottom:8px}.figma-thing-page .thing-model-btn-primary--tree:hover:not(:disabled),.figma-thing-page .thing-model-pane--tree .thing-model-btn-primary--tree:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.figma-thing-page .thing-model-search{border-color:#d1d5db;border-radius:4px}.figma-thing-page .thing-model-meta-strip{color:#6b7280;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:14px;line-height:1.6;display:flex}.figma-thing-page .thing-model-meta-strip-k{color:#9ca3af;font-weight:400}.figma-thing-page .thing-model-meta-strip-v{color:#374151;font-weight:500}.figma-thing-page .thing-model-info-alert--figma{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.figma-thing-page .thing-model-info-alert-text{flex:1;margin:0;font-size:14px;line-height:1.55}.figma-thing-page .thing-model-inline-link{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px;font-weight:500;text-decoration:none}.figma-thing-page .thing-model-inline-link:hover{text-decoration:underline}.figma-thing-page .thing-model-info-dismiss{color:#60a5fa;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;display:inline-flex}.figma-thing-page .thing-model-info-dismiss:hover{color:#1d4ed8;background:#2563ff14}.figma-thing-page .thing-model-th-check,.figma-thing-page .thing-model-td-check{text-align:center;vertical-align:middle;width:44px;padding-left:12px!important;padding-right:8px!important}.figma-thing-page .thing-model-row-check{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.figma-thing-page .thing-model-form-label--figma{color:#374151;align-items:center;gap:4px;font-size:14px;display:flex}.figma-thing-page .thing-model-form-label--with-help{justify-content:space-between}.figma-thing-page .thing-model-required--lead{color:#ef4444;margin-right:2px}.figma-thing-page .thing-model-field-help{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.figma-thing-page .thing-model-field-help:hover{color:#2563eb;background:#2563ff0f}.figma-thing-page .thing-model-schema-figma{grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;display:grid}@media(max-width:420px){.figma-thing-page .thing-model-schema-figma{grid-template-columns:1fr}}.figma-thing-page .thing-model-schema-figma-range{grid-column:1/-1}.figma-thing-page .thing-model-schema-figma-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.figma-thing-page .thing-model-range-pair{align-items:center;gap:8px;display:flex}.figma-thing-page .thing-model-range-tilde{color:#9ca3af;font-size:14px}.figma-thing-page .thing-model-input--compact{flex:1;min-width:0}.figma-thing-page .thing-model-form-item--compact-field{margin:0}.figma-thing-page .thing-model-advanced{background:#fafafa;border:1px dashed #e5e7eb;border-radius:4px;margin-top:8px;padding:10px 12px}.figma-thing-page .thing-model-advanced>summary{cursor:pointer;color:#6b7280;font-size:13px;font-weight:500;list-style:none}.figma-thing-page .thing-model-advanced>summary::-webkit-details-marker{display:none}.figma-thing-page .thing-model-table thead th.thing-model-th-check{background:#f8fafc}.figma-thing-page .thing-model-table tbody td.thing-model-td-check{background:#fff}.figma-thing-page .thing-model-table tbody tr:hover td.thing-model-td-check{background:#f7fbff}.figma-thing-page .thing-model-table tbody tr.is-selected td.thing-model-td-check{background:#2563ff0f}.audit-v2-page{max-width:100%;min-height:100%}.audit-v2-content{display:contents}.audit-v2-filter-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;margin-bottom:18px;padding:20px 24px;box-shadow:0 1px 2px #10182808}.audit-v2-filter-grid{flex-direction:column;gap:16px 24px;display:flex}.audit-v2-filter-row{justify-content:start;align-items:end;column-gap:24px;display:grid}.audit-v2-filter-row--top{grid-template-columns:minmax(420px,520px) 260px 260px}.audit-v2-filter-row--bottom{grid-template-columns:260px 260px 180px}.audit-v2-field{flex-direction:column;gap:8px;min-width:0;display:flex}.audit-v2-label{color:#475467;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.audit-v2-time-range{color:#1f2937;background:#fff;border:1px solid #d8e0ec;border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.audit-v2-time-range:hover,.audit-v2-control:hover,.audit-v2-select .device-inline-dropdown__trigger:hover{border-color:#b8c4d6}.audit-v2-time-range:focus-within,.audit-v2-control:focus,.audit-v2-select .device-inline-dropdown__trigger:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.audit-v2-time-range input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;min-width:172px;font-size:14px}.audit-v2-time-range input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.audit-v2-control{color:#1f2937;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d8e0ec;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 30px 0 12px;font-size:14px}.audit-v2-control::placeholder{color:#98a2b3}.audit-v2-select{width:100%;min-width:0}.audit-v2-select .device-inline-dropdown__trigger{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d8e0ec;border-radius:8px;outline:none;width:100%;height:40px;min-height:40px;padding:0 12px;font-size:14px}.audit-v2-field--actions{align-self:end;align-items:flex-end}.audit-v2-btns{justify-content:flex-end;gap:12px;width:180px;display:flex}.audit-v2-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:8px;width:80px;height:40px;padding:0 12px;font-size:14px;font-weight:500}.audit-v2-btn-primary{color:#fff;background:#1677ff;border-color:#1677ff;width:88px;box-shadow:0 6px 16px #1677ff29}.audit-v2-table-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;flex-direction:column;flex:1;max-width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #10182808}.audit-v2-table-wrap{flex:1;max-width:100%;min-height:0;overflow:hidden auto}.audit-v2-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.audit-v2-table col.audit-v2-col-time{width:160px}.audit-v2-table col.audit-v2-col-user{width:120px}.audit-v2-table col.audit-v2-col-module{width:110px}.audit-v2-table col.audit-v2-col-action,.audit-v2-table col.audit-v2-col-resource,.audit-v2-table col.audit-v2-col-result{width:100px}.audit-v2-table col.audit-v2-col-content{width:auto;min-width:280px}.audit-v2-table col.audit-v2-col-ip{width:140px}.audit-v2-table col.audit-v2-col-detail{width:72px}.audit-v2-table thead tr{background:#f4f7fb;height:44px}.audit-v2-table th{text-align:left;color:#667085;white-space:nowrap;border-bottom:1px solid #e6edf5;padding:0 10px;font-size:13px;font-weight:600}.audit-v2-table tbody tr{height:68px}.audit-v2-table tbody tr:hover{background:#f8fbff}.audit-v2-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px;font-size:14px;line-height:1.35}.audit-v2-table th:nth-child(9),.audit-v2-table td:nth-child(9){text-align:center}.audit-v2-user-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.audit-v2-username{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;max-width:116px;font-size:14px;font-weight:500;overflow:hidden}.audit-v2-role{text-overflow:ellipsis;white-space:nowrap;color:#8492a6;max-width:116px;font-size:12px;line-height:18px;overflow:hidden}.audit-v2-tag{border-radius:5px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.audit-v2-tag-create,.audit-v2-tag-export{color:#2563ff;background:#2563ff1a}.audit-v2-tag-update{color:#059669;background:#10b9811f}.audit-v2-tag-delete{color:#ea580c;background:#f9731624}.audit-v2-tag-other{color:#475569;background:#eef2f7}.audit-v2-operation-text{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:#1f2937;width:100%;min-width:0;display:block;overflow:hidden}.audit-v2-result{border-radius:12px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.audit-v2-result-success{color:#16a34a;background:#eafbf2;border-radius:12px}.audit-v2-result-failed{color:#d92d20;background:#fef3f2}.audit-v2-sub-id{color:#64748b}.audit-v2-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.audit-v2-dot-ok{background:#10b981}.audit-v2-dot-fail{background:#ef4444}.audit-v2-text-fail{color:#ef4444;font-weight:600}.audit-v2-link-btn{color:#0f6bff;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.audit-v2-detail-btn{color:#667085;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.audit-v2-detail-btn:hover{color:#1677ff;background:#f3f7ff;border-color:#d8e0ec}.audit-v2-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:flex-end;padding:0}.audit-v2-detail-dialog.dialog{background:#f8fafc;border-radius:0;width:min(720px,100vw - 96px);max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden;box-shadow:-24px 0 60px #0f172a33}.audit-v2-detail-head.dialog-header{background:#fff;border-bottom:1px solid #0f172a14;align-items:center;margin:0;padding:22px 28px}.audit-v2-detail-title{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0;display:grid}.audit-v2-detail-head h3{color:#0f172a;margin:0;font-size:18px;line-height:26px}.audit-v2-detail-head p{color:#64748b;grid-column:1/-1;margin:0;font-size:13px}.audit-v2-detail-body{flex-direction:column;gap:12px;height:calc(100vh - 71px);max-height:none;padding:20px 28px 28px;display:flex;overflow:auto}.audit-v2-detail-section{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.audit-v2-detail-section h4{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px}.audit-v2-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.audit-v2-detail-section-head h4{margin:0}.audit-v2-detail-section-head span{color:#2563ff;background:#2563ff14;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.audit-v2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.audit-v2-detail-grid>div{min-width:0}.audit-v2-detail-grid--wide{grid-template-columns:minmax(0,1fr)}.audit-v2-detail-grid dt{color:#64748b;margin:0 0 4px;font-size:12px;line-height:18px}.audit-v2-detail-grid dd{color:#1f3153;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.audit-v2-detail-text,.audit-v2-detail-json,.audit-v2-change-values pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f3153;background:#f8fafc;border:1px solid #0f172a14;border-radius:7px;margin:0;padding:12px;font-size:13px;line-height:20px}.audit-v2-change-list{flex-direction:column;gap:12px;display:flex}.audit-v2-change-card{background:#fbfdff;border:1px solid #0f172a14;border-radius:8px;padding:12px}.audit-v2-change-title{align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.audit-v2-change-title span{color:#0f6bff;background:#0f6bff1a;border-radius:5px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.audit-v2-change-title strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.audit-v2-change-title em{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-style:normal}.audit-v2-change-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.audit-v2-change-values span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.audit-v2-detail-raw{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:0;box-shadow:0 8px 24px #0f172a0a}.audit-v2-detail-raw summary{color:#475569;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:600}.audit-v2-detail-raw .audit-v2-detail-json{margin:0 16px 16px}.audit-v2-empty{text-align:center;color:#64748b;padding:20px 12px}.audit-v2-fail{color:#ef4444}.audit-v2-pagination{color:#31486a;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px 0;font-size:13px;display:flex}.audit-v2-pager-right{align-items:center;gap:10px;display:flex}.audit-v2-page-size,.audit-v2-page-num,.audit-v2-page-jump{color:#1f3a5f;background:#fff;border:1px solid #e6edf5;border-radius:5px;justify-content:center;align-items:center;height:32px;font-size:13px;display:inline-flex}.audit-v2-page-size{width:96px}.audit-v2-page-num{cursor:pointer;width:32px}.audit-v2-page-num:disabled{cursor:not-allowed;opacity:.55}.audit-v2-page-num:not(:disabled):hover{border-color:#b7c6da}.audit-v2-page-num-active{color:#fff;background:#0f6bff;border-color:#0f6bff}.audit-v2-page-jump{text-align:center;width:52px;padding:0 6px}.audit-v2-ellipsis{color:#64748b;text-align:center;width:22px}@media(max-width:1280px){.audit-v2-filter-row--top{grid-template-columns:minmax(360px,480px) 240px 240px}.audit-v2-filter-row--bottom{grid-template-columns:240px 240px 180px}}@media(max-width:1365px){.audit-v2-table-wrap{overflow-x:auto}.audit-v2-table{min-width:1120px}}@media(max-width:1024px){.audit-v2-page{padding:16px}.audit-v2-time-range,.audit-v2-time-range input{min-width:0}.audit-v2-filter-row,.audit-v2-filter-row--top,.audit-v2-filter-row--bottom{grid-template-columns:1fr;row-gap:16px}.audit-v2-field:not(.audit-v2-field--time):not(.audit-v2-field--actions){max-width:280px}.audit-v2-field--actions{align-items:flex-start}}@media(max-width:720px){.audit-v2-detail-dialog.dialog{width:100vw;height:100vh}.audit-v2-detail-head.dialog-header{padding:16px}.audit-v2-detail-body{height:calc(100vh - 67px);padding:14px 16px 16px}.audit-v2-detail-grid,.audit-v2-change-values{grid-template-columns:1fr}.audit-v2-change-title{flex-wrap:wrap;align-items:flex-start}}.user-mgmt-toolbar,.capability-mgmt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-mgmt-toolbar-spacer,.capability-mgmt-toolbar-spacer{flex:1;min-width:12px}.capability-page-header--compact{align-items:center;gap:16px}.capability-page-product-line{color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;margin:0;font-size:14px;font-weight:600;display:flex}.capability-page-product-id{color:#0f172a8f;font-size:13px;font-weight:500}.snapshot-ops-hero--compact{justify-content:flex-start;padding:12px 16px}.snapshot-ops-hero--compact .snapshot-ops-toolbar{width:100%}.command-schedule-page--tencent{--color-bg-page:#f5f7fa;--color-bg-surface:#fff;--color-bg-subtle:#f8fafc;--color-primary:#1677ff;--color-primary-hover:#4096ff;--color-primary-light:#eaf3ff;--color-text-title:#111827;--color-text-primary:#1f2937;--color-text-secondary:#667085;--color-text-tertiary:#98a2b3;--color-border:#e5eaf0;--color-border-strong:#d8dee8;--color-success:#12b76a;--color-success-bg:#ecfdf3;--color-error:#f04438;--color-error-bg:#fef3f2;--color-warning:#f79009;--color-warning-bg:#fffaeb;--radius-card:12px;--radius-control:8px;--radius-tag:6px;--shadow-card:0 1px 2px #1018280a;--font-size-page-title:24px;--font-size-section-title:18px;--font-size-body:14px;--font-size-caption:12px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px}.command-schedule-page.command-center-page.command-panel{--command-block-gap:var(--space-24)}.command-schedule-page--tencent .command-page-heading{padding:0}.command-schedule-page--tencent .command-page-heading h1{color:var(--color-text-title);font-size:var(--font-size-page-title);letter-spacing:0;font-weight:600;line-height:1.3}.command-schedule-page--tencent .command-page-heading p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin-top:6px}.command-schedule-page--tencent .command-dispatch-card,.command-schedule-page--tencent .command-history-block{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.command-schedule-page--tencent .command-dispatch-card{gap:var(--space-16);padding:18px 24px 24px}.command-schedule-page--tencent .command-dispatch-head h2,.command-schedule-page--tencent .device-toolbar-title h2{color:var(--color-text-title);font-size:var(--font-size-section-title);font-weight:600}.command-schedule-page--tencent .command-dispatch-toolbar{align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.command-schedule-page--tencent .command-dispatch-field label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:600}.command-schedule-page--tencent .command-dispatch-field input[type=search],.command-schedule-page--tencent .date-picker-control,.command-schedule-page--tencent .command-history-toolbar-search,.command-schedule-page--tencent .device-inline-dropdown__trigger{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:100%;height:40px;min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-body);box-sizing:border-box;padding:0 12px;border-radius:var(--radius-control)!important}.command-schedule-page--tencent .command-dispatch-field input[type=search]:hover,.command-schedule-page--tencent .date-picker-control:hover,.command-schedule-page--tencent .command-history-toolbar-search:hover,.command-schedule-page--tencent .device-inline-dropdown__trigger:hover{border-color:#b8c4d6}.command-schedule-page--tencent .command-dispatch-field input[type=search]:focus,.command-schedule-page--tencent .date-picker-control:focus-within,.command-schedule-page--tencent .command-history-toolbar-search:focus-within,.command-schedule-page--tencent .device-inline-dropdown__trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1677ff1f}.command-schedule-page--tencent .command-dispatch-field--service .device-inline-dropdown,.command-schedule-page--tencent .command-history-service-filter{width:100%;min-width:0}.command-schedule-page--tencent .command-dispatch-field--service .device-inline-dropdown__trigger,.command-schedule-page--tencent .command-history-service-filter .device-inline-dropdown__trigger{justify-content:space-between;width:100%;display:flex}.command-schedule-page--tencent .command-dispatch-field--service .device-inline-dropdown__menu,.command-schedule-page--tencent .command-history-service-filter .device-inline-dropdown__menu{min-width:100%}.command-schedule-page--tencent .command-dispatch-field--device{flex:0 480px;min-width:320px;max-width:480px}.command-schedule-page--tencent .command-dispatch-field--service{flex:0 280px;max-width:320px}.command-schedule-page--tencent .command-device-name-filter{width:100%;min-width:0;position:relative}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest{z-index:380;border:1px solid var(--color-border);background:#fff;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1018281f}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-item{width:100%;height:36px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-item:hover{background:#f6f9ff}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-dot{background:var(--color-text-tertiary);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-dot.is-online{background:var(--color-success)}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-dot.is-offline{background:var(--color-text-tertiary)}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-main{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-sub{color:var(--color-text-tertiary);flex:none;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:12px}.command-schedule-page--tencent .command-device-name-filter .device-list-name-suggest-tip{height:30px;color:var(--color-text-secondary);text-align:center;font-size:12px;line-height:30px}.command-schedule-page--tencent .command-selected-target-status{border-radius:var(--radius-control);align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.command-schedule-page--tencent .command-selected-target-status.is-online{color:#039855;background:#f0fdf4}.command-schedule-page--tencent .command-selected-target-status.is-offline,.command-schedule-page--tencent .command-dispatch-field--device .command-selected-target-status.is-offline{color:#b42318;background:var(--color-error-bg)}.command-schedule-page--tencent .command-selected-target-status.is-online .command-selected-target-dot{background:#12b76a}.command-schedule-page--tencent .command-selected-target-status.is-offline .command-selected-target-dot{background:var(--color-error)}.command-schedule-page--tencent .command-param-section{border-color:var(--color-border);border-radius:var(--radius-card)}.command-schedule-page--tencent .command-param-section-head{border-bottom-color:var(--color-border);background:var(--color-bg-subtle);padding:9px 14px}.command-schedule-page--tencent .command-param-section-head h3{color:var(--color-text-title);font-size:15px}.command-schedule-page--tencent .command-param-form{padding:2px 0}.command-schedule-page--tencent .command-param-form-item{border-bottom-color:#eef2f6;grid-template-columns:minmax(96px,148px) minmax(0,1fr);padding:14px 18px}.command-schedule-page--tencent .command-param-form-label,.command-schedule-page--tencent .command-param-child-label{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:600}.command-schedule-page--tencent .command-param-required-mark{color:#d92d20}.command-schedule-page--tencent .command-param-control-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.command-schedule-page--tencent .command-param-control-stack .param-input-wrap{width:min(420px,100%);max-width:100%}.command-schedule-page--tencent .command-param-control-stack .param-volume-slider{width:min(620px,100%)}.command-schedule-page--tencent .command-param-control-stack .param-bool{width:auto}.command-schedule-page--tencent .command-param-control-stack .param-bool .param-radio-group{box-sizing:border-box;background:#f2f4f7;border:0;border-radius:10px;align-items:center;gap:0;height:36px;padding:2px;display:inline-flex}.command-schedule-page--tencent .command-param-control-stack .param-bool--unset .param-radio-group{background:#f2f4f7;outline:none}.command-schedule-page--tencent .command-param-control-stack .param-radio{color:#667085;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:72px;height:32px;min-height:32px;padding:0 14px;display:inline-flex;position:relative}.command-schedule-page--tencent .command-param-control-stack .param-radio input{opacity:0;pointer-events:none;appearance:none;width:1px;height:1px;position:absolute}.command-schedule-page--tencent .command-param-control-stack .param-radio span{color:#667085;font-size:14px;font-weight:500}.command-schedule-page--tencent .command-param-control-stack .param-radio:has(input:checked){color:#1677ff;background:#fff;box-shadow:0 1px 3px #1018281f}.command-schedule-page--tencent .command-param-control-stack .param-radio:has(input:checked) span{color:#1677ff}.command-schedule-page--tencent .command-param-control-stack .param-radio:has(input:focus-visible){outline-offset:1px;outline:2px solid #1677ff2e}.command-schedule-page--tencent .command-param-control-stack .param-json{width:100%}.command-schedule-page--tencent .command-param-control-stack input[type=text],.command-schedule-page--tencent .command-param-control-stack input[type=number],.command-schedule-page--tencent .command-param-control-stack textarea{border-color:var(--color-border-strong);background:#fff}.command-schedule-page--tencent .command-param-children-panel{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle);width:min(560px,100%)}.command-schedule-page--tencent .command-param-child-form-item{grid-template-columns:minmax(90px,132px) minmax(0,1fr)}.command-schedule-page--tencent .command-record-section table th{background:var(--color-bg-subtle);height:40px;color:var(--color-text-secondary);border-bottom-color:var(--color-border);padding:0 14px;font-size:13px;font-weight:500}.command-schedule-page--tencent .command-record-section table td{height:64px;color:var(--color-text-primary);vertical-align:middle;border-bottom-color:#eef2f6;padding:8px 14px}.command-schedule-page--tencent .command-record-section table tbody tr:hover{background:#f9fbfd}.command-schedule-page--tencent .command-param-control-stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:inline-flex}.command-schedule-page--tencent .command-config-actions{border-top-color:var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff;margin:0 -24px;padding:10px 24px}.command-schedule-page--tencent .dispatch-summary{align-items:center;gap:var(--space-8);border-radius:var(--radius-control);background:var(--color-bg-subtle);width:auto;max-width:100%;height:32px;color:var(--color-text-secondary);margin:0;padding:0 12px;font-size:13px;line-height:18px;display:inline-flex}.command-schedule-page--tencent .dispatch-summary strong{color:var(--color-text-primary);font-weight:600}.command-schedule-page--tencent .send-btn,.command-schedule-page--tencent .command-ghost-btn,.command-schedule-page--tencent .command-link-btn,.command-schedule-page--tencent .dashboard-link-button{border-radius:var(--radius-control);height:40px;font-size:var(--font-size-body);font-weight:600}.command-schedule-page--tencent .send-btn,.command-schedule-page--tencent .dashboard-link-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:none}.command-schedule-page--tencent .send-btn:hover:not(:disabled),.command-schedule-page--tencent .dashboard-link-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:none}.command-schedule-page--tencent .command-ghost-btn,.command-schedule-page--tencent .command-link-btn{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.command-schedule-page--tencent .command-link-btn{color:var(--color-primary)}.command-schedule-page--tencent .command-history-block{padding:0 16px 16px;overflow:hidden}.command-schedule-page--tencent .command-record-section .filter-bar{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:nowrap;padding:14px 0 12px;display:flex}.command-schedule-page--tencent .command-record-section .filter-bar .device-toolbar-title{flex:none}.command-schedule-page--tencent .command-record-section .filter-bar .device-toolbar-title h2{white-space:nowrap}.command-schedule-page--tencent .command-history-current-device{border-radius:var(--radius-control);background:var(--color-bg-subtle);min-height:32px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;display:inline-flex}.command-schedule-page--tencent .command-history-current-device a{max-width:220px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.command-schedule-page--tencent .command-history-current-device a:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.command-schedule-page--tencent .command-history-current-device .mono{color:var(--color-text-tertiary);font-size:12px}.command-schedule-page--tencent .command-history-tabs-row{align-items:center;width:100%;min-width:0;padding:12px 0 0;display:flex}.command-schedule-page--tencent .command-history-status-tabs{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.command-schedule-page--tencent .command-history-status-tabs button{border-radius:var(--radius-tag);min-width:64px;height:32px;min-height:32px;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:500}.command-schedule-page--tencent .command-history-status-tabs button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #10182814}.command-schedule-page--tencent .command-history-filter-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:14px 0;display:flex}.command-schedule-page--tencent .command-history-service-filter{flex:0 0 260px;width:260px;min-width:220px}.command-schedule-page--tencent .date-picker-control{cursor:text;flex:none;align-items:center;width:180px;min-width:180px;padding:0 12px;display:inline-flex;position:relative}.command-schedule-page--tencent .date-picker-control input[type=date]{z-index:1;width:100%;height:38px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0 24px 0 0;position:relative}.command-schedule-page--tencent .date-picker-control.is-empty input[type=date]{color:#0000}.command-schedule-page--tencent .date-picker-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.command-schedule-page--tencent .date-picker-placeholder{z-index:0;color:var(--color-text-tertiary);pointer-events:none;font-size:14px;position:absolute;left:12px}.command-schedule-page--tencent .date-picker-icon{z-index:0;color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:12px}.command-schedule-page--tencent .command-history-block .command-history-filter-actions{align-items:center;gap:var(--space-8);justify-content:flex-end;margin-left:auto;display:flex}.command-schedule-page--tencent .command-history-block .command-history-filter-actions>button{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;min-width:64px;height:40px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.command-schedule-page--tencent .command-history-block .command-history-filter-actions>.dashboard-link-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.command-schedule-page--tencent .command-history-block .command-history-filter-actions>.dashboard-link-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.command-schedule-page--tencent .command-history-block .command-history-filter-actions>.command-ghost-btn{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.command-schedule-page--tencent .command-history-block .command-history-filter-actions>.command-ghost-btn:hover:not(:disabled){color:var(--color-primary);background:#f8fbff;border-color:#c7d7ee}.command-schedule-page--tencent .command-record-section .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-control)}.command-schedule-page--tencent .command-status-pill{border-radius:var(--radius-tag);gap:6px;min-height:24px;padding:0 8px;font-size:13px;font-weight:500}.command-schedule-page--tencent .command-status-pill:has(.cmd-log-dot--ok){color:#067647;background:#ecfdf3;border:1px solid #dcfae6}.command-schedule-page--tencent .command-status-pill:has(.cmd-log-dot--bad){color:#d92d20;background:#fef3f2;border:1px solid #fee4e2}.command-schedule-page--tencent .command-status-pill:has(.cmd-log-dot--pending){color:#b54708;background:var(--color-warning-bg);border:1px solid #fef0c7}.command-schedule-page--tencent .cmd-log-dot{width:6px;height:6px;box-shadow:none}.command-schedule-page--tencent .cmd-log-dot--ok{background:#12b76a}.command-schedule-page--tencent .cmd-log-dot--bad{background:#f04438}.command-schedule-page--tencent .cmd-log-dot--pending{background:var(--color-warning)}@media(max-width:900px){.command-schedule-page--tencent .command-record-section .filter-bar,.command-schedule-page--tencent .command-history-filter-row{flex-direction:column;align-items:stretch}.command-schedule-page--tencent .command-history-filter-actions{justify-content:flex-end;width:100%;margin-left:0}}@media(max-width:720px){.command-schedule-page--tencent .command-param-form-item,.command-schedule-page--tencent .command-param-child-form-item{grid-template-columns:1fr;gap:8px}.command-param-form-label,.command-param-child-label{line-height:1.4}.command-detail-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.device-log-page{display:flex;flex-direction:column;min-height:100%;max-width:100%;overflow:visible}.device-log-content{display:contents}.device-log-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-log-heading h1{margin:0;color:#101828;font-size:28px;font-weight:700;line-height:1.25}.device-log-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}.device-log-tabs button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#0f172aa3;font-size:13px;font-weight:600;cursor:pointer}.device-log-tabs button.is-active{background:#fff;color:#2563ff;box-shadow:0 1px 3px #0f172a14}.device-log-card{box-sizing:border-box;overflow:hidden;border:1px solid #e4eaf2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182808}.device-log-card--filters,.device-log-card--table,.device-log-context{padding:20px 24px}.device-log-card--filters{flex:0 0 auto;margin-bottom:18px;position:relative;z-index:20;overflow:visible}.device-log-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.device-log-card__head h3{margin:0;color:#0f172a;font-size:18px;line-height:1.3}.device-log-card__head p{margin:4px 0 0;color:#0f172a8f;font-size:13px}.device-log-online,.device-log-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:999px;background:#94a3b824;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.device-log-online span,.device-log-status span{width:6px;height:6px;border-radius:50%;background:currentColor}.device-log-online.is-online,.device-log-status--success{background:#22c55e1f;color:#16a34a}.device-log-status--failed{background:#ef44441f;color:#ef4444}.device-log-status--active{background:#2563ff1a;color:#2563ff}.device-log-filter-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:end}.device-log-field{display:flex;min-width:0;flex-direction:column;gap:6px}.device-log-field--device{grid-column:span 2}.device-log-field>span{color:#0f172a8f;font-size:12px;font-weight:600}.device-log-field input,.device-log-dropdown .device-inline-dropdown__trigger{display:flex;justify-content:space-between;width:100%;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#0f172a;font-size:14px;outline:none}.device-log-field input{padding:0 12px}.device-log-field input:focus,.device-log-dropdown .device-inline-dropdown__trigger:focus{border-color:#2563ff85;box-shadow:0 0 0 3px #2563ff1a}.device-log-dropdown{width:100%}.device-inline-dropdown__menu.device-log-dropdown-menu{box-sizing:border-box}.device-inline-dropdown__menu.device-log-dropdown-menu .device-inline-dropdown__option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-log-field .device-list-name-filter{width:100%}.device-log-field .device-list-name-input{width:100%;height:40px;border-radius:10px;box-sizing:border-box}.device-log-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.device-log-time-range-hint{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#d92d20;font-size:12px;font-weight:600}.device-log-levels,.device-log-upload-actions,.device-log-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.device-log-levels button,.device-log-secondary,.device-log-pager button,.device-log-row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid rgba(15,23,42,.08);border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.device-log-levels button{min-width:58px;padding:0 10px}.device-log-levels button.is-active{border-color:#2563ff4d;background:#2563ff14;color:#2563ff}.device-log-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#2563ff,#00c2ff);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px #2563ff38;cursor:pointer;white-space:nowrap}.device-log-primary:disabled,.device-log-secondary:disabled,.device-log-pager button:disabled,.device-log-row-action:disabled{cursor:not-allowed;opacity:.55}.device-log-status-dropdown{width:132px}.device-log-status-dropdown .device-inline-dropdown__trigger{padding:0 10px}.device-log-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;align-items:start;min-height:0;overflow:visible}.device-log-table-wrap{min-height:0;overflow-x:auto;overflow-y:visible;border:1px solid rgba(15,23,42,.06);border-radius:12px}.device-log-card--table{display:flex;flex-direction:column;min-height:0}.device-log-grid>.device-log-card--table,.device-log-context{height:auto}.device-log-card--table>.device-log-table-wrap{flex:0 0 auto}.device-log-table-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.device-log-page-size{display:inline-flex;align-items:center;min-height:36px;color:#0f172a8f;font-size:13px;white-space:nowrap}.device-log-log-pager,.device-log-page-jump{display:flex;align-items:center;gap:8px}.device-log-log-pager{flex-wrap:wrap;justify-content:flex-end}.device-log-page-jump{color:#0f172aa3;font-size:13px;white-space:nowrap}.device-log-page-jump input{width:64px;height:36px;box-sizing:border-box;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;text-align:center}.device-log-page-jump input:focus{border-color:#2563ff61;outline:none;box-shadow:0 0 0 3px #2563ff1a}.device-log-table-wrap::-webkit-scrollbar,.device-log-context-list::-webkit-scrollbar{width:8px;height:8px}.device-log-table-wrap::-webkit-scrollbar-track,.device-log-context-list::-webkit-scrollbar-track{background:#f8fafc}.device-log-table-wrap::-webkit-scrollbar-thumb,.device-log-context-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b86b}.device-log-table-wrap::-webkit-scrollbar-thumb:hover,.device-log-context-list::-webkit-scrollbar-thumb:hover{background:#64748b8f}.device-log-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed}.device-log-table thead{background:#f8fafc}.device-log-table th{height:44px;padding:0 12px;background:#f8fafc;color:#0f172a8f;font-size:13px;font-weight:700;text-align:left}.device-log-table td{height:56px;padding:8px 12px;border-top:1px solid rgba(15,23,42,.06);color:#0f172a;font-size:13px;vertical-align:middle}.device-log-table tbody tr{cursor:pointer}.device-log-upload-table tbody tr{cursor:default}.device-log-table tbody tr:hover,.device-log-table tbody tr.is-selected{background:#2563ff08}.device-log-table th:nth-child(1),.device-log-table td:nth-child(1){width:150px}.device-log-table th:nth-child(2),.device-log-table td:nth-child(2){width:82px}.device-log-table th:nth-child(3),.device-log-table td:nth-child(3){width:120px}.device-log-table th:nth-child(5),.device-log-table td:nth-child(5){width:70px}.device-log-table th:nth-child(6),.device-log-table td:nth-child(6){width:170px}.device-log-upload-table{width:100%;min-width:1120px}.device-log-upload-table th:nth-child(1),.device-log-upload-table td:nth-child(1){width:8%}.device-log-upload-table th:nth-child(2),.device-log-upload-table td:nth-child(2){width:17%}.device-log-upload-table th:nth-child(3),.device-log-upload-table td:nth-child(3){width:27%}.device-log-upload-table th:nth-child(4),.device-log-upload-table td:nth-child(4){width:8%;text-align:right}.device-log-upload-table th:nth-child(5),.device-log-upload-table td:nth-child(5){width:15%}.device-log-upload-table th:nth-child(6),.device-log-upload-table td:nth-child(6){width:13%}.device-log-upload-table th:nth-child(7),.device-log-upload-table td:nth-child(7){width:12%;text-align:right}.device-log-message,.device-log-file,.device-log-mono,.device-log-upload-file,.device-log-upload-size{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-log-table--wrap td{height:auto;min-height:56px;vertical-align:top}.device-log-table--wrap .device-log-message{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.device-log-mono,.device-log-file,.device-log-upload-file{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.device-log-level{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.device-log-level--info{background:#2563ff1a;color:#2563ff}.device-log-level--warn{background:#f59e0b21;color:#d97706}.device-log-level--error{background:#ef44441f;color:#ef4444}.device-log-level--debug{background:#64748b1f;color:#64748b}.device-log-empty,.device-log-alert{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:#0f172a8f;font-size:13px}.device-log-alert{min-height:40px;justify-content:flex-start;margin-bottom:12px;padding:0 12px;border:1px solid rgba(239,68,68,.14);border-radius:10px;background:#ef44440f;color:#ef4444}.device-log-context{display:flex;flex-direction:column;min-height:0}.device-log-context-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.device-log-context-row{display:grid;grid-template-columns:42px 64px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(15,23,42,.06);border-radius:10px;background:#fff}.device-log-context-row.is-current{border-color:#2563ff47;background:#2563ff0a}.device-log-context-line{color:#0f172a80;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.device-log-context-msg{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-log-context-msg--wrap{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.device-log-upload-progress,.device-log-row-action{color:#2563ff}.device-log-upload-progress{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.device-log-upload-time{overflow:hidden}.device-log-upload-time span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.device-log-upload-time span+span{color:#0f172a8f}.device-log-upload-error{max-width:100%;margin-top:4px;overflow:hidden;color:#ef4444;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.device-log-row-action{padding:0 10px}@media(max-width:1180px){.device-log-page{height:auto;overflow:visible}.device-log-filter-grid,.device-log-grid{grid-template-columns:1fr;overflow:visible}.device-log-field--device{grid-column:auto}.device-log-grid>.device-log-card--table,.device-log-context{height:auto}.device-log-table-wrap,.device-log-context-list{max-height:min(560px,70vh)}.device-log-table-footer{align-items:stretch;flex-direction:column}.device-log-log-pager{justify-content:flex-start}}@media(max-width:720px){.device-log-card__head,.device-log-filter-footer{align-items:stretch;flex-direction:column}.device-log-primary{width:100%}}.file-asset-page{--file-primary: #1677ff;--file-text: #101828;--file-secondary: #667085;--file-muted: #98a2b3;--file-border: #e5eaf0;--file-border-strong: #d8dee8;--file-card: #ffffff;--file-soft: #f8fafc;--file-shadow: 0 8px 24px rgba(15, 23, 42, .04);display:flex;flex-direction:column;gap:20px;width:100%;color:var(--file-text)}.file-panel,.file-kpis>div{background:var(--file-card);border:1px solid var(--file-border);border-radius:16px;box-shadow:var(--file-shadow)}.file-drawer__head h2,.file-panel-head h2,.file-section-head h2{margin:0;font-size:20px;line-height:1.3;color:var(--file-text)}.file-drawer__head p,.file-panel-head p{margin:4px 0 0;font-size:13px;color:var(--file-secondary)}.file-primary-btn,.file-secondary-btn,.file-icon-btn,.file-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;white-space:nowrap;font:inherit}.file-primary-btn{min-height:40px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,#2563ff,#00a7ff);box-shadow:0 8px 20px #2563ff33;color:#fff;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.file-primary-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563ff3d}.file-primary-btn:disabled{cursor:not-allowed;opacity:.55}.file-secondary-btn,.file-icon-btn{min-height:40px;padding:0 12px;border:1px solid var(--file-border-strong);border-radius:10px;background:#fff;color:var(--file-text);transition:border-color .16s ease,background .16s ease,color .16s ease}.file-secondary-btn:hover,.file-icon-btn:hover{border-color:#1677ff47;background:#1677ff0a;color:var(--file-primary)}.file-icon-btn{width:36px;min-height:36px;padding:0}.file-link-btn{min-height:30px;padding:0 8px;background:transparent;color:var(--file-primary);font-weight:600}.file-link-btn--danger{color:#d92d20}.file-link-btn--danger:hover{color:#b42318}.file-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.file-kpis>div{position:relative;overflow:hidden;padding:16px 18px}.file-kpis>div:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#2563ff,#00c2ff);content:""}.file-kpis span{display:block;font-size:12px;font-weight:600;color:var(--file-secondary)}.file-kpis strong{display:block;margin-top:6px;font-size:24px;line-height:1;color:var(--file-text);font-variant-numeric:tabular-nums}.file-kpis small{display:block;margin-top:8px;color:var(--file-muted);font-size:12px}.file-panel{overflow:hidden;padding:0}.file-toolbar,.file-panel-head,.file-section-head,.file-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-panel-head{justify-content:space-between;min-height:54px;padding:0 18px;border-bottom:1px solid var(--file-border)}.file-panel-head>div{min-width:0}.file-panel-head>span{flex:0 0 auto;color:var(--file-secondary);font-size:13px;font-weight:600}.file-panel-head--inline{min-height:54px}.file-toolbar{padding:14px 18px;border-bottom:1px solid var(--file-border);background:linear-gradient(180deg,#fff,#fbfcfe)}.file-toolbar .file-primary-btn{margin-left:auto}.file-section-head{justify-content:space-between;margin-bottom:12px}.file-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 280px;max-width:360px;min-width:220px;height:40px;padding:0 12px;border:1px solid var(--file-border-strong);border-radius:10px;background:#fff;color:var(--file-secondary)}.file-search:focus-within{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.file-search input,.file-deploy-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--file-text);font:inherit}.file-filter-dropdown{flex:0 0 132px;width:132px}.file-filter-dropdown--wide{flex-basis:220px;width:220px}.file-drawer-dropdown{width:100%}.device-inline-dropdown__menu.file-drawer-dropdown-menu{z-index:2001}.file-filter-dropdown .device-inline-dropdown__trigger,.file-drawer-dropdown .device-inline-dropdown__trigger{width:100%;height:40px;padding:0 12px;border:1px solid var(--file-border-strong);border-radius:10px;background:#fff;color:var(--file-text);font-size:14px}.file-filter-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.file-filter-dropdown .device-inline-dropdown__trigger:focus,.file-drawer-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.file-drawer-dropdown .device-inline-dropdown__trigger:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a;outline:none}.file-table-wrap{width:100%;overflow-x:auto;padding:0 18px;box-sizing:border-box}.file-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:14px}.file-table--tasks{min-width:1160px}.file-table th{height:44px;padding:0 12px;background:var(--file-soft);color:var(--file-secondary);font-size:13px;font-weight:600;text-align:left}.file-table td{height:60px;padding:8px 12px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle}.file-table tbody tr{cursor:pointer;transition:background .16s ease}.file-table tbody tr:hover{background:#1677ff08}.file-table tbody tr.is-selected{background:#1677ff0f}.file-table--tasks tbody tr{cursor:default}.file-table td strong{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-table td span:not(.file-status){display:block;margin-top:2px;color:var(--file-muted);font-size:12px}.file-mono,.file-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.file-path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:8px;background:#f2f4f7;color:var(--file-secondary);font-size:12px;font-weight:600}.file-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.file-status--success{background:#ecfdf3;color:#067647}.file-status--failed{background:#fef3f2;color:#d92d20}.file-status--active{background:#eff8ff;color:#175cd3}.file-state{display:flex;align-items:center;justify-content:center;min-height:180px;margin:0 18px;color:var(--file-secondary);font-size:14px}.file-state--error{color:#d92d20}.file-pagination{justify-content:flex-end;min-height:58px;padding:0 18px;color:var(--file-secondary);font-size:13px;white-space:nowrap}.file-pagination button{height:32px;padding:0 10px;border:1px solid var(--file-border-strong);border-radius:8px;background:#fff;color:var(--file-text);cursor:pointer}.file-pagination button:disabled{color:var(--file-muted);cursor:not-allowed}.file-row-actions{display:flex;align-items:center;gap:6px}.file-drawer-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a47}.file-drawer{display:flex;flex-direction:column;gap:16px;width:min(520px,100vw);height:100%;padding:20px;background:#fff;border-left:1px solid var(--file-border);box-shadow:-18px 0 48px #0f172a29;overflow-y:auto}.file-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.file-drawer__head--sticky{position:sticky;top:-20px;z-index:1;margin:-20px -20px 0;padding:18px 20px 14px;border-bottom:1px solid var(--file-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.file-drawer__head--sticky>div{min-width:0}.file-drawer__head--sticky .file-icon-btn{flex:0 0 auto}.file-meta-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 14px;padding:14px;border:1px solid var(--file-border);border-radius:12px;background:var(--file-soft)}.file-meta-grid span{color:var(--file-secondary);font-size:13px}.file-meta-grid strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.file-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;color:var(--file-primary);font:inherit;text-align:left}.file-deploy-box,.file-upload-modal{display:flex;flex-direction:column;gap:12px}.file-deploy-box h3{margin:0;font-size:16px;color:var(--file-text)}.file-deploy-box label,.file-native-picker{display:flex;flex-direction:column;gap:6px;color:var(--file-secondary);font-size:13px}.file-deploy-box input,.file-native-picker input{min-height:40px;padding:0 12px;border:1px solid var(--file-border-strong);border-radius:10px;background:#fff}.file-toggle-row{display:flex;gap:16px;align-items:center}.file-toggle-row label{flex-direction:row;align-items:center}.file-toggle-row input{width:16px;height:16px;accent-color:var(--file-primary)}.file-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a47}.file-upload-modal{width:min(460px,100%);padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.file-upload-summary,.file-upload-step{display:flex;align-items:center;gap:8px;margin:0;color:var(--file-secondary);font-size:13px}.file-progress{height:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.file-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ff,#00c2ff);transition:width .2s ease}@media(max-width:720px){.file-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.file-toolbar>*,.file-section-head>*{width:100%}.file-filter-dropdown,.file-filter-dropdown--wide{flex:1 1 100%;width:100%}.file-toolbar .file-primary-btn{margin-left:0}.file-pagination{justify-content:flex-start}}.ota-page{--ota-primary: #1677ff;--ota-text: #101828;--ota-secondary: #667085;--ota-muted: #98a2b3;--ota-border: #e5eaf0;--ota-border-strong: #d8dee8;--ota-card: #ffffff;--ota-soft: #f8fafc;--ota-shadow: 0 8px 24px rgba(15, 23, 42, .04);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - var(--ops-header-h) - 24px - 40px);min-width:0;width:100%;padding:24px 28px 30px;background:#f5f7fb;color:var(--ota-text)}.ota-page__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.ota-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ota-page-heading>div:first-child{min-width:0}.ota-page-heading h1{margin:0;color:var(--ota-text);font-size:28px;font-weight:700;line-height:36px;letter-spacing:0}.ota-filter-card,.ota-release-list,.ota-release-detail{border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-card);box-shadow:var(--ota-shadow)}.ota-filter-card{padding:16px 20px}.ota-filter-card__head,.ota-list-head,.ota-detail-head,.ota-publish-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ota-filter-card__head{margin-bottom:14px}.ota-filter-card h2,.ota-release-list h2,.ota-release-detail h2,.ota-publish-panel h3,.ota-form-panel h3{margin:0;color:var(--ota-text);font-size:16px;font-weight:700;line-height:22px}.ota-filter-card p,.ota-detail-head p,.ota-publish-panel p{margin:4px 0 0;color:var(--ota-secondary);font-size:13px;line-height:20px}.ota-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ota-filter-grid label,.ota-release-create-form label,.ota-publish-panel label{display:flex;flex-direction:column;gap:6px;color:var(--ota-secondary);font-size:12px;font-weight:650;line-height:18px}.ota-filter-grid select,.ota-release-create-form input,.ota-publish-panel input,.ota-publish-panel textarea{width:100%;min-width:0;border:1px solid var(--ota-border-strong);border-radius:8px;background:#fff;color:var(--ota-text);font:inherit;font-size:13px;line-height:20px;outline:none}.ota-filter-grid select,.ota-release-create-form input,.ota-publish-panel input{height:34px;padding:0 10px}.ota-release-list{overflow:hidden}.ota-list-head{align-items:center;min-height:58px;padding:0 18px;border-bottom:1px solid var(--ota-border)}.ota-list-head span{display:block;margin-top:2px;color:var(--ota-secondary);font-size:12px}.ota-list-head button,.ota-release-create-form button,.ota-publish-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--ota-primary);border-radius:8px;background:var(--ota-primary);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ota-release-create-form{display:grid;grid-template-columns:180px 220px minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--ota-border);background:var(--ota-soft)}.ota-release-table-wrap{width:100%;overflow-x:auto}.ota-release-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff}.ota-release-table th,.ota-release-table td{height:54px;padding:9px 14px;border-bottom:1px solid var(--ota-border);color:var(--ota-text);font-size:13px;line-height:18px;text-align:left;vertical-align:middle;white-space:nowrap}.ota-release-table th{height:42px;background:var(--ota-soft);color:var(--ota-secondary);font-size:12px;font-weight:700}.ota-release-row{cursor:pointer}.ota-release-row:hover,.ota-release-row--active{background:#f8fbff}.ota-release-link{display:block;max-width:260px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ota-release-link strong,.ota-release-link code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ota-release-link strong{color:var(--ota-primary);font-size:13px;line-height:18px}.ota-release-link code{margin-top:3px;color:var(--ota-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.ota-release-detail{padding:18px}.ota-detail-head{align-items:center;margin-bottom:14px}.ota-detail-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--ota-border)}.ota-detail-tabs button{min-height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ota-secondary);font-size:13px;font-weight:700;cursor:pointer}.ota-detail-tabs button.active{border-bottom-color:var(--ota-primary);color:var(--ota-primary)}.ota-detail-grid,.ota-task-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ota-publish-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.ota-device-select-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-soft)}.ota-publish-panel textarea{min-height:76px;padding:8px 10px;resize:vertical}.ota-publish-actions{display:flex;justify-content:flex-end}.ota-task-list{min-width:0;border:1px solid var(--ota-border);border-radius:8px;background:#fff}.ota-summary-tile,.ota-band{border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-card);box-shadow:0 8px 24px #0f172a0a}.ota-summary-tile{position:relative;display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;padding:14px 16px}.ota-summary-tile:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#2563ff,#00c2ff);content:""}.ota-summary-tile__icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:var(--ota-primary);border-radius:8px;background:#1677ff14}.ota-summary-tile__label{color:var(--ota-secondary);font-size:12px;font-weight:600;line-height:18px}.ota-summary-tile__value{margin-top:4px;overflow-wrap:anywhere;color:var(--ota-text);font-size:15px;font-weight:700;line-height:20px}.ota-band,.ota-workbench{overflow:hidden}.ota-workbench__body{display:grid;grid-template-columns:208px minmax(0,1fr) 292px;min-height:560px}.ota-lifecycle-rail{padding:18px;border-right:1px solid var(--ota-border);background:#fbfcfe}.ota-lifecycle-rail__title{margin-bottom:14px;color:var(--ota-secondary);font-size:12px;font-weight:800;line-height:18px;text-transform:uppercase}.ota-release-timeline{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 20px}.ota-release-timeline:after{position:absolute;top:30px;bottom:2px;left:14px;width:1px;background:var(--ota-border-strong);content:""}.ota-release-timeline:last-child{padding-bottom:0}.ota-release-timeline:last-child:after{display:none}.ota-release-timeline>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(22,119,255,.28);border-radius:999px;background:#fff;color:var(--ota-primary);font-size:11px;font-weight:800}.ota-release-timeline strong{display:block;color:var(--ota-text);font-size:13px;line-height:18px}.ota-release-timeline small{display:block;margin-top:2px;color:var(--ota-secondary);font-size:12px;line-height:16px}.ota-command-panel{min-width:0;padding:20px}.ota-command-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ota-command-panel__header h4{margin:0;color:var(--ota-text);font-size:16px;font-weight:750;line-height:22px}.ota-command-panel__header p{margin:4px 0 0;color:var(--ota-secondary);font-size:13px;line-height:19px}.ota-side-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 18px;border-left:1px solid var(--ota-border);background:#fbfcfe}.ota-object-list{min-width:0;border:1px solid var(--ota-border);border-radius:8px;background:#fff}.ota-object-list__head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border-bottom:1px solid var(--ota-border)}.ota-object-list__head strong{color:var(--ota-text);font-size:13px}.ota-object-list__head span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#1677ff17;color:var(--ota-primary);font-size:12px;font-weight:800}.ota-object-row,.ota-task-row{min-width:0;padding:11px 12px;border-bottom:1px solid var(--ota-border)}.ota-object-row:last-child,.ota-task-row:last-child{border-bottom:0}.ota-object-row span{display:block;color:var(--ota-secondary);font-size:12px;font-weight:650;line-height:18px}.ota-object-row code,.ota-task-row code{display:block;margin-top:4px;overflow:hidden;color:var(--ota-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.ota-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ota-task-row strong{display:block;color:var(--ota-text);font-size:13px;line-height:18px}.ota-empty{padding:18px 12px;color:var(--ota-secondary);font-size:13px}.ota-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--ota-border)}.ota-section-head>div{min-width:0}.ota-section-head h3{margin:0;color:var(--ota-text);font-size:20px;font-weight:700;line-height:1.3}.ota-section-head p{margin:4px 0 0;color:var(--ota-secondary);font-size:13px;line-height:20px}.ota-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--ota-border-strong);border-radius:8px;background:#fff;color:var(--ota-primary);cursor:pointer}.ota-icon-button:disabled{color:var(--ota-muted);cursor:not-allowed}.ota-alert{margin:14px 18px 0;padding:10px 12px;border:1px solid rgba(22,119,255,.2);border-radius:8px;background:#1677ff0f;color:var(--ota-primary);font-size:13px;line-height:20px}.ota-alert--error{border-color:#d92d2040;background:#d92d200f;color:#b42318}.ota-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ota-target-panel{margin-bottom:14px;padding:14px;border:1px solid var(--ota-border);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.ota-target-panel__head,.ota-device-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ota-target-panel__head{margin-bottom:12px}.ota-target-panel__head h4{margin:0;color:var(--ota-text);font-size:15px;font-weight:750;line-height:20px}.ota-target-panel__head p{margin:4px 0 0;color:var(--ota-secondary);font-size:13px;line-height:19px}.ota-target-panel__head>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(22,119,255,.16);border-radius:999px;background:#1677ff14;color:var(--ota-primary);font-size:12px;font-weight:750;white-space:nowrap}.ota-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ota-target-grid__wide{grid-column:span 3}.ota-target-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ota-secondary);font-size:12px;font-weight:650;line-height:18px}.ota-device-picker{margin-top:12px;padding-top:12px;border-top:1px solid var(--ota-border)}.ota-device-picker__head{margin-bottom:8px;color:var(--ota-secondary);font-size:12px;font-weight:700}.ota-device-picker__head button{min-height:28px;padding:0 10px;border:1px solid var(--ota-border-strong);border-radius:8px;background:#fff;color:var(--ota-primary);font-size:12px;font-weight:700;cursor:pointer}.ota-device-picker__head button:disabled{color:var(--ota-muted);cursor:not-allowed}.ota-device-strip{display:flex;flex-wrap:wrap;gap:8px}.ota-device-chip{display:inline-flex;align-items:center;gap:8px;max-width:220px;min-height:32px;padding:0 10px;border:1px solid var(--ota-border-strong);border-radius:8px;background:#fff;color:var(--ota-text);cursor:pointer}.ota-device-chip--selected{border-color:#1677ff80;background:#1677ff14}.ota-device-chip strong{overflow:hidden;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ota-device-chip span{flex:0 0 auto;color:var(--ota-secondary);font-size:11px;line-height:16px}.ota-form-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-soft)}.ota-form-panel--wide{grid-column:span 2}.ota-form-panel h4{margin:0 0 2px;color:var(--ota-text);font-size:15px;font-weight:700;line-height:20px}.ota-form-panel label{display:flex;flex-direction:column;gap:6px;color:var(--ota-secondary);font-size:12px;font-weight:650;line-height:18px}.ota-form-panel input,.ota-form-panel textarea,.ota-form-panel select,.ota-target-panel textarea,.ota-target-panel select{width:100%;min-width:0;border:1px solid var(--ota-border-strong);border-radius:8px;background:#fff;color:var(--ota-text);font:inherit;font-size:13px;line-height:20px;outline:none}.ota-form-panel input{height:34px;padding:0 10px}.ota-form-panel select,.ota-target-panel select{height:34px;padding:0 32px 0 10px}.ota-form-panel textarea,.ota-target-panel textarea{min-height:58px;resize:vertical;padding:8px 10px}.ota-form-panel input:focus,.ota-form-panel textarea:focus,.ota-form-panel select:focus,.ota-target-panel textarea:focus,.ota-target-panel select:focus{border-color:var(--ota-primary);box-shadow:0 0 0 3px #1677ff1f}.ota-form-panel input[readonly],.ota-form-panel textarea[readonly]{background:#f3f6fa;color:var(--ota-secondary)}.ota-form-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:auto;border:1px solid var(--ota-primary);border-radius:8px;background:var(--ota-primary);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ota-form-panel button:disabled{border-color:var(--ota-border-strong);background:#eef2f7;color:var(--ota-muted);cursor:not-allowed}.ota-scope-box{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ota-border);border-radius:8px;background:#fff}.ota-scope-box>strong{color:var(--ota-text);font-size:13px;line-height:18px}.ota-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ota-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ota-file-drop>span{display:inline-flex;align-items:center;gap:8px;min-height:38px;min-width:0;padding:0 12px;border:1px dashed rgba(22,119,255,.45);border-radius:8px;background:#f7fbff;color:var(--ota-primary);font-size:13px;font-weight:700;cursor:pointer}.ota-file-drop>span svg{flex:0 0 auto}.ota-upload-status{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:8px;align-items:center;color:var(--ota-secondary);font-size:12px;line-height:18px}.ota-upload-status div{height:6px;overflow:hidden;border-radius:999px;background:#e9eef5}.ota-upload-status i{display:block;height:100%;border-radius:inherit;background:var(--ota-primary)}.ota-upload-status strong{color:var(--ota-text);font-size:12px;text-align:right}.ota-component-list{min-width:0;overflow:hidden;border:1px solid var(--ota-border);border-radius:8px;background:#fff}.ota-component-list__head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border-bottom:1px solid var(--ota-border);background:var(--ota-soft)}.ota-component-list__head h3{margin:0;color:var(--ota-text);font-size:14px;font-weight:750;line-height:20px}.ota-component-list__head span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#1677ff1a;color:var(--ota-primary);font-size:12px;font-weight:800}.ota-component-row,.ota-artifact-row{display:grid;grid-template-columns:minmax(160px,1fr) 92px 92px 76px;gap:10px;align-items:center;width:100%;min-height:52px;padding:10px 12px;border:0;border-bottom:1px solid var(--ota-border);background:#fff;color:var(--ota-text);text-align:left}.ota-component-row:last-child,.ota-artifact-row:last-child{border-bottom:0}.ota-artifact-row{grid-template-columns:minmax(160px,1fr) 92px 88px;cursor:pointer}.ota-artifact-row:hover,.ota-artifact-row--active{background:#f8fbff}.ota-component-row strong,.ota-artifact-row strong{display:block;overflow:hidden;color:var(--ota-text);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ota-component-row code,.ota-artifact-row code{display:block;margin-top:3px;overflow:hidden;color:var(--ota-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.ota-component-row>span,.ota-artifact-row>span{overflow:hidden;color:var(--ota-secondary);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ota-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ota-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 18px 18px;margin:0;list-style:none}.ota-pipeline-step{min-width:0;padding:14px;border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-soft)}.ota-pipeline-step__index{display:grid;width:26px;height:26px;place-items:center;margin-bottom:10px;border-radius:999px;background:var(--ota-primary);color:#fff;font-size:12px;font-weight:700}.ota-pipeline-step__name{overflow-wrap:anywhere;color:var(--ota-text);font-size:13px;font-weight:750;line-height:18px}.ota-pipeline-step__label{margin-top:2px;color:var(--ota-primary);font-size:12px;font-weight:650;line-height:18px}.ota-pipeline-step p{margin:8px 0 0;color:var(--ota-secondary);font-size:12px;line-height:18px}.ota-table-wrap{overflow-x:auto}.ota-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.ota-table th,.ota-table td{padding:13px 18px;border-bottom:1px solid var(--ota-border);text-align:left;vertical-align:top}.ota-table th{color:var(--ota-secondary);font-size:12px;font-weight:700;background:var(--ota-soft)}.ota-table code{color:var(--ota-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.ota-stage{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--ota-secondary);background:#eef2f7;font-size:12px;font-weight:650;white-space:nowrap}.ota-stage--active{color:var(--ota-primary);background:#1677ff1a}@media(max-width:1180px){.ota-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ota-workbench__body{grid-template-columns:1fr}.ota-lifecycle-rail,.ota-side-panel{border-right:0;border-left:0}.ota-lifecycle-rail{border-bottom:1px solid var(--ota-border)}.ota-side-panel{border-top:1px solid var(--ota-border)}.ota-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ota-detail-grid,.ota-task-panel{grid-template-columns:1fr}}@media(max-width:720px){.ota-page__summary,.ota-operation-grid,.ota-target-grid,.ota-pipeline{grid-template-columns:1fr}.ota-target-grid__wide,.ota-form-panel--wide{grid-column:span 1}.ota-component-row,.ota-artifact-row{grid-template-columns:1fr}.ota-section-head{align-items:flex-start;flex-direction:column;padding:14px 16px}.ota-pipeline,.ota-table th,.ota-table td{padding-right:16px;padding-left:16px}}.agent-ops{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.agent-ops__grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media(min-width:1080px){.agent-ops__grid{grid-template-columns:minmax(0,400px) minmax(0,1fr)}}.agent-ops__panel{padding:20px 22px;min-height:0}.agent-ops__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.agent-ops__panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.agent-ops__panel-meta{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.agent-ops__form{display:flex;flex-direction:column;gap:16px}.agent-ops__field{display:flex;flex-direction:column;gap:6px}.agent-ops__field-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-3)}.agent-ops__input,.agent-ops__select,.agent-ops__textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.agent-ops__textarea{min-height:120px;resize:vertical;font-family:var(--font);line-height:1.5}.agent-ops__input:focus,.agent-ops__select:focus,.agent-ops__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.agent-ops__select{height:42px;cursor:pointer}.agent-ops__device-select .device-inline-dropdown__trigger{width:100%;height:42px;padding:0 12px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.agent-ops__device-select .device-inline-dropdown__trigger:hover:not(:disabled),.agent-ops__device-select .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.agent-ops__device-select .device-inline-dropdown__text{font-size:14px}.agent-ops__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px}.agent-ops__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:12px;border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ff,#14a9ff);box-shadow:0 8px 20px #2563ff47;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.agent-ops__btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #2563ff57}.agent-ops__btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.agent-ops__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.agent-ops__btn-secondary:hover{background:#1677ff14;border-color:#1677ff40}.agent-ops__toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-ops__toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.agent-ops__callout{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:#1677ff14;border:1px solid rgba(22,119,255,.2);font-size:12px;line-height:1.5;color:var(--text-2)}.agent-ops__callout code{font-family:var(--mono);font-size:11px;color:var(--cyan);word-break:break-all}.agent-ops__callout-icon{flex-shrink:0;color:var(--accent-hover);margin-top:1px}.agent-ops__error{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(245,63,63,.35);background:#f53f3f1a;font-size:13px;line-height:1.5;color:#fecaca}.agent-ops__reply{margin:0;padding:16px 18px;min-height:200px;max-height:min(56vh,520px);overflow:auto;border-radius:var(--radius-md);background:#00000038;border:1px solid var(--border);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;font-family:var(--font);color:var(--text-1)}.agent-ops__reply--mono{font-family:var(--mono);font-size:13px}.agent-ops__reply--md{white-space:normal}.agent-ops__md-root{font-size:14px;line-height:1.65;color:var(--text-1)}.agent-ops__md-root>*:first-child{margin-top:0}.agent-ops__md-root>*:last-child{margin-bottom:0}.agent-ops__md-root h1,.agent-ops__md-root h2,.agent-ops__md-root h3,.agent-ops__md-root h4{margin:1.1em 0 .45em;font-weight:600;letter-spacing:-.02em;color:var(--text-1);line-height:1.35}.agent-ops__md-root h1{font-size:1.35rem}.agent-ops__md-root h2{font-size:1.2rem}.agent-ops__md-root h3{font-size:1.05rem}.agent-ops__md-root h4{font-size:1rem}.agent-ops__md-root p{margin:.65em 0}.agent-ops__md-root ul,.agent-ops__md-root ol{margin:.65em 0;padding-left:1.35em}.agent-ops__md-root li{margin:.25em 0}.agent-ops__md-root li::marker{color:var(--text-3)}.agent-ops__md-root blockquote{margin:.75em 0;padding:8px 14px;border-left:3px solid rgba(20,169,255,.45);background:#1677ff0f;border-radius:0 8px 8px 0;color:var(--text-2)}.agent-ops__md-root hr{margin:1.25em 0;border:none;border-top:1px solid var(--border)}.agent-ops__md-root :not(pre)>code{padding:.12em .4em;border-radius:6px;font-family:var(--mono);font-size:.88em;background:#00000059;border:1px solid rgba(255,255,255,.08);word-break:break-word}.agent-ops__md-root pre{margin:.85em 0;padding:12px 14px;overflow:auto;border-radius:10px;background:#00000073;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:12px;line-height:1.55}.agent-ops__md-root pre code{padding:0;border:none;background:none;font-size:inherit}.agent-ops__md-a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid rgba(64,150,255,.35);transition:color .15s ease,border-color .15s ease}.agent-ops__md-a:hover{color:#7ab8ff;border-bottom-color:#7ab8ff8c}.agent-ops__md-root table{width:100%;margin:.85em 0;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.agent-ops__md-root th,.agent-ops__md-root td{padding:8px 12px;border:1px solid rgba(255,255,255,.1);text-align:left}.agent-ops__md-root th{background:#ffffff0f;font-weight:600;color:var(--text-2)}.agent-ops__md-root tr:nth-child(2n) td{background:#0000001f}.agent-ops__md-root img{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.agent-ops__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:24px;text-align:center;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.12);background:#0000001f}.agent-ops__empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text-2)}.agent-ops__empty-desc{margin:0;font-size:12px;color:var(--text-3);max-width:280px;line-height:1.5}.agent-ops__stream-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-hover);animation:agentCursorBlink 1s step-end infinite}@keyframes agentCursorBlink{50%{opacity:0}}.agent-ops__status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f59e0b24;color:#fbbf24}.agent-ops__status-pill--live{background:#22c55e24;color:#4ade80}.tts-debug{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.tts-debug__grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media(min-width:1080px){.tts-debug__grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.tts-debug__panel{padding:20px 22px;min-height:0}.tts-debug__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.tts-debug__panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.tts-debug__form{display:flex;flex-direction:column;gap:16px}.tts-debug__field{display:flex;flex-direction:column;gap:6px}.tts-debug__toggle{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none}.tts-debug__toggle input{margin-top:3px;flex-shrink:0;accent-color:#8b5cf6}.tts-debug__field-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-3)}.tts-debug__input,.tts-debug__select,.tts-debug__textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tts-debug__textarea{min-height:140px;resize:vertical;font-family:var(--font);line-height:1.5}.tts-debug__input:focus,.tts-debug__select:focus,.tts-debug__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.tts-debug__select{height:42px;cursor:pointer}.tts-debug__dropdown{width:100%}.tts-debug__dropdown .device-inline-dropdown__trigger{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-1);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tts-debug__dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.tts-debug__dropdown .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.device-inline-dropdown__menu.tts-debug__voice-dropdown-menu{width:300px!important}.tts-debug__input--readonly{font-family:var(--mono);font-size:12px;color:var(--text-2);cursor:default}.tts-debug__input[type=number]{max-width:160px}.tts-debug__voice-card{padding:12px 14px;border-radius:var(--radius-md);background:#0003;border:1px solid var(--border);font-size:12px;line-height:1.55;color:var(--text-2)}.tts-debug__voice-card strong{display:block;font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:4px}.tts-debug__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.tts-debug__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:12px;border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ff,#14a9ff);box-shadow:0 8px 20px #2563ff47;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.tts-debug__btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #2563ff57}.tts-debug__btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tts-debug__btn-stop{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(245,63,63,.45);background:#f53f3f1f;color:#fecaca;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.tts-debug__btn-stop:hover{background:#f53f3f33;border-color:#f53f3f99}.tts-debug__status{padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(37,99,255,.22);background:#1677ff14;font-size:13px;line-height:1.5;color:#93c5fd}.tts-debug__status--error{border-color:#f53f3f59;background:#f53f3f1a;color:#fecaca}.tts-debug__status-meta{display:block;margin-top:8px;font-size:12px;opacity:.75;color:var(--text-2)}.tts-debug__progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:12px}.tts-debug__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563ff,#14a9ff);transition:width .25s ease}.tts-debug__callout{padding:14px 16px;border-radius:var(--radius-md);background:#0000002e;border:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--text-3)}.tts-debug__callout ul{margin:8px 0 0;padding-left:1.2em}.tts-debug__callout li{margin:.35em 0}.tts-debug__callout strong{color:var(--text-2);font-weight:600}.tts-debug__callout-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tts-debug__callout-head strong{margin:0;font-size:13px}.tts-debug__callout-icon{flex-shrink:0;color:var(--accent-hover)}.tts-debug__pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f59e0b24;color:#fbbf24}.tts-debug__pill--live{background:#22c55e24;color:#4ade80}.tts-debug__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:20px;text-align:center;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.12);background:#0000001f}.tts-debug__empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text-2)}.tts-debug__empty-desc{margin:0;font-size:12px;color:var(--text-3);max-width:280px;line-height:1.5}.tts-debug-modal__backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tts-debug-modal__card{width:100%;max-width:420px;padding:24px 26px;border-radius:20px;border:1px solid rgba(226,232,240,.76);background:#0a0f1cf5;box-shadow:0 20px 48px #0206175c}.tts-debug-modal__title{margin:0 0 10px;font-size:17px;font-weight:700;color:#f8fafc}.tts-debug-modal__body{margin:0 0 22px;font-size:14px;line-height:1.55;color:#e2e8f0d1}.tts-debug-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tts-debug-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,box-shadow .2s ease}.tts-debug-modal__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563ff42}.tts-debug-modal__btn--secondary{border:1px solid rgba(226,232,240,.68);background:#ffffff0f;color:#f8fafc}.tts-debug-modal__btn--secondary:hover{border-color:#f8fafceb;background:#ffffff1f}.tts-debug-modal__btn--primary{border:none;background:linear-gradient(135deg,#2563ff,#14a9ff);color:#fff;font-weight:600;box-shadow:0 6px 16px #2563ff40}.tts-debug-modal__btn--primary:hover{filter:brightness(1.05)}.tts-debug-modal__busy{text-align:center}.tts-debug-modal__busy .tts-debug-modal__body{margin:0}.asr-debug{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.asr-debug__grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media(min-width:1080px){.asr-debug__grid{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}.asr-debug__panel{padding:20px 22px;min-height:0}.asr-debug__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.asr-debug__panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.asr-debug__form{display:flex;flex-direction:column;gap:16px}.asr-debug__field{display:flex;flex-direction:column;gap:6px}.asr-debug__input,.asr-debug__select,.asr-debug__textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.asr-debug__input:focus,.asr-debug__select:focus,.asr-debug__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.asr-debug__select{height:42px;cursor:pointer}.asr-debug__select:disabled{cursor:not-allowed;opacity:.62}.asr-debug__device-select .device-inline-dropdown__trigger{width:100%;height:42px;padding:0 12px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.asr-debug__device-select .device-inline-dropdown__trigger:hover:not(:disabled),.asr-debug__device-select .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.asr-debug__device-select .device-inline-dropdown__text{font-size:14px}.asr-debug__textarea{min-height:120px;resize:vertical;font-family:var(--font);line-height:1.5}.asr-debug__textarea--readonly{min-height:160px;background:#00000038;color:var(--text-2);cursor:default}.asr-debug__mic-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border-radius:12px;border:none;font-size:15px;font-weight:600;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.asr-debug__mic-btn--idle{background:linear-gradient(135deg,#2563ff,#14a9ff);box-shadow:0 8px 20px #2563ff47}.asr-debug__mic-btn--idle:hover{transform:translateY(-1px);box-shadow:0 10px 26px #2563ff57}.asr-debug__mic-btn--recording{background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 8px 20px #dc26264d;animation:asrMicPulse 1.4s ease-in-out infinite}@keyframes asrMicPulse{0%,to{box-shadow:0 8px 20px #dc262647}50%{box-shadow:0 8px 28px #f9731673}}.asr-debug__mic-btn--processing{opacity:.55;cursor:not-allowed;background:#ffffff1f;box-shadow:none}.asr-debug__status-hint{margin:0;font-size:13px;line-height:1.55;color:var(--text-3)}.asr-debug__status-hint--live{color:#fecaca}.asr-debug__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.asr-debug__toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.asr-debug__toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.asr-debug__btn-stop-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.asr-debug__btn-stop-play:hover{background:#1677ff14;border-color:#1677ff40}.asr-debug__result-split{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.asr-debug__result-split{grid-template-columns:1fr 1fr}}.asr-debug__emotion{padding:16px 18px;border-radius:var(--radius-md);background:#0003;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.asr-debug__emotion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asr-debug__emotion-title{margin:0;font-size:14px;font-weight:600;color:var(--text-1)}.asr-debug__emotion-meta{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.asr-debug__emotion-error{margin:0;font-size:13px;color:#fecaca}.asr-debug__pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#94a3b829;color:#cbd5e1}.asr-debug__pill--busy{background:#f59e0b24;color:#fbbf24}.asr-debug__pill--ok{background:#22c55e24;color:#4ade80}.asr-debug__pill--err{background:#f53f3f24;color:#fecaca}.asr-debug__callout{padding:14px 16px;border-radius:var(--radius-md);background:#0000002e;border:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--text-3)}.asr-debug__callout ul{margin:8px 0 0;padding-left:1.2em}.asr-debug__callout li{margin:.35em 0}.asr-debug__callout strong{color:var(--text-2);font-weight:600}.asr-debug__callout code{font-family:var(--mono);font-size:11px;color:var(--cyan);word-break:break-all}.asr-debug__stack{display:flex;flex-direction:column;gap:16px}.asr-debug__live-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#22c55e24;color:#4ade80}.asr-debug__reply-md{min-height:160px;max-height:min(48vh,420px);overflow:auto;padding:12px 14px;border-radius:var(--radius-md);background:#00000038;border:1px solid var(--border);white-space:normal}.asr-debug__agent-placeholder{margin:0;font-size:13px;line-height:1.55;color:var(--text-3)}.asr-debug__md-root{font-size:14px;line-height:1.65;color:var(--text-1)}.asr-debug__md-root>*:first-child{margin-top:0}.asr-debug__md-root>*:last-child{margin-bottom:0}.asr-debug__md-root h1,.asr-debug__md-root h2,.asr-debug__md-root h3,.asr-debug__md-root h4{margin:1.1em 0 .45em;font-weight:600;letter-spacing:-.02em;color:var(--text-1);line-height:1.35}.asr-debug__md-root h1{font-size:1.35rem}.asr-debug__md-root h2{font-size:1.2rem}.asr-debug__md-root h3{font-size:1.05rem}.asr-debug__md-root h4{font-size:1rem}.asr-debug__md-root p{margin:.65em 0}.asr-debug__md-root ul,.asr-debug__md-root ol{margin:.65em 0;padding-left:1.35em}.asr-debug__md-root li{margin:.25em 0}.asr-debug__md-root li::marker{color:var(--text-3)}.asr-debug__md-root blockquote{margin:.75em 0;padding:8px 14px;border-left:3px solid rgba(20,169,255,.45);background:#1677ff0f;border-radius:0 8px 8px 0;color:var(--text-2)}.asr-debug__md-root hr{margin:1.25em 0;border:none;border-top:1px solid var(--border)}.asr-debug__md-root :not(pre)>code{padding:.12em .4em;border-radius:6px;font-family:var(--mono);font-size:.88em;background:#00000059;border:1px solid rgba(255,255,255,.08);word-break:break-word}.asr-debug__md-root pre{margin:.85em 0;padding:12px 14px;overflow:auto;border-radius:10px;background:#00000073;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:12px;line-height:1.55}.asr-debug__md-root pre code{padding:0;border:none;background:none;font-size:inherit}.asr-debug__md-a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid rgba(64,150,255,.35);transition:color .15s ease,border-color .15s ease}.asr-debug__md-a:hover{color:#7ab8ff;border-bottom-color:#7ab8ff8c}.asr-debug__md-root table{width:100%;margin:.85em 0;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.asr-debug__md-root th,.asr-debug__md-root td{padding:8px 12px;border:1px solid rgba(255,255,255,.1);text-align:left}.asr-debug__md-root th{background:#ffffff0f;font-weight:600;color:var(--text-2)}.asr-debug__md-root tr:nth-child(2n) td{background:#0000001f}.asr-debug__md-root img{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.asr-debug__stream-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-hover);animation:asrMdCursorBlink 1s step-end infinite}@keyframes asrMdCursorBlink{50%{opacity:0}}.voice-gw{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.voice-gw__inline-code{font-family:var(--mono);font-size:11px;color:var(--cyan)}.voice-gw__grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media(min-width:1080px){.voice-gw__grid{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}.voice-gw__panel{padding:20px 22px;min-height:0}.voice-gw__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.voice-gw__panel-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.voice-gw__panel-subtitle{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-3)}.voice-gw__form{display:flex;flex-direction:column;gap:16px}.voice-gw__field{display:flex;flex-direction:column;gap:6px}.voice-gw__input{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-family:var(--mono);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.voice-gw__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.voice-gw__toggle{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.voice-gw__toggle input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.voice-gw__status-card{padding:14px 16px;border-radius:var(--radius-md);background:#0003;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.voice-gw__status-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.voice-gw__status-row code{font-family:var(--mono);font-size:12px;color:var(--text-1)}.voice-gw__kv{margin:0;font-size:12px;line-height:1.5;color:var(--text-3);word-break:break-all}.voice-gw__pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#94a3b829;color:#cbd5e1}.voice-gw__pill--live{background:#22c55e24;color:#4ade80}.voice-gw__pill--rec{background:#f53f3f24;color:#fecaca}.voice-gw__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.voice-gw__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.voice-gw__btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.voice-gw__btn--primary{color:#fff;background:linear-gradient(135deg,#2563ff,#14a9ff);box-shadow:0 8px 20px #2563ff47}.voice-gw__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #2563ff57}.voice-gw__btn--stop{color:#fecaca;background:#f53f3f24;border:1px solid rgba(245,63,63,.4)}.voice-gw__btn--stop:hover:not(:disabled){background:#f53f3f38}.voice-gw__btn--secondary{color:var(--text-1);background:#ffffff0f;border:1px solid var(--border);font-weight:500}.voice-gw__btn--secondary:hover:not(:disabled){background:#1677ff14;border-color:#1677ff38}.voice-gw__btn--ghost{height:38px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:1px dashed rgba(255,255,255,.2)}.voice-gw__btn--ghost:hover:not(:disabled){color:var(--text-1);border-color:#ffffff59;background:#ffffff0a}.voice-gw__log{flex:1;min-height:260px;max-height:min(52vh,520px);overflow:auto;padding:14px 16px;border-radius:var(--radius-md);background:#00000047;border:1px solid var(--border);font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.voice-gw__log-line{margin:0 0 4px}.voice-gw__log-empty{margin:0;color:var(--text-3);font-size:13px}.voice-gw__callout{margin-top:4px;padding:12px 14px;border-radius:var(--radius-md);background:#1677ff0f;border:1px solid rgba(22,119,255,.18);font-size:12px;line-height:1.55;color:var(--text-3)}.voice-gw__ssh-panel{display:flex;flex-direction:column;gap:16px}.voice-gw__ssh-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.voice-gw__field--shell{min-width:min(100%,320px);flex:1 1 320px}.voice-gw__ssh-actions{flex:0 0 auto}.voice-gw__ssh-meter{min-height:40px;display:inline-flex;align-items:center;flex:0 0 auto}.voice-gw__terminal{height:clamp(320px,42vh,560px);min-height:320px;padding:10px;border-radius:var(--radius-md);border:1px solid rgba(96,165,250,.18);background:#08111f;overflow:hidden;--ssh-terminal-bottom-safe: 14px}.voice-gw__terminal .xterm{height:100%;padding-bottom:var(--ssh-terminal-bottom-safe);box-sizing:border-box}.voice-gw__timing-panel{display:flex;flex-direction:column;gap:16px}.voice-gw__timing-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-gw__timing-empty{margin:0;padding:8px 0 4px;font-size:13px;color:var(--text-3)}.voice-gw__timing-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.voice-gw__timing-metric{display:flex;flex-direction:column;gap:4px;min-width:120px}.voice-gw__timing-metric-label{font-size:12px;color:var(--text-3)}.voice-gw__timing-metric-value{font-size:24px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.voice-gw__timing-stream{font-family:var(--mono);font-size:12px;color:var(--cyan);word-break:break-all}.voice-gw__field--turn{min-width:min(100%,280px);flex:1 1 240px}.voice-gw__select{width:100%;height:40px;padding:0 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);font-size:13px;outline:none}.voice-gw__turn-dropdown{width:100%}.voice-gw__turn-dropdown .device-inline-dropdown__trigger{width:100%;height:40px;padding:0 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);font-size:13px;outline:none}.voice-gw__turn-dropdown .device-inline-dropdown__trigger:hover:not(:disabled),.voice-gw__turn-dropdown .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.voice-gw__device-select .device-inline-dropdown__trigger{width:100%;height:40px;padding:0 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.voice-gw__device-select .device-inline-dropdown__trigger:hover:not(:disabled),.voice-gw__device-select .device-inline-dropdown__trigger:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.voice-gw__device-select .device-inline-dropdown__text{font-size:13px}.voice-gw__field-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.voice-gw__field-hint--error{color:#fca5a5}.voice-gw__select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1677ff1f}.voice-gw__timing-table-wrap{overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border)}.voice-gw__timing-table{width:100%;border-collapse:collapse;font-size:13px}.voice-gw__timing-table thead th{height:44px;padding:0 14px;text-align:left;font-size:12px;font-weight:600;color:#e2e8f08f;background:#ffffff08;border-bottom:1px solid var(--border)}.voice-gw__timing-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-2);vertical-align:middle}.voice-gw__timing-table tbody tr:last-child td{border-bottom:none}.voice-gw__timing-row--done td:first-child{color:var(--text-1)}.voice-gw__timing-row--pending td{opacity:.72}.voice-gw__timing-row--skipped td{opacity:.45}.voice-gw__timing-step-label{font-weight:500}.voice-gw__timing-spinner{margin-left:8px;vertical-align:middle;color:var(--cyan)}.voice-gw__timing-table code{font-family:var(--mono);font-size:12px;color:var(--cyan)}.voice-gw__timing-desc{font-size:12px;color:var(--text-3)}.voice-gw__timing-error{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;color:#fecaca;background:#f53f3f1f;border:1px solid rgba(245,63,63,.28)}.voice-gw__timing-bar{display:flex;align-items:stretch;gap:3px;height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.voice-gw__timing-bar-seg{min-width:4px;border-radius:999px}.voice-gw__timing-bar-seg--asr{background:linear-gradient(90deg,#6366f1,#818cf8)}.voice-gw__timing-bar-seg--agent{background:linear-gradient(90deg,#2563ff,#60a5fa)}.voice-gw__timing-bar-seg--tts_first{background:linear-gradient(90deg,#16a34a,#4ade80)}.voice-gw__timing-bar-seg--tts_last{background:linear-gradient(90deg,#d97706,#fbbf24)}.voice-gw__pill--timing-active{background:#2563ff24;color:#93c5fd}.voice-gw__pill--timing-complete{background:#22c55e24;color:#4ade80}.voice-gw__pill--timing-interrupted{background:#f59e0b24;color:#fbbf24}.voice-gw__pill--timing-error{background:#ef444424;color:#fca5a5}.rmv{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:#101828}.rmv__workspace{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-width:0}.rmv__role-panel,.rmv__editor-panel{background:#fff;border:1px solid #e4eaf2;box-shadow:0 1px 2px #1018280a}.rmv__role-panel{position:sticky;top:88px;border-radius:12px;padding:16px}.rmv__role-panel-head,.rmv__editor-head,.rmv__toolbar,.rmv__save-area,.rmv__toolbar-actions{display:flex;align-items:center}.rmv__role-panel-head{justify-content:space-between;gap:12px;margin-bottom:12px}.rmv__role-panel-head h2,.rmv__editor-head h2{margin:0;color:#101828;font-size:18px;font-weight:700;line-height:26px;letter-spacing:0}.rmv__role-list{display:flex;flex-direction:column;gap:4px}.rmv__role-row{position:relative;display:flex;align-items:center;min-height:46px;border-radius:8px;overflow:visible}.rmv__role-row--menu-open{z-index:20}.rmv__role-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent}.rmv__role-row:hover{background:#f8fafc}.rmv__role-row--active{background:#eaf2ff}.rmv__role-row--active:before{background:#1677ff}.rmv__role-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;height:46px;padding:0 36px 0 12px;border:0;border-radius:8px;background:transparent;color:#1f2937;cursor:pointer;text-align:left}.rmv__role-row--active .rmv__role-main{color:#1677ff;font-weight:600}.rmv__role-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rmv__role-count{color:#667085;font-size:12px;font-weight:500;white-space:nowrap}.rmv__role-row--active .rmv__role-count{color:#1677ff}.rmv__role-more{position:absolute;right:6px;top:50%;z-index:21;transform:translateY(-50%);opacity:0;pointer-events:none}.rmv__role-row:hover .rmv__role-more,.rmv__role-more:focus-within{opacity:1;pointer-events:auto}.rmv__role-row--menu-open .rmv__role-more{opacity:1;pointer-events:auto}.rmv__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667085;cursor:pointer}.rmv__icon-btn:hover,.rmv__icon-btn:focus-visible{border-color:#d8e0ec;background:#fff;color:#1677ff;outline:none}.rmv__role-menu{position:absolute;top:32px;right:0;z-index:30;width:128px;padding:6px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1018281f}.rmv__role-menu button{display:flex;align-items:center;width:100%;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1f2937;font-size:13px;cursor:pointer}.rmv__role-menu button:hover:not(:disabled){background:#f8fafc}.rmv__role-menu button:disabled{color:#98a2b3;cursor:not-allowed}.rmv__role-menu .rmv__role-menu-danger{color:#ef4444}.rmv__editor-panel{min-width:0;border-radius:12px;padding:18px}.rmv__editor-head{justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf1f6}.rmv__editor-head p{margin:4px 0 0;color:#667085;font-size:13px;line-height:20px}.rmv__save-area{justify-content:flex-end;gap:10px;flex-wrap:wrap}.rmv__dirty{color:#f59e0b;font-size:13px;font-weight:500;white-space:nowrap}.rmv__warn{margin:16px 0 0;padding:10px 12px;border:1px solid #fedf89;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;line-height:20px}.rmv__mode-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rmv__mode-card{display:flex;flex-direction:column;align-items:flex-start;min-height:72px;padding:12px 14px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;color:#101828;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.rmv__mode-card:hover:not(:disabled){border-color:#b6d4ff;background:#f8fbff}.rmv__mode-card--active{border-color:#1677ff;background:#f3f7ff;box-shadow:0 0 0 3px #1677ff14}.rmv__mode-card:disabled{cursor:not-allowed;opacity:.72}.rmv__mode-card span{font-size:14px;font-weight:700;line-height:22px}.rmv__toolbar{justify-content:space-between;gap:12px;margin-top:16px;padding:10px 12px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.rmv__summary{color:#667085;font-size:13px;line-height:20px}.rmv__summary strong{color:#101828}.rmv__toolbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.rmv__permission-table{margin-top:16px;overflow:hidden;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.rmv__tree-head,.rmv__tree-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 96px;align-items:center;column-gap:12px}.rmv__tree-head{min-height:40px;padding:0 16px;border-bottom:1px solid #e4eaf2;background:#fff;color:#667085;font-size:12px;font-weight:600}.rmv__tree-body{display:flex;flex-direction:column}.rmv__tree-group+.rmv__tree-group{border-top:1px solid #e4eaf2}.rmv__tree-row{padding:0 16px;color:#101828;transition:background .16s ease}.rmv__tree-row:hover{background:#f3f7ff}.rmv__tree-row--module{min-height:48px;background:#f8fafc;font-weight:600}.rmv__tree-row--child{min-height:44px;background:#fff;font-weight:400}.rmv__tree-row--disabled{color:#98a2b3}.rmv__tree-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.rmv__tree-name--child{padding-left:28px;cursor:pointer}.rmv__tree-row--disabled .rmv__tree-name--child{cursor:not-allowed}.rmv__tree-name span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmv__tree-name input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#1677ff}.rmv__tree-expand,.rmv__tree-expand-placeholder{flex:0 0 auto;width:22px;height:22px}.rmv__tree-expand{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer}.rmv__tree-expand:hover,.rmv__tree-expand:focus-visible{background:#eaf2ff;color:#1677ff;outline:none}.rmv__tree-path{min-width:0;overflow:hidden;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.rmv__tree-row--disabled .rmv__tree-path{color:#98a2b3}.rmv__tree-visible{display:flex;align-items:center}.rmv__module-count{color:#667085;font-size:13px;font-weight:500;white-space:nowrap}.rmv__switch{position:relative;display:flex;align-items:center;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:#d8e0ec;cursor:pointer;transition:background .16s ease,opacity .16s ease}.rmv__switch span{width:16px;height:16px;margin-left:2px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .16s ease}.rmv__switch--on{background:#1677ff}.rmv__switch--on span{transform:translate(16px)}.rmv__switch:disabled{cursor:not-allowed;opacity:.48}.rmv__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.rmv__btn:disabled{opacity:.48;cursor:not-allowed}.rmv__btn--primary,.rmv__btn--small-primary{border:1px solid #1677ff;background:#1677ff;color:#fff;box-shadow:0 8px 18px #1677ff2e}.rmv__btn--primary:hover:not(:disabled),.rmv__btn--small-primary:hover:not(:disabled){background:#0f68e5;border-color:#0f68e5}.rmv__btn--small-primary{height:32px;padding:0 10px;font-size:13px}.rmv__btn--secondary,.rmv__btn--soft-danger{border:1px solid #d8e0ec;background:#fff;color:#1f2937;box-shadow:none}.rmv__btn--secondary:hover:not(:disabled){border-color:#b6d4ff;background:#f3f7ff;color:#1677ff}.rmv__btn--soft-danger{color:#ef4444}.rmv__btn--soft-danger:hover:not(:disabled){border-color:#fecaca;background:#fff5f5}.rmv__role-dialog-hint{margin:0 0 12px;color:#667085;font-size:13px;line-height:20px}.rmv__role-dialog .dialog-actions{position:static;bottom:auto;margin-top:16px;padding-top:0;background:transparent}@media(max-width:1080px){.rmv__workspace{grid-template-columns:1fr}.rmv__role-panel{position:static}.rmv__role-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:760px){.rmv__editor-head,.rmv__toolbar{align-items:flex-start;flex-direction:column}.rmv__save-area,.rmv__toolbar-actions{justify-content:flex-start;width:100%}.rmv__mode-segments{grid-template-columns:1fr}.rmv__permission-table{overflow-x:auto}.rmv__tree-head,.rmv__tree-row{min-width:680px;grid-template-columns:minmax(220px,1.2fr) 180px 72px}}.openapi-page{--openapi-card: #ffffff;--openapi-text: #101828;--openapi-secondary: #667085;--openapi-muted: #98a2b3;--openapi-border: #e5eaf0;--openapi-border-strong: #d8e0ec;--openapi-head: #f8fafc;--openapi-primary: #1677ff;--openapi-danger: #d92d20;display:flex;flex-direction:column;gap:20px;padding-top:24px;padding-bottom:32px;min-width:0;color:var(--openapi-text);box-sizing:border-box}.openapi-page-heading h1{margin:0;color:var(--openapi-text);font-size:28px;font-weight:700;line-height:36px;letter-spacing:0}.openapi-filter-card,.openapi-table-card{border:1px solid var(--openapi-border);border-radius:12px;background:var(--openapi-card);box-shadow:0 1px 2px #1018280a}.openapi-filter-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.openapi-filter-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.openapi-filter-select{width:160px;flex:0 0 160px}.openapi-filter-select .device-inline-dropdown__trigger,.openapi-form-select .device-inline-dropdown__trigger{width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--openapi-border-strong);border-radius:8px;background:#fff;color:var(--openapi-text);font-size:14px;outline:none;box-sizing:border-box}.openapi-filter-search,.openapi-form-grid input,.openapi-permission-row input{height:40px;border:1px solid var(--openapi-border-strong);border-radius:8px;background:#fff;color:var(--openapi-text);font-size:14px;outline:none;box-sizing:border-box}.openapi-filter-search{width:320px;padding:0 12px}.openapi-filter-search:focus,.openapi-form-grid input:focus,.openapi-permission-row input:focus,.openapi-filter-select .device-inline-dropdown__trigger:focus,.openapi-form-select .device-inline-dropdown__trigger:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.openapi-btn,.openapi-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.openapi-btn{height:40px;border-radius:8px;padding:0 16px;gap:7px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.openapi-btn--secondary{background:#fff;border-color:var(--openapi-border-strong);color:#344054;font-weight:500}.openapi-btn--secondary:hover{background:#f8fafc}.openapi-btn--primary{min-width:120px;background:var(--openapi-primary);border-color:var(--openapi-primary);color:#fff;box-shadow:0 4px 12px #1677ff2e}.openapi-btn--primary:hover{background:#0f6ad9;border-color:#0f6ad9}.openapi-table-card{display:flex;flex-direction:column;min-height:0;overflow:visible}.openapi-table-head{min-height:68px;padding:0 24px;border-bottom:1px solid var(--openapi-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.openapi-table-head h2{margin:0;color:var(--openapi-text);font-size:18px;font-weight:700;line-height:26px}.openapi-table-head p{margin:2px 0 0;color:var(--openapi-secondary);font-size:14px;line-height:22px}.openapi-table-wrap{width:100%;overflow-x:auto;padding:0 24px;box-sizing:border-box}.openapi-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.openapi-col-name{width:22%}.openapi-col-status{width:120px}.openapi-col-permission{width:30%}.openapi-col-timeout{width:150px}.openapi-col-updated{width:210px}.openapi-col-actions{width:150px}.openapi-table thead tr{height:44px;background:var(--openapi-head)}.openapi-table th{padding:0 14px;border-bottom:1px solid var(--openapi-border);color:var(--openapi-secondary);font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.openapi-table td{height:66px;padding:8px 14px;border-bottom:1px solid #eef2f6;color:#1f2937;font-size:14px;vertical-align:middle}.openapi-table tbody tr:hover{background:#f8fafc}.openapi-client-link{display:block;max-width:100%;border:0;padding:0;background:transparent;color:var(--openapi-text);font-size:14px;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openapi-client-link:hover{color:var(--openapi-primary)}.openapi-client-id,.openapi-muted{display:block;margin-top:4px;color:var(--openapi-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openapi-status{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700}.openapi-status.is-enabled{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.openapi-status.is-disabled{border:1px solid #eaecf0;background:#f2f4f7;color:#667085}.openapi-permission-summary{overflow:hidden;color:var(--openapi-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.openapi-row-actions{display:inline-flex;align-items:center;gap:8px}.openapi-empty-cell{height:220px!important;text-align:center;color:var(--openapi-secondary)}.openapi-empty{display:flex;flex-direction:column;align-items:center;gap:14px}.openapi-empty strong{color:var(--openapi-text);font-size:16px}.openapi-drawer-backdrop,.openapi-modal-backdrop{position:fixed;inset:0;z-index:900;background:#0f172a61;display:flex;justify-content:flex-end}.openapi-drawer{width:min(920px,calc(100vw - 28px));height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 40px #0f172a24}.openapi-drawer-head{min-height:72px;padding:18px 24px;border-bottom:1px solid var(--openapi-border);display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.openapi-drawer-head h2{margin:0;color:var(--openapi-text);font-size:18px;font-weight:700;line-height:26px}.openapi-drawer-head p{margin:2px 0 0;color:var(--openapi-secondary);font-size:13px;line-height:20px}.openapi-icon-btn{width:36px;height:36px;border-radius:8px;border-color:var(--openapi-border-strong);background:#fff;color:#344054}.openapi-icon-btn:hover{background:#f8fafc}.openapi-icon-btn--danger{color:var(--openapi-danger)}.openapi-icon-btn:disabled,.openapi-btn:disabled{opacity:.55;cursor:not-allowed}.openapi-drawer-body{flex:1;min-height:0;overflow:auto;padding:24px;background:#f8fafc}.openapi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--openapi-border);border-radius:12px;background:#fff}.openapi-form-grid label{display:flex;min-width:0;flex-direction:column;gap:8px}.openapi-form-grid span,.openapi-section-title h3{color:#344054;font-size:13px;font-weight:700}.openapi-form-grid input,.openapi-permission-row input{width:100%;padding:0 12px}.openapi-switch-field{grid-column:span 2}.openapi-switch{width:96px;height:36px;border:1px solid var(--openapi-border-strong);border-radius:999px;background:#f2f4f7;color:#667085;font-size:13px;font-weight:700;cursor:pointer}.openapi-switch.is-on{border-color:#abefc6;background:#ecfdf3;color:#067647}.openapi-permission-editor{margin-top:18px;padding:18px;border:1px solid var(--openapi-border);border-radius:12px;background:#fff}.openapi-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.openapi-section-title h3{margin:0}.openapi-permission-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(160px,1.2fr) 40px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eef2f6}.openapi-permission-row:first-of-type{border-top:0}.openapi-form-select{width:100%;min-width:0}.device-inline-dropdown__menu.openapi-dropdown-menu{z-index:1200}.openapi-drawer-foot{min-height:68px;padding:0 24px;border-top:1px solid var(--openapi-border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.openapi-modal-backdrop{justify-content:center;align-items:center}.openapi-secret-modal,.openapi-confirm-modal{width:min(560px,calc(100vw - 32px));border-radius:12px;background:#fff;box-shadow:0 20px 60px #0f172a3d;overflow:hidden}.openapi-confirm-modal>p{margin:0;padding:22px 24px;color:#344054;font-size:14px;line-height:24px}.openapi-secret-box{margin:22px 24px;padding:14px;border:1px solid var(--openapi-border);border-radius:10px;background:#f8fafc}.openapi-secret-box span{display:block;margin-bottom:8px;color:var(--openapi-secondary);font-size:13px;font-weight:700}.openapi-secret-box code{display:block;padding:12px;border-radius:8px;background:#101828;color:#fff;font-size:13px;line-height:20px;overflow-wrap:anywhere}.openapi-modal-actions{min-height:64px;padding:0 24px;border-top:1px solid var(--openapi-border);display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:900px){.openapi-filter-card,.openapi-filter-left{align-items:stretch;flex-direction:column}.openapi-filter-select,.openapi-filter-search,.openapi-filter-card>.openapi-btn{width:100%;flex:0 0 auto}.openapi-form-grid{grid-template-columns:1fr}.openapi-switch-field{grid-column:auto}.openapi-permission-row{grid-template-columns:1fr}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.ops-root{--sidebar-width: 240px;--sidebar-collapsed-width: 80px;--sidebar-padding-x: 14px;--sidebar-padding-y: 16px;--sidebar-menu-width: calc(var(--sidebar-width) - 2 * var(--sidebar-padding-x));--sidebar-logo-height: 64px;--sidebar-menu-height: 44px;--sidebar-submenu-height: 36px;--sidebar-menu-radius: 12px;--sidebar-submenu-radius: 10px;--sidebar-menu-font-size: 14px;--sidebar-submenu-font-size: 13px;--sidebar-icon-size: 18px;--sidebar-arrow-size: 14px;--sidebar-menu-gap: 12px;--sidebar-collapsed-menu-gap: 6px;--sidebar-collapsed-tab-w: 48px;--sidebar-collapsed-radius: 14px;--sidebar-collapsed-icon-size: 20px;--ops-sidebar-w: var(--sidebar-width);--ops-sidebar-collapsed-w: var(--sidebar-collapsed-width);--ops-sidebar-brand-h: var(--sidebar-logo-height);--ops-header-h: 56px;--ops-blue: #1677ff;--ops-blue-hover: #4096ff;--ops-cyan: #14a9ff;--ops-sidebar-bg-start: #06111f;--ops-sidebar-bg-end: #0a1930;--ops-sidebar-nav-text: rgba(226, 232, 240, .8);--ops-sidebar-nav-muted: rgba(226, 232, 240, .58);--ops-sidebar-nav-strong: rgba(248, 250, 252, .96);--ops-sidebar-accent: #2563ff;--ops-sidebar-accent-cyan: #009dff;--ops-sidebar-active-gradient: linear-gradient(135deg, rgba(37, 99, 255, .96) 0%, rgba(0, 157, 255, .88) 100%);--ops-sidebar-active-gradient-hover: linear-gradient(135deg, rgba(61, 116, 255, .98) 0%, rgba(26, 173, 255, .9) 100%);--ops-sidebar-glow: rgba(37, 99, 255, .35);--ops-sidebar-glow-soft: rgba(37, 99, 255, .18);--ops-sidebar-hover-fill: rgba(226, 232, 240, .06);--ops-sidebar-hover-fill-strong: rgba(226, 232, 240, .1);--ops-sidebar-panel-fill: rgba(15, 31, 55, .72);--ops-sidebar-panel-border: rgba(148, 163, 184, .1);--ops-sidebar-accent-fill: rgba(37, 99, 255, .22);--ops-sidebar-accent-fill-subtle: rgba(37, 99, 255, .16);--ops-sidebar-accent-border: rgba(0, 157, 255, .38);--ops-main-bg-start: #f5f7fa;--ops-main-bg-end: #f7f8fa;--ops-text-primary: #1f2329;--ops-text-secondary: #4e5969;font-family:PingFang SC,HarmonyOS Sans,Inter,Microsoft YaHei,system-ui,sans-serif;min-height:100vh;background:linear-gradient(180deg,var(--ops-main-bg-start) 0%,var(--ops-main-bg-end) 100%);color:var(--ops-text-primary)}.ops-shell{display:flex;min-height:100vh}.ops-sidebar{position:fixed;left:0;top:0;z-index:200;width:var(--ops-sidebar-w);height:100vh;box-sizing:border-box;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(37,99,255,.08) 0%,transparent 34%),linear-gradient(180deg,var(--ops-sidebar-bg-start) 0%,var(--ops-sidebar-bg-end) 100%);border-right:1px solid rgba(148,163,184,.1);transition:width .22s ease,transform .22s ease;overflow:hidden}.ops-sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.028) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.34;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 88%);mask-image:linear-gradient(180deg,#000 0%,transparent 88%)}.ops-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,#009dff57,#94a3b814 38%,#2563ff33);pointer-events:none}.ops-sidebar--collapsed{width:var(--ops-sidebar-collapsed-w)}.ops-sidebar--collapsed .ops-sidebar__brand-text,.ops-sidebar--collapsed .ops-menu-label,.ops-sidebar--collapsed .ops-menu-chevron{display:none}.ops-sidebar--collapsed .ops-submenu{display:none!important}.ops-sidebar--collapsed .ops-sidebar__brand{justify-content:center;gap:0;padding:0;height:64px}.ops-sidebar--collapsed .ops-sidebar__nav{padding:16px 6px;display:flex;flex-direction:column;align-items:center;gap:6px}.ops-sidebar--collapsed .ops-menu-group+.ops-menu-group{margin-top:0}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child){width:var(--sidebar-collapsed-tab-w);height:var(--sidebar-menu-height);min-height:var(--sidebar-menu-height);padding:0;margin-left:auto;margin-right:auto;border-radius:var(--sidebar-collapsed-radius);justify-content:center;gap:0;border:1px solid transparent;transition:all .2s ease}.ops-sidebar--collapsed .ops-menu-toggle{justify-content:center}.ops-sidebar__brand{position:relative;z-index:1;width:100%;height:var(--sidebar-logo-height);flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 22px;box-sizing:border-box;border-bottom:1px solid rgba(148,163,184,.08)}.ops-sidebar__brand:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(0,157,255,.38),transparent 72%)}.ops-sidebar__logo{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#68d4ff;background:linear-gradient(180deg,#2563ff33,#009dff14),#0f1f37d1;border:1px solid rgba(0,157,255,.42);box-shadow:0 0 0 1px #2563ff29 inset,0 10px 28px #009dff24}.ops-sidebar__logo:after{content:"";position:absolute;inset:4px;border-radius:9px;border:1px solid rgba(104,212,255,.1);pointer-events:none}.ops-sidebar__brand--expandable{cursor:pointer}.ops-sidebar__brand--expandable:hover{background:var(--ops-sidebar-hover-fill)}.ops-sidebar__brand-text{font-size:18px;font-weight:680;line-height:24px;letter-spacing:0;font-family:Inter,PingFang SC,HarmonyOS Sans,system-ui,sans-serif;color:#f8fafc;text-shadow:0 1px 16px rgba(0,157,255,.08);transition:opacity .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-sidebar__nav{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:18px var(--sidebar-padding-x) var(--sidebar-padding-y);box-sizing:border-box;border:0;display:flex;flex-direction:column;gap:6px}.ops-sidebar__nav::-webkit-scrollbar{width:4px}.ops-sidebar__nav::-webkit-scrollbar-thumb{background:#e2e8f024;border-radius:999px}.ops-sidebar__footer{position:relative;z-index:1;flex-shrink:0;padding:10px 12px 18px;display:flex;justify-content:center}.ops-sidebar__collapsed-expand{width:44px;height:40px;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0f1f37db;color:var(--ops-sidebar-nav-text);border:1px solid rgba(148,163,184,.12);cursor:pointer;transition:all .2s ease}.ops-sidebar__collapsed-expand:hover{transform:translateY(-1px);background:#2563ff33;box-shadow:0 10px 26px #06111f8c;color:var(--ops-sidebar-nav-strong)}.ops-menu-group+.ops-menu-group{margin-top:0}.ops-menu-group{margin-bottom:0;width:100%;box-sizing:border-box;border:0;border-radius:14px;transition:background .18s ease,box-shadow .18s ease,padding .18s ease}.ops-menu-group--open{padding:3px 0 5px;background:#e2e8f005}.ops-menu-group--active{background:#0f1f3775;box-shadow:0 0 0 1px #94a3b812 inset,0 1px #ffffff05 inset}.ops-menu-group--open>.ops-menu-row:not(.ops-menu-row--child),.ops-menu-group--open>.ops-menu-toggle,.ops-menu-group--open .ops-menu-row--child{width:100%}.ops-menu-row:not(.ops-menu-row--child){width:var(--sidebar-menu-width);max-width:100%;height:var(--sidebar-menu-height);min-height:var(--sidebar-menu-height);padding:0 14px;gap:var(--sidebar-menu-gap);border-radius:var(--sidebar-menu-radius);font-size:var(--sidebar-menu-font-size);line-height:20px}.ops-menu-row{position:relative;box-sizing:border-box;display:flex;align-items:center;border:none;background:transparent;color:var(--ops-sidebar-nav-text);font-weight:600;cursor:pointer;text-align:left;outline:none;transition:background .15s ease,box-shadow .2s ease,color .15s ease,border-color .15s ease,transform .15s ease}.ops-menu-group>.ops-menu-row:not(.ops-menu-row--child),.ops-menu-group>.ops-menu-toggle{margin-bottom:2px}.ops-menu-group>.ops-menu-row:not(.ops-menu-row--child):last-child,.ops-menu-group>.ops-menu-toggle:last-child{margin-bottom:0}.ops-menu-group>.ops-submenu{margin-top:0}.ops-menu-row:not(.ops-menu-row--child):hover:not(:disabled):not(.ops-menu-row--active):not(.ops-menu-row--disabled){background:#e2e8f016;color:var(--ops-sidebar-nav-strong)}.ops-menu-toggle:hover:not(:disabled):not(.ops-menu-row--disabled){background:#e2e8f016;color:var(--ops-sidebar-nav-strong)}.ops-menu-toggle.ops-menu-row--branch-active{background:#e2e8f00f;color:#f8fafceb;box-shadow:none}.ops-menu-row:focus-visible,.ops-sidebar__collapsed-expand:focus-visible,.ops-sidebar__brand--expandable:focus-visible{box-shadow:0 0 0 1px #009dff99,0 0 0 4px #2563ff2e}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child):hover:not(:disabled):not(.ops-menu-row--disabled){transform:translateY(-1px);background:var(--ops-sidebar-accent-fill);border-color:var(--ops-sidebar-accent-border);box-shadow:0 8px 22px #06111f73}.ops-menu-row:disabled,.ops-menu-row--disabled{opacity:.38;cursor:not-allowed;transform:none!important}.ops-menu-row--disabled:hover,.ops-menu-row:disabled:hover{background:transparent!important;color:var(--ops-sidebar-nav-text)!important;box-shadow:none!important}.ops-menu-row:not(.ops-menu-row--child).ops-menu-row--active{background:var(--ops-sidebar-active-gradient);color:#fff;font-weight:650;box-shadow:0 12px 28px #2563ff47,0 1px #ffffff2e inset;border-radius:var(--sidebar-menu-radius)}.ops-menu-row:not(.ops-menu-row--child).ops-menu-row--active:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#ffffffdb;box-shadow:0 0 14px #ffffff6b}.ops-menu-row:not(.ops-menu-row--child).ops-menu-row--active:hover:not(:disabled){background:var(--ops-sidebar-active-gradient-hover)}.ops-menu-icon{flex-shrink:0;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);display:grid;place-items:center;color:inherit;opacity:.92;transition:color .15s ease,opacity .15s ease}.ops-menu-icon svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child) .ops-menu-icon{color:var(--ops-sidebar-nav-text)}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child):hover .ops-menu-icon,.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child).ops-menu-row--active .ops-menu-icon,.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child).ops-menu-row--branch-active .ops-menu-icon{color:#fff}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child).ops-menu-row--active{background:var(--ops-sidebar-active-gradient);border-color:var(--ops-sidebar-accent-border);box-shadow:0 6px 20px var(--ops-sidebar-glow-soft);border-radius:var(--sidebar-collapsed-radius)}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child).ops-menu-row--branch-active:not(.ops-menu-row--active){background:var(--ops-sidebar-hover-fill-strong);border-color:#e2e8f01a}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child) .ops-menu-icon,.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child) .ops-menu-icon svg{width:var(--sidebar-collapsed-icon-size);height:var(--sidebar-collapsed-icon-size)}.ops-sidebar--collapsed .ops-menu-row:not(.ops-menu-row--child) .ops-menu-icon{min-width:var(--sidebar-collapsed-icon-size);min-height:var(--sidebar-collapsed-icon-size);display:flex;align-items:center;justify-content:center}.ops-menu-row--child .ops-menu-icon,.ops-menu-row--child .ops-menu-icon svg{width:16px;height:16px}.ops-menu-label{flex:1;min-width:0;letter-spacing:0;transition:opacity .15s ease}.ops-menu-chevron{flex-shrink:0;width:var(--sidebar-arrow-size);height:var(--sidebar-arrow-size);margin-left:auto;opacity:.55;transition:transform .2s ease,opacity .15s ease}.ops-menu-chevron--open{transform:rotate(90deg)}.ops-submenu{overflow:hidden;padding-left:0}.ops-submenu-inner{position:relative;padding:4px 0 0;margin-left:0;border-left:none}.ops-menu-group--open .ops-submenu-inner:before{content:"";position:absolute;left:18px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,#94a3b80f,#94a3b82e,#94a3b80a)}.ops-menu-row--child{width:var(--sidebar-menu-width);max-width:100%;height:34px;min-height:34px;padding-left:34px;padding-right:12px;margin-left:0;margin-bottom:2px;border:1px solid transparent;border-radius:9px;font-size:var(--sidebar-submenu-font-size);font-weight:500;line-height:18px;color:#cbd5e1a3;gap:8px}.ops-menu-row--child:last-child{margin-bottom:0}.ops-menu-row--child:hover:not(:disabled):not(.ops-menu-row--active){background:#e2e8f00b;color:#f8fafce0}.ops-menu-row--child.ops-menu-row--active{background:linear-gradient(90deg,#2563ff3d,#2563ff1a),#2563ff14;color:#fff;font-weight:650;border-color:#2563ff29;box-shadow:none}.ops-menu-row--child.ops-menu-row--active:before{content:"";position:absolute;left:10px;top:7px;bottom:7px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ops-sidebar-accent),var(--ops-sidebar-accent-cyan));box-shadow:0 0 10px #009dff57}.ops-menu-child-dot{position:relative;z-index:1;width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#94a3b86b;box-shadow:0 0 0 3px #06111fb8}.ops-menu-row--child:hover:not(:disabled) .ops-menu-child-dot{background:#cbd5e1b8}.ops-menu-row--child.ops-menu-row--active .ops-menu-child-dot{background:#68d4ff;box-shadow:0 0 0 3px #2563ff24,0 0 12px #009dff66}.ops-menu-row--branch-active{background:#e2e8f00d;color:#f8fafce6}.ops-menu-row--branch-active:hover:not(:disabled){background:var(--ops-sidebar-hover-fill-strong)}.ops-main.content{box-sizing:border-box;min-width:0;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .22s ease,width .22s ease}.ops-root--sidebar-collapsed .ops-main.content{width:calc(100% - var(--ops-sidebar-collapsed-w));margin-left:var(--ops-sidebar-collapsed-w)}.ops-header{position:sticky;top:0;z-index:150;height:var(--ops-header-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e6eb;box-shadow:0 1px #00000005}.ops-header__left{display:flex;align-items:center;gap:12px;min-width:0}.ops-header__collapse{width:36px;height:36px;border:none;border-radius:12px;background:transparent;color:var(--ops-blue);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.ops-header__collapse:hover{background:#1677ff14;transform:translateY(-1px)}.ops-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#86909c;min-width:0;flex-wrap:wrap}.ops-breadcrumb__item{display:inline-flex;align-items:center;gap:8px;min-width:0}.ops-breadcrumb__sep{opacity:.45;-webkit-user-select:none;user-select:none}.ops-breadcrumb__current{font-weight:500;color:var(--ops-text-primary)}.ops-breadcrumb a{color:#4e5969;text-decoration:none;transition:color .2s ease}.ops-breadcrumb a:hover{color:var(--ops-blue)}.ops-header__center{flex:1;min-width:0}.ops-header__search{display:flex;align-items:center;gap:10px;width:360px;max-width:100%;padding:0 14px;height:42px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(15,23,42,.04);box-shadow:0 1px 2px #0f172a0a;transition:all .2s ease}.ops-header__search:focus-within{border:1px solid var(--ops-blue);box-shadow:0 0 0 3px #1677ff1f}.ops-header__search svg{flex-shrink:0;color:#94a3b8}.ops-header__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:var(--ops-text-primary)}.ops-header__search input::placeholder{color:#94a3b8}.ops-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ops-header__copilot-btn{height:40px;padding:0 18px;border:none;border-radius:10px;background:var(--ops-blue);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #1677ff47;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.ops-header__copilot-btn:hover{transform:translateY(-1px);background:var(--ops-blue-hover);box-shadow:0 4px 12px #1677ff52}.ops-header__icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;display:grid;place-items:center;position:relative;transition:all .2s ease}.ops-header__icon-btn:hover{background:#f1f5f9;color:var(--ops-blue);transform:none}.ops-header__badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:#ff4d4f;border:2px solid rgba(255,255,255,.95)}.ops-user-trigger{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 2px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:all .2s ease}.ops-user-trigger:hover{border-color:#1677ff47;background:#1677ff0f;transform:translateY(-1px)}.ops-user-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ops-user-name{font-size:14px;font-weight:500;color:var(--ops-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-user-trigger svg:last-child{color:#94a3b8}.ops-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;border-radius:14px;background:#fffffff2;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 40px #0f172a1f,0 1px #fffc inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:300}.ops-user-dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-size:13px;color:#334155;cursor:pointer;text-align:left}.ops-user-dropdown button:hover{background:#1677ff14;color:var(--ops-blue)}.ops-user-wrap{position:relative}.ops-content{flex:1;padding-top:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.video-call-persist-layer{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.video-call-persist-layer--hidden{display:none}.video-call-persist-layer .layout-container{max-width:none;margin-left:0;margin-right:0}.ssh-persist-layer{--text-1: #1f2329;--text-2: #4e5969;--text-3: #86909c;--border: #e5e6eb;--border-focus: rgba(22, 119, 255, .45);--bg-input: #ffffff;--bg-hover: #f2f3f5;--bg-panel: #ffffff;--bg-glass-layer: #ffffff;--accent: #1677ff;--accent-hover: #4096ff;--accent-active: #0958d9;--accent-glow: rgba(22, 119, 255, .22);--blue: #1677ff;--emerald: #00b42a;--rose: #f53f3f;--amber: #ff7d00;--cyan: #14a9ff;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 0 rgba(0, 0, 0, .02);color:var(--text-1);flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.ssh-persist-layer--hidden{display:none}.ops-content__inner{flex:1;min-height:0;padding:0;width:100%}.ops-content__inner.ops-surface-light{--text-1: #1f2329;--text-2: #4e5969;--text-3: #86909c;--border: #e5e6eb;--border-focus: rgba(22, 119, 255, .45);--bg-input: #ffffff;--bg-hover: #f2f3f5;--bg-panel: #ffffff;--bg-glass-layer: #ffffff;--accent: #1677ff;--accent-hover: #4096ff;--accent-active: #0958d9;--accent-glow: rgba(22, 119, 255, .22);--blue: #1677ff;--emerald: #00b42a;--rose: #f53f3f;--amber: #ff7d00;--cyan: #14a9ff;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 0 rgba(0, 0, 0, .02);color:var(--text-1)}.ops-content__inner.ops-surface-light>.layout-container{max-width:none;margin-left:0;margin-right:0}.ops-content__inner.ops-surface-light:has(.product-edit-page--bleed){padding:0}.ops-surface-light .btn:not(.primary):not(.danger){background:#fff;border:1px solid var(--border);color:var(--text-2);box-shadow:none}.ops-surface-light .btn:not(.primary):not(.danger):hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#fafbff}.ops-surface-light .btn.primary{background:var(--accent);box-shadow:0 2px 8px #1677ff47;color:#fff}.ops-surface-light .btn.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #1677ff52;transform:translateY(-1px)}.ops-surface-light .btn.primary:active:not(:disabled){background:var(--accent-active)}.ops-surface-light .btn.danger{background:#fff2f0;border:1px solid rgba(245,63,63,.35);color:var(--rose)}.ops-surface-light .btn.danger:hover:not(:disabled){background:#ffece8;border-color:var(--rose);color:#d03030}.ops-drawer-backdrop{display:none;position:fixed;inset:0;z-index:190;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ops-root--drawer-open .ops-drawer-backdrop{display:block}.ops-root--mobile .ops-sidebar{transform:translate(-100%);box-shadow:none}.ops-root--mobile.ops-root--drawer-open .ops-sidebar{transform:translate(0);box-shadow:16px 0 48px #00000059}.ops-root--mobile .ops-main.content{width:100%!important;margin-left:0!important}.ops-root--mobile .ops-header__search-wrap{display:none}@media(max-width:1279px)and (min-width:768px){.ops-root--auto-collapse.ops-root--sidebar-expanded .ops-sidebar{width:240px}.ops-root--auto-collapse.ops-root--sidebar-expanded:not(.ops-root--mobile) .ops-main.content{width:calc(100% - 240px);margin-left:240px}}@media(min-width:1024px){.ops-header__collapse[data-tip=mobile-only]{display:none}}@media(max-width:767px){.ops-header__search-wrap{display:none}}.ops-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 24px #0f172a0f,0 1px #ffffffe6 inset}.ops-route-spacer{flex:1;min-height:0}.ops-surface-light .main-panel.glass{background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--ops-text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.ops-surface-light .main-panel.dashboard-command-frame{background:transparent;border:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.ops-surface-light .metrics{gap:16px}.ops-surface-light .metric-card.glass{min-height:126px;padding:20px;border-radius:12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow-card)}.ops-surface-light .metric-card.glass:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f;border-color:#dde1e8}.ops-surface-light .metric-icon-glow{display:none}.ops-surface-light .metric-icon{width:48px;height:48px;border-radius:10px;border:none;background:#1677ff1a;color:var(--accent)}.ops-surface-light .color-indigo .metric-icon,.ops-surface-light .color-emerald .metric-icon,.ops-surface-light .color-rose .metric-icon,.ops-surface-light .color-cyan .metric-icon,.ops-surface-light .color-blue .metric-icon{background:#1677ff1a;color:var(--accent)}.ops-surface-light .color-green .metric-icon{background:#00b42a1a;color:#00b42a}.ops-surface-light .color-orange .metric-icon{background:#ff7d001f;color:#ff7d00}.ops-surface-light .color-purple .metric-icon{background:#722ed11a;color:#722ed1}.ops-surface-light .color-slate .metric-icon{background:#86909c26;color:#86909c}.ops-surface-light .metric-value{font-size:30px;font-weight:700;color:var(--ops-text-primary)}.ops-surface-light .metric-card-right{gap:3px}.ops-surface-light .metric-label{font-size:16px;font-weight:500;color:var(--ops-text-secondary)}.ops-surface-light .metric-trend{color:#94a3b8;font-size:14px}.ops-surface-light .metric-trend-row--down .metric-trend{color:#ff4d4f}.ops-surface-light .metric-spark,.ops-surface-light .metric-progress{display:none}.ops-surface-light .home-overview-workbench .metric-card.glass{min-height:110px;padding:18px 20px;border-radius:12px;border-color:#e5eaf2;box-shadow:0 8px 24px #1018280a}.ops-surface-light .home-overview-workbench .metric-icon{border-radius:10px}.ops-surface-light .home-overview-workbench .color-slate .metric-icon{background:#6670851a;color:#667085}.ops-surface-light .home-overview-workbench .metric-value{font-size:34px;font-weight:600;letter-spacing:0}.ops-surface-light .home-overview-workbench .metric-label{font-size:14px;color:#667085}.ops-surface-light .home-overview-workbench .metric-trend{font-size:13px;color:#98a2b3}.ops-surface-light .page-shell__title{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#1f2329;line-height:1.3}.ops-surface-light .page-shell__icon{background:#1677ff1a;border:1px solid rgba(22,119,255,.22);color:var(--ops-blue)}.ops-surface-light .dashboard-device-table-card.main-panel.glass{border-radius:12px;background:#fff;border-color:#e5e6eb;box-shadow:0 2px 8px #0000000a}.ops-surface-light .dashboard-device-table-card .filter-bar,.ops-surface-light .dashboard-device-table-card .device-panel .table-wrap{border-color:#e5eaf2}.ops-surface-light .dashboard-device-table-card .device-toolbar-title h2,.ops-surface-light .dashboard-device-table-card td,.ops-surface-light .dashboard-device-table-card .mono{color:#1f2329}.ops-surface-light .dashboard-device-table-card th{color:#86909c;text-transform:none;letter-spacing:0;background:#f7f8fa}.ops-surface-light .dashboard-device-table-card td,.ops-surface-light .dashboard-device-table-card th{border-bottom-color:#eef2f7}.ops-surface-light .dashboard-device-table-card .device-panel .table-wrap{background:#fff}.ops-surface-light .dashboard-device-table-card .filter-bar select,.ops-surface-light .dashboard-device-table-card .device-toolbar-search,.ops-surface-light .dashboard-device-table-card .dashboard-pagination-pages button,.ops-surface-light .dashboard-device-table-card .dashboard-pagination-bar select{background:#fff;border-color:#e5eaf2;color:#475569}.ops-surface-light .dashboard-device-table-card .status-chip--online{color:#00b42a;background:#00b42a1a}.ops-surface-light .dashboard-device-table-card .status-chip--offline{color:#64748b;background:#64748b1a}.ops-surface-light .command-page-title{background:none;-webkit-text-fill-color:unset;background-clip:unset;color:#1f2329}.ops-surface-light .command-page-desc{color:#86909c}.ops-surface-light .command-page-icon{color:var(--ops-blue);background:#1677ff1a;border-color:#1677ff38;box-shadow:none}.ops-surface-light .command-history-block{margin-top:0;padding:0 16px 16px;max-width:100%;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 24px #0f172a0a;overflow:hidden}.ops-surface-light .command-history-block .command-card.command-card--history{background:transparent;border:none;box-shadow:none;border-radius:0}.ops-surface-light .command-history-block .command-card.command-card--history:before{display:none}.ops-surface-light .command-history-block .filter-bar{border-color:#0f172a0f}.ops-surface-light .command-history-block .device-panel .table-wrap{border-color:#0f172a0f;border-radius:14px}.ops-surface-light .command-step-num{color:#1e40af;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;box-shadow:none}.ops-surface-light .command-step-card{background:#fff;border-color:#e5eaf2;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.ops-surface-light .command-device-doc-card{background:#f8fafc;border-color:#eef2f7;border-radius:14px}.ops-surface-light .command-device-doc-col-title{color:#64748b}.ops-surface-light .command-batch-device-list{background:#fff;border-color:#e5eaf2;border-radius:14px}.ops-surface-light .command-json-preview{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a;border-radius:14px}.ops-surface-light .command-step-card--preview,.ops-surface-light .command-schedule-preview .command-step-card--preview{background:#fff;border-color:#e5eaf2;border-style:solid;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.ops-surface-light .command-param-table th{background:#f8fafc;color:#64748b;border-bottom-color:#eef2f7}.ops-surface-light .command-param-table td{border-bottom-color:#eef2f7}.ops-surface-light .command-param-parent-row td,.ops-surface-light .command-param-children-row>td{background:#f8fbff}.ops-surface-light .command-param-object-summary{background:#2563ff14;color:#1d4ed8}.ops-surface-light .command-param-children-panel{border-color:#2563ff29;background:#fff}.ops-surface-light .command-param-child-table th{background:#f1f6ff;color:#64748b;border-bottom:1px solid #e4ecf8}.ops-surface-light .command-param-child-table td{border-bottom-color:#eef2f7}.ops-surface-light .command-param-table-wrap{border-radius:14px}.ops-surface-light .command-history-panel table th,.ops-surface-light .command-param-table th{text-transform:none;letter-spacing:normal;font-size:12px}.ops-surface-light .command-panel table th,.ops-surface-light .command-record-section table th{color:#64748b;border-bottom-color:#eef2f7}.ops-surface-light .command-panel table td,.ops-surface-light .command-record-section table td{color:#0f172a;border-bottom-color:#eef2f7}.ops-surface-light .command-toolbar-tail{border-top-color:#e5eaf2}.ops-surface-light .command-stat{color:#64748b}.ops-surface-light .command-stat strong{color:#0f172a}.ops-surface-light .command-ghost-btn{background:#fff;border-color:#e2e8f0;color:#334155}.ops-surface-light .command-ghost-btn:hover{border-color:#cbd5e1;color:#0f172a}.ops-surface-light .command-link-btn{color:#2563ff;border-color:#2563ff59}.ops-surface-light .command-text-btn{color:#2563ff}.ops-surface-light .command-modal{background:#fff;border-color:#e5eaf2;box-shadow:0 24px 80px #0f172a24}.ops-surface-light .command-modal-head{border-bottom-color:#e5eaf2}.ops-surface-light .command-modal-head h4{color:#0f172a}.ops-surface-light .command-modal-close{color:#64748b}.ops-surface-light .command-modal-close:hover{color:#0f172a;background:#f1f5f9}.ops-surface-light .command-device-name{color:#0f172a}.ops-surface-light .command-device-dl-grid dt{color:#64748b}.ops-surface-light .command-device-dl-grid dd{color:#0f172a}.ops-surface-light .command-device-batch-note{color:#64748b}.ops-surface-light .command-device-mode-tab{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ops-surface-light .command-device-mode-tab.is-active{background:#2563ff1a;border-color:#2563ff59;color:#1e40af}.ops-surface-light .command-device-mode-tabs--line{border-bottom-color:#e2e8f0}.ops-surface-light .command-device-mode-tab.command-device-mode-tab--line{background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;color:#64748b}.ops-surface-light .command-device-mode-tab.command-device-mode-tab--line:hover{color:#0f172a}.ops-surface-light .command-device-mode-tab.command-device-mode-tab--line:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.ops-surface-light .command-device-mode-tab.command-device-mode-tab--line:disabled:hover{color:#94a3b8}.ops-surface-light .command-device-mode-tab.command-device-mode-tab--line.is-active{background:transparent;border:none;color:#2563eb;border-bottom-color:#2563eb}.ops-surface-light .command-preview-intro{color:#64748b}.ops-surface-light .main-panel.dashboard-command-frame:has(.command-schedule-page--tencent){background:#f5f7fa;padding:0 0 28px;min-height:min(100%,100vh);box-sizing:border-box}.ops-surface-light .command-schedule-page--tencent{--tencent-blue: #006eff;--tencent-blue-hover: #0052d9;--tencent-blue-tint: #e6f1ff;--tencent-border: #dcdfe6;--tencent-text: #181818;--tencent-text-2: #666666;--tencent-card: #ffffff;accent-color:var(--tencent-blue);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tencent-text)}.ops-surface-light .command-schedule-page--tencent .command-step-hint,.ops-surface-light .command-schedule-page--tencent .command-preview-intro{color:#4b5563;font-size:13px}.ops-surface-light .command-schedule-page--tencent .command-step-title{color:var(--tencent-text);font-weight:600;font-size:16px}.ops-surface-light .command-schedule-page--tencent .command-step-card,.ops-surface-light .command-schedule-page--tencent .command-dispatch-card{background:var(--tencent-card);border-color:var(--tencent-border);border-radius:16px;box-shadow:0 1px 4px #0000000f}.ops-surface-light .command-schedule-page--tencent .command-dispatch-head h2{color:#111827;font-size:18px;font-weight:600}.ops-surface-light .command-schedule-page--tencent .command-step-num{width:22px;height:22px;border-radius:7px;font-size:12px;font-weight:600;color:var(--tencent-blue);background:var(--tencent-blue-tint);border:none;box-shadow:none}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tab{border-radius:8px;background:var(--tencent-card);border-color:var(--tencent-border);color:var(--tencent-text-2);font-weight:500}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tab.is-active{background:var(--tencent-blue-tint);border-color:var(--tencent-blue);color:var(--tencent-blue)}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tabs--line{border-bottom-color:var(--tencent-border)}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tab.command-device-mode-tab--line{background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--tencent-text-2)}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tab.command-device-mode-tab--line:hover{color:var(--tencent-text)}.ops-surface-light .command-schedule-page--tencent .command-device-mode-tab.command-device-mode-tab--line.is-active{background:transparent;border:none;border-bottom:2px solid var(--tencent-blue);color:var(--tencent-blue);font-weight:600}.ops-surface-light .command-schedule-page--tencent .command-batch-device-list{background:var(--tencent-card);border-color:var(--tencent-border);border-radius:14px}.ops-surface-light .command-schedule-page--tencent .command-batch-device-row:hover{background:#f7f8fa}.ops-surface-light .command-schedule-page--tencent .command-step-card--preview,.ops-surface-light .command-schedule-page--tencent .command-schedule-preview .command-step-card--preview{background:var(--tencent-card);border-color:var(--tencent-border);border-style:solid;border-radius:16px;box-shadow:0 1px 4px #0000000f}.ops-surface-light .command-schedule-page--tencent .command-empty-state{background:#fbfcff;border-color:#d8e3f3}.ops-surface-light .command-schedule-page--tencent .command-empty-state-icon{background:var(--tencent-blue-tint);border-color:#006eff38;color:var(--tencent-blue)}.ops-surface-light .command-schedule-page--tencent .command-empty-state-copy strong{color:var(--tencent-text)}.ops-surface-light .command-schedule-page--tencent .command-empty-state-copy span{color:var(--tencent-text-2)}.ops-surface-light .command-schedule-page--tencent .command-json-preview{background:#fafbfc;border-color:#ebeef5;color:var(--tencent-text);border-radius:14px}.ops-surface-light .command-schedule-page--tencent .command-history-block{border-radius:16px;background:var(--tencent-card);border:1px solid var(--tencent-border);box-shadow:0 8px 24px #0f172a0a}.ops-surface-light .command-schedule-page--tencent .command-history-block .command-card.command-card--history{background:transparent;border:none;box-shadow:none;border-radius:0}.ops-surface-light .command-schedule-page--tencent .command-history-block .command-card.command-card--history:before{display:none}.ops-surface-light .command-schedule-page--tencent .command-param-table th,.ops-surface-light .command-schedule-page--tencent table th{background:#fafafa;color:var(--tencent-text-2);border-bottom-color:var(--tencent-border);font-size:13px}.ops-surface-light .command-schedule-page--tencent .command-param-table td,.ops-surface-light .command-schedule-page--tencent table td{color:var(--tencent-text);border-bottom-color:#ebeef5;font-size:14px}.ops-surface-light .command-schedule-page--tencent .command-param-table-wrap{border-radius:14px}.ops-surface-light .command-schedule-page--tencent .command-param-child-table th{background:#f1f6ff;color:var(--tencent-text-2);border-bottom-color:#e4ecf8}.ops-surface-light .command-schedule-page--tencent .command-param-child-table td{border-bottom-color:#eef2f7}.ops-surface-light .command-schedule-page--tencent .send-btn{background:var(--tencent-blue);border-radius:4px;box-shadow:none;font-weight:500;transition:background .15s ease,box-shadow .15s ease}.ops-surface-light .command-schedule-page--tencent .send-btn:hover:not(:disabled){background:var(--tencent-blue-hover);box-shadow:0 2px 8px #006eff59;transform:none}.ops-surface-light .command-schedule-page--tencent .command-ghost-btn{background:var(--tencent-card);border-color:var(--tencent-border);color:var(--tencent-text);border-radius:4px;font-weight:500}.ops-surface-light .command-schedule-page--tencent .command-ghost-btn:hover{border-color:#c0c4cc;color:var(--tencent-text);background:#f7f8fa}.ops-surface-light .command-schedule-page--tencent .command-primary-outline-btn{border-color:var(--tencent-blue);color:var(--tencent-blue);background:var(--tencent-card);border-radius:4px;font-weight:500}.ops-surface-light .command-schedule-page--tencent .command-primary-outline-btn:hover{background:var(--tencent-blue-tint)}.ops-surface-light .command-schedule-page--tencent .command-link-btn{color:var(--tencent-blue);border-color:#006eff59;border-radius:4px}.ops-surface-light .command-schedule-page--tencent .command-text-btn{color:#4b5563;font-size:13px;text-decoration:none}.ops-surface-light .command-schedule-page--tencent .command-text-btn:hover{color:var(--tencent-blue)}.ops-surface-light .command-schedule-page--tencent .device-inline-dropdown__trigger{border-color:var(--tencent-border)!important;border-radius:4px!important;color:var(--tencent-text)!important;font-size:14px}.ops-surface-light .command-schedule-page--tencent .device-inline-dropdown__menu{border-radius:8px;border-color:var(--tencent-border);box-shadow:0 4px 16px #0000001a}.ops-surface-light .command-schedule-page--tencent .device-inline-dropdown__option:hover{background:#f5f7fa}.ops-surface-light .command-schedule-page--tencent .device-inline-dropdown__option.is-selected{background:var(--tencent-blue-tint);color:var(--tencent-blue)}.ops-surface-light .command-schedule-page--tencent .command-field-row input[type=datetime-local],.ops-surface-light .command-schedule-page--tencent .command-field-row input[type=date],.ops-surface-light .command-schedule-page--tencent .command-field-row input[type=search],.ops-surface-light .command-schedule-page--tencent .command-dispatch-field input[type=search],.ops-surface-light .command-schedule-page--tencent .command-field-row input[type=number],.ops-surface-light .command-schedule-page--tencent .command-field:not(.command-field--toolbar) input[type=number]{border-color:var(--tencent-border);border-radius:8px;color:var(--tencent-text);font-size:14px}.ops-surface-light .command-schedule-page--tencent .command-field-row label,.ops-surface-light .command-schedule-page--tencent .command-dispatch-field label,.ops-surface-light .command-schedule-page--tencent .command-field:not(.command-field--toolbar) label{color:#5f6673;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px}.ops-surface-light .command-schedule-page--tencent .command-preview-summary-label,.ops-surface-light .command-schedule-page--tencent .command-preview-param-head{color:#5f6673;font-size:13px}.ops-surface-light .command-schedule-page--tencent .command-preview-summary-row strong,.ops-surface-light .command-schedule-page--tencent .command-preview-param-list dd{font-size:14px}.ops-surface-light .command-schedule-page--tencent .command-preview-param-list dt{font-size:13px}.ops-surface-light .command-schedule-page--tencent .command-history-block input.filter-search,.ops-surface-light .command-schedule-page--tencent .command-history-block input.filter-date{font-size:14px}.ops-surface-light .command-schedule-page--tencent .command-selected-target-bar{border-color:transparent;background:transparent;color:#667085;min-height:28px}.ops-surface-light .command-schedule-page--tencent .command-selected-target-status.is-online{color:#039855;background:#f0fdf4}.ops-surface-light .command-schedule-page--tencent .command-selected-target-status.is-offline{color:#b42318;background:#fef3f2}.ops-surface-light .command-schedule-page--tencent .command-dispatch-field--device .command-selected-target-status.is-offline{color:#dc2626}.ops-surface-light .command-schedule-page--tencent .command-config-actions{background:#fbfcff;border-top-color:#ebeef5}.ops-surface-light .command-schedule-page--tencent .command-target-empty{min-height:96px;border:1px solid #e4ebf5;border-radius:8px;background:#f8fbff;box-shadow:none}.ops-surface-light .command-schedule-page--tencent .command-target-empty-icon{color:#1677ff;border-color:#dbeafe;background:#fff;box-shadow:none}.ops-surface-light .command-schedule-page--tencent .pagination-nav{border-color:var(--tencent-border);color:var(--tencent-text-2);border-radius:4px}.ops-surface-light .command-schedule-page--tencent .pagination-nav:hover:not(:disabled){border-color:var(--tencent-blue);color:var(--tencent-blue);background:var(--tencent-blue-tint)}.ops-surface-light .command-schedule-page--tencent .command-page-icon{color:var(--tencent-blue);background:var(--tencent-blue-tint);border-color:#006eff40}.ops-surface-light .command-schedule-page--tencent .command-modal{border-radius:16px;border-color:var(--tencent-border)}.ops-surface-light .command-schedule-page--tencent .command-modal-head{border-bottom-color:var(--tencent-border)}.create-device-page{--blue: #1677ff;--green: #10b981;--line: #e6edf5;--muted: #64748b;--sub: #94a3b8;--shadow: 0 8px 24px rgba(15, 23, 42, .04);width:100%;min-height:100%;padding:24px 26px 22px;background:#f5f7fb;color:#0f172a}.create-device-page form{display:flex;flex-direction:column;min-height:100%}.create-device-page__topbar{min-height:40px;margin-bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.create-device-page .top-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;margin-bottom:16px}.create-device-page .card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.create-device-page .form-card,.create-device-page .side-card{padding:24px}.create-device-page .card-title,.create-device-page .guide-title,.create-device-page .product-title{font-size:16px;font-weight:700}.create-device-page .card-title{margin-bottom:24px}.create-device-page .form-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;margin-bottom:20px}.create-device-page .form-label{min-height:36px;display:flex;align-items:center;color:#0f172a;font-weight:600;font-size:14px}.create-device-page .required{color:#ef4444;margin-left:4px}.create-device-page .input,.create-device-page .select{height:36px;width:100%;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#0f172a;display:flex;align-items:center;padding:0 12px;font-size:14px;box-sizing:border-box}.create-device-page .input::placeholder{color:var(--sub)}.create-device-page .select{appearance:auto}.create-device-page .help{margin-top:10px;color:var(--sub);font-size:12px}.create-device-page .divider{height:1px;background:var(--line);margin:26px 0 22px}.create-device-page .cert-result{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:16px}.create-device-page .cert-result__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#0f172a;font-size:14px;font-weight:700}.create-device-page .cert-result__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.create-device-page .cert-result__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.create-device-page .cert-result__grid label{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.create-device-page .cert-textarea{height:136px;resize:vertical;align-items:start;padding:10px;line-height:1.45;overflow:auto}.create-device-page .advanced-title{min-height:24px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:18px}.create-device-page .button-row{margin-top:28px;display:flex;gap:14px;align-items:center}.create-device-page .btn{min-height:38px;padding:0 18px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#0f274a;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.create-device-page .btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#2563ff,#0f6bff);box-shadow:0 8px 18px #2563ff38}.create-device-page .btn.text{border:0;background:transparent;padding:0 10px}.create-device-page .guide-title{margin-bottom:30px}.create-device-page .guide-list{display:flex;flex-direction:column;gap:34px}.create-device-page .guide-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.create-device-page .guide-icon{width:32px;height:32px;border-radius:10px;background:#eef4ff;color:#2563ff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.create-device-page .guide-name{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:8px}.create-device-page .guide-desc{font-size:13px;color:var(--muted);line-height:1.5}.create-device-page .doc-link{display:inline-flex;margin-top:36px;border:0;padding:0;background:transparent;color:#0f6bff;font-size:14px;font-weight:700}.create-device-page .product-card{min-height:214px;padding:22px 24px}.create-device-page .product-title{margin-bottom:16px}.create-device-page .empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.create-device-page .empty-illus{width:68px;height:56px;margin-bottom:14px;position:relative}.create-device-page .empty-box{position:absolute;left:12px;bottom:0;width:44px;height:32px;border-radius:6px;background:#eef3fb;border:1px solid #dbe4ef}.create-device-page .empty-paper{position:absolute;left:20px;top:0;width:30px;height:42px;border-radius:4px;background:#f8fafc;border:1px solid #dbe4ef;transform:rotate(-14deg)}.create-device-page .empty strong{display:block;color:#0f172a;font-size:15px;margin-bottom:8px}.create-device-page .empty span{font-size:13px;color:var(--muted)}.create-device-page .selected-product{min-height:150px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.create-device-page .selected-product div{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#f8fafc}.create-device-page .selected-product span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.create-device-page .selected-product strong{display:block;color:#0f172a;font-size:15px}@media(max-width:1180px){.create-device-page .top-grid,.create-device-page .cert-result__grid{grid-template-columns:1fr}}@media(max-width:760px){.create-device-page{padding:16px}.create-device-page .form-row,.create-device-page .selected-product{grid-template-columns:1fr}}
