:root{--td-screen-xs: 320px;--td-screen-sm: 768px;--td-screen-md: 992px;--td-screen-lg: 1200px;--td-screen-xl: 1400px;--td-screen-xxl: 1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{-webkit-transition:d .2s;transition:d .2s;stroke:currentcolor}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{-webkit-transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1);transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1: #f2f3ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8eabff;--td-brand-color-5: #618dff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-warning-color-1: #fff1e9;--td-warning-color-2: #ffd9c2;--td-warning-color-3: #ffb98c;--td-warning-color-4: #fa9550;--td-warning-color-5: #e37318;--td-warning-color-6: #be5a00;--td-warning-color-7: #954500;--td-warning-color-8: #713300;--td-warning-color-9: #532300;--td-warning-color-10: #3b1700;--td-error-color-1: #fff0ed;--td-error-color-2: #ffd8d2;--td-error-color-3: #ffb9b0;--td-error-color-4: #ff9285;--td-error-color-5: #f6685d;--td-error-color-6: #d54941;--td-error-color-7: #ad352f;--td-error-color-8: #881f1c;--td-error-color-9: #68070a;--td-error-color-10: #490002;--td-success-color-1: #e3f9e9;--td-success-color-2: #c6f3d7;--td-success-color-3: #92dab2;--td-success-color-4: #56c08d;--td-success-color-5: #2ba471;--td-success-color-6: #008858;--td-success-color-7: #006c45;--td-success-color-8: #005334;--td-success-color-9: #003b23;--td-success-color-10: #002515;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-7);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-mask-background: rgba(255, 255, 255, .96);--td-mask-gradient: rgba(255, 255, 255, 0);--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container: #fff;--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-container-select: #fff;--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-specialcomponent: #fff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-7);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(0, 0, 0, .1);--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-table-shadow-color: rgba(0, 0, 0, .08);--td-scrollbar-color: rgba(0, 0, 0, .1);--td-scrollbar-hover-color: rgba(0, 0, 0, .3);--td-scroll-track-color: #fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1: #1b2f51;--td-brand-color-2: #173463;--td-brand-color-3: #143975;--td-brand-color-4: #103d88;--td-brand-color-5: #0d429a;--td-brand-color-6: #054bbe;--td-brand-color-7: #2667d4;--td-brand-color-8: #4582e6;--td-brand-color-9: #699ef5;--td-brand-color-10: #96bbf8;--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: rgba(255, 255, 255, .9);--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-8);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-9);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .4);--td-mask-disabled: rgba(0, 0, 0, .6);--td-mask-background: rgba(36, 36, 36, .96);--td-mask-gradient: rgba(36, 36, 36, 0);--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-secondarycomponent: var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-bg-color-specialcomponent: transparent;--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-8);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(255, 255, 255, .1);--td-border-level-1-color: var(--td-gray-color-11);--td-component-stroke: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-component-border: var(--td-gray-color-9);--td-shadow-1: 0 4px 6px rgba(0, 0, 0, .06), 0 1px 10px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .12);--td-shadow-2: 0 8px 10px rgba(0, 0, 0, .12), 0 3px 14px rgba(0, 0, 0, .1), 0 5px 5px rgba(0, 0, 0, .16);--td-shadow-3: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgba(0, 0, 0, .55);--td-scrollbar-color: rgba(255, 255, 255, .1);--td-scrollbar-hover-color: rgba(255, 255, 255, .3);--td-scroll-track-color: #333}:root{--td-radius-small: 2px;--td-radius-default: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-extraLarge: 12px;--td-radius-round: 999px;--td-radius-circle: 50%}:root{--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small: 12px;--td-font-size-link-medium: 14px;--td-font-size-link-large: 16px;--td-font-size-mark-small: 12px;--td-font-size-mark-medium: 14px;--td-font-size-body-small: 12px;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-small: 14px;--td-font-size-title-medium: 16px;--td-font-size-title-large: 18px;--td-font-size-title-extraLarge: 20px;--td-font-size-headline-small: 24px;--td-font-size-headline-medium: 28px;--td-font-size-headline-large: 36px;--td-font-size-display-medium: 48px;--td-font-size-display-large: 64px;--td-line-height-link-small: 20px;--td-line-height-link-medium: 22px;--td-line-height-link-large: 24px;--td-line-height-mark-small: 20px;--td-line-height-mark-medium: 22px;--td-line-height-body-small: 20px;--td-line-height-body-medium: 22px;--td-line-height-body-large: 24px;--td-line-height-title-small: 22px;--td-line-height-title-medium: 24px;--td-line-height-title-large: 26px;--td-line-height-title-extraLarge: 28px;--td-line-height-headline-small: 32px;--td-line-height-headline-medium: 36px;--td-line-height-headline-large: 44px;--td-line-height-display-medium: 56px;--td-line-height-display-large: 72px;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family)}:root{--td-size-1: 2px;--td-size-2: 4px;--td-size-3: 6px;--td-size-4: 8px;--td-size-5: 12px;--td-size-6: 16px;--td-size-7: 20px;--td-size-8: 24px;--td-size-9: 28px;--td-size-10: 32px;--td-size-11: 36px;--td-size-12: 40px;--td-size-13: 48px;--td-size-14: 56px;--td-size-15: 64px;--td-size-16: 72px;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}:root{--platform-color-background: #f5f7fa;--platform-color-surface: #ffffff;--platform-color-text: #1f2937;--platform-color-text-muted: #667085;--platform-color-text-subtle: #98a2b3;--platform-color-border: #e5eaf0;--platform-color-input-border: #d8dee8;--platform-color-primary: #1677ff;--platform-color-primary-hover: #0958d9;--platform-color-success: #039855;--platform-color-warning: #b54708;--platform-color-danger: #d92d20;--platform-color-offline: #667085;--platform-radius-control: 8px;--platform-radius-card: 12px;--platform-radius-pill: 999px;--platform-space-xs: 4px;--platform-space-sm: 8px;--platform-space-md: 12px;--platform-space-lg: 16px;--platform-space-xl: 24px;--platform-control-height-sm: 32px;--platform-control-height-md: 40px;--platform-control-height-lg: 44px;--platform-font-family: Inter, "PingFang SC", "HarmonyOS Sans", "Microsoft YaHei", system-ui, sans-serif;--platform-font-size-label: 12px;--platform-font-size-body: 14px;--platform-font-size-title: 24px;--platform-shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--platform-shadow-overlay: 0 24px 64px rgba(15, 23, 42, .2)}.platform-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--platform-space-sm);border:1px solid transparent;border-radius:var(--platform-radius-control);font-family:var(--platform-font-family);font-size:var(--platform-font-size-body);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.platform-button:focus-visible,.platform-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--platform-color-primary) 20%,transparent);outline-offset:2px}.platform-button:disabled{pointer-events:none;opacity:.5}.platform-button--sm{min-height:var(--platform-control-height-sm);padding:0 var(--platform-space-md);font-size:12px}.platform-button--md{min-height:var(--platform-control-height-md);padding:0 var(--platform-space-lg)}.platform-button--lg{min-height:var(--platform-control-height-lg);padding:0 20px}.platform-button--icon{width:36px;height:36px;padding:0}.platform-button--primary{color:#fff;background:var(--platform-color-primary);box-shadow:0 1px 2px #10182814}.platform-button--primary:hover{background:var(--platform-color-primary-hover)}.platform-button--secondary{color:var(--platform-color-text);background:var(--platform-color-surface);border-color:var(--platform-color-input-border);box-shadow:var(--platform-shadow-card)}.platform-button--secondary:hover,.platform-button--outline:hover{color:var(--platform-color-primary);border-color:color-mix(in srgb,var(--platform-color-primary) 30%,var(--platform-color-border));background:#f7faff}.platform-button--outline{color:var(--platform-color-text);background:transparent;border-color:var(--platform-color-border)}.platform-button--ghost{color:var(--platform-color-text-muted);background:transparent}.platform-button--ghost:hover{color:var(--platform-color-text);background:#f2f4f7}.platform-button--danger{color:#fff;background:var(--platform-color-danger)}.platform-button--danger:hover{background:#b42318}.platform-button--link{min-height:auto;padding:0;color:var(--platform-color-primary);background:transparent}.platform-button--link:hover{color:var(--platform-color-primary-hover)}.platform-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--platform-space-lg);color:var(--platform-color-text);font-family:var(--platform-font-family)}.platform-page-header__lead{display:flex;align-items:flex-start;gap:14px;min-width:0}.platform-page-header__text{min-width:0}.platform-page-header__icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid #dbeafe;border-radius:var(--platform-radius-card);color:var(--platform-color-primary);background:#eff6ff}.platform-page-header__eyebrow{margin-bottom:var(--platform-space-xs);color:var(--platform-color-primary);font-size:var(--platform-font-size-label);font-weight:600}.platform-page-header__title{margin:0;color:inherit;font-size:var(--platform-font-size-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}.platform-page-header__description{max-width:720px;margin:var(--platform-space-xs) 0 0;color:var(--platform-color-text-muted);font-size:var(--platform-font-size-body);line-height:1.6}.platform-page-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--platform-space-sm)}.platform-status-badge{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:var(--platform-radius-control);font-family:var(--platform-font-family);font-size:var(--platform-font-size-label);font-weight:500;line-height:1;white-space:nowrap}.platform-status-badge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--platform-radius-pill);background:currentColor}.platform-status-badge__dot--pulse{animation:platform-status-pulse 2.2s ease-out infinite}.platform-status-badge--neutral{color:#475467;background:#f2f4f7;border-color:#eaecf0}.platform-status-badge--info{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.platform-status-badge--success{color:var(--platform-color-success);background:#f0fdf4;border-color:#dcfae6}.platform-status-badge--warning{color:var(--platform-color-warning);background:#fffaeb;border-color:#fef0c7}.platform-status-badge--danger{color:var(--platform-color-danger);background:#fef3f2;border-color:#fee4e2}.platform-status-badge--offline{color:var(--platform-color-offline);background:#f2f4f7;border-color:#eaecf0}@keyframes platform-status-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 28%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.platform-table-container{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--platform-color-border);border-radius:var(--platform-radius-card);background:var(--platform-color-surface)}.platform-table{width:100%;border-collapse:collapse;border-spacing:0;color:var(--platform-color-text);font-family:var(--platform-font-family);font-size:var(--platform-font-size-body)}.platform-table__caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-table__header{background:#f8fafc}.platform-table__head,.platform-table>thead>tr>th{height:44px;padding:0 var(--platform-space-lg);border-bottom:1px solid var(--platform-color-border);color:var(--platform-color-text-muted);font-size:13px;font-weight:600;line-height:1.3;text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap}.platform-table__cell,.platform-table>tbody>tr>td{height:56px;padding:10px var(--platform-space-lg);border-bottom:1px solid var(--platform-color-border);color:var(--platform-color-text);font-size:var(--platform-font-size-body);vertical-align:middle}.platform-table__row,.platform-table>tbody>tr{cursor:default;transition:background-color .12s ease}.platform-table__row:hover,.platform-table>tbody>tr:hover{background:#f8fbff}.platform-table__body>.platform-table__row:last-child>.platform-table__cell,.platform-table>tbody>tr:last-child>td{border-bottom:0}.platform-table [data-align=center]{text-align:center}.platform-table [data-align=end]{text-align:right}.platform-table__state{display:table-cell;height:112px;padding:var(--platform-space-xl);color:var(--platform-color-text-muted);text-align:center;vertical-align:middle;white-space:nowrap}.platform-table__state--error{color:var(--platform-color-danger);background:#fffbfa}.platform-form{display:grid;gap:var(--platform-space-lg);font-family:var(--platform-font-family)}.platform-form-field{display:grid;gap:6px}.platform-form-label{color:var(--platform-color-text);font-size:13px;font-weight:600}.platform-form-required,.platform-form-error{color:var(--platform-color-danger)}.platform-form-description,.platform-form-error{font-size:var(--platform-font-size-label);line-height:1.5}.platform-form-description{color:var(--platform-color-text-muted)}.platform-form-field :is(input,select,textarea){width:100%;min-height:var(--platform-control-height-md);border:1px solid var(--platform-color-input-border);border-radius:var(--platform-radius-control);color:var(--platform-color-text);background:var(--platform-color-surface);font:inherit}.platform-form-field :is(input,select){padding:0 var(--platform-space-md)}.platform-form-field textarea{padding:10px var(--platform-space-md);resize:vertical}.platform-form-field :is(input,select,textarea):focus{border-color:var(--platform-color-primary);outline:3px solid color-mix(in srgb,var(--platform-color-primary) 12%,transparent)}.platform-form-field--invalid :is(input,select,textarea){border-color:#fda29b;background:#fffbfa}.platform-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--platform-space-sm)}.platform-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-modal-content{position:fixed;top:50%;left:50%;z-index:1001;display:grid;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);gap:20px;padding:var(--platform-space-xl);overflow-y:auto;border:1px solid var(--platform-color-border);border-radius:var(--platform-radius-card);color:var(--platform-color-text);background:var(--platform-color-surface);box-shadow:var(--platform-shadow-overlay);transform:translate(-50%,-50%);font-family:var(--platform-font-family)}.platform-modal-close{position:absolute;top:var(--platform-space-md);right:var(--platform-space-md);display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--platform-radius-control);color:var(--platform-color-text-muted);background:transparent;cursor:pointer}.platform-modal-close:hover{color:var(--platform-color-text);background:#f2f4f7}.platform-modal-close>span{font-size:24px;font-weight:300;line-height:1}.platform-modal-header{display:grid;gap:6px;padding-right:36px}.platform-modal-title{margin:0;font-size:18px;font-weight:700;line-height:1.4}.platform-modal-description{margin:0;color:var(--platform-color-text-muted);font-size:var(--platform-font-size-body);line-height:1.6}.platform-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--platform-space-sm)}@media(prefers-reduced-motion:reduce){.platform-button,.platform-status-badge__dot--pulse,.platform-table__row{animation:none;transition:none}}@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;--ops-z-drawer:2600;--ops-z-modal:4000;--ops-z-popover:4050;--ops-z-toast:4100}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-tdesign-input,.device-list-page-spec .device-list-filter-control>.t-select{width:100%}.device-list-page-spec .device-list-filter-control--name,.device-list-page-spec .device-list-filter-control--id{width:220px}.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-width:0;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-tdesign-table{width:100%;min-width:0;color:var(--device-list-text);font-family:inherit}.device-list-tdesign-table .t-table__content{min-width:1460px;overflow-x:auto}.device-list-tdesign-table .t-table__header{background:var(--device-list-head)}.device-list-tdesign-table .t-table__th{border-color:var(--device-list-border);height:42px;color:var(--device-list-secondary);white-space:nowrap;padding:0 14px;font-size:13px;font-weight:600}.device-list-tdesign-table .t-table__cell{color:#1f2937;vertical-align:middle;border-color:#eef2f6;height:60px;padding:8px 14px;font-size:14px}.device-list-tdesign-table .t-table__cell--fixed-right,.device-list-tdesign-table .t-table__th--fixed-right,.device-list-tdesign-table .device-list-actions-column{white-space:nowrap;min-width:220px}.device-list-tdesign-table .t-table__row:hover>.t-table__cell{background:#f8fbff}.device-list-tdesign-table .t-table__row.selected>.t-table__cell{background:#f0f6ff}.device-list-tdesign-table .t-table__empty,.device-list-tdesign-table .t-table__loading{min-height:180px;color:var(--device-list-secondary)}.device-list-tdesign-table .t-table__cell--fixed-right,.device-list-tdesign-table .t-table__cell--fixed-right-first,.device-list-tdesign-table .t-table__th--fixed-right{background:#fff;box-shadow:-8px 0 14px -14px #10182873}.device-list-pagination{width:100%}.device-list-pagination .t-pagination__total{color:var(--device-list-secondary)}.device-list-pagination .t-button--variant-base{border-radius:8px}.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:214px}.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:194px;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}}.tdesign-device-list-page{min-width:0;min-height:calc(100vh - var(--ops-header-h) - 24px - 40px);flex-direction:column;flex:1;gap:16px;display:flex}.tdesign-device-list-heading,.tdesign-device-list-toolbar-head,.tdesign-device-list-table-head,.tdesign-device-list-toolbar-actions,.tdesign-device-list-heading-stats,.tdesign-device-list-filter-row,.tdesign-device-list-query-actions,.tdesign-device-list-pagination-bar{align-items:center;display:flex}.tdesign-device-list-heading,.tdesign-device-list-toolbar-head,.tdesign-device-list-table-head,.tdesign-device-list-pagination-bar{justify-content:space-between}.tdesign-device-list-heading{gap:16px}.tdesign-device-list-heading h1{margin:0;font-size:28px;line-height:1.25}.tdesign-device-list-heading-stats{color:var(--td-text-color-secondary);gap:20px;font-size:14px}.tdesign-device-list-heading-stats strong{color:var(--td-text-color-primary);margin-right:4px;font-size:18px}.tdesign-device-list-toolbar,.tdesign-device-list-table-card{border:1px solid var(--td-component-border);border-radius:var(--td-radius-medium);background:var(--td-bg-color-container);min-width:0}.tdesign-device-list-toolbar{gap:20px;padding:20px;display:grid}.tdesign-device-list-toolbar-head{gap:16px}.tdesign-device-list-toolbar-head strong{font-size:16px;display:block}.tdesign-device-list-toolbar-head span{color:var(--td-text-color-secondary);margin-top:4px;font-size:13px;display:block}.tdesign-device-list-toolbar-actions,.tdesign-device-list-query-actions{gap:8px}.tdesign-device-list-filter-row{flex-wrap:wrap;gap:12px}.tdesign-device-list-filter-control{flex:200px;min-width:180px}.tdesign-device-list-filter-control--name,.tdesign-device-list-filter-control--id{flex-basis:220px}.tdesign-device-list-filter-control--product{flex-basis:210px}.tdesign-device-list-filter-control--status{flex-basis:190px}.tdesign-device-list-name-filter{width:100%;position:relative}.tdesign-device-list-name-filter .t-input,.tdesign-device-list-filter-control .t-select{width:100%}.tdesign-device-list-name-suggest{z-index:20;border:1px solid var(--td-component-border);border-radius:var(--td-radius-medium);background:var(--td-bg-color-container);max-height:240px;box-shadow:var(--td-shadow-2);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.tdesign-device-list-name-suggest-item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;display:flex}.tdesign-device-list-name-suggest-item:hover{background:var(--td-bg-color-container-hover)}.tdesign-device-list-name-suggest-sub,.tdesign-device-list-name-suggest-tip{color:var(--td-text-color-secondary);font-size:12px}.tdesign-device-list-table-card{overflow:hidden}.tdesign-device-list-table-head{border-bottom:1px solid var(--td-component-border);min-height:56px;padding:0 20px}.tdesign-device-list-table-head h2{margin:0;font-size:18px}.tdesign-device-list-table-head span{color:var(--td-text-color-secondary);font-size:13px}.tdesign-device-list-table-wrap{min-width:0;overflow-x:auto}.tdesign-device-list-pagination-bar{border-top:1px solid var(--td-component-border);min-height:64px;padding:0 20px}.tdesign-device-list-pagination{width:100%}.tdesign-device-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media(max-width:980px){.tdesign-device-list-heading{flex-direction:column;align-items:flex-start}.tdesign-device-list-filter-control{flex-basis:220px}.tdesign-device-list-pagination-bar{align-items:flex-start;padding-top:12px;padding-bottom:12px}}.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:var(--ops-z-toast);pointer-events:none;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;pointer-events:auto;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-console-tabs{border:1px solid var(--device-detail-border);background:var(--device-detail-card);box-shadow:var(--device-detail-shadow);border-radius:10px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.device-console-tab{min-height:34px;color:var(--device-detail-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:14px;font-weight:600}.device-console-tab:hover,.device-console-tab.is-active{color:var(--device-detail-text);background:var(--device-detail-head)}.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-status-stack{flex-direction:column;gap:16px;display:flex}.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-system-resource-panel{border:1px solid var(--device-detail-border);background:var(--device-detail-card);box-shadow:var(--device-detail-shadow);border-radius:12px;padding:20px}.device-resource-count{border:1px solid var(--device-detail-border);min-height:30px;color:var(--device-detail-secondary);background:var(--device-detail-head);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.device-resource-board-list{flex-direction:column;gap:14px;display:flex}.device-resource-board-section{min-width:0}.device-resource-board-title{color:var(--device-detail-text);letter-spacing:0;margin-bottom:8px;font-size:15px;font-weight:700}.device-resource-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.device-resource-card{border:1px solid var(--device-detail-border);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:132px;padding:14px;display:flex}.device-resource-card.is-error{background:#fffbfa;border-color:#fecdca}.device-resource-card.is-warn{background:#fffcf5;border-color:#fedf89}.device-resource-card.is-ok{background:#f6fef9;border-color:#abefc6}.device-resource-card.is-stale{background:#f8fafc}.device-resource-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.device-resource-icon{border:1px solid var(--device-detail-border);width:32px;height:32px;color:var(--device-detail-primary);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.device-resource-label{color:var(--device-detail-text);font-size:14px;font-weight:700}.device-resource-value-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-resource-value-row strong{color:var(--device-detail-text);letter-spacing:0;font-size:28px;line-height:1}.device-resource-percent-track{background:#e5eaf0;border-radius:999px;height:7px;overflow:hidden}.device-resource-percent-track span{border-radius:inherit;background:#1677ff;height:100%;display:block}.device-resource-card.is-warn .device-resource-percent-track span{background:#f79009}.device-resource-card.is-error .device-resource-percent-track span{background:#d92d20}.device-resource-card.is-stale .device-resource-percent-track span{background:#667085}.device-resource-meta{color:var(--device-detail-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.device-resource-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-diagnostics-panel{border:1px solid var(--device-detail-border);background:var(--device-detail-card);box-shadow:var(--device-detail-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.diagnostic-overview-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diagnostic-kpi{border:1px solid var(--device-detail-border);background:var(--device-detail-head);min-height:34px;color:var(--device-detail-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.diagnostic-kpi strong{color:var(--device-detail-text);font-size:13px}.diagnostic-kpi.is-ok strong,.diagnostic-level-badge.is-ok{color:#027a48}.diagnostic-kpi.is-warn strong,.diagnostic-level-badge.is-warn{color:#b54708}.diagnostic-kpi.is-error strong,.diagnostic-level-badge.is-error{color:#b42318}.diagnostic-kpi.is-stale strong,.diagnostic-level-badge.is-stale{color:#475467}.diagnostic-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.diagnostic-summary-card{border:1px solid var(--device-detail-border);background:#fff;border-radius:8px;min-width:0;padding:12px}.diagnostic-summary-card.is-error{background:#fffbfa;border-color:#fecdca}.diagnostic-summary-card.is-warn{background:#fffcf5;border-color:#fedf89}.diagnostic-summary-card.is-ok{background:#f6fef9;border-color:#abefc6}.diagnostic-summary-title{min-width:0;color:var(--device-detail-text);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.diagnostic-summary-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diagnostic-summary-message{color:var(--device-detail-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.diagnostic-table-section{min-width:0}.diagnostic-table-title{color:var(--device-detail-text);margin-bottom:8px;font-size:15px;font-weight:700}.diagnostic-table-wrap{border:1px solid var(--device-detail-border);border-radius:8px;max-height:520px}.diagnostic-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px}.diagnostic-table thead th{z-index:1;background:var(--device-detail-head);height:40px;color:var(--device-detail-secondary);text-align:left;padding:0 12px;font-size:12px;font-weight:700;position:sticky;top:0}.diagnostic-table td{height:48px;color:var(--device-detail-text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #eef2f7;padding:8px 12px;font-size:13px;overflow:hidden}.diagnostic-table td.empty{text-align:center;color:var(--device-detail-muted)}.diagnostic-name-cell,.fault-advice-cell{overflow-wrap:anywhere}.diagnostic-level-badge{white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.diagnostic-value-preview{max-width:100%;color:var(--device-detail-secondary);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.fault-table{min-width:1040px}.fault-history-table{min-width:960px}.fault-action-cell{text-align:right}.fault-detail-button{border:1px solid var(--device-detail-border);width:28px;height:28px;color:var(--device-detail-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.fault-detail-button:hover:not(:disabled){color:var(--device-detail-primary);background:#f8fbff;border-color:#1677ff47}.fault-detail-button:disabled{cursor:not-allowed;opacity:.56}.fault-status-transition{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fault-detail-section{border-top:1px solid var(--device-detail-border);flex-direction:column;gap:12px;padding-top:4px;display:flex}.fault-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fault-detail-title{color:var(--device-detail-text);font-size:15px;font-weight:700}.fault-detail-subtitle{color:var(--device-detail-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.fault-detail-subtitle code{color:var(--device-detail-text);font-family:var(--mono)}.fault-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.fault-detail-field{border:1px solid var(--device-detail-border);background:var(--device-detail-head);border-radius:8px;min-width:0;padding:10px 12px}.fault-detail-field span,.fault-detail-text-grid span{color:var(--device-detail-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fault-detail-field div{color:var(--device-detail-text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.fault-detail-text-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fault-detail-text-grid p{color:var(--device-detail-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.fault-detail-event-strip{flex-wrap:wrap;gap:8px;display:flex}.fault-detail-event-pill{border:1px solid var(--device-detail-border);min-height:30px;color:var(--device-detail-secondary);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.fault-raw-payload{border:1px solid var(--device-detail-border);color:#e2e8f0;max-height:220px;font-family:var(--mono);background:#0f172a;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.fault-detail-loading{color:var(--device-detail-muted);font-size:13px}.diagnostic-muted,.diagnostic-empty{color:var(--device-detail-muted)}.diagnostic-empty{border:1px dashed var(--device-detail-border);text-align:center;background:var(--device-detail-head);border-radius:8px;grid-column:1/-1;padding:16px}.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-system-resource-panel,.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:var(--ops-z-modal);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;object-position:center;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:var(--ops-z-modal);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:var(--ops-z-modal);-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-history-detail-btn{color:#006eff;font-weight:600}.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}.device-name-edit-dialog.dialog{width:min(96vw,420px);max-width:420px;padding:20px 22px 22px;position:relative;overflow:hidden}.device-name-edit-dialog.dialog:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);pointer-events:none;background:linear-gradient(#4f8cff,#1677ff);width:4px;position:absolute;top:0;bottom:0;left:0}.device-name-edit-dialog__header.dialog-header{align-items:flex-start;margin-bottom:16px}.device-name-edit-dialog__header h3{color:var(--text-1);margin:0;font-size:17px;font-weight:700}.device-name-edit-dialog__header span{color:var(--text-3);font-family:var(--font-mono);margin-top:4px;font-size:12px;line-height:18px;display:block}.device-name-edit-dialog__field.dialog-field{margin-bottom:0}.device-name-edit-dialog__field input{border-color:var(--device-list-border);height:38px;color:var(--device-list-text);background:#fff}.device-name-edit-dialog__field input:focus{border-color:var(--device-list-primary);box-shadow:0 0 0 3px #1677ff1a}.device-name-edit-dialog__actions.dialog-actions{background:0 0;border-top:none;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:0;padding-bottom:0}.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-icon-button[aria-pressed=true]{color:#b54708;background:#fff8f0;border-color:#f7b27a}.video-call-icon-button:disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb;border-color:#e4e7ec}.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-audio-panel{background:#f8fafc;border:1px solid #e4eaf2;border-radius:10px;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);align-items:stretch;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid}.video-call-audio-device{flex-direction:column;gap:6px;min-width:0;display:flex}.video-call-audio-device>span{color:#667085;font-size:12px;font-weight:600;line-height:18px}.video-call-audio-device select{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;height:40px;padding:0 34px 0 12px;font-size:13px}.video-call-audio-device select:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.video-call-audio-device select:disabled{color:#98a2b3;background:#f2f4f7}.video-call-audio-signal{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.video-call-audio-signal__head{color:#667085;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.video-call-audio-state{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:8px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-weight:600;display:inline-flex}.video-call-audio-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.video-call-audio-state--success{color:#067647;background:#ecfdf3}.video-call-audio-state--warning{color:#b54708;background:#fffaeb}.video-call-audio-state--error{color:#d92d20;background:#fef3f2}.video-call-audio-meter{background:#e4e7ec;border-radius:999px;width:100%;height:6px;overflow:hidden}.video-call-audio-meter>span{border-radius:inherit;background:#12b76a;height:100%;transition:width .15s;display:block}.video-call-audio-signal p{color:#667085;margin:0;font-size:12px;line-height:18px}@media(max-width:760px){.video-call-audio-panel{grid-template-columns:1fr}}.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__notice{color:#667085;margin:12px 0 0;font-size:13px;line-height:1.5}.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;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7;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__dropdown::-webkit-scrollbar{-webkit-appearance:none;background:#eef2f7;width:8px}.ssh-device-select__dropdown::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.ssh-device-select__dropdown::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #fff;border-radius:999px}.ssh-device-select__dropdown::-webkit-scrollbar-thumb:hover{background:#64748b}.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;height:100%;min-height:0;display:grid}.ssh-terminal-pane{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;height:100%;min-height:0;position:static}.ssh-terminal-pane--active{visibility:visible;opacity:1;pointer-events:auto;grid-area:1/1;position:static}.ssh-terminal-session{flex:1;min-height:0}.ssh-terminal-shell{flex:1;min-height:0;display:flex}.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:0;border-radius:10px;flex:1;height:100%;min-height:0;padding:0;font-family:Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;box-shadow:inset 0 0 0 1px #111827}.ssh-terminal-session .voice-gw__terminal .xterm{padding:20px 20px calc(20px + var(--ssh-terminal-bottom-safe))}@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:var(--ops-z-modal);-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}.nested-prop-req input:disabled,.param-required input:disabled,.tm-editor-mini-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.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}.param-required-inherit{color:var(--text-3);white-space:nowrap;font-size:11px}.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-back{color:#0f172a;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:10px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.product-edit-back:hover{color:#2563ff;background:#2563ff0a;border-color:#2563ff3d}.product-edit-back:focus-visible{outline-offset:2px;outline:3px solid #2563ff29}.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{z-index:var(--ops-z-popover);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{z-index:var(--ops-z-popover);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-required-inherit{color:#98a2b3;margin-top:2px;font-size:10px;line-height:1;display:block}.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:var(--ops-z-modal);-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,.device-log-datetime__trigger{display:flex;align-items:center;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,.device-log-datetime__trigger:focus{border-color:#2563ff85;box-shadow:0 0 0 3px #2563ff1a}.device-log-datetime{position:relative;width:100%}.device-log-datetime__trigger{cursor:pointer;text-align:left}.device-log-datetime__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-log-datetime__trigger svg{flex:0 0 auto;color:#0f172a70}.device-log-datetime__panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0f172a29}.device-log-datetime__inputs{display:grid;grid-template-columns:minmax(0,1fr) 62px 62px;gap:10px}.device-log-datetime__inputs label,.device-log-time-wheel-group{display:flex;min-width:0;flex-direction:column;gap:6px}.device-log-datetime__inputs span,.device-log-time-wheel-group>span{color:#0f172a8f;font-size:12px;font-weight:600}.device-log-time-wheel{height:132px;overflow-y:auto;padding:4px;box-sizing:border-box;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc;scrollbar-width:thin}.device-log-time-wheel button{display:flex;align-items:center;justify-content:center;width:100%;height:28px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.device-log-time-wheel button:hover,.device-log-time-wheel button.is-selected{background:#fff;color:#2563ff;box-shadow:0 1px 3px #0f172a14}.device-log-datetime__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.device-log-datetime__actions .device-log-datetime-action{display:inline-flex;align-items:center;justify-content:center;width:76px;height:36px;padding:0;box-sizing:border-box;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.device-log-datetime-action--secondary{border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a}.device-log-datetime-action--primary{border:1px solid transparent;background:#2563ff;color:#fff;box-shadow:0 6px 14px #2563ff2e}.device-log-datetime-action:disabled{cursor:not-allowed;opacity:.55}.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-results-table{min-width:960px}.device-log-results-table th:nth-child(1),.device-log-results-table td:nth-child(1){width:150px}.device-log-results-table th:nth-child(2),.device-log-results-table td:nth-child(2){width:82px}.device-log-results-table th:nth-child(3),.device-log-results-table td:nth-child(3){width:240px}.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-table--wrap .device-log-module{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.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-table td.device-log-empty{display:table-cell;text-align:center;white-space:nowrap}.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:var(--ops-z-drawer);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:var(--ops-z-modal);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}.ota-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ota-task-drawer{position:fixed;inset:0;z-index:var(--ops-z-drawer);display:flex;justify-content:flex-end;background:#0f172a47}.ota-task-drawer__panel{display:flex;flex-direction:column;gap:18px;width:min(760px,100vw);height:100%;padding:22px;overflow-y:auto;border-left:1px solid var(--ota-border);background:#fff;box-shadow:-18px 0 48px #0f172a29}.ota-task-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ota-task-drawer__head h2{margin:0;color:var(--ota-text);font-size:20px;line-height:28px}.ota-task-drawer__head p{margin:4px 0 0;color:var(--ota-muted);font-size:13px}.ota-task-drawer__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--ota-border);border-radius:8px;background:var(--ota-soft)}.ota-task-drawer__summary span{color:var(--ota-secondary);font-size:13px}.ota-task-drawer__summary strong{display:block;margin-top:4px;color:var(--ota-text);overflow-wrap:anywhere}.ota-task-drawer section h3{margin:0 0 10px;color:var(--ota-text);font-size:15px;line-height:22px}.ota-task-component-table{overflow-x:auto;border:1px solid var(--ota-border);border-radius:8px}.ota-task-component-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.ota-task-component-table th,.ota-task-component-table td{padding:11px 12px;border-bottom:1px solid var(--ota-border);text-align:left;vertical-align:top}.ota-task-component-table th{color:var(--ota-secondary);background:var(--ota-soft);font-size:12px}.ota-task-component-table code{display:block;margin-top:3px;color:var(--ota-muted);font-size:12px}.ota-task-event-list{display:flex;flex-direction:column;gap:10px}.ota-task-event-list article{padding:12px;border:1px solid var(--ota-border);border-radius:8px;background:#fff}.ota-task-event-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ota-task-event-list strong{color:var(--ota-text);font-size:14px}.ota-task-event-list span,.ota-task-event-list p{color:var(--ota-secondary);font-size:12px}.ota-task-event-list p{margin:8px 0}.ota-task-event-list summary{color:var(--ota-primary);font-size:12px;cursor:pointer}.ota-task-event-list pre{max-height:180px;margin:8px 0 0;padding:10px;overflow:auto;border-radius:8px;background:#101828;color:#f9fafb;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@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,.ota-task-drawer__summary{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:var(--ops-z-modal);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__capability-section{margin-top:16px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.rmv__capability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e4eaf2;background:#f8fafc}.rmv__capability-head h3{margin:0;color:#101828;font-size:15px;font-weight:700;line-height:22px}.rmv__capability-head p{margin:3px 0 0;color:#667085;font-size:12px;line-height:18px}.rmv__capability-head>span{flex:0 0 auto;color:#667085;font-size:12px;line-height:22px;white-space:nowrap}.rmv__capability-head strong{color:#101828}.rmv__capability-list{display:flex;flex-direction:column}.rmv__capability-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:16px;min-height:58px;padding:8px 16px}.rmv__capability-row+.rmv__capability-row{border-top:1px solid #edf1f6}.rmv__capability-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.rmv__capability-copy strong{color:#1f2937;font-size:14px;line-height:20px}.rmv__capability-copy span{overflow:hidden;color:#667085;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.rmv__capability-kind{color:#98a2b3;font-size:12px;white-space:nowrap}.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__capability-head{flex-direction:column;gap:4px}.rmv__capability-row{grid-template-columns:minmax(0,1fr) 36px;gap:10px}.rmv__capability-kind{display:none}.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;background:#0f172a61;display:flex;justify-content:flex-end}.openapi-drawer-backdrop{z-index:var(--ops-z-drawer)}.openapi-modal-backdrop{z-index:var(--ops-z-modal)}.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}}.skill-platform-page{--skill-primary: #1677ff;--skill-text: #1f2937;--skill-secondary: #667085;--skill-muted: #98a2b3;--skill-border: #e5eaf0;--skill-border-strong: #d8dee8;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--skill-text)}.skill-page-head,.skill-panel,.skill-drawer,.skill-kpis>div{border:1px solid var(--skill-border);background:#fff;box-shadow:0 1px 2px #1018280a}.skill-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px}.skill-page-head h1,.skill-drawer__head h2,.skill-panel__head h2{margin:0;color:#101828}.skill-page-head h1{margin-top:3px;font-size:26px;line-height:1.25}.skill-page-head p,.skill-drawer__head p,.skill-panel__head p{margin:5px 0 0;color:var(--skill-secondary);font-size:13px}.skill-eyebrow{display:block;color:var(--skill-primary);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.skill-contract-badge,.skill-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;font-size:12px;font-weight:400;white-space:nowrap}.skill-contract-badge{min-height:28px;padding:0 10px;border:1px solid #b9e6fe;background:#f0f9ff;color:#026aa2}.skill-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skill-kpis>div{min-width:0;padding:16px 18px;border-radius:12px}.skill-kpis span,.skill-kpis small,.skill-table small,.skill-sequence-list small,.data-history-list small{display:block;color:var(--skill-secondary);font-size:12px;font-weight:400}.skill-kpis strong{display:block;min-width:0;margin-top:7px;color:#101828;font-size:21px;font-weight:400;line-height:1.2}.skill-kpi-value{display:block;min-width:0;margin-top:7px;color:#101828;font-size:15px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.skill-kpis small{margin-top:6px}.skill-panel{overflow:hidden;border-radius:14px}.skill-toolbar,.skill-panel__head,.skill-drawer__head,.skill-drawer__actions,.skill-row-actions{display:flex;align-items:center;gap:10px}.skill-toolbar{flex-wrap:wrap;min-height:66px;padding:12px 16px;border-bottom:1px solid var(--skill-border);background:#fbfcfe}.skill-toolbar__count{margin-left:auto;color:var(--skill-secondary);font-size:13px}.skill-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--skill-border);border-radius:10px;background:#f8fafc}.skill-tabs button,.skill-row-actions button,.skill-back-btn,.skill-revision-list button,.skill-kv-list button,.skill-error button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.skill-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:7px;color:var(--skill-secondary);font-size:13px;font-weight:400}.skill-tabs button.is-active{background:#fff;box-shadow:0 1px 3px #1018281a;color:var(--skill-primary)}.skill-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 230px;max-width:340px;height:40px;padding:0 12px;border:1px solid var(--skill-border-strong);border-radius:8px;background:#fff;color:var(--skill-secondary)}.skill-search input,.skill-form-grid input,.skill-form-grid textarea,.skill-form-grid select,.skill-binding-row input,.skill-binding-row select,.skill-compact-input{border:1px solid var(--skill-border-strong);border-radius:8px;outline:0;background:#fff;color:var(--skill-text);font:inherit}.skill-search input{width:100%;min-width:0;border:0;background:transparent}.skill-search:focus-within,.skill-form-grid input:focus,.skill-form-grid textarea:focus,.skill-form-grid select:focus,.skill-binding-row input:focus,.skill-binding-row select:focus,.skill-compact-input:focus{border-color:#1677ff8c;box-shadow:0 0 0 3px #1677ff1a}.skill-primary-btn,.skill-secondary-btn,.skill-danger-btn,.skill-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:400;white-space:nowrap}.skill-primary-btn{padding:0 14px;border:0;background:var(--skill-primary);color:#fff;box-shadow:0 6px 14px #1677ff2e}.skill-secondary-btn,.skill-icon-btn{border:1px solid var(--skill-border-strong);background:#fff;color:var(--skill-text)}.skill-secondary-btn,.skill-danger-btn{padding:0 12px}.skill-danger-btn{border:1px solid #fda29b;background:#fffbfa;color:#b42318}.skill-icon-btn{width:38px;padding:0}.skill-icon-btn--danger{color:#d92d20}.skill-primary-btn:disabled,.skill-secondary-btn:disabled,.skill-danger-btn:disabled,.skill-icon-btn:disabled{cursor:not-allowed;opacity:.45}.skill-table-wrap{overflow-x:auto}.skill-table{width:100%;border-collapse:collapse;table-layout:fixed}.skill-table th,.skill-table td{padding:12px 14px;border-bottom:1px solid var(--skill-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.skill-table th{height:42px;background:#f8fafc;color:var(--skill-secondary);font-size:12px;font-weight:400}.skill-table td{min-height:58px;font-size:13px}.skill-table td .skill-list-title{display:block;color:#101828;font-weight:400}.skill-table td small{margin-top:4px}.skill-row-actions{flex-wrap:wrap}.skill-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;color:var(--skill-primary);font-size:12px;font-weight:400}.skill-row-actions button.is-danger{color:#d92d20}.skill-empty,.skill-error{margin:14px;padding:15px 16px;border-radius:10px;font-size:13px}.skill-empty{border:1px dashed var(--skill-border-strong);background:#f8fafc;color:var(--skill-secondary);text-align:center}.skill-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fee4e2;background:#fffbfa;color:#b42318}.skill-error button{color:#b42318;font-weight:400}.skill-drawer{padding:20px;border-radius:14px}.skill-catalog-drawer-overlay{position:fixed;inset:0;z-index:var(--ops-z-drawer, 2500);display:flex;justify-content:flex-end;padding:16px;background:#0f172a47}.skill-catalog-drawer-shell{width:min(760px,100%);max-height:100%;overflow:auto}.skill-catalog-drawer-shell .skill-drawer{min-height:100%;box-sizing:border-box;border-radius:8px}.skill-drawer__head,.skill-panel__head{justify-content:space-between;align-items:flex-start}.skill-drawer__head>div,.skill-panel__head>div{min-width:0}.skill-panel__head{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--skill-border)}.skill-panel__head>div:first-child{display:flex;align-items:flex-start;gap:10px}.skill-panel__head svg{flex:0 0 auto;margin-top:2px;color:var(--skill-primary)}.skill-panel__head h2,.skill-drawer__head h2{font-size:18px}.skill-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.skill-form-grid label,.skill-binding-row label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--skill-secondary);font-size:12px;font-weight:400}.skill-form-grid input,.skill-form-grid select,.skill-binding-row input,.skill-binding-row select,.skill-compact-input{height:40px;padding:0 11px}.skill-form-grid textarea{resize:vertical;min-height:64px;padding:10px 11px}.skill-form-grid select{height:40px;padding:0 11px}.skill-parameter-editor{display:grid;gap:10px;margin-top:18px}.skill-parameter-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-parameter-editor__head>div{display:grid;gap:3px}.skill-parameter-editor__head small{color:#667085}.skill-parameter-row{display:grid;grid-template-columns:28px minmax(150px,1fr) 110px 150px minmax(150px,1fr) 36px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #e5eaf0;border-radius:10px;background:#f8fafc}.skill-parameter-row>span{color:#667085;text-align:center}.skill-parameter-row input,.skill-parameter-row select,.skill-template-text textarea{min-height:40px;border:1px solid #d0d5dd;border-radius:8px;outline:0;background:#fff;padding:8px 10px;color:#1f2937;font:inherit}.skill-template-text{display:grid;gap:7px;margin-top:16px;color:#344054;font-size:13px;font-weight:400}.skill-parameter-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-parameter-chips button{border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;padding:4px 9px;color:#175cd3;cursor:pointer}.skill-form-grid input:disabled{background:#f2f4f7;color:#667085}.skill-form-grid__wide{grid-column:1 / -1}.skill-drawer__actions{justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--skill-border)}.skill-binding-grid{display:flex;flex-direction:column;gap:10px;margin-top:18px}.skill-template-picker-list{display:grid;gap:8px;margin-top:18px}.skill-template-picker-list button{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--skill-border);border-radius:8px;background:#fff;color:var(--skill-text);cursor:pointer;font:inherit;text-align:left}.skill-template-picker-list button:hover{border-color:#2563eb59;background:#f8fafc}.skill-template-picker-list .skill-list-title{color:#111827;font-size:14px;font-weight:400}.skill-template-picker-list small{color:var(--skill-secondary);font-size:12px}.skill-binding-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(260px,1.6fr);align-items:end;gap:12px;padding:12px;border:1px solid var(--skill-border);border-radius:10px;background:#fbfcfe}.skill-binding-name{align-self:center;font-family:var(--mono);font-size:13px;font-weight:400}.skill-section-title,.skill-preview-status,.skill-sequence-title{color:#101828;font-weight:400}.skill-preview-card{margin-top:16px;padding:14px;border:1px solid #abefc6;border-radius:10px;background:#f6fef9}.skill-preview-card__title{display:flex;align-items:center;gap:8px;color:#067647}.skill-kv-list{display:grid;gap:10px;margin-top:12px}.skill-kv-list>div{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:16px;padding-bottom:9px;border-bottom:1px solid rgba(229,234,240,.8)}.skill-kv-list dt{color:var(--skill-secondary);font-size:12px;font-weight:400}.skill-kv-list dd{min-width:0;margin:0;color:#344054;font-size:13px;overflow-wrap:anywhere}.skill-kv-list dd button{margin-left:7px;color:var(--skill-primary)}.skill-kv-list--compact{padding:14px 16px}.skill-sequence-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--skill-border)}.skill-sequence-editor__add{display:flex;align-items:center;gap:10px}.skill-sequence-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;list-style:none}.skill-sequence-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--skill-border);border-radius:9px;background:#fbfcfe}.skill-sequence-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eff8ff;color:#175cd3;font-weight:400}.skill-dropdown{width:160px;min-width:0}.skill-dropdown--wide{width:240px}.skill-dropdown--form{width:100%}.skill-dropdown .device-inline-dropdown__trigger{width:100%;height:40px;padding:0 11px;border:1px solid var(--skill-border-strong);border-radius:8px;background:#fff;color:var(--skill-text);font-size:13px}.skill-revision-list{display:flex;flex-direction:column;padding:8px 16px 14px}.skill-revision-list button{display:grid;grid-template-columns:70px minmax(0,1fr) 170px;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid var(--skill-border);text-align:left}.skill-revision-list button:hover{background:#f8fafc}.skill-json-preview{overflow:auto;max-height:560px;margin:16px;padding:16px;border-radius:10px;background:#101828;color:#d1e9ff;font:12px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.skill-back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--skill-primary);font-size:12px;font-weight:400}.skill-mono{font-family:var(--mono)}.skill-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-muted{color:var(--skill-muted);font-size:12px}.data-list-title{color:#101828;font-weight:400}.skill-status{min-height:24px;padding:0 9px;background:#f2f4f7;color:#475467}.skill-status--success,.skill-status--open,.skill-status--connected{background:#ecfdf3;color:#067647}.skill-status--danger,.skill-status--error{background:#fef3f2;color:#b42318}.skill-status--active,.skill-status--connecting,.skill-status--registering,.skill-status--registered{background:#eff8ff;color:#175cd3}.skill-status--warning,.skill-status--disconnected{background:#fffaeb;color:#b54708}.skill-compact-input{width:170px}.data-history-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:12px 16px 16px}.data-history-list>div:not(.skill-empty){display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid var(--skill-border);border-radius:9px}.data-history-list .data-list-title{min-width:0;color:#101828;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-history-list small{grid-column:2}.data-history-list em{grid-column:2;color:#b42318;font-size:12px;font-style:normal}@media(max-width:1100px){.skill-kpis,.skill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.skill-page-head,.skill-toolbar,.skill-drawer__head{align-items:stretch;flex-direction:column}.skill-kpis,.skill-form-grid,.skill-binding-row{grid-template-columns:1fr}.skill-toolbar__count{margin-left:0}.skill-search,.skill-dropdown,.skill-dropdown--wide,.skill-compact-input{width:100%;max-width:none}.skill-catalog-drawer-overlay{padding:0}.skill-catalog-drawer-shell{width:100%}.skill-catalog-drawer-shell .skill-drawer{min-height:100%;border-radius:0}.skill-catalog-drawer-shell .skill-drawer__head{align-items:flex-start;flex-direction:row}.skill-catalog-drawer-shell .skill-drawer__head .skill-icon-btn{margin-left:auto}.skill-revision-list button{grid-template-columns:60px minmax(0,1fr)}.skill-revision-list button small{grid-column:2}}.skill-platform-page{--skill-primary: #2563eb;--skill-text: #1f2937;--skill-secondary: #667085;--skill-muted: #98a2b3;--skill-border: #e4eaf2;--skill-border-strong: #d6dee9;gap:12px;box-sizing:border-box}.skill-page-head{align-items:flex-end;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.skill-page-head h1{margin:0;color:var(--device-list-text, #111827);font-size:28px;font-weight:600;line-height:36px}.skill-page-head p{color:var(--device-list-secondary, #667085);font-size:14px;line-height:22px}.skill-eyebrow{margin-bottom:2px;color:#667085;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.skill-contract-badge{min-height:28px;padding:0 10px;border-color:#e4eaf2;border-radius:6px;background:#f8fafc;color:#475467;font-size:12px;font-weight:400}.skill-panel,.skill-drawer,.skill-kpis>div{border-color:#e4eaf2;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10182808}.skill-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skill-kpis>div{padding:10px 12px}.skill-kpis span,.skill-kpis small,.skill-table small,.skill-sequence-list small,.data-history-list small{color:#667085}.skill-kpis strong{margin-top:3px;color:#111827;font-size:17px;line-height:22px}.skill-kpi-value{margin-top:3px;color:#111827;font-size:14px;line-height:20px}.skill-toolbar{min-height:50px;padding:8px 10px;border-bottom-color:#e6edf5;background:#f8fafc}.skill-tabs{gap:0;padding:0;border-radius:6px;background:#fff}.skill-tabs button{min-height:32px;padding:0 10px;border-radius:0;border-right:1px solid #e4eaf2;color:#475467}.skill-tabs button:first-child{border-radius:6px 0 0 6px}.skill-tabs button:last-child{border-right:0;border-radius:0 6px 6px 0}.skill-tabs button.is-active{background:#eef4ff;box-shadow:none;color:#1d4ed8}.skill-search,.skill-form-grid input,.skill-form-grid textarea,.skill-binding-row input,.skill-compact-input,.skill-dropdown .device-inline-dropdown__trigger{border-color:#d6dee9;border-radius:6px;color:#1f2937}.skill-search{height:34px;max-width:320px}.skill-form-grid input,.skill-binding-row input,.skill-binding-row select,.skill-compact-input,.skill-dropdown .device-inline-dropdown__trigger{height:34px}.skill-primary-btn,.skill-secondary-btn,.skill-danger-btn,.skill-icon-btn{min-height:32px;border-radius:6px;font-size:13px;font-weight:400}.skill-primary-btn{padding:0 12px;background:#2563eb;box-shadow:none}.skill-secondary-btn,.skill-icon-btn{border-color:#d6dee9;background:#fff}.skill-secondary-btn:hover,.skill-icon-btn:hover,.skill-row-actions button:hover{background:#f8fafc}.skill-danger-btn{border-color:#fecdca;background:#fff}.skill-icon-btn{width:32px}.skill-table-wrap{overflow:auto}.skill-table{min-width:960px}.skill-table thead tr{height:44px;background:#f4f7fb}.skill-table th{height:40px;padding:0 9px;border-bottom-color:#e6edf5;background:transparent;color:#667085;font-size:13px;font-weight:400;white-space:nowrap}.skill-table td{height:56px;padding:7px 9px;border-bottom-color:#eef2f7;color:#1f2937;font-size:14px}.skill-table tbody tr:hover{background:#f8fbff}.skill-table td .skill-list-title{color:#111827;font-weight:400}.skill-table--compact td{height:48px;white-space:nowrap}.skill-table--compact .skill-row-actions{gap:2px;flex-wrap:nowrap}.skill-table--compact .skill-row-actions button{flex:0 0 auto;gap:3px;padding-right:4px;padding-left:4px;white-space:nowrap}.skill-table--templates th:nth-child(2),.skill-table--templates td:nth-child(2){width:120px}.skill-table--templates th:nth-child(3),.skill-table--templates td:nth-child(3){width:80px}.skill-table--templates th:nth-child(4),.skill-table--templates td:nth-child(4),.skill-table--grounded th:nth-child(3),.skill-table--grounded td:nth-child(3){width:70px}.skill-table--templates th:nth-child(5),.skill-table--templates td:nth-child(5),.skill-table--grounded th:nth-child(4),.skill-table--grounded td:nth-child(4),.skill-table--graphs th:nth-child(4),.skill-table--graphs td:nth-child(4){width:175px}.skill-table--templates th:nth-child(6),.skill-table--templates td:nth-child(6){width:190px}.skill-table--grounded th:nth-child(2),.skill-table--grounded td:nth-child(2),.skill-table--graphs th:nth-child(2),.skill-table--graphs td:nth-child(2){width:100px}.skill-table--grounded th:nth-child(5),.skill-table--grounded td:nth-child(5){width:120px}.skill-table--graphs th:nth-child(3),.skill-table--graphs td:nth-child(3){width:120px}.skill-table--graphs th:nth-child(5),.skill-table--graphs td:nth-child(5){width:270px}.skill-table-link{display:block;max-width:100%;overflow:hidden;color:#2563eb;font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.skill-table-link:hover{text-decoration:underline}.skill-row-actions{gap:4px}.skill-row-actions button{min-height:28px;padding:0 6px;border-radius:4px;color:#2563eb}.skill-empty,.skill-error{margin:10px;border-radius:6px}.skill-empty{border-color:#d6dee9;background:#f8fafc}.skill-drawer{padding:14px}.skill-drawer__head,.skill-panel__head{gap:12px}.skill-panel__head{min-height:48px;padding:9px 10px;border-bottom-color:#e6edf5;background:#fff}.skill-panel__head h2,.skill-drawer__head h2{color:#111827;font-size:16px;line-height:22px}.skill-panel__head p,.skill-drawer__head p{color:#667085;line-height:20px}.skill-panel__head svg{color:#667085}.skill-form-grid{gap:10px;margin-top:12px}.skill-form-grid label,.skill-binding-row label{gap:5px;color:#667085}.skill-form-grid textarea{min-height:72px}.skill-drawer__actions{margin-top:12px;padding-top:10px}.skill-detail-grid,.skill-detail-text{display:grid;gap:1px;margin:12px 0 0;overflow:hidden;border:1px solid #e4eaf2;border-radius:6px;background:#e4eaf2}.skill-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-detail-grid>div,.skill-detail-text>div{min-width:0;padding:10px 12px;background:#fff}.skill-detail-grid__wide{grid-column:1 / -1}.skill-detail-grid dt,.skill-detail-text dt{margin-bottom:5px;color:#667085;font-size:12px;font-weight:400}.skill-detail-grid dd,.skill-detail-text dd{margin:0;color:#1f2937;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.skill-detail-section{margin-top:16px}.skill-detail-section h3{margin:0 0 8px;color:#111827;font-size:14px}.skill-detail-parameters,.skill-detail-bindings{overflow:hidden;border:1px solid #e4eaf2;border-radius:6px}.skill-detail-parameters>div,.skill-detail-bindings>div{display:grid;gap:12px;min-height:40px;padding:9px 12px;border-bottom:1px solid #eef2f7;color:#475467;font-size:13px;align-items:center}.skill-detail-parameters>div{grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(80px,1fr))}.skill-detail-bindings>div{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.skill-detail-parameters>div:last-child,.skill-detail-bindings>div:last-child{border-bottom:0}.skill-detail-empty{display:block!important;color:#98a2b3!important;text-align:center}.skill-binding-row,.skill-sequence-list li,.data-history-list>div:not(.skill-empty){border-color:#e4eaf2;border-radius:6px;background:#fff}.skill-preview-card{border-color:#e4eaf2;border-radius:6px;background:#f8fafc}.skill-preview-card__title{color:#1f2937}.skill-kv-list--compact{padding:10px}.skill-kv-list>div{padding-bottom:8px;border-bottom-color:#eef2f7}.skill-sequence-index{border-radius:6px;background:#eef4ff;color:#1d4ed8}.skill-revision-list{padding:0}.skill-revision-list button{min-height:50px;padding:7px 10px}.skill-json-preview{margin:10px;border-radius:6px}.skill-status{min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:400}.data-history-list{gap:6px;padding:8px 10px 10px}@media(max-width:760px){.skill-platform-page{padding-right:var(--layout-margin);padding-left:var(--layout-margin)}.skill-page-head{align-items:stretch}.skill-table{min-width:820px}.skill-detail-grid{grid-template-columns:1fr}.skill-detail-grid__wide{grid-column:auto}.skill-detail-parameters>div{grid-template-columns:1fr 1fr}}.data-collection-page{gap:16px}.data-collection-page-head{align-items:center;padding:2px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.data-collection-page-head h1{font-size:24px}.data-collection-page-head__actions,.dataset-detail-head__actions,.data-task-detail-head__actions,.data-task-action-row,.data-collection-dialog__foot{display:flex;align-items:center;gap:10px}.data-task-filter-panel{overflow:visible}.data-task-filter-row{position:relative;z-index:3;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 14px;overflow:visible}.data-task-filter-count{margin-left:auto;color:#667085;font-size:13px;white-space:nowrap}.data-task-workspace,.dataset-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:16px;min-width:0}.data-task-list-panel,.dataset-list-panel{min-width:0}.data-task-list,.dataset-list{max-height:720px;overflow-y:auto}.data-task-list button,.dataset-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;min-height:66px;padding:10px 12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:inherit;cursor:pointer;text-align:left}.data-task-list button:hover,.dataset-list button:hover{background:#f8fafc}.data-task-list button.is-active,.dataset-list button.is-active{background:#f7faff;box-shadow:inset 3px 0 #1677ff}.data-task-list .data-list-title,.dataset-list .data-list-title{min-width:0;overflow:hidden;color:#1f2937;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.data-task-list small,.dataset-list small,.data-task-list time,.dataset-list time{min-width:0;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-task-list time,.dataset-list time{text-align:right}.data-task-detail-panel,.dataset-detail-panel{min-width:0;min-height:520px}.data-task-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 16px;border-bottom:1px solid #e5eaf0}.data-task-detail-head__identity{display:flex;align-items:center;gap:12px;min-width:0}.data-task-detail-head h2,.dataset-detail-head h2,.dataset-version-section h3,.data-task-section h3,.dataset-skill-preview h3{margin:0;color:#1f2937;font-size:15px;font-weight:500;line-height:22px}.data-task-detail-head p,.dataset-detail-head p,.dataset-version-section p,.data-task-section p{margin:2px 0 0;color:#667085;font-size:12px}.data-task-detail-head__identity>div{min-width:0}.data-task-detail-head__identity p{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-task-tabs{display:flex;gap:18px;min-height:44px;padding:0 16px;overflow-x:auto;border-bottom:1px solid #e5eaf0;background:#fbfcfe}.data-task-tabs button{position:relative;flex:0 0 auto;padding:0 2px;border:0;background:transparent;color:#667085;cursor:pointer;font:inherit;font-size:13px}.data-task-tabs button.is-active{color:#1677ff;font-weight:500}.data-task-tabs button.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#1677ff;content:""}.data-task-detail-body{min-width:0}.data-task-tab-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px}.data-task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc}.data-task-kpis>div{min-width:0;padding:12px 14px}.data-task-kpis>div+div{border-left:1px solid #e5eaf0}.data-task-kpis span,.data-task-kpis small{display:block;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-task-kpis strong{display:block;margin:4px 0 2px;color:#1f2937;font-size:18px;font-weight:500}.data-task-section{min-width:0;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.data-task-section--flush{overflow:hidden}.data-task-section__head,.dataset-version-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;border-bottom:1px solid #eef2f7}.data-task-summary,.dataset-summary,.data-task-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:4px 14px 10px}.data-task-summary>div,.dataset-summary>div,.data-task-diagnostics>div{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:42px;border-bottom:1px solid #eef2f7}.data-task-summary dt,.dataset-summary dt,.data-task-diagnostics dt{color:#667085;font-size:12px}.data-task-summary dd,.dataset-summary dd,.data-task-diagnostics dd{min-width:0;margin:0;overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-task-action-groups{display:flex;flex-direction:column}.data-task-action-group{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;min-height:74px;padding:10px 14px}.data-task-action-group+.data-task-action-group{border-top:1px solid #eef2f7}.data-task-action-group__label{color:#1f2937;font-size:13px;font-weight:500}.data-task-action-row{flex-wrap:wrap;min-width:0}.data-task-action-row .skill-primary-btn,.data-task-action-row .skill-secondary-btn,.data-task-action-row .skill-danger-btn{min-height:36px}.skill-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #fda29b;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font:inherit;font-size:13px}.skill-danger-btn:disabled{cursor:not-allowed;opacity:.45}.skill-table-empty{display:table-cell;height:120px;color:#98a2b3;text-align:center;vertical-align:middle;white-space:nowrap}.data-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-task-diagnostics{padding-bottom:10px}.data-task-detail-empty,.dataset-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;color:#98a2b3;text-align:center}.data-task-detail-empty h2,.dataset-detail-empty h2{margin:12px 0 4px;color:#475467;font-size:16px}.dataset-detail-head{align-items:center}.dataset-detail-head__actions{flex-wrap:wrap;justify-content:flex-end}.dataset-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;border-bottom:1px solid #e5eaf0}.dataset-summary__wide{grid-column:1 / -1}.dataset-version-section{min-width:0}.dataset-skill-preview{margin-top:16px;overflow:hidden;border:1px solid #e5eaf0;border-radius:8px}.dataset-skill-preview h3{padding:10px 12px;border-bottom:1px solid #e5eaf0;background:#f8fafc}.dataset-skill-preview>div:not(.skill-empty){display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border-bottom:1px solid #eef2f7}.dataset-skill-preview>div:last-child{border-bottom:0}.dataset-skill-name{min-width:0;overflow:hidden;color:#1f2937;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dataset-skill-preview span,.dataset-skill-preview small{color:#667085;font-size:12px}.data-collection-dialog-backdrop{--skill-primary: #1677ff;--skill-text: #1f2937;--skill-secondary: #667085;--skill-muted: #98a2b3;--skill-border: #e5eaf0;--skill-border-strong: #d8dee8;position:fixed;inset:0;z-index:var(--ops-z-modal, 2600);display:grid;place-items:center;padding:20px;background:#0f172a61}.data-collection-dialog{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a2e}.data-collection-dialog--wide{width:min(760px,100%)}.data-collection-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5eaf0}.data-collection-dialog__head h2{margin:3px 0 0;color:#1f2937;font-size:17px}.data-collection-dialog__head p{margin:5px 0 0;color:#667085;font-size:13px}.data-collection-dialog__body{min-height:0;padding:18px;overflow-y:auto}.data-collection-dialog .skill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-collection-dialog .skill-form-grid input,.data-collection-dialog .skill-form-grid textarea,.data-collection-dialog .skill-form-grid select{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937}.data-collection-dialog .skill-form-grid input{min-height:38px}.data-collection-dialog .skill-dropdown .device-inline-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;min-height:38px;padding:0 11px;font-size:13px}.data-collection-dialog .skill-dropdown .device-inline-dropdown__chevron{flex:0 0 auto}.data-collection-dialog .skill-dropdown .device-inline-dropdown__trigger:focus,.data-collection-dialog .skill-dropdown .device-inline-dropdown__trigger:hover:not(:disabled){border-color:#8eb8f8;box-shadow:0 0 0 3px #1677ff1a}.data-collection-dialog .skill-form-grid textarea{min-height:88px}.data-collection-dialog .skill-form-grid input::placeholder,.data-collection-dialog .skill-form-grid textarea::placeholder{color:#98a2b3}.data-dialog-field-status{min-height:18px;color:#667085;font-size:12px;font-weight:400;line-height:18px}.data-dialog-field-status.is-error{color:#d92d20}.data-collection-dialog-dropdown-menu{z-index:calc(var(--ops-z-modal, 4000) + 1);border-color:#d8dee8;background:#fff;color:#1f2937}.data-collection-dialog-dropdown-menu .device-inline-dropdown__option{color:#1f2937}.data-collection-dialog .skill-empty{color:#667085}.data-collection-dialog__foot{justify-content:flex-end;min-height:64px;padding:10px 18px;border-top:1px solid #e5eaf0;background:#fbfcfe}.data-collection-dialog__foot .skill-primary-btn,.data-collection-dialog__foot .skill-secondary-btn{min-width:88px;min-height:36px}.data-collection-dialog__foot .skill-secondary-btn{color:#1f2937}.data-dialog-spacer{flex:1 1 auto}@media(max-width:1180px){.data-task-workspace,.dataset-workspace{grid-template-columns:minmax(270px,300px) minmax(0,1fr)}.data-task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.data-task-kpis>div:nth-child(3){border-left:0;border-top:1px solid #e5eaf0}.data-task-kpis>div:nth-child(4){border-top:1px solid #e5eaf0}.data-task-action-group{grid-template-columns:1fr;gap:10px}}@media(max-width:920px){.data-task-filter-row{flex-wrap:wrap}.data-task-filter-count{margin-left:0}.data-task-workspace,.dataset-workspace{grid-template-columns:1fr}.data-task-list,.dataset-list{max-height:310px}.data-diagnostic-grid{grid-template-columns:1fr}}@media(max-width:760px){.data-collection-page-head{align-items:stretch}.data-collection-page-head__actions,.dataset-detail-head__actions{align-items:stretch;flex-direction:column}.data-task-filter-row>.skill-dropdown,.data-task-filter-row>.skill-primary-btn{width:100%}.data-task-detail-head,.dataset-detail-head{align-items:flex-start;flex-direction:column}.data-task-summary,.dataset-summary,.data-task-diagnostics{grid-template-columns:1fr}.dataset-summary__wide{grid-column:auto}.data-task-summary>div,.dataset-summary>div,.data-task-diagnostics>div{grid-template-columns:110px minmax(0,1fr)}.data-task-action-row{align-items:stretch;flex-direction:column}.data-task-action-row .skill-dropdown,.data-task-action-row .skill-compact-input,.data-task-action-row button{width:100%}.data-collection-dialog-backdrop{align-items:end;padding:0}.data-collection-dialog{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.data-collection-dialog__foot{flex-wrap:wrap}.data-collection-dialog .skill-form-grid{grid-template-columns:1fr}}.t-affix{position:fixed;z-index:500}.t-loading{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;position:relative;color:var(--td-brand-color);font-size:var(--td-comp-size-l)}.t-loading--lock{overflow:hidden}.t-loading.t-size-s{font-size:var(--td-comp-size-xxxs)}.t-loading.t-size-l{font-size:var(--td-comp-size-xxxl)}.t-loading__parent--relative{position:relative!important}.t-loading__fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3500}.t-loading--center{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.t-loading__content{position:absolute;left:48%;top:20%}.t-loading--inherit-color{color:inherit}.t-loading__parent{position:relative}.t-loading__overlay{background-color:var(--td-mask-disabled)}.t-loading--full{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3500}.t-loading--hidden{visibility:hidden}.t-loading--visible{visibility:visible}.t-loading__text{width:auto;display:inline-block;vertical-align:middle;font:var(--td-font-body-medium);margin-left:var(--td-comp-margin-xs)}.t-loading__gradient{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle}.t-loading__gradient-conic{width:100%;height:100%;border-radius:var(--td-radius-circle);background:conic-gradient(from 90deg at 50% 50%,#fff 0deg,currentcolor 360deg);-webkit-mask:radial-gradient(transparent calc(50% - .5px),#fff 50%);mask:radial-gradient(transparent calc(50% - .5px),#fff 50%)}.content-placement-top .t-popup[data-popper-placement^=top] .t-popup__content{margin-bottom:var(--td-comp-margin-s)}.content-placement-top .t-popup[data-popper-placement^=top] .t-popup__content--arrow{margin-bottom:var(--td-comp-margin-l)}.content-placement-bottom .t-popup[data-popper-placement^=bottom] .t-popup__content{margin-top:var(--td-comp-margin-s)}.content-placement-bottom .t-popup[data-popper-placement^=bottom] .t-popup__content--arrow{margin-top:var(--td-comp-margin-l)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content{margin-right:var(--td-comp-margin-s)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content--arrow{margin-right:var(--td-comp-margin-l)}.content-placement-left .t-popup[data-popper-placement^=left] .t-popup__content--text{max-width:480px}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content{margin-left:var(--td-comp-margin-s)}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content--arrow{margin-left:var(--td-comp-margin-l)}.content-placement-right .t-popup[data-popper-placement^=right] .t-popup__content--text{max-width:480px}.t-popup{font:var(--td-font-body-medium);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;color:var(--td-text-color-primary);display:inline-block;z-index:5500}.t-popup__content{position:relative;background:var(--td-bg-color-container);-webkit-box-shadow:var(--td-shadow-2),var(--td-shadow-inset-top),var(--td-shadow-inset-right),var(--td-shadow-inset-bottom),var(--td-shadow-inset-left);box-shadow:var(--td-shadow-2),var(--td-shadow-inset-top),var(--td-shadow-inset-right),var(--td-shadow-inset-bottom),var(--td-shadow-inset-left);border-radius:var(--td-radius-medium);padding:var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-s);font-size:var(--td-font-size-body-medium);line-height:var(--td-line-height-body-medium);-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-all}.t-popup__arrow{position:absolute;z-index:1;width:8px;height:8px}.t-popup__arrow:before{position:absolute;content:"";width:8px;height:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--td-bg-color-container)}.t-popup[data-popper-placement^=top] .t-popup__content{margin-bottom:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=top] .t-popup__content--arrow{margin-bottom:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=bottom] .t-popup__content{margin-top:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=bottom] .t-popup__content--arrow{margin-top:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=left] .t-popup__content{margin-right:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=left] .t-popup__content--arrow{margin-right:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=left] .t-popup__content--text{max-width:480px}.t-popup[data-popper-placement^=right] .t-popup__content{margin-left:var(--td-comp-margin-s)}.t-popup[data-popper-placement^=right] .t-popup__content--arrow{margin-left:var(--td-comp-margin-l)}.t-popup[data-popper-placement^=right] .t-popup__content--text{max-width:480px}.t-popup[data-popper-placement^=top] .t-popup__arrow:before{border-top-left-radius:100%;-webkit-box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-bottom);box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-bottom)}.t-popup[data-popper-placement=top-start] .t-popup__arrow{left:8px}.t-popup[data-popper-placement=top] .t-popup__arrow{left:50%;margin-left:-4px}.t-popup[data-popper-placement=top-end] .t-popup__arrow{left:calc(100% - 16px)}.t-popup[data-popper-placement^=bottom] .t-popup__arrow{top:-4px}.t-popup[data-popper-placement^=bottom] .t-popup__arrow:before{border-bottom-right-radius:100%;-webkit-box-shadow:var(--td-shadow-inset-top),var(--td-shadow-inset-right);box-shadow:var(--td-shadow-inset-top),var(--td-shadow-inset-right)}.t-popup[data-popper-placement=bottom-start] .t-popup__arrow{left:8px}.t-popup[data-popper-placement=bottom] .t-popup__arrow{left:50%;margin-left:-4px}.t-popup[data-popper-placement=bottom-end] .t-popup__arrow{left:calc(100% - 16px)}.t-popup[data-popper-placement^=left] .t-popup__arrow{right:-4px}.t-popup[data-popper-placement^=left] .t-popup__arrow:before{-webkit-box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-top);box-shadow:var(--td-shadow-inset-left),var(--td-shadow-inset-top)}.t-popup[data-popper-placement=left-start] .t-popup__arrow{top:8px}.t-popup[data-popper-placement=left] .t-popup__arrow{top:50%;margin-top:-4px}.t-popup[data-popper-placement=left-end] .t-popup__arrow{top:calc(100% - 16px)}.t-popup[data-popper-placement^=right] .t-popup__arrow{left:-4px}.t-popup[data-popper-placement^=right] .t-popup__arrow:before{-webkit-box-shadow:var(--td-shadow-inset-right),var(--td-shadow-inset-bottom);box-shadow:var(--td-shadow-inset-right),var(--td-shadow-inset-bottom)}.t-popup[data-popper-placement=right-start] .t-popup__arrow{top:8px}.t-popup[data-popper-placement=right] .t-popup__arrow{top:50%;margin-top:-4px}.t-popup[data-popper-placement=right-end] .t-popup__arrow{top:calc(100% - 16px)}.t-popup--animation-enter,.t-popup--animation-enter-from,.t-popup--animation-exiting,.t-popup--animation-leave-to{opacity:0;visibility:hidden}.t-popup--animation-enter-to,.t-popup--animation-entering,.t-popup--animation-leave-from,.t-popup--animation-leave{opacity:1;visibility:visible;-webkit-transform:none;transform:none}.t-popup--animation-enter-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.t-popup--animation-leave-active{-webkit-transition:opacity .2s cubic-bezier(0,0,.15,1),visibility .2s cubic-bezier(.82,0,1,.9);transition:opacity .2s cubic-bezier(0,0,.15,1),visibility .2s cubic-bezier(.82,0,1,.9)}.t-popup--animation-expand-enter-active[data-popper-placement^=top]{-webkit-animation:t-popup-animation-expand-in-top .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear;animation:t-popup-animation-expand-in-top .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear}.t-popup--animation-expand-leave-active[data-popper-placement^=top]{-webkit-animation:t-popup-animation-expand-out-top .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1);animation:t-popup-animation-expand-out-top .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1)}@-webkit-keyframes t-popup-animation-expand-in-top{0%{-webkit-clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%);clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@keyframes t-popup-animation-expand-in-top{0%{-webkit-clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%);clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@-webkit-keyframes t-popup-animation-expand-out-top{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%);clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}}@keyframes t-popup-animation-expand-out-top{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%);clip-path:polygon(-20% 120%,120% 120%,120% 120%,-20% 120%)}}.t-popup--animation-expand-enter-active[data-popper-placement^=bottom]{-webkit-animation:t-popup-animation-expand-in-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear;animation:t-popup-animation-expand-in-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-in .2s linear}.t-popup--animation-expand-leave-active[data-popper-placement^=bottom]{-webkit-animation:t-popup-animation-expand-out-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1);animation:t-popup-animation-expand-out-bottom .2s cubic-bezier(.38,0,.24,1),t-fade-out .2s cubic-bezier(0,0,.15,1)}@-webkit-keyframes t-popup-animation-expand-in-bottom{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0);clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@keyframes t-popup-animation-expand-in-bottom{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0);clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}}@-webkit-keyframes t-popup-animation-expand-out-bottom{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0);clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}}@keyframes t-popup-animation-expand-out-bottom{0%{-webkit-clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%);clip-path:polygon(-20% 0,120% 0,120% 120%,-20% 120%)}to{-webkit-clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0);clip-path:polygon(-20% 0,120% 0,120% 0,-20% 0)}}.input-readonly.t-is-readonly{color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent)}.input-readonly.t-is-readonly .t-input__inner{cursor:pointer}.input-disabled.t-is-disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.input-disabled.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.input-disabled.t-is-disabled .t-input__inner{cursor:not-allowed;color:var(--td-text-color-disabled);text-overflow:initial}.input-disabled.t-is-disabled .t-input__inner::-webkit-input-placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled .t-input__inner::-moz-placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled .t-input__inner:-ms-input-placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled .t-input__inner::-ms-input-placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled .t-input__inner::placeholder{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled>.t-input__prefix .t-icon,.input-disabled.t-is-disabled>.t-input__suffix .t-icon{color:var(--td-text-color-disabled)}.input-disabled.t-is-disabled>.t-input__prefix .t-icon:hover,.input-disabled.t-is-disabled>.t-input__suffix .t-icon:hover{color:var(--td-text-color-disabled)}.t-tips{font-size:var(--td-font-size-body-small)}.t-tips.t-is-default{color:var(--td-text-color-placeholder)}.t-tips.t-is-error{color:var(--td-error-color)}.t-tips.t-is-warning{color:var(--td-warning-color)}.t-tips.t-is-success{color:var(--td-success-color)}.t-input{padding:0;list-style:none;margin:0;position:relative;height:var(--td-comp-size-m);border-width:1px;border-style:solid;border-radius:var(--td-radius-default);border-color:var(--td-border-level-2-color);padding:0 var(--td-comp-paddingLR-s);background-color:var(--td-bg-color-specialcomponent);outline:none;color:var(--td-text-color-primary);font:var(--td-font-body-medium);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.t-input:hover{border-color:var(--td-brand-color)}.t-input:focus{z-index:1;border-color:var(--td-brand-color);-webkit-box-shadow:0 0 0 2px var(--td-brand-color-focus);box-shadow:0 0 0 2px var(--td-brand-color-focus)}.t-input--borderless:not(.t-input--focused){border-color:transparent;-webkit-transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s}.t-input--borderless:not(.t-input--focused):hover{border-color:var(--td-component-border);background-color:var(--td-bg-color-container-hover);cursor:pointer}.t-input--borderless:not(.t-input--focused).t-is-disabled{border:none;background-color:var(--td-bg-color-component-disabled)}.t-input--focused{border-color:var(--td-brand-color);-webkit-box-shadow:0 0 0 2px var(--td-brand-color-focus);box-shadow:0 0 0 2px var(--td-brand-color-focus);z-index:1}.t-input :focus-visible{outline:none}.t-input__inner{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;outline:none;padding:0;max-width:100%;min-width:0;color:var(--td-text-color-primary);font:inherit;background-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-input__inner::-webkit-input-placeholder{color:var(--td-text-color-placeholder)}.t-input__inner::-moz-placeholder{color:var(--td-text-color-placeholder)}.t-input__inner:-ms-input-placeholder{color:var(--td-text-color-placeholder)}.t-input__inner::-ms-input-placeholder{color:var(--td-text-color-placeholder)}.t-input__inner::placeholder{color:var(--td-text-color-placeholder)}.t-input__inner:-moz-placeholder{text-overflow:ellipsis;width:100%}.t-input__inner:-ms-input-placeholder{text-overflow:ellipsis;width:100%}.t-input__inner:placeholder-shown{text-overflow:ellipsis;width:100%}.t-input__inner[type=password]::-ms-reveal{display:none}.t-input__inner[type=search]::-webkit-search-decoration,.t-input__inner[type=search]::-webkit-search-cancel-button,.t-input__inner[type=search]::-webkit-search-results-button,.t-input__inner[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.t-input__inner.t-input--soft-hidden{width:0}.t-input__extra{font:var(--td-font-body-small);color:var(--td-text-color-placeholder)}.t-input__status{position:absolute;right:-24px;top:0}.t-input.t-input--suffix>span.t-input__clear{opacity:0;visibility:hidden;-webkit-transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s;transition:border cubic-bezier(.38,0,.24,1) .2s,box-shadow cubic-bezier(.38,0,.24,1) .2s,background-color cubic-bezier(.38,0,.24,1) .2s,-webkit-box-shadow cubic-bezier(.38,0,.24,1) .2s}.t-input.t-input--suffix:hover>span.t-input__clear{opacity:1;visibility:visible}.t-input.t-is-success{border-color:var(--td-success-color)}.t-input.t-is-success:focus{-webkit-box-shadow:0 0 0 2px var(--td-success-color-focus);box-shadow:0 0 0 2px var(--td-success-color-focus)}.t-input.t-is-success.t-input--focused{-webkit-box-shadow:0 0 0 2px var(--td-success-color-focus);box-shadow:0 0 0 2px var(--td-success-color-focus)}.t-input.t-is-success>.t-input__extra{color:var(--td-success-color)}.t-input.t-is-warning{border-color:var(--td-warning-color)}.t-input.t-is-warning:focus{-webkit-box-shadow:0 0 0 2px var(--td-warning-color-focus);box-shadow:0 0 0 2px var(--td-warning-color-focus)}.t-input.t-is-warning.t-input--focused{-webkit-box-shadow:0 0 0 2px var(--td-warning-color-focus);box-shadow:0 0 0 2px var(--td-warning-color-focus)}.t-input.t-is-warning>.t-input__extra{color:var(--td-warning-color)}.t-input.t-is-error{border-color:var(--td-error-color)}.t-input.t-is-error:focus{-webkit-box-shadow:0 0 0 2px var(--td-error-color-focus);box-shadow:0 0 0 2px var(--td-error-color-focus)}.t-input.t-is-error.t-input--focused{-webkit-box-shadow:0 0 0 2px var(--td-error-color-focus);box-shadow:0 0 0 2px var(--td-error-color-focus)}.t-input.t-is-error>.t-input__extra{color:var(--td-error-color)}.t-input.t-is-readonly{color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent)}.t-input.t-is-readonly .t-input__inner{cursor:pointer}.t-input.t-is-disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.t-input.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input.t-is-disabled .t-input__inner{cursor:not-allowed;color:var(--td-text-color-disabled);text-overflow:initial}.t-input.t-is-disabled .t-input__inner::-webkit-input-placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled .t-input__inner::-moz-placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled .t-input__inner:-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled .t-input__inner::-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled .t-input__inner::placeholder{color:var(--td-text-color-disabled)}.t-input.t-is-disabled>.t-input__prefix .t-icon,.t-input.t-is-disabled>.t-input__suffix .t-icon{color:var(--td-text-color-disabled)}.t-input.t-is-disabled>.t-input__prefix .t-icon:hover,.t-input.t-is-disabled>.t-input__suffix .t-icon:hover{color:var(--td-text-color-disabled)}.t-input.t-input--prefix>.t-input__prefix{z-index:2;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-input.t-input--prefix>.t-input__prefix-icon{font-size:var(--td-font-size-body-large)}.t-input.t-input--prefix.t-size-s .t-input__prefix-icon{font-size:var(--td-font-size-body-medium)}.t-input.t-input--prefix.t-size-l .t-input__prefix-icon{font-size:var(--td-font-size-title-large)}.t-input.t-input--suffix>.t-input__suffix{z-index:2;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-input.t-input--suffix>.t-input__suffix-icon{font-size:var(--td-font-size-body-large)}.t-input.t-input--suffix.t-size-s .t-input__suffix-icon{font-size:var(--td-font-size-body-medium)}.t-input.t-input--suffix.t-size-l .t-input__suffix-icon{font-size:var(--td-font-size-title-large)}.t-input .t-input__suffix-clear{cursor:pointer}.t-input.t-size-l{height:var(--td-comp-size-xl);font:var(--td-font-body-large);padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m)}.t-input.t-size-s{height:var(--td-comp-size-xs);font:var(--td-font-body-small)}.t-input .t-input__prefix>.t-icon,.t-input .t-input__suffix>.t-icon{font-size:inherit}.t-input .t-input__prefix>.t-icon{color:var(--td-text-color-placeholder)}.t-input .t-input__prefix:not(:empty){margin-right:var(--td-comp-margin-s)}.t-input .t-input__suffix>.t-icon{color:var(--td-text-color-placeholder);-webkit-transition:all .2s linear;transition:all .2s linear}.t-input .t-input__suffix>.t-icon:hover{color:var(--td-text-color-secondary);-webkit-transition:all .2s linear;transition:all .2s linear}.t-input .t-input__suffix:not(:empty){margin-left:var(--td-comp-margin-s)}.t-input.t-is-focused .t-input__prefix>.t-icon{color:var(--td-brand-color)}.t-input.t-is-focused .t-input__suffix>.t-icon-time,.t-input.t-is-focused .t-input__suffix .t-icon-calendar{color:var(--td-brand-color)}.t-input-group{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.t-input-group .t-input__wrap{border-radius:0}.t-input-group .t-input__wrap:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-input__wrap:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group .t-button,.t-input-group .t-select{border-radius:0}.t-input-group .t-button:not(:first-child),.t-input-group .t-select:not(:first-child){margin-left:-1px}.t-input-group .t-input__wrap:not(:first-child) .t-input{margin-left:-1px}.t-input-group .t-input__wrap:first-child .t-input{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-input__wrap:last-child .t-input{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group .t-button:first-child,.t-input-group .t-select:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group .t-button:last-child,.t-input-group .t-select:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group--separate .t-input__wrap+.t-input__wrap{margin-left:var(--td-comp-margin-xxxl)}.t-input-group--separate .t-button,.t-input-group--separate .t-select{border-radius:var(--td-radius-default)}.t-input-group--separate .t-button:first-child,.t-input-group--separate .t-select:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-group--separate .t-button:last-child,.t-input-group--separate .t-select:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-group--separate .t-input__wrap .t-input,.t-input-group--separate .t-input__wrap .t-input:first-child{border-radius:var(--td-radius-default)}.t-input-group--separate .t-input__wrap .t-input:last-child{border-radius:var(--td-radius-default)}.t-input-group .t-input__inner,.t-input-group .t-button,.t-input-group .t-select{position:relative;z-index:0}.t-input-group .t-input__inner:hover,.t-input-group .t-button:hover,.t-input-group .t-select:hover,.t-input-group .t-input__inner:focus,.t-input-group .t-button:focus,.t-input-group .t-select:focus,.t-input-group .t-input__inner:active,.t-input-group .t-button:active,.t-input-group .t-select:active{z-index:1}.t-input__wrap{width:100%}.t-input__tips{height:auto;min-height:var(--td-line-height-body-small);font:var(--td-font-body-small);position:absolute}.t-input__tips--default{color:var(--td-text-color-placeholder)}.t-input__tips--success{color:var(--td-success-color)}.t-input__tips--warning{color:var(--td-warning-color)}.t-input__tips--error{color:var(--td-error-color)}.t-align-center>.t-input__inner{text-align:center}.t-align-right>.t-input__inner{text-align:right}.t-input__input-pre{position:absolute;visibility:hidden;white-space:pre;display:block}.t-input--auto-width{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:60px}.t-input--auto-width .t-input{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.t-input__limit-number{font:var(--td-font-body-medium);color:var(--td-text-color-placeholder);background:var(--td-bg-color-specialcomponent)}.t-input__limit-number.t-is-disabled{background:var(--td-bg-color-component-disabled)}.t-tooltip .t-popup__content{display:inline-block;border:0;z-index:5600;margin-bottom:1px;max-width:480px;word-break:break-word;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:var(--td-radius-medium);color:var(--td-text-color-primary)}.t-tooltip--default .t-popup__content{color:var(--td-text-color-anti);background:var(--td-gray-color-13);-webkit-box-shadow:inset 0 .5px 0 var(--td-gray-color-9),inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9);box-shadow:inset 0 .5px 0 var(--td-gray-color-9),inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=left] .t-popup__arrow:before{-webkit-box-shadow:inset -.5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9);box-shadow:inset -.5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=right] .t-popup__arrow:before{-webkit-box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9);box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 -.5px 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=top] .t-popup__arrow:before{-webkit-box-shadow:inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9);box-shadow:inset 0 -.5px 0 var(--td-gray-color-9),inset -.5px 0 0 var(--td-gray-color-9)}.t-tooltip--default[data-popper-placement^=bottom] .t-popup__arrow:before{-webkit-box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9);box-shadow:inset .5px 0 0 var(--td-gray-color-9),inset 0 .5px 0 var(--td-gray-color-9)}.t-tooltip--primary .t-popup__content{color:var(--td-brand-color);background:var(--td-brand-color-light)}.t-tooltip--success .t-popup__content{color:var(--td-success-color);background:var(--td-success-color-light)}.t-tooltip--danger .t-popup__content{color:var(--td-error-color);background:var(--td-error-color-light)}.t-tooltip--warning .t-popup__content{color:var(--td-warning-color);background:var(--td-warning-color-light)}.t-tooltip .t-popup__arrow{background:inherit;height:auto}.t-tooltip .t-popup__arrow:before{background:inherit}.t-tooltip--noshadow .t-popup__content,.t-tooltip--noshadow[data-popper-placement] .t-popup__arrow:before{-webkit-box-shadow:none;box-shadow:none}.t-button{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;position:relative;overflow:hidden;font-size:var(--td-font-body-medium);outline:none;border-width:1px;border-style:solid;border-color:transparent;background-color:transparent;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;white-space:nowrap;border-radius:var(--td-radius-default);-webkit-transition:all .2s linear;transition:all .2s linear;-ms-touch-action:manipulation;touch-action:manipulation;text-decoration:none}.t-button .t-button__text,.t-button .t-icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.t-button .t-icon,.t-button .t-loading{font-size:var(--td-font-size-body-large)}.t-button svg+.t-button__text:not(:empty){margin-left:8px}.t-button .t-loading+.t-button__text:not(:empty){margin-left:8px}.t-button .t-button__suffix:not(:empty){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:8px}.t-button--variant-base{color:var(--td-text-color-anti);height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);background-color:var(--td-bg-color-component);border-color:var(--td-bg-color-component);color:var(--td-text-color-primary)}.t-button--variant-base .t-icon,.t-button--variant-base .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{background-color:var(--td-bg-color-component-hover)}.t-button--variant-base.t-is-loading,.t-button--variant-base.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{border-color:var(--td-bg-color-component-hover)}.t-button--variant-base.t-is-loading,.t-button--variant-base.t-is-disabled{border-color:var(--td-bg-color-component-disabled)}.t-button--variant-base:hover,.t-button--variant-base:focus-visible{color:var(--td-text-color-primary)}.t-button--variant-base.t-is-loading,.t-button--variant-base.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-base.t-button--theme-primary{color:var(--td-text-color-anti);background-color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-base.t-button--theme-primary:hover,.t-button--variant-base.t-button--theme-primary:focus-visible{background-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--theme-primary.t-is-loading,.t-button--variant-base.t-button--theme-primary.t-is-disabled{background-color:var(--td-brand-color-disabled)}.t-button--variant-base.t-button--theme-primary:hover,.t-button--variant-base.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--theme-primary.t-is-loading,.t-button--variant-base.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-base.t-button--theme-success{color:var(--td-text-color-anti);background-color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-base.t-button--theme-success:hover,.t-button--variant-base.t-button--theme-success:focus-visible{background-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--theme-success.t-is-loading,.t-button--variant-base.t-button--theme-success.t-is-disabled{background-color:var(--td-success-color-disabled)}.t-button--variant-base.t-button--theme-success:hover,.t-button--variant-base.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--theme-success.t-is-loading,.t-button--variant-base.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-base.t-button--theme-warning{color:var(--td-text-color-anti);background-color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-base.t-button--theme-warning:hover,.t-button--variant-base.t-button--theme-warning:focus-visible{background-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--theme-warning.t-is-loading,.t-button--variant-base.t-button--theme-warning.t-is-disabled{background-color:var(--td-warning-color-disabled)}.t-button--variant-base.t-button--theme-warning:hover,.t-button--variant-base.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--theme-warning.t-is-loading,.t-button--variant-base.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-base.t-button--theme-danger{color:var(--td-text-color-anti);background-color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-base.t-button--theme-danger:hover,.t-button--variant-base.t-button--theme-danger:focus-visible{background-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--theme-danger.t-is-loading,.t-button--variant-base.t-button--theme-danger.t-is-disabled{background-color:var(--td-error-color-disabled)}.t-button--variant-base.t-button--theme-danger:hover,.t-button--variant-base.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--theme-danger.t-is-loading,.t-button--variant-base.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-base.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-base.t-button--ghost:active,.t-button--variant-base.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-base.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost:hover,.t-button--variant-base.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-base.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-base.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-base.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-base.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success:hover,.t-button--variant-base.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-success:hover,.t-button--variant-base.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-base.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-base.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-base.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-base.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-base.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-base.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-base.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-base.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-base.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-base.t-is-loading:not(.t-button--variant-base.t-button--ghost).t-button--theme-default{color:var(--td-text-color-primary)}.t-button--variant-outline{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent);border-color:var(--td-border-level-2-color)}.t-button--variant-outline .t-icon,.t-button--variant-outline .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-is-loading,.t-button--variant-outline.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{background-color:var(--td-bg-color-container-hover)}.t-button--variant-outline.t-is-loading,.t-button--variant-outline.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-outline:hover,.t-button--variant-outline:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-is-loading,.t-button--variant-outline.t-is-disabled{border-color:var(--td-border-level-2-color)}.t-button--variant-outline.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--theme-primary:hover,.t-button--variant-outline.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--theme-primary.t-is-loading,.t-button--variant-outline.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-outline.t-button--theme-primary:hover,.t-button--variant-outline.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--theme-primary.t-is-loading,.t-button--variant-outline.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-outline.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-outline.t-button--theme-success:hover,.t-button--variant-outline.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--theme-success.t-is-loading,.t-button--variant-outline.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-outline.t-button--theme-success:hover,.t-button--variant-outline.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--theme-success.t-is-loading,.t-button--variant-outline.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-outline.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--theme-warning:hover,.t-button--variant-outline.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--theme-warning.t-is-loading,.t-button--variant-outline.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-outline.t-button--theme-warning:hover,.t-button--variant-outline.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--theme-warning.t-is-loading,.t-button--variant-outline.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-outline.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-outline.t-button--theme-danger:hover,.t-button--variant-outline.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--theme-danger.t-is-loading,.t-button--variant-outline.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-outline.t-button--theme-danger:hover,.t-button--variant-outline.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--theme-danger.t-is-loading,.t-button--variant-outline.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-outline.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-outline.t-button--ghost:active,.t-button--variant-outline.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-outline.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost:hover,.t-button--variant-outline.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-outline.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-success:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-outline.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-outline.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-outline.t-is-loading:not(.t-button--variant-outline.t-button--ghost){color:var(--td-text-color-primary)}.t-button--variant-outline.t-is-loading:not(.t-button--variant-outline.t-button--ghost).t-button--theme-primary{color:var(--td-brand-color);background-color:transparent}.t-button--variant-outline.t-is-loading:not(.t-button--variant-outline.t-button--ghost).t-button--theme-success{color:var(--td-success-color);background-color:transparent}.t-button--variant-outline.t-is-loading:not(.t-button--variant-outline.t-button--ghost).t-button--theme-warning{color:var(--td-warning-color);background-color:transparent}.t-button--variant-outline.t-is-loading:not(.t-button--variant-outline.t-button--ghost).t-button--theme-danger{color:var(--td-error-color);background-color:transparent}.t-button--variant-dashed{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:var(--td-bg-color-specialcomponent);border-color:var(--td-border-level-2-color);border-style:dashed}.t-button--variant-dashed .t-icon,.t-button--variant-dashed .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-is-loading,.t-button--variant-dashed.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{background-color:var(--td-bg-color-container-hover)}.t-button--variant-dashed.t-is-loading,.t-button--variant-dashed.t-is-disabled{background-color:var(--td-bg-color-component-disabled)}.t-button--variant-dashed:hover,.t-button--variant-dashed:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-is-loading,.t-button--variant-dashed.t-is-disabled{border-color:var(--td-border-level-2-color)}.t-button--variant-dashed.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--theme-primary.t-is-loading,.t-button--variant-dashed.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-dashed.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--theme-primary.t-is-loading,.t-button--variant-dashed.t-button--theme-primary.t-is-disabled{border-color:var(--td-brand-color-disabled)}.t-button--variant-dashed.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--theme-success:hover,.t-button--variant-dashed.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--theme-success.t-is-loading,.t-button--variant-dashed.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-dashed.t-button--theme-success:hover,.t-button--variant-dashed.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--theme-success.t-is-loading,.t-button--variant-dashed.t-button--theme-success.t-is-disabled{border-color:var(--td-success-color-disabled)}.t-button--variant-dashed.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--theme-warning.t-is-loading,.t-button--variant-dashed.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-dashed.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--theme-warning.t-is-loading,.t-button--variant-dashed.t-button--theme-warning.t-is-disabled{border-color:var(--td-warning-color-disabled)}.t-button--variant-dashed.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--theme-danger.t-is-loading,.t-button--variant-dashed.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-dashed.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--theme-danger.t-is-loading,.t-button--variant-dashed.t-button--theme-danger.t-is-disabled{border-color:var(--td-error-color-disabled)}.t-button--variant-dashed.t-button--ghost{background-color:transparent;color:var(--td-text-color-anti);border-color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{background-color:transparent}.t-button--variant-dashed.t-button--ghost:active,.t-button--variant-dashed.t-button--ghost.t-is-loading{background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-is-disabled{background-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost:hover,.t-button--variant-dashed.t-button--ghost:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost:active{border-color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-is-loading{border-color:var(--td-text-color-anti)}.t-button--variant-dashed.t-button--ghost.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:focus-visible{border-color:var(--td-brand-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary:active{border-color:var(--td-brand-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-loading{border-color:var(--td-brand-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-primary.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-success{color:var(--td-success-color);border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-success:focus-visible{border-color:var(--td-success-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success:active{border-color:var(--td-success-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-loading{border-color:var(--td-success-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-success.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color);border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:focus-visible{border-color:var(--td-warning-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning:active{border-color:var(--td-warning-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-loading{border-color:var(--td-warning-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-warning.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger{color:var(--td-error-color);border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:focus-visible{border-color:var(--td-error-color-hover)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger:active{border-color:var(--td-error-color-active)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-loading{border-color:var(--td-error-color)}.t-button--variant-dashed.t-button--ghost.t-button--theme-danger.t-is-disabled{border-color:#ffffff38;background-color:transparent}.t-button--variant-dashed.t-is-loading:not(.t-button--variant-dashed.t-button--ghost){color:var(--td-text-color-primary)}.t-button--variant-dashed.t-is-loading:not(.t-button--variant-dashed.t-button--ghost).t-button--theme-primary{color:var(--td-brand-color);background-color:transparent}.t-button--variant-dashed.t-is-loading:not(.t-button--variant-dashed.t-button--ghost).t-button--theme-success{color:var(--td-success-color);background-color:transparent}.t-button--variant-dashed.t-is-loading:not(.t-button--variant-dashed.t-button--ghost).t-button--theme-warning{color:var(--td-warning-color);background-color:transparent}.t-button--variant-dashed.t-is-loading:not(.t-button--variant-dashed.t-button--ghost).t-button--theme-danger{color:var(--td-error-color);background-color:transparent}.t-button--variant-text{height:var(--td-comp-size-m);font:var(--td-font-body-medium);padding-left:calc(var(--td-comp-paddingLR-l) - 1px);padding-right:calc(var(--td-comp-paddingLR-l) - 1px);color:var(--td-text-color-primary);background-color:transparent;border-color:transparent}.t-button--variant-text .t-icon,.t-button--variant-text .t-loading{font-size:var(--td-font-size-body-large)}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{color:var(--td-text-color-primary)}.t-button--variant-text.t-is-loading,.t-button--variant-text.t-is-disabled{color:var(--td-text-color-disabled)}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{background-color:var(--td-bg-color-container-hover)}.t-button--variant-text.t-is-loading,.t-button--variant-text.t-is-disabled{background-color:transparent}.t-button--variant-text:hover,.t-button--variant-text:focus-visible{border-color:var(--td-bg-color-container-hover)}.t-button--variant-text.t-is-loading,.t-button--variant-text.t-is-disabled{border-color:transparent}.t-button--variant-text.t-button--theme-primary{color:var(--td-brand-color)}.t-button--variant-text.t-button--theme-primary:hover,.t-button--variant-text.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--theme-primary.t-is-loading,.t-button--variant-text.t-button--theme-primary.t-is-disabled{color:var(--td-brand-color-disabled)}.t-button--variant-text.t-button--theme-success{color:var(--td-success-color)}.t-button--variant-text.t-button--theme-success:hover,.t-button--variant-text.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-text.t-button--theme-success.t-is-loading,.t-button--variant-text.t-button--theme-success.t-is-disabled{color:var(--td-success-color-disabled)}.t-button--variant-text.t-button--theme-warning{color:var(--td-warning-color)}.t-button--variant-text.t-button--theme-warning:hover,.t-button--variant-text.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-text.t-button--theme-warning.t-is-loading,.t-button--variant-text.t-button--theme-warning.t-is-disabled{color:var(--td-warning-color-disabled)}.t-button--variant-text.t-button--theme-danger{color:var(--td-error-color)}.t-button--variant-text.t-button--theme-danger:hover,.t-button--variant-text.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-text.t-button--theme-danger.t-is-loading,.t-button--variant-text.t-button--theme-danger.t-is-disabled{color:var(--td-error-color-disabled)}.t-button--variant-text.t-button--ghost{background:none;color:var(--td-text-color-anti)}.t-button--variant-text.t-button--ghost:hover,.t-button--variant-text.t-button--ghost:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--ghost:active{color:var(--td-brand-color-active)}.t-button--variant-text.t-button--ghost.t-is-loading{color:var(--td-text-color-anti)}.t-button--variant-text.t-button--ghost.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-primary{color:var(--td-brand-color)}.t-button--variant-text.t-button--ghost.t-button--theme-primary:hover,.t-button--variant-text.t-button--ghost.t-button--theme-primary:focus-visible{color:var(--td-brand-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-primary:active{color:var(--td-brand-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-primary.t-is-loading{color:var(--td-brand-color)}.t-button--variant-text.t-button--ghost.t-button--theme-primary.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-success{color:var(--td-success-color)}.t-button--variant-text.t-button--ghost.t-button--theme-success:hover,.t-button--variant-text.t-button--ghost.t-button--theme-success:focus-visible{color:var(--td-success-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-success:active{color:var(--td-success-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-success.t-is-loading{color:var(--td-success-color)}.t-button--variant-text.t-button--ghost.t-button--theme-success.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-warning{color:var(--td-warning-color)}.t-button--variant-text.t-button--ghost.t-button--theme-warning:hover,.t-button--variant-text.t-button--ghost.t-button--theme-warning:focus-visible{color:var(--td-warning-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-warning:active{color:var(--td-warning-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-warning.t-is-loading{color:var(--td-warning-color)}.t-button--variant-text.t-button--ghost.t-button--theme-warning.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-button--ghost.t-button--theme-danger{color:var(--td-error-color)}.t-button--variant-text.t-button--ghost.t-button--theme-danger:hover,.t-button--variant-text.t-button--ghost.t-button--theme-danger:focus-visible{color:var(--td-error-color-hover)}.t-button--variant-text.t-button--ghost.t-button--theme-danger:active{color:var(--td-error-color-active)}.t-button--variant-text.t-button--ghost.t-button--theme-danger.t-is-loading{color:var(--td-error-color)}.t-button--variant-text.t-button--ghost.t-button--theme-danger.t-is-disabled{color:#ffffff38;background-color:transparent}.t-button--variant-text.t-is-loading:not(.t-button--variant-text.t-button--ghost){color:var(--td-text-color-primary)}.t-button--variant-text.t-is-loading:not(.t-button--variant-text.t-button--ghost).t-button--theme-primary{color:var(--td-brand-color)}.t-button--variant-text.t-is-loading:not(.t-button--variant-text.t-button--ghost).t-button--theme-success{color:var(--td-success-color)}.t-button--variant-text.t-is-loading:not(.t-button--variant-text.t-button--ghost).t-button--theme-warning{color:var(--td-warning-color)}.t-button--variant-text.t-is-loading:not(.t-button--variant-text.t-button--ghost).t-button--theme-danger{color:var(--td-error-color)}.t-button.t-is-loading,.t-button.t-is-disabled{cursor:not-allowed}.t-button.t-size-s{height:var(--td-comp-size-xs);font:var(--td-font-body-small);padding-left:calc(var(--td-comp-paddingLR-s) - 1px);padding-right:calc(var(--td-comp-paddingLR-s) - 1px)}.t-button.t-size-s .t-icon,.t-button.t-size-s .t-loading{font-size:var(--td-font-size-body-medium)}.t-button.t-size-l{height:var(--td-comp-size-xl);font:var(--td-font-body-large);padding-left:calc(var(--td-comp-paddingLR-xl) - 1px);padding-right:calc(var(--td-comp-paddingLR-xl) - 1px)}.t-button.t-size-l .t-icon,.t-button.t-size-l .t-loading{font-size:var(--td-font-size-title-large)}.t-button--shape-square{width:var(--td-comp-size-m);padding:0}.t-button--shape-square.t-size-s{width:var(--td-comp-size-xs);padding:0}.t-button--shape-square.t-size-l{width:var(--td-comp-size-xl);padding:0}.t-button--shape-round{border-radius:var(--td-radius-round)}.t-button--shape-round.t-size-s{border-radius:calc(var(--td-comp-size-xs) / 2)}.t-button--shape-round.t-size-l{border-radius:calc(var(--td-comp-size-xl) / 2)}.t-button--shape-circle{width:var(--td-comp-size-m);padding:0;text-align:center;border-radius:calc(var(--td-comp-size-m) / 2)}.t-button--shape-circle .t-icon,.t-button--shape-circle .t-loading{font-size:var(--td-font-size-body-large)}.t-button--shape-circle.t-size-s{width:var(--td-comp-size-xs);border-radius:calc(var(--td-comp-size-xs) / 2)}.t-button--shape-circle.t-size-l{width:var(--td-comp-size-xl);padding:0;border-radius:calc(var(--td-comp-size-xl) / 2)}.t-button.t-size-full-width{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.t-button--ghost{--ripple-color: var(--td-gray-color-10)}.t-button:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-bg-color-container-active)}.t-button--variant-base:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-bg-color-component-active)}.t-button--variant-base.t-button--theme-primary:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-brand-color-active)}.t-button--variant-base.t-button--theme-success:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-success-color-active)}.t-button--variant-base.t-button--theme-warning:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-warning-color-active)}.t-button--variant-base.t-button--theme-danger:not(.t-is-disabled):not(.t-button--ghost){--ripple-color: var(--td-error-color-active)}.t-radio-group{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:var(--td-radius-default);-ms-flex-wrap:wrap;flex-wrap:wrap}@-moz-document url-prefix(){.t-radio-group{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-radio-group::-webkit-scrollbar{width:4px;height:4px}.t-radio-group::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:7px}.t-radio-group::-webkit-scrollbar-thumb:vertical:hover,.t-radio-group::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-radio-group .t-radio{margin-right:var(--td-comp-margin-xxl)}.t-radio-group.t-radio-group__outline{-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:var(--td-comp-margin-xs)}.t-radio-group.t-radio-group__outline.t-size-s .t-radio-button{height:var(--td-comp-size-xs)}.t-radio-group.t-radio-group__outline.t-size-m .t-radio-button{height:var(--td-comp-size-m)}.t-radio-group.t-radio-group__outline.t-size-l .t-radio-button{height:var(--td-comp-size-xl)}.t-radio-group.t-radio-group__outline .t-radio-button:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-radio-group.t-radio-group__outline .t-radio-button:last-child{border-right:1px solid;border-right-color:var(--td-border-level-2-color);border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-radio-group.t-radio-group__outline .t-radio-button:only-child{border-radius:var(--td-radius-default)}.t-radio-group.t-radio-group__outline .t-radio-button.t-is-checked{color:var(--td-brand-color);border-color:var(--td-brand-color);border-right-color:var(--td-brand-color)}.t-radio-group.t-radio-group__outline .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-brand-color-disabled);border-color:var(--td-brand-color-disabled);background-color:var(--td-bg-color-specialcomponent)}.t-radio-group.t-radio-group--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:var(--td-comp-margin-xs)}.t-radio-group.t-radio-group--vertical .t-radio{margin-right:0}.t-radio-group.t-radio-group--vertical.t-radio-group--filled .t-radio-button{width:100%}.t-radio-group.t-radio-group--vertical.t-radio-group--filled .t-radio-button:before{opacity:0}.t-radio-group.t-radio-group--vertical.t-radio-group--filled .t-radio-button:last-child{border:0}.t-radio-group.t-radio-group--vertical.t-radio-group__outline{row-gap:0}.t-radio-group.t-radio-group--vertical.t-radio-group__outline .t-radio-button{width:100%;border-right:1px solid;border-right-color:var(--td-border-level-2-color);margin-top:-1px}.t-radio-group.t-radio-group--vertical.t-radio-group__outline .t-radio-button:first-child{margin-top:0;border-radius:var(--td-radius-small) var(--td-radius-small) 0 0}.t-radio-group.t-radio-group--vertical.t-radio-group__outline .t-radio-button:last-child{border-radius:0 0 var(--td-radius-small) var(--td-radius-small)}.t-radio-group.t-radio-group--vertical.t-radio-group__outline .t-radio-button.t-is-checked{border-color:var(--td-brand-color);border-right-color:var(--td-brand-color);z-index:1}.t-radio-group.t-radio-group--vertical.t-radio-group__outline .t-radio-button.t-is-checked+.t-radio-button{border-left:1px solid;border-left-color:var(--td-border-level-2-color)}.t-radio-group.t-radio-group--filled{border-color:var(--td-bg-color-component);padding:var(--td-comp-paddingTB-xxs) var(--td-comp-paddingLR-xxs);border-radius:var(--td-radius-default);background-color:var(--td-bg-color-component);position:relative}.t-radio-group.t-radio-group--filled .t-radio-group__bg-block{position:absolute;left:2px;top:2px;width:0;height:calc(100% - 4px);background-color:var(--td-bg-color-container-select);-webkit-transition:all .2s cubic-bezier(.38,0,.24,1);transition:all .2s cubic-bezier(.38,0,.24,1);border-radius:var(--td-radius-small)}.t-radio-group.t-radio-group--filled .t-radio-button{color:var(--td-text-color-secondary);border:0;background-color:transparent}.t-radio-group.t-radio-group--filled .t-radio-button:hover{color:var(--td-text-color-primary)}.t-radio-group.t-radio-group--filled .t-radio-button:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:calc(100% - 16px);background-color:var(--td-component-border);-webkit-transition:opacity .2s cubic-bezier(0,0,.15,1);transition:opacity .2s cubic-bezier(0,0,.15,1)}.t-radio-group.t-radio-group--filled .t-radio-button:first-child:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked{position:relative;color:var(--td-text-color-primary);z-index:1;border:0;-webkit-transition:color .2s linear;transition:color .2s linear}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-checked+label:before{opacity:0}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled{background-color:transparent}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-disabled)}.t-radio-group.t-radio-group--filled .t-radio-button.t-is-disabled.t-is-checked~.t-radio-group__bg-block{background-color:var(--td-bg-color-component-disabled)}.t-radio-group.t-radio-group--primary-filled .t-radio-group__bg-block{background-color:var(--td-brand-color)}.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-checked,.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-anti)}.t-radio-group.t-radio-group--primary-filled .t-radio-button.t-is-disabled.t-is-checked~.t-radio-group__bg-block{background-color:var(--td-brand-color-disabled)}.t-radio-group.t-size-s .t-radio-button{height:calc(var(--td-comp-size-xs) - (var(--td-comp-paddingTB-xxs) * 2));padding:0px var(--td-comp-paddingLR-s);font:var(--td-font-body-small)}.t-radio-group.t-size-s .t-radio-button:before{height:calc(100% - 16px)}.t-radio-group.t-size-m .t-radio-button{height:calc(var(--td-comp-size-m) - (var(--td-comp-paddingTB-xxs) * 2));padding:var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-l);font:var(--td-font-body-medium)}.t-radio-group.t-size-m .t-radio-button:before{height:calc(100% - 20px)}.t-radio-group.t-size-l .t-radio-button{height:calc(var(--td-comp-size-xl) - (var(--td-comp-paddingTB-xxs) * 2));padding:var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-xl);font:var(--td-font-body-large)}.t-radio-group.t-size-l .t-radio-button:before{height:calc(100% - 24px)}.t-radio-group .t-radio-button{cursor:pointer;position:relative;border:1px solid;border-color:var(--td-border-level-2-color);border-right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color .2s cubic-bezier(0,0,.15,1);transition:color .2s cubic-bezier(0,0,.15,1);color:var(--td-text-color-primary);white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}.t-radio-group .t-radio-button:first-child{border-radius:var(--td-radius-small) 0 0 var(--td-radius-small)}.t-radio-group .t-radio-button:last-child{border-radius:0 var(--td-radius-small) var(--td-radius-small) 0}.t-radio-group .t-radio-button__former{opacity:0;height:0;width:0;font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0}.t-radio-group .t-radio-button:hover{color:var(--td-brand-color)}.t-radio-group .t-radio-button.t-is-checked{border-right:1px solid;border-color:var(--td-brand-color);-webkit-transition:border-color .2s cubic-bezier(0,0,.15,1);transition:border-color .2s cubic-bezier(0,0,.15,1)}.t-radio-group .t-radio-button.t-is-checked+.t-radio-button{border-left:0}.t-radio-group .t-radio-button.t-is-disabled{cursor:not-allowed;color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled)}.t-radio-group .t-radio-button.t-is-disabled:hover{border-color:var(--td-border-level-2-color);color:var(--td-text-color-disabled)}.t-radio-group .t-radio-button.t-is-disabled:hover:after{width:0}.t-radio-group .t-radio-button.t-is-disabled.t-is-checked{color:var(--td-text-color-disabled)}.t-radio-group .t-radio-button.t-is-disabled.t-is-checked:after{width:0}.t-radio{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;position:relative;cursor:pointer;display:inline-block}.t-radio__former{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;opacity:0;position:absolute}.t-radio__input{position:relative;display:inline-block;width:16px;height:16px;vertical-align:middle;border-radius:var(--td-radius-circle);border:1px solid var(--td-border-level-2-color);background-color:var(--td-bg-color-container);-webkit-transition:border .2s cubic-bezier(0,0,.15,1);transition:border .2s cubic-bezier(0,0,.15,1)}.t-radio__input:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;-webkit-transform:scale(.5);transform:scale(.5);opacity:0;border-radius:var(--td-radius-circle);background-color:var(--td-brand-color);-webkit-transition:all .2s cubic-bezier(0,0,.15,1);transition:all .2s cubic-bezier(0,0,.15,1)}.t-radio__label{display:inline-block;margin-left:var(--td-comp-margin-s);color:var(--td-text-color-primary);vertical-align:middle;font:var(--td-font-body-medium);white-space:nowrap}.t-radio:hover .t-radio__input,.t-radio.t-is-checked .t-radio__input{border-color:var(--td-brand-color)}.t-radio.t-is-checked .t-radio__input:after{opacity:1}.t-radio.t-is-disabled{cursor:not-allowed}.t-radio.t-is-disabled .t-radio__label{color:var(--td-text-color-disabled)}.t-radio.t-is-disabled .t-radio__input{background-color:var(--td-bg-color-component-disabled)}.t-radio.t-is-disabled:hover .t-radio__input,.t-radio.t-is-disabled.t-is-checked .t-radio__input{border-color:var(--td-border-level-2-color)}.t-radio.t-is-disabled.t-is-checked .t-radio__input:after{background-color:var(--td-text-color-disabled)}.t-radio:focus-visible:focus-visible{outline:2px solid var(--td-brand-color);outline-offset:var(--td-comp-paddingTB-xs);border-radius:0}.t-select__wrap{width:100%}.t-select__dropdown .t-popup__content{margin:var(--td-comp-paddingTB-s) 0;padding:0;max-height:300px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-box-shadow:var(--td-shadow-2);box-shadow:var(--td-shadow-2)}@-moz-document url-prefix(){.t-select__dropdown .t-popup__content{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-select__dropdown .t-popup__content::-webkit-scrollbar{width:8px;height:8px}.t-select__dropdown .t-popup__content::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.t-select__dropdown .t-popup__content::-webkit-scrollbar-thumb:vertical:hover,.t-select__dropdown .t-popup__content::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-select__dropdown-inner{min-height:var(--td-comp-size-m)}.t-select__dropdown-inner .t-select__list .t-select__list{padding:0}.t-select__dropdown-inner .t-select__list,.t-select__dropdown-inner .t-tree{padding:var(--td-pop-padding-m)}.t-select__dropdown-inner--size-s{min-height:var(--td-comp-size-xs)}.t-select__dropdown-inner--size-s .t-select__list,.t-select__dropdown-inner--size-s .t-tree{padding:var(--td-pop-padding-s)}.t-select__dropdown-inner--size-l{min-height:var(--td-comp-size-xl)}.t-select__dropdown-inner--size-l .t-select__list,.t-select__dropdown-inner--size-l .t-tree{padding:var(--td-pop-padding-l)}.t-select__list{margin:0;padding:0;list-style:none}.t-select__dropdown.t-popup{padding:0}.t-select__empty.t-size-s{line-height:var(--td-comp-size-xs)}.t-select__empty{text-align:center;color:var(--td-text-color-disabled);line-height:var(--td-comp-size-m);padding:0 var(--td-comp-paddingLR-s)}.t-select__empty.t-size-l{line-height:var(--td-comp-size-xl)}.t-select__loading-tips.t-size-s{min-height:var(--td-comp-size-xs);line-height:var(--td-comp-size-xs)}.t-select__loading-tips{position:fixed;top:var(--td-comp-paddingTB-s);left:0;bottom:var(--td-comp-paddingTB-s);right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--td-bg-color-container);border-radius:var(--td-radius-default);min-height:var(--td-comp-size-m);line-height:var(--td-comp-size-m);color:var(--td-text-color-disabled);z-index:1000}.t-select__loading-tips.t-size-l{min-height:var(--td-comp-size-xl);line-height:var(--td-comp-size-xl)}.t-select-option-group+.t-select-option-group{padding-top:var(--td-comp-margin-xs);margin-top:var(--td-comp-margin-xs)}.t-select-option-group__divider+.t-select-option-group__divider{position:relative}.t-select-option-group__divider+.t-select-option-group__divider:before{content:"";width:100%;height:1px;padding:0 var(--td-comp-paddingLR-s);position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--td-border-level-1-color);background-clip:content-box}ul.t-select-option-group__header,.t-select-option-group__header{color:var(--td-text-color-placeholder);display:block;height:var(--td-comp-size-s);line-height:var(--td-comp-size-s);padding:0 var(--td-comp-paddingLR-s);-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-select-option-group__header.t-size-l{height:var(--td-comp-size-l);line-height:var(--td-comp-size-l);padding:0 var(--td-comp-paddingLR-m)}.t-select-option-group__header.t-size-s{height:var(--td-comp-size-xxs);line-height:var(--td-comp-size-xxs);padding:0 var(--td-comp-paddingLR-s)}.t-select-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--td-radius-default);min-height:var(--td-comp-size-s);font:var(--td-font-body-medium);cursor:pointer;padding:0 var(--td-comp-paddingLR-s);color:var(--td-text-color-primary);-webkit-transition:background-color .2s cubic-bezier(.38,0,.24,1);transition:background-color .2s cubic-bezier(.38,0,.24,1);-webkit-box-sizing:border-box;box-sizing:border-box;--ripple-color: var(--td-bg-color-container-active)}.t-select-option>span{position:relative;display:block;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-select-option:not(.t-is-disabled):not(.t-is-selected):hover{background-color:var(--td-bg-color-container-hover)}.t-select-option:not(.t-is-disabled):not(.t-is-selected):hover .t-checkbox__label{color:inherit}.t-select-option:not(.t-is-disabled):not(.t-is-selected):hover .t-checkbox__input{border-color:var(--td-brand-color)}.t-select-option .t-checkbox__label{color:var(--td-text-color-primary);-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-select-option .t-checkbox{width:100%}.t-select-option.t-is-disabled{cursor:not-allowed;color:var(--td-text-color-disabled);background:var(--td-bg-color-specialcomponent)}.t-select-option.t-is-disabled:hover,.t-select-option.t-is-disabled :active{background:var(--td-bg-color-specialcomponent)}.t-select-option.t-size-l{min-height:var(--td-comp-size-l);padding:0 var(--td-comp-paddingLR-m);font:var(--td-font-body-large)}.t-select-option.t-size-m{font:var(--td-font-body-medium)}.t-select-option.t-size-s{min-height:var(--td-comp-size-xxs);padding:0 var(--td-comp-paddingLR-s);font:var(--td-font-body-small)}.t-select-option.t-is-selected:not(.t-is-disabled){color:var(--td-brand-color);background-color:var(--td-brand-color-light);-webkit-transition:all .2s linear;transition:all .2s linear}.t-select-option.t-is-selected:not(.t-is-disabled) .t-checkbox__label{color:var(--td-brand-color)}.t-select-option.t-is-selected:not(.t-is-disabled):hover{background-color:var(--td-brand-color-light)}.t-select-option.t-select-option__hover:not(.t-is-disabled).t-select-option.t-select-option__hover:not(.t-is-selected),.t-select-option.t-select-option__hover:not(.t-is-disabled).t-select-option.t-select-option--hover:not(.t-is-selected),.t-select-option.t-select-option--hover:not(.t-is-disabled).t-select-option.t-select-option__hover:not(.t-is-selected),.t-select-option.t-select-option--hover:not(.t-is-disabled).t-select-option.t-select-option--hover:not(.t-is-selected){background-color:var(--td-bg-color-container-hover)}.t-select-option.t-select-option__hover:not(.t-is-disabled).t-select-option.t-select-option__hover:not(.t-is-selected) .t-checkbox__input,.t-select-option.t-select-option__hover:not(.t-is-disabled).t-select-option.t-select-option--hover:not(.t-is-selected) .t-checkbox__input,.t-select-option.t-select-option--hover:not(.t-is-disabled).t-select-option.t-select-option__hover:not(.t-is-selected) .t-checkbox__input,.t-select-option.t-select-option--hover:not(.t-is-disabled).t-select-option.t-select-option--hover:not(.t-is-selected) .t-checkbox__input{border-color:var(--td-brand-color)}.t-select-option.t-select-option__hover .t-checkbox__label,.t-select-option.t-select-option--hover .t-checkbox__label{color:inherit}.t-select-option+.t-select-option{margin-top:var(--td-comp-paddingTB-xxs)}.t-select.t-select-input--borderless .t-select__right-icon{position:relative;margin:0}.t-select .t-fake-arrow{color:var(--td-text-color-placeholder)}.t-select .t-fake-arrow--active{color:var(--td-brand-color)}.t-is-selected.t-select-option__hover{background-color:var(--td-brand-color-light-hover)}.t-is-selected.t-select-option__hover .t-checkbox__label{color:var(--td-brand-color)}.t-select-input{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;width:100%;display:inline-block;vertical-align:middle}.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-tag-input--with-tag .t-input{padding-right:var(--td-comp-paddingLR-xl)}.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-tag-input--with-tag .t-input.t-size-l{padding-right:calc(var(--td-comp-paddingLR-xl) + var(--td-comp-paddingLR-s))}.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-is-empty .t-input{padding-right:var(--td-comp-paddingLR-s)}.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-is-empty .t-input.t-size-l{padding-right:var(--td-comp-paddingLR-m)}.t-select-input--borderless .t-input{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent;background:transparent;-webkit-transition:all .2s linear;transition:all .2s linear}.t-select-input--borderless .t-input:hover:not(.t-input--focused){border-color:var(--td-component-border);background-color:var(--td-bg-color-container-hover);border-radius:var(--td-radius-default)}.t-select-input--borderless .t-input--focused{border-color:var(--td-brand-color);-webkit-box-shadow:0 0 0 2px var(--td-brand-color-focus);box-shadow:0 0 0 2px var(--td-brand-color-focus);background-color:var(--td-bg-color-specialcomponent)}.t-select-input--borderless.t-select-input--multiple:not(.t-select-input--empty).t-select-input--popup-visible input{display:inline-block}.t-select-input--borderless.t-select-input--multiple:not(.t-select-input--empty).t-select-input--popup-visible .t-input{background-color:var(--td-bg-color-container-hover)}.t-select-input--borderless.t-tag-input{border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.t-select-input--borderless.t-tag-input:hover{background-color:var(--td-bg-color-container-hover);border-radius:var(--td-radius-default)}.t-tag-input{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0}.t-tag-input .t-tag{vertical-align:middle;-webkit-animation:t-fade-in .2s ease-in-out;animation:t-fade-in .2s ease-in-out;margin:3px var(--td-comp-margin-xs) 3px 0}.t-tag-input .t-tag-input__drag_wrapper+.t-tag-input__drag_wrapper{margin-left:var(--td-comp-margin-xs)}.t-tag-input .t-input{overflow:hidden;min-height:var(--td-comp-size-m);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:0 var(--td-comp-paddingLR-s) 0 var(--td-comp-margin-xs)}.t-tag-input .t-input .t-input__suffix-icon{right:var(--td-comp-margin-s)}.t-tag-input .t-input.t-size-s{padding:0 var(--td-comp-paddingLR-s) 0 var(--td-comp-margin-xs);min-height:var(--td-comp-size-xs)}.t-tag-input .t-input.t-size-s .t-tag{margin:1px var(--td-comp-margin-xs) 1px 0}.t-tag-input .t-input.t-size-l{min-height:var(--td-comp-size-xl);padding:0 var(--td-comp-paddingLR-m) 0 var(--td-comp-margin-s)}.t-tag-input .t-input.t-size-l .t-input__suffix-icon{right:var(--td-comp-margin-m)}.t-tag-input.t-is-empty .t-input__inner{margin-left:var(--td-comp-margin-xs)}.t-tag-input:hover .t-input__inner:not(.t-input--soft-hidden),.t-tag-input .t-input--focused .t-input__inner:not(.t-input--soft-hidden){min-width:20px}.t-tag-input .t-tag-input__prefix{margin-left:var(--td-comp-margin-xs);line-height:1}.t-tag-input .t-tag-input__prefix>.t-icon{color:var(--td-text-color-placeholder)}.t-tag-input .t-input .t-input__prefix:not(:empty){margin-right:0}.t-tag-input.t-input--auto-width .t-input.t-input--focused{padding-right:calc(var(--td-comp-paddingLR-xxl) + var(--td-comp-paddingLR-xxs))}.t-tag-input.t-input--auto-width .t-input__prefix{white-space:nowrap}.t-tag-input .t-input__prefix--scrollable{overflow-y:hidden;overflow-x:auto}@-moz-document url-prefix(){.t-tag-input .t-input__prefix--scrollable{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-tag-input .t-input__prefix--scrollable::-webkit-scrollbar{width:6px;height:6px}.t-tag-input .t-input__prefix--scrollable::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-tag-input .t-input__prefix--scrollable::-webkit-scrollbar-thumb:vertical:hover,.t-tag-input .t-input__prefix--scrollable::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-tag-input__suffix-clear{cursor:pointer}.t-tag-input--drag-sort .t-input__prefix .t-tag{cursor:move}.t-tag-input--break-line:not(.t-is-empty) .t-input{display:block}.t-tag-input--break-line:not(.t-is-empty) .t-input.t-input--prefix>.t-input__prefix{display:inline;text-align:left}.t-tag-input--break-line:not(.t-is-empty) .t-input .t-input__inner{vertical-align:middle}.t-tag-input--break-line:not(.t-is-empty) .t-input .t-input__suffix-icon{position:absolute;bottom:0}.t-tag-input--break-line:not(.t-is-empty) .t-input .t-input__suffix:not(.t-input__suffix-icon){position:absolute;bottom:0;right:calc(var(--td-comp-paddingLR-s) + var(--t-tag-input-suffix-icon-width, 0px))}.t-tag-input--break-line:not(.t-is-empty) .t-input.t-size-l .t-input__suffix:not(.t-input__suffix-icon){right:calc(var(--td-comp-paddingLR-m) + var(--t-tag-input-suffix-icon-width, 0px))}.t-tag-input--break-line:not(.t-is-empty) .t-tag-input__prefix{vertical-align:middle}.t-tag-input__prefix{width:-webkit-max-content;width:-moz-max-content;width:max-content;display:inline-block;margin-right:var(--td-comp-margin-s)}.t-tag-input--break-line.t-tag-input--with-tag:not(.t-input--auto-width) .t-input,.t-tag-input.t-input--auto-width:hover .t-input{padding-right:calc(var(--td-comp-paddingLR-s) + var(--t-tag-input-suffix-width, 0px) + var(--t-tag-input-suffix-icon-width, 0px))}.t-tag-input--break-line.t-tag-input--with-tag:not(.t-input--auto-width) .t-input.t-size-l,.t-tag-input.t-input--auto-width:hover .t-input.t-size-l{padding-right:calc(var(--td-comp-paddingLR-m) + var(--t-tag-input-suffix-width, 0px) + var(--t-tag-input-suffix-icon-width, 0px))}.t-tag-input.t-input--auto-width .t-input{padding-right:0}.t-tag-input--max-rows .t-input{max-height:calc(var(--max-rows, 1) * (var(--td-comp-size-m) - 2px));overflow-y:scroll}.t-tag-input--max-rows .t-input.t-size-s{max-height:calc(var(--max-rows, 1) * var(--td-comp-size-xs))}.t-tag-input--max-rows .t-input.t-size-l{max-height:calc(var(--max-rows, 1) * (var(--td-comp-size-xl) - 2px))}.t-tag{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0px var(--td-comp-paddingLR-s);height:var(--td-comp-size-xs);font:var(--td-font-body-small);color:var(--td-text-color-anti);border-radius:var(--td-radius-default);border:1px solid transparent;white-space:nowrap}.t-tag .t-icon{margin-right:var(--td-comp-margin-xs);font-size:var(--td-font-size-body-medium);-ms-flex-negative:0;flex-shrink:0}.t-tag .t-tag__icon-close{margin-right:0;margin-left:var(--td-comp-margin-s);font:var(--td-font-body-medium);cursor:pointer;-webkit-transition:color .2s cubic-bezier(.38,0,.24,1);transition:color .2s cubic-bezier(.38,0,.24,1)}.t-tag--default{color:var(--td-text-color-primary);background-color:var(--td-bg-color-component)}.t-tag--default .t-tag__icon-close{color:var(--td-text-color-placeholder)}.t-tag--default .t-tag__icon-close:hover{color:var(--td-text-color-primary)}.t-tag--default:active{cursor:default}.t-tag--default.t-tag--disabled{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled);border-color:var(--td-component-border);cursor:not-allowed}.t-tag--default.t-tag--disabled:hover{cursor:not-allowed}.t-tag--default.t-tag--disabled .t-icon:hover{cursor:pointer}.t-tag--default.t-tag--outline{border-color:var(--td-component-border)}.t-tag--default.t-tag--light{background-color:var(--td-bg-color-secondarycontainer)}.t-tag--default.t-tag--light-outline{border-color:var(--td-component-border);background-color:var(--td-bg-color-secondarycontainer)}.t-tag--primary{background-color:var(--td-brand-color)}.t-tag--primary.t-tag--outline{border-color:var(--td-brand-color)}.t-tag--primary.t-tag--light{background-color:var(--td-brand-color-light)}.t-tag--primary.t-tag--light-outline{border-color:var(--td-brand-color);background-color:var(--td-brand-color-light)}.t-tag--primary.t-tag--light,.t-tag--primary.t-tag--outline,.t-tag--primary.t-tag--light-outline{color:var(--td-brand-color)}.t-tag--primary.t-tag--light .t-tag__icon-close:hover,.t-tag--primary.t-tag--outline .t-tag__icon-close:hover,.t-tag--primary.t-tag--light-outline .t-tag__icon-close:hover{color:var(--td-brand-color-hover)}.t-tag--success{background-color:var(--td-success-color)}.t-tag--success.t-tag--outline{border-color:var(--td-success-color)}.t-tag--success.t-tag--light{background-color:var(--td-success-color-light)}.t-tag--success.t-tag--light-outline{border-color:var(--td-success-color);background-color:var(--td-success-color-light)}.t-tag--success.t-tag--light,.t-tag--success.t-tag--outline,.t-tag--success.t-tag--light-outline{color:var(--td-success-color)}.t-tag--success.t-tag--light .t-tag__icon-close:hover,.t-tag--success.t-tag--outline .t-tag__icon-close:hover,.t-tag--success.t-tag--light-outline .t-tag__icon-close:hover{color:var(--td-success-color-hover)}.t-tag--warning{background-color:var(--td-warning-color)}.t-tag--warning.t-tag--outline{border-color:var(--td-warning-color)}.t-tag--warning.t-tag--light{background-color:var(--td-warning-color-light)}.t-tag--warning.t-tag--light-outline{border-color:var(--td-warning-color);background-color:var(--td-warning-color-light)}.t-tag--warning.t-tag--light,.t-tag--warning.t-tag--outline,.t-tag--warning.t-tag--light-outline{color:var(--td-warning-color)}.t-tag--warning.t-tag--light .t-tag__icon-close:hover,.t-tag--warning.t-tag--outline .t-tag__icon-close:hover,.t-tag--warning.t-tag--light-outline .t-tag__icon-close:hover{color:var(--td-warning-color-hover)}.t-tag--danger{background-color:var(--td-error-color)}.t-tag--danger.t-tag--outline{border-color:var(--td-error-color)}.t-tag--danger.t-tag--light{background-color:var(--td-error-color-light)}.t-tag--danger.t-tag--light-outline{border-color:var(--td-error-color);background-color:var(--td-error-color-light)}.t-tag--danger .t-tag__icon-close{fill:var(--td-error-color)}.t-tag--danger .t-tag__icon-close:hover{fill:var(--td-error-color-hover)}.t-tag--danger.t-tag--light,.t-tag--danger.t-tag--outline,.t-tag--danger.t-tag--light-outline{color:var(--td-error-color)}.t-tag--danger.t-tag--light .t-tag__icon-close:hover,.t-tag--danger.t-tag--outline .t-tag__icon-close:hover,.t-tag--danger.t-tag--light-outline .t-tag__icon-close:hover{color:var(--td-error-color-hover)}.t-tag--dark.t-tag:not(.t-tag--default) .t-tag__icon-close{color:var(--td-font-white-2)}.t-tag--dark.t-tag:not(.t-tag--default) .t-tag__icon-close:hover{color:var(--td-font-white-1)}.t-tag.t-tag--outline{background:transparent}.t-tag.t-size-s{padding:0px var(--td-comp-paddingLR-xs);height:var(--td-comp-size-xxs);font:var(--td-font-body-small)}.t-tag.t-size-l{padding:0px var(--td-comp-paddingLR-m);height:var(--td-comp-size-m);font:var(--td-font-body-medium)}.t-tag.t-size-l .t-icon{font-size:calc(var(--td-font-size-body-medium) + 2px)}.t-tag.t-tag--round{border-radius:var(--td-radius-extraLarge)}.t-tag.t-tag--mark{border-radius:0 var(--td-radius-extraLarge) var(--td-radius-extraLarge) 0}.t-tag.t-tag--ellipsis .t-tag--text{display:inline-block;white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-tag.t-tag--check:not(.t-tag--disabled){-webkit-transition:background-color .2s cubic-bezier(.38,0,.24,1);transition:background-color .2s cubic-bezier(.38,0,.24,1);cursor:pointer}.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--default.t-tag--dark:not(.t-tag--checked):hover{background-color:var(--td-bg-color-component-hover)}.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--primary.t-tag--dark.t-tag--checked:hover{background-color:var(--td-brand-color-hover)}.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--default.t-tag--outline:not(.t-tag--checked):hover{color:var(--td-brand-color-hover)}.t-tag--check.t-tag--disabled.t-tag--primary.t-tag--dark{background-color:var(--td-brand-color-disabled);cursor:not-allowed}.t-tag--check.t-tag--disabled.t-tag--primary.t-tag--outline{color:var(--td-text-color-disabled);background-color:var(--td-bg-color-component-disabled);border-color:var(--td-text-color-disabled);cursor:not-allowed}.t-check-tag-group .t-tag:not(:last-child){margin-right:var(--td-comp-margin-s)}a .t-tag{cursor:pointer;-webkit-transition:all .2s linear;transition:all .2s linear}a .t-tag:hover{color:var(--td-brand-color);background-color:var(--td-bg-color-component-hover)}a .t-tag:active{color:var(--td-brand-color-active);background-color:var(--td-bg-color-component-active)}.t-checkbox-group{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.t-checkbox{font:var(--td-font-body-medium);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;color:var(--td-text-color-primary)}.t-checkbox+.t-checkbox{margin-left:inherit}.t-checkbox__former{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.t-checkbox__input{position:relative;display:inline-block;width:16px;height:16px;vertical-align:middle;border:1px solid var(--td-border-level-2-color);border-radius:var(--td-radius-default);background-color:var(--td-bg-color-container);-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.t-checkbox__input:after{content:"";position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box}.t-checkbox__label{display:inline-block;margin-left:8px;vertical-align:middle;font:var(--td-font-body-medium)}.t-checkbox:hover .t-checkbox__input{border-color:var(--td-brand-color);-webkit-transition:border-color .2s linear;transition:border-color .2s linear}.t-checkbox.t-is-checked .t-checkbox__input{border-color:var(--td-brand-color);background-color:var(--td-brand-color);-webkit-transition:background-color .2s cubic-bezier(.82,0,1,.9);transition:background-color .2s cubic-bezier(.82,0,1,.9)}.t-checkbox.t-is-checked .t-checkbox__input:after{opacity:1;top:6px;left:3px;width:5px;height:9px;border:2px solid var(--td-text-color-anti);border-radius:0 0 1px;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);background:transparent}.t-checkbox.t-is-indeterminate .t-checkbox__input{border-color:var(--td-brand-color);background-color:var(--td-brand-color);-webkit-transition:background-color .2s cubic-bezier(.82,0,1,.9);transition:background-color .2s cubic-bezier(.82,0,1,.9)}.t-checkbox.t-is-indeterminate .t-checkbox__input:after{opacity:1;width:16px;height:4px;left:-1px;right:0;top:5px;border:unset;-webkit-transform:scale(.5);transform:scale(.5);background-color:var(--td-font-white-1)}.t-checkbox.t-is-disabled{cursor:not-allowed}.t-checkbox.t-is-disabled .t-checkbox__label{color:var(--td-text-color-disabled)}.t-checkbox.t-is-disabled .t-checkbox__input{background-color:var(--td-bg-color-component-disabled)}.t-checkbox.t-is-disabled:hover .t-checkbox__input,.t-checkbox.t-is-disabled.t-is-checked .t-checkbox__input{border-color:var(--td-border-level-2-color)}.t-checkbox.t-is-disabled.t-is-checked .t-checkbox__input:after{border-color:var(--td-text-color-disabled)}.t-checkbox.t-is-disabled.t-is-indeterminate .t-checkbox__input{border-color:var(--td-border-level-2-color)}.t-checkbox.t-is-disabled.t-is-indeterminate .t-checkbox__input:after{background-color:var(--td-text-color-disabled)}.t-checkbox:focus-visible:focus-visible{outline:2px solid var(--td-brand-color);outline-offset:var(--td-comp-paddingTB-xs);border-radius:0}@-webkit-keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@keyframes t-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes t-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes t-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.t-icon-loading{-webkit-animation:t-spin 1s linear infinite;animation:t-spin 1s linear infinite}@-webkit-keyframes t-zoom-out{0%{-webkit-transform:scale(.2);transform:scale(.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes t-zoom-out{0%{-webkit-transform:scale(.2);transform:scale(.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.t-input-number{font:var(--td-font-body-medium);color:var(--td-text-color-primary);padding:0;list-style:none;margin:0;display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 var(--td-comp-size-m);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:144px}.t-input-number:not(.t-input-number--column)>.t-input-number__decrease+.t-input__wrap{margin-left:var(--td-comp-margin-xs)}.t-input-number input::-webkit-outer-spin-button,.t-input-number input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.t-input-number input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.t-input-number>.t-input__tips{position:absolute;left:0}.t-input-number input+.t-input__suffix{margin-left:var(--td-comp-paddingLR-s)}.t-input-number .t-input__prefix{margin-right:var(--td-comp-paddingLR-s)}.t-input-number .t-input{color:var(--td-text-color-primary)}.t-input-number.t-input-number--auto-width{width:auto}.t-input-number.t-input-number--auto-width.t-is-controls-right{min-width:auto;width:auto}.t-input-number.t-input-number--auto-width .t-input__inner{min-width:42px}.t-input-number .t-input-number__decrease,.t-input-number .t-input-number__increase{width:var(--td-comp-size-m);height:var(--td-comp-size-m);position:absolute;top:0;border:1px solid var(--td-border-level-2-color);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:var(--td-radius-default);background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;cursor:pointer;-webkit-transition:all cubic-bezier(.38,0,.24,1) .2s;transition:all cubic-bezier(.38,0,.24,1) .2s}.t-input-number .t-input-number__decrease:hover:not(.t-is-disabled),.t-input-number .t-input-number__increase:hover:not(.t-is-disabled){color:var(--td-brand-color);border-color:var(--td-brand-color)}.t-input-number .t-input-number__decrease:hover:not(.t-is-disabled) .t-icon,.t-input-number .t-input-number__increase:hover:not(.t-is-disabled) .t-icon{color:var(--td-brand-color)}.t-input-number .t-input-number__decrease:active:not(.t-is-disabled),.t-input-number .t-input-number__increase:active:not(.t-is-disabled){color:var(--td-brand-color);background-color:var(--td-bg-color-container-hover)}.t-input-number .t-input-number__decrease .t-icon,.t-input-number .t-input-number__increase .t-icon{position:relative;z-index:1;font-size:var(--td-font-size-body-large);color:var(--td-text-color-secondary)}.t-input-number .t-input-number__decrease.t-is-disabled,.t-input-number .t-input-number__increase.t-is-disabled{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled .t-icon,.t-input-number .t-input-number__increase.t-is-disabled .t-icon{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled:hover,.t-input-number .t-input-number__increase.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input-number .t-input-number__decrease.t-is-disabled:hover .t-icon,.t-input-number .t-input-number__increase.t-is-disabled:hover .t-icon{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled::-webkit-input-placeholder,.t-input-number .t-input-number__increase.t-is-disabled::-webkit-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled::-moz-placeholder,.t-input-number .t-input-number__increase.t-is-disabled::-moz-placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled:-ms-input-placeholder,.t-input-number .t-input-number__increase.t-is-disabled:-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled::-ms-input-placeholder,.t-input-number .t-input-number__increase.t-is-disabled::-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease.t-is-disabled::placeholder,.t-input-number .t-input-number__increase.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number .t-input-number__decrease{left:0}.t-input-number .t-input-number__increase{right:-8px}.t-input-number.t-is-disabled .t-input{cursor:no-drop;background-color:var(--td-bg-color-component-disabled);color:var(--td-text-color-disabled)}.t-input-number.t-is-disabled .t-input:hover,.t-input-number.t-is-disabled .t-input:focus,.t-input-number.t-is-disabled .t-input:active{border-color:var(--td-border-level-2-color)}.t-input-number.t-is-disabled .t-input-number__decrease,.t-input-number.t-is-disabled .t-input-number__increase{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number.t-is-disabled .t-input-number__decrease .t-icon,.t-input-number.t-is-disabled .t-input-number__increase .t-icon{color:var(--td-text-color-disabled)}.t-input-number.t-size-s{width:120px;padding:0 var(--td-comp-size-xs)}.t-input-number.t-size-s .t-input{font-size:var(--td-font-size-body-small);height:var(--td-comp-size-xs);line-height:var(--td-comp-size-xs)}.t-input-number.t-size-s .t-input-number__decrease,.t-input-number.t-size-s .t-input-number__increase{font-size:var(--td-font-size-body-medium);width:var(--td-comp-size-xs);height:var(--td-comp-size-xs)}.t-input-number.t-size-l{width:168px;padding:0 var(--td-comp-size-xl)}.t-input-number.t-size-l .t-input{height:var(--td-comp-size-xl);line-height:var(--td-comp-size-xl)}.t-input-number.t-size-l .t-input-number__decrease,.t-input-number.t-size-l .t-input-number__increase{font-size:18px;width:var(--td-comp-size-xl);height:var(--td-comp-size-xl)}.t-input-number.t-size-l.t-is-controls-right .t-input{height:var(--td-comp-size-xl);line-height:var(--td-comp-size-xl);padding-right:calc(var(--td-comp-size-xl) + var(--td-comp-paddingLR-s))}.t-input-number.t-size-l.t-is-controls-right .t-input-number__decrease,.t-input-number.t-size-l.t-is-controls-right .t-input-number__increase{width:var(--td-comp-size-xl);font-size:var(--td-font-size-body-large)}.t-input-number.t-size-l .t-input--prefix{font:var(--td-font-body-large);padding:0 var(--td-comp-paddingLR-m)}.t-input-number.t-input-number--normal{padding:0;border-radius:var(--td-radius-default)}.t-input-number.t-input-number--normal.t-is-disabled{cursor:no-drop;color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled:hover .t-input{border-color:var(--td-border-level-2-color)}.t-input-number.t-input-number--normal.t-is-disabled::-webkit-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled::-moz-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled:-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled::-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-input-number--normal.t-is-disabled .t-input:focus{-webkit-box-shadow:none;box-shadow:none}.t-input-number.t-is-controls-right{width:96px;padding:0}.t-input-number.t-is-controls-right:hover .t-input-number__decrease,.t-input-number.t-is-controls-right:hover .t-input-number__increase{opacity:1;visibility:visible}.t-input-number.t-is-controls-right .t-input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding-right:calc(var(--td-comp-size-m) + var(--td-comp-paddingLR-s));border-radius:var(--td-radius-default)}.t-input-number.t-is-controls-right .t-input-number__decrease,.t-input-number.t-is-controls-right .t-input-number__increase{width:var(--td-comp-size-m);height:calc(calc(var(--td-comp-size-m) / 2) - 2px);border:0;left:initial;top:initial;right:1px;border-radius:0;background:var(--td-bg-color-secondarycontainer);opacity:0;visibility:hidden;z-index:2}.t-input-number.t-is-controls-right .t-input-number__decrease .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase .t-icon{font-size:var(--td-font-size-body-small)}.t-input-number.t-is-controls-right .t-input-number__decrease:hover:not(.t-is-disabled),.t-input-number.t-is-controls-right .t-input-number__increase:hover:not(.t-is-disabled){background:var(--td-bg-color-component-hover)}.t-input-number.t-is-controls-right .t-input-number__decrease:hover:not(.t-is-disabled) .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase:hover:not(.t-is-disabled) .t-icon{color:var(--td-text-color-primary)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled{color:var(--td-text-color-disabled);cursor:no-drop;background-color:var(--td-bg-color-component-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled .t-icon{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled:hover,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled:hover{border-color:var(--td-border-level-2-color)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled:hover .t-icon,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled:hover .t-icon{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled::-webkit-input-placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled::-webkit-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled::-moz-placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled::-moz-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled:-ms-input-placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled:-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled::-ms-input-placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled::-ms-input-placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__decrease.t-is-disabled::placeholder,.t-input-number.t-is-controls-right .t-input-number__increase.t-is-disabled::placeholder{color:var(--td-text-color-disabled)}.t-input-number.t-is-controls-right .t-input-number__increase{top:1px;border-top-right-radius:calc(var(--td-radius-default) - 1px)}.t-input-number.t-is-controls-right .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-m) / 2) - 2px) + 3px);border-bottom-right-radius:calc(var(--td-radius-default) - 1px)}.t-input-number.t-is-controls-right.t-size-l{width:120px}.t-input-number.t-is-controls-right.t-size-l .t-input-number__increase,.t-input-number.t-is-controls-right.t-size-l .t-input-number__decrease{height:calc(calc(var(--td-comp-size-xl) / 2) - 2px)}.t-input-number.t-is-controls-right.t-size-l .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-xl) / 2) - 2px) + 3px)}.t-input-number.t-is-controls-right.t-size-s{width:88px}.t-input-number.t-is-controls-right.t-size-s .t-input-number__increase,.t-input-number.t-is-controls-right.t-size-s .t-input-number__decrease{height:calc(calc(var(--td-comp-size-xs) / 2) - 2px)}.t-input-number.t-is-controls-right.t-size-s .t-input-number__decrease{top:calc(calc(calc(var(--td-comp-size-xs) / 2) - 2px) + 3px)}.t-input-number--row .t-input__wrap{width:initial;margin-right:var(--td-comp-margin-xs)}.t-input-number--row .t-input-number__increase{right:0}.t-pagination-mini{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0}.t-pagination-mini--outline .t-pagination-mini__prev{border-top-right-radius:0;border-bottom-right-radius:0;position:relative;z-index:1}.t-pagination-mini--outline .t-pagination-mini__current{border-radius:0;position:relative;margin-left:-1px}.t-pagination-mini--outline .t-pagination-mini__current:hover{z-index:1}.t-pagination-mini--outline .t-pagination-mini__next{border-top-left-radius:0;border-bottom-left-radius:0;position:relative;margin-left:-1px}.t-pagination-mini--outline .t-pagination-mini__next:hover{z-index:1}.t-pagination{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap;color:var(--td-text-color-secondary);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.t-pagination.t-is-disabled{color:var(--td-text-color-disabled)}.t-pagination__total{font:var(--td-font-body-medium);-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pagination .t-select__wrap{width:auto}.t-pagination__select{-ms-flex-negative:0;flex-shrink:0;margin-right:var(--td-comp-margin-l);height:var(--td-comp-size-m);font-size:var(--td-font-size-body-medium);color:var(--td-text-color-secondary)}.t-pagination__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;color:var(--td-text-color-secondary);border-radius:var(--td-radius-default);font:var(--td-font-body-large);width:var(--td-comp-size-m);height:var(--td-comp-size-m);line-height:var(--td-comp-size-m)}.t-pagination__btn:hover{background-color:var(--td-bg-color-secondarycontainer-hover);-webkit-transition:all .2s cubic-bezier(.82,0,1,.9);transition:all .2s cubic-bezier(.82,0,1,.9)}.t-pagination__btn:active{background-color:var(--td-bg-color-secondarycontainer-active)}.t-pagination__btn.t-is-disabled,.t-pagination__btn.t-is-disabled:hover,.t-pagination__btn.t-is-disabled:active{background:none;color:var(--td-text-color-disabled)}.t-pagination__btn.t-is-disabled{cursor:not-allowed}.t-pagination__btn-prev{margin-right:var(--td-comp-margin-s)}.t-pagination__btn-next{margin-left:var(--td-comp-margin-s)}.t-pagination__btn+.t-pagination__select{margin-right:0}.t-pagination__pager{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;list-style:none;padding:0;margin:0}.t-pagination__pager li:not(:last-child){margin-right:var(--td-comp-margin-s)}.t-pagination__number{display:inline-block;border:1px solid var(--td-component-border);text-align:center;border-radius:var(--td-radius-default);cursor:pointer;background-color:var(--td-bg-color-container);-webkit-box-sizing:border-box;box-sizing:border-box;height:var(--td-comp-size-m);min-width:var(--td-comp-size-m);line-height:calc(var(--td-comp-size-m) - 2px);font-size:var(--td-font-body-medium);padding-left:var(--td-comp-paddingLR-xs);padding-right:var(--td-comp-paddingLR-xs)}.t-pagination__number:hover{color:var(--td-brand-color-hover);border-color:var(--td-brand-color-hover);-webkit-transition:all .2s cubic-bezier(.82,0,1,.9);transition:all .2s cubic-bezier(.82,0,1,.9)}.t-pagination__number:active,.t-pagination__number.t-is-current{background-color:var(--td-brand-color);color:var(--td-text-color-anti);border-color:var(--td-brand-color)}.t-pagination__number.t-is-current.t-is-disabled,.t-pagination__number.t-is-current.t-is-disabled:hover,.t-pagination__number.t-is-current.t-is-disabled:active{background-color:var(--td-brand-color-focus);color:var(--td-text-color-anti);border-color:var(--td-brand-color-focus)}.t-pagination__number.t-is-disabled{cursor:auto;background-color:var(--td-bg-color-component-disabled);color:var(--td-text-color-disabled)}.t-pagination__number.t-is-disabled:hover,.t-pagination__number.t-is-disabled:active{background-color:var(--td-bg-color-component-disabled);color:var(--td-text-color-disabled);border-color:var(--td-component-border)}.t-pagination__number--more{border:0 none;padding:0}.t-pagination__number--more:hover{color:var(--td-text-color-primary);background-color:var(--td-bg-color-secondarycontainer-hover);-webkit-transition:all .2s cubic-bezier(.82,0,1,.9);transition:all .2s cubic-bezier(.82,0,1,.9)}.t-pagination__number--more:active{color:var(--td-text-color-primary);background-color:var(--td-bg-color-secondarycontainer-active)}.t-pagination__number--more.t-is-disabled,.t-pagination__number--more.t-is-disabled:hover,.t-pagination__number--more.t-is-disabled:active{background:none}.t-pagination__number--more .t-icon-more{-webkit-transform:rotate(90deg);transform:rotate(90deg);color:var(--td-text-color-disabled)}.t-pagination__jump{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;margin-left:var(--td-comp-margin-s);font-size:var(--td-font-body-medium);gap:var(--td-comp-margin-s);background-color:var(--td-bg-color-secondarycontainer);height:var(--td-comp-size-m);padding-left:var(--td-comp-margin-s);border-radius:var(--td-radius-default)}.t-pagination .t-input-adornment__append{border:none;height:calc(var(--td-comp-size-m) - 4px);color:var(--td-text-color-secondary);background-color:transparent}.t-pagination .t-input-adornment__append .t-input-adornment__text{border:none}.t-pagination .t-input-number{width:56px}.t-pagination .t-input-number .t-input{height:calc(var(--td-comp-size-m) - 4px);border-radius:var(--td-radius-default)}.t-pagination .t-input-number .t-input__inner{text-align:center}.t-pagination.t-size-s{font:var(--td-font-body-small)}.t-pagination.t-size-s .t-pagination__jump{height:var(--td-comp-size-xs)}.t-pagination.t-size-s .t-input-adornment__append{height:calc(var(--td-comp-size-xs) - 4px);font:var(--td-font-body-small)}.t-pagination.t-size-s .t-input-number{width:48px}.t-pagination.t-size-s .t-input-number .t-input{height:calc(var(--td-comp-size-xs) - 4px)}.t-pagination.t-size-s .t-pagination__total{font:var(--td-font-body-small)}.t-pagination.t-size-s .t-pagination__select{height:var(--td-comp-size-xs);font-size:var(--td-font-size-body-small)}.t-pagination.t-size-s .t-pagination__number{border:0 none;height:var(--td-comp-size-xs);min-width:var(--td-comp-size-xs);line-height:var(--td-comp-size-xs);font-size:var(--td-font-body-small);padding-left:var(--td-comp-paddingLR-xxs);padding-right:var(--td-comp-paddingLR-xxs)}.t-pagination.t-size-s .t-pagination__number:hover:not(.t-pagination.t-size-s .t-pagination__number.t-is-current){color:var(--td-text-color-primary);background-color:var(--td-bg-color-secondarycontainer-hover);-webkit-transition:all .2s cubic-bezier(.82,0,1,.9);transition:all .2s cubic-bezier(.82,0,1,.9)}.t-pagination.t-size-s .t-pagination__number:active:not(.t-pagination.t-size-s .t-pagination__number.t-is-current){color:var(--td-text-color-primary);background-color:var(--td-bg-color-secondarycontainer-active)}.t-pagination.t-size-s .t-pagination__number.t-is-disabled{background:none;color:var(--td-text-color-disabled)}.t-pagination.t-size-s .t-pagination__number.t-is-current.t-is-disabled{background-color:var(--td-brand-color-focus);color:var(--td-text-color-anti);border-color:var(--td-brand-color-focus)}.t-pagination.t-size-s .t-pagination__btn{border:0 none;background:none;width:var(--td-comp-size-xs);height:var(--td-comp-size-xs);line-height:var(--td-comp-size-xs)}.t-pagination.t-size-s .t-pagination__btn:hover{background-color:var(--td-bg-color-secondarycontainer-hover);-webkit-transition:all .2s cubic-bezier(.82,0,1,.9);transition:all .2s cubic-bezier(.82,0,1,.9)}.t-pagination.t-size-s .t-pagination__btn:active{background-color:var(--td-bg-color-secondarycontainer-active)}.t-pagination.t-size-s .t-pagination__btn.t-is-disabled,.t-pagination.t-size-s .t-pagination__btn.t-is-disabled:hover,.t-pagination.t-size-s .t-pagination__btn.t-is-disabled:active{background:none;color:var(--td-text-color-disabled)}.t-pagination-ie .t-select .t-input__inner{min-width:54px}.t-input-adornment{font:var(--td-font-body-medium);color:var(--td-text-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex}.t-input-adornment__prepend .t-input,.t-input-adornment__append .t-input,.t-input-adornment__prepend .t-textarea__inner,.t-input-adornment__append .t-textarea__inner{background-color:transparent}.t-input-adornment__prepend{background-color:var(--td-bg-color-secondarycontainer);color:var(--td-text-color-primary);word-break:keep-all;margin-right:-1px}.t-input-adornment__append{background-color:var(--td-bg-color-secondarycontainer);color:var(--td-text-color-primary);word-break:keep-all;margin-left:-1px}.t-input-adornment__text{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;padding:0 var(--td-comp-paddingLR-s);border:1px solid var(--td-border-level-2-color)}.t-input-adornment>:first-child{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-adornment>:first-child .t-input,.t-input-adornment>:first-child .t-input-adornment__text,.t-input-adornment>:first-child .t-textarea__inner{border-radius:var(--td-radius-default) 0 0 var(--td-radius-default)}.t-input-adornment>:last-child{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-adornment>:last-child .t-input,.t-input-adornment>:last-child .t-input-adornment__text,.t-input-adornment>:last-child .t-textarea__inner{border-radius:0 var(--td-radius-default) var(--td-radius-default) 0}.t-input-adornment>:not(:last-child):hover{z-index:2}.t-input-adornment>:not(:first-child):not(:last-child) .t-input,.t-input-adornment>:not(:first-child):not(:last-child) .t-textarea__inner{border-radius:0}@-moz-document url-prefix(){.scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.scrollbar::-webkit-scrollbar{width:6px;height:6px}.scrollbar::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.scrollbar::-webkit-scrollbar-thumb:vertical:hover,.scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.scrollbar.t-table__affixed-footer-elm::-webkit-scrollbar-track,.scrollbar.t-table__scrollbar--obvious::-webkit-scrollbar-track{background:var(--td-scroll-track-color)}.t-table__affixed-footer-wrap>.scrollbar.t-table__affixed-footer-elm::-webkit-scrollbar-thumb,.t-table--width-overflow.t-table--footer-affixed .t-table__content::-webkit-scrollbar-thumb,.t-table--width-overflow.t-table--horizontal-bar-affixed .t-table__content::-webkit-scrollbar-thumb{background:transparent}.t-table.t-table--overflow-visible{overflow:initial}.t-table{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;list-style:none;margin:0;width:100%;font:var(--td-font-body-medium);color:var(--td-text-color-primary);background-color:var(--td-bg-color-container);position:relative}.t-table .t-popup:not(.t-tooltip)[data-popper-placement^=top] .t-popup__arrow{bottom:-4px}.t-table:focus-visible{outline:none}.t-table .t-loading--full{z-index:72}.t-table.t-vertical-align-top th:not(.t-table__cell-check),.t-table.t-vertical-align-top td:not(.t-table__cell-check){vertical-align:top}.t-table.t-vertical-align-middle th:not(.t-table__cell-check),.t-table.t-vertical-align-middle td:not(.t-table__cell-check){vertical-align:middle}.t-table.t-vertical-align-bottom th:not(.t-table__cell-check),.t-table.t-vertical-align-bottom td:not(.t-table__cell-check){vertical-align:bottom}.t-table .t-table__resize-line{display:none;position:absolute;left:10px;width:0;border-left:1px solid var(--td-component-border);z-index:1001}.t-table__column-controller-trigger.t-align-top-right,.t-table__column-controller-trigger.t-align-bottom-right{text-align:right}.t-table__column-controller-trigger{padding:var(--td-comp-paddingTB-l) 0}.t-table__column-controller-item:not(:last-child){margin-bottom:var(--td-comp-margin-l)}.t-table__content{position:relative}@-moz-document url-prefix(){.t-table__content{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-table__content::-webkit-scrollbar{width:6px;height:6px}.t-table__content::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-table__content::-webkit-scrollbar-thumb:vertical:hover,.t-table__content::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-table__pagination{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l);-webkit-box-sizing:border-box;box-sizing:border-box}.t-table .t-icon{font-size:var(--td-font-size-body-large)}.t-table table{width:100%;border-spacing:0}.t-table .t-text-ellipsis{line-height:var(--td-line-height-body-medium);white-space:nowrap;word-wrap:normal;overflow:hidden;text-overflow:ellipsis}.t-table th,.t-table td{position:relative;padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);border-bottom:1px solid var(--td-component-border);line-height:var(--td-line-height-body-medium);font-weight:400;overflow-wrap:break-word;background-color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left}.t-table th.t-table__th-drag{padding:0;height:0;text-align:center}.t-table thead td,.t-table th{color:var(--td-text-color-placeholder)}.t-table td[key=row-select]{padding:13px 0 11px var(--td-comp-paddingLR-l)}.t-table td.t-align-left,.t-table th.t-align-left{text-align:left}.t-table td.t-align-right,.t-table th.t-align-right{text-align:right}.t-table td.t-align-center,.t-table th.t-align-center{text-align:center}.t-table tr{background-color:var(--td-bg-color-container)}.t-table.t-size-s th,.t-table.t-size-s td{padding:var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-s)}.t-table.t-size-l th,.t-table.t-size-l td{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl)}.t-table .t-table__expanded-row>td,.t-table .t-table__row--full>td{padding:0}.t-table .t-table__expandable-icon-cell,.t-table .t-table__selection-cell{padding:0;height:0}.t-table td.t-table__handle-draggable{text-align:center;height:0;padding:0}.t-table .t-table__cell--selectable>.t-checkbox{vertical-align:middle}.t-table .t-table__cell--selectable+td,.t-table .t-table__cell--selectable+th{padding-left:0}.t-table--bordered td,.t-table--bordered th{border-left:1px solid var(--td-component-border)}.t-table--bordered td.t-table__cell--fixed-left-last:before,.t-table--bordered th.t-table__cell--fixed-left-last:before{border-right:1px solid var(--td-component-border)}.t-table--bordered th:first-child,.t-table--bordered td.t-table__td-first-col{border-left-width:0}.t-table--bordered:not(.t-table--rowspan-colspan) td:first-child{border-left-width:0}.t-table--bordered .t-table__content{border-left:1px solid var(--td-component-border)}.t-table--bordered .t-table__content::-webkit-scrollbar-corner{background-color:transparent}.t-table--bordered .t-table__content{border:1px solid var(--td-component-border);border-radius:var(--td-radius-default)}.t-table--bordered .t-table--loading{border-bottom:1px solid var(--td-component-border)}.t-table--bordered .t-table__pagination{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l)}.t-table--bordered .t-table__bottom-content+.t-table__pagination{padding:0}.t-table--bordered.t-table__header--fixed .t-table__content{border-bottom:1px solid var(--td-component-border)}.t-table--bordered .t-table__td-last-row{border-bottom:none}.t-table--striped:not(.t-table--bordered) th,.t-table--striped:not(.t-table--bordered) td{border-bottom:none}.t-table--striped.t-table--header-fixed>.t-table__content>table>tbody tr:nth-of-type(2n){background-color:var(--td-bg-color-secondarycontainer)}.t-table--striped:not(.t-table--header-fixed)>.t-table__content>table>tbody>tr:nth-of-type(odd):not(.t-table__expanded-row){background-color:var(--td-bg-color-secondarycontainer)}.t-table--striped.t-table--hoverable.t-table__header--fixed tbody tr:nth-of-type(2n):hover{background-color:var(--td-bg-color-secondarycontainer-hover)}.t-table--striped.t-table--hoverable:not(.t-table__header--fixed)>.t-table__content>table>tbody tr:nth-of-type(odd):hover{background-color:var(--td-bg-color-secondarycontainer-hover)}.t-table--striped.t-table--hoverable>.t-table__content>table>tbody tr{-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.t-table--striped.t-table--hoverable>.t-table__content>table>tbody tr:hover{background-color:var(--td-bg-color-container-hover)}.t-table--hoverable tbody tr{-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.t-table--hoverable tbody tr:hover{background-color:var(--td-bg-color-container-hover)}.t-table.t-table--align-top tbody td{vertical-align:top}.t-table .t-table__cell--highlight{background-color:var(--td-bg-color-secondarycontainer)}.t-table__header--fixed table{table-layout:fixed}.t-table__header--fixed th,.t-table__header--fixed td{overflow-wrap:break-word}.t-table__header--fixed.t-table__header,.t-table__header--fixed .t-table__header{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;z-index:5}@-moz-document url-prefix(){.t-table__header--fixed .t-table__header{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-table__header--fixed .t-table__header::-webkit-scrollbar{width:6px;height:6px}.t-table__header--fixed .t-table__header::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-table__header--fixed .t-table__header::-webkit-scrollbar-thumb:vertical:hover,.t-table__header--fixed .t-table__header::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-table__header--fixed .t-table__body{overflow-y:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@-moz-document url-prefix(){.t-table__header--fixed .t-table__body{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.t-table__header--fixed .t-table__body::-webkit-scrollbar{width:6px;height:6px}.t-table__header--fixed .t-table__body::-webkit-scrollbar-thumb{border:0px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:11px}.t-table__header--fixed .t-table__body::-webkit-scrollbar-thumb:vertical:hover,.t-table__header--fixed .t-table__body::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-table:not(.t-table--bordered) .t-table__cell--selectable+td,.t-table:not(.t-table--bordered) .t-table__cell--selectable+th{padding-left:0}.t-table__cell--fixed.t-table__header--fixed .t-table__header{overflow:hidden;width:100%}.t-table__cell--fixed.t-table__header--fixed .t-table__header .t-table__cell--fixed-left:last-child:after,.t-table__cell--fixed.t-table__header--fixed .t-table__header .t-table__cell--fixed-right:last-child:after{content:"";position:absolute;right:-6px;width:6px;height:100%;top:0;background-color:var(--td-bg-color-secondarycontainer)}.t-table__cell--fixed.t-table__header--fixed .t-table__body{overflow:auto scroll}.t-table__cell--fixed .t-table__content{overflow:auto hidden}.t-table__cell--fixed table{table-layout:fixed;min-width:100%}.t-table__cell--fixed th,.t-table__cell--fixed td{position:relative}.t-table__cell--fixed .t-table__cell--fixed-left-last:before{z-index:-1;background-color:inherit}.t-table__cell--fixed .t-table__cell--fixed-left-last:after{position:absolute;top:0;bottom:0;content:"";-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;pointer-events:none;z-index:-2}.t-table__cell--fixed .t-table__cell--fixed-left-last:after{right:0;-webkit-transform:translateX(100%);transform:translate(100%)}.t-table__cell--fixed .t-table__cell--fixed-right-first:before{z-index:-1;background-color:inherit}.t-table__cell--fixed .t-table__cell--fixed-right-first:after{position:absolute;top:0;bottom:0;content:"";-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;pointer-events:none;z-index:-2}.t-table__cell--fixed .t-table__cell--fixed-right-first:after{left:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}.t-table .t-table__cell-resizable{position:relative}.t-table .t-table__cell-resizable .t-table__cell--resizer{position:absolute;top:0;right:-5px;bottom:0;z-index:10;width:10px;cursor:col-resize}.t-table .t-table__row--disabled{color:var(--td-text-color-disabled)}.t-table .t-table__cell--title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-table__column-controller-desc{margin-bottom:var(--td-comp-margin-xxl)}.t-table__column-controller-block{padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);border:1px solid var(--td-component-border);border-bottom:1px solid var(--td-component-border)}.t-table__column-controller-block+.t-table__column-controller-block{border-top:0;padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l);border-bottom:1px solid var(--td-component-border)}.t-table__column-controller--fixed .t-checkbox{width:108px}.t-table.t-table__row--active-single tbody>tr.t-table__row--active,.t-table.t-table__row--active-multiple tbody>tr.t-table__row--active{background-color:var(--td-brand-color-light)}.t-table.t-table__row--active-single tbody>tr.t-table__row--active.t-table__row--hover,.t-table.t-table__row--active-multiple tbody>tr.t-table__row--active.t-table__row--hover{background-color:var(--td-brand-color-light-hover)}.t-table.t-table--hoverable tbody>tr.t-table__row--active:hover{background-color:var(--td-brand-color-light-hover)}.t-table.t-table--row-expandable tbody>tr.t-table__row--hover,.t-table.t-table--row-select tbody>tr.t-table__row--hover,.t-table.t-table__row--active-multiple tbody>tr.t-table__row--hover{background-color:var(--td-bg-color-container-hover)}.t-table--bordered .t-table__cell--sortable .t-table__cell--title,.t-table--bordered .t-table__cell--filterable .t-table__cell--title{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.t-table th.t-align-right .t-table__cell--title{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.t-table__cell--sort-trigger{text-align:center;vertical-align:text-bottom}.t-table__cell--sort-trigger svg{vertical-align:initial}.t-table--loading{position:relative}.t-table--loading-progressbar{overflow:hidden;position:absolute;top:0;left:0;height:1px;background-color:var(--td-brand-color);-webkit-animation:tTableProgressbar 2s ease-in-out;animation:tTableProgressbar 2s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.t-table--loading-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:120px;color:var(--td-text-color-placeholder)}.t-table__expanded-cell{padding-left:45px}.t-table__async-loading{text-align:center}.t-table__async-loading.t-is-load-more{cursor:pointer}.t-table__empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:120px;color:var(--td-text-color-disabled)}.t-table__filter-icon,.t-table__sort-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;cursor:pointer;vertical-align:text-bottom;-webkit-transition:.2s linear;transition:.2s linear}.t-table__filter-icon>svg,.t-table__sort-icon>svg{margin-top:0}.t-table__sort-icon .t-is-focus,.t-table__sort-icon.t-is-focus,.t-table__sort-icon:hover{color:var(--td-brand-color);border-radius:var(--td-radius-circle);-webkit-transition:.2s linear;transition:.2s linear}.t-table__filter-icon .t-is-focus,.t-table__filter-icon.t-is-focus,.t-table__filter-icon:hover{color:var(--td-brand-color);-webkit-transition:.2s linear;transition:.2s linear}.t-table__filter-pop .t-popup__content{padding:0}.t-table__filter-pop .t-table__filter-pop-content .t-table__filter-pop-content-inner{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l)}.t-table__filter-pop .t-table__filter-pop-content .t-table__filter-pop-content-inner .t-table__filter-popup-input{margin-bottom:var(--td-comp-margin-s)}.t-table__filter-pop .t-table__filter-pop-content .t-radio-group{display:block;height:auto}.t-table__filter-pop .t-table__filter-pop-content .t-checkbox-group{display:block}.t-table__filter-pop .t-table__filter-pop-content .t-checkbox,.t-table__filter-pop .t-table__filter-pop-content .t-radio{display:block;margin:var(--td-comp-margin-xs) 0}.t-table__filter-pop .t-table__filter-pop-content .t-table__filter-pop-content-button{border-top:1px solid var(--td-component-border);padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l)}.t-table__filter-pop .t-table__filter-pop-content .t-table__filter-pop-content-button .t-button+.t-button{margin-left:var(--td-comp-margin-l)}.t-table__filter-pop .t-table__list-filter-input--sticky .t-table__filter-pop-content .t-table__filter-pop-content-inner{padding:0;max-height:280px;overflow:auto;position:relative}.t-table__filter-pop .t-table__list-filter-input--sticky .t-table__filter-pop-content .t-table__filter-pop-content-inner .t-input__wrap{padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l) 0 var(--td-comp-paddingLR-l);position:-webkit-sticky;position:sticky;top:0;z-index:1;background-color:var(--td-bg-color-container)}.t-table__filter-pop .t-table__list-filter-input--sticky .t-table__filter-pop-content .t-table__filter-pop-content-inner .t-radio-group{padding:0 var(--td-comp-paddingLR-l)}.t-table__filter-pop-content-inner>.t-input__wrap{width:200px}.t-table__filter-pop-content-inner>.t-date-range-picker__panel{margin:calc(0px - var(--td-comp-margin-l))}.t-table__sort-icon--active{color:var(--td-brand-color);-webkit-transition:.2s linear;transition:.2s linear}.t-table__double-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.t-table__double-icons .t-table__sort-icon{position:relative}.t-table__double-icons .t-table-sort-asc{top:var(--td-comp-margin-xxs)}.t-table__double-icons .t-table-sort-desc{bottom:var(--td-comp-margin-xxs)}.t-table__filter-icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:all;height:var(--td-font-size-body-large);width:var(--td-font-size-body-large);margin-left:var(--td-comp-margin-s)}.t-table--bordered .t-table__filter-icon-wrap{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.t-table--bordered .t-table__cell--sortable.t-table__cell--filterable .t-table__filter-icon-wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1;flex:1}.t-table .t-align-center .t-table__cell--sortable,.t-table .t-align-center .t-table__cell--filterable{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.t-table__expand-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;color:var(--td-text-color-placeholder);cursor:pointer;-webkit-transition:all .2s cubic-bezier(.38,0,.24,1) 0s;transition:all .2s cubic-bezier(.38,0,.24,1) 0s}.t-table__expand-box:hover{color:var(--td-brand-color);-webkit-transition:.2s linear;transition:.2s linear}@-webkit-keyframes tTableProgressbar{0%{width:0}to{width:100%}}@keyframes tTableProgressbar{0%{width:0}to{width:100%}}.t-table__th-row-select .t-table__th-cell-inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-table-expandable-icon-cell+.t-table__cell--selectable[key=row-select]{padding-left:var(--td-comp-margin-s)}.t-table__filter--bottom-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l);border-top:1px solid var(--td-component-border)}.t-table__filter--bottom-buttons>.t-button+.t-button{margin-left:var(--td-comp-margin-s)}.t-table__row-filter-inner{position:-webkit-sticky;position:sticky;left:0;text-align:center}.t-table__filter-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.t-table__filter-result>.t-button{margin-left:var(--td-comp-margin-s)}.t-table--layout-fixed{table-layout:fixed}.t-table--layout-auto{table-layout:auto}.t-table__ellipsis{white-space:nowrap;width:100%}.t-table__content{overflow:auto}.t-table__content--scrollable-to-left .t-table__cell--fixed-left-last:after{border-right:2px solid var(--td-component-border)}.t-table__content--scrollable-to-right .t-table__cell--fixed-right-first:after{border-left:2px solid var(--td-component-border)}.t-table--bordered.t-table__content--scrollable-to-left .t-table__cell--fixed-left-last:after{border-right:4px solid var(--td-component-border)}.t-table--bordered.t-table__content--scrollable-to-right .t-table__cell--fixed-right-first:after{border-left:4px solid var(--td-component-border)}.t-table__scroll-bar-divider{position:absolute;bottom:0;right:0;height:100%;border-right:1px solid var(--td-component-border);z-index:71}.t-table__footer,.t-table__header.t-table__header--fixed{position:-webkit-sticky;position:sticky;z-index:50}.t-table:not(.t-table--striped) .t-table__footer>tr{background-color:var(--td-bg-color-secondarycontainer)}.t-table__header--fixed:not(.t-table__header--multiple)>tr>th{background-color:var(--td-bg-color-secondarycontainer)}.t-table__row--fixed-top,.t-table__row--fixed-bottom{position:-webkit-sticky;position:sticky;z-index:70}.t-table__row--fixed-bottom-first>td{border-top:1px solid var(--td-component-border)}.t-table--bordered .t-table__content .t-table__row--without-border-bottom>td{border-bottom:0}.t-table--bordered tbody>tr:last-child>td,.t-table--bordered tfoot>tr:last-child>td{border-bottom:0}.t-table--bordered tfoot>tr:first-child>td{border-top:1px solid var(--td-component-border)}.t-table__header.t-table__header--fixed{top:0}.t-table__footer.t-table__footer--fixed{bottom:0}.t-table--column-fixed .t-table__cell--fixed-left-last:before{z-index:-1;background-color:inherit}.t-table--column-fixed .t-table__cell--fixed-left-last:after{position:absolute;top:0;bottom:0;content:"";-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;pointer-events:none;z-index:-2}.t-table--column-fixed .t-table__cell--fixed-left-last:after{right:0;-webkit-transform:translateX(100%);transform:translate(100%)}.t-table--column-fixed .t-table__cell--fixed-right-first:before{z-index:-1;background-color:inherit}.t-table--column-fixed .t-table__cell--fixed-right-first:after{position:absolute;top:0;bottom:0;content:"";-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;pointer-events:none;z-index:-2}.t-table--column-fixed .t-table__cell--fixed-right-first:after{left:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}.t-table--column-fixed .t-table__cell--fixed-left,.t-table--column-fixed .t-table__cell--fixed-right{position:-webkit-sticky;position:sticky}.t-table--column-fixed .t-table__cell--fixed-left{z-index:30}.t-table--column-fixed .t-table__cell--fixed-right{z-index:31}.t-table__empty-row>td{padding:0;border:0}.t-table:not(.t-table--bordered) .t-table__header.t-table--bordered>tr:first-child>th{border-top:1px solid var(--td-component-border)}.t-table--multiple-header .t-table__header th.t-table__header-th--bordered{border-left-width:1px}.t-table__header.t-table__header--multiple>tr{background-color:var(--td-bg-color-container)}.t-table__tree-op-icon{margin-right:var(--td-comp-margin-s);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:-3px}.t-table__tree-op-icon:hover{color:var(--td-brand-color);-webkit-transition:.2s linear;transition:.2s linear}.t-table__tree-leaf-node .t-table__tree-op-icon{min-width:0;margin-right:var(--td-comp-margin-xxs)}.t-table__virtual-scroll-cursor{position:absolute;width:1px;height:1px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.t-table__virtual-scroll-header{position:absolute;z-index:51;left:0}.t-table__affixed-header-elm-wrap{overflow:hidden}.t-table__affixed-header-elm-wrap,.t-table__affixed-header-elm{position:absolute;left:0;z-index:51}.t-table__affixed-header-elm{overflow:auto;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;opacity:1}.t-table__affixed-footer-elm{overflow:auto;z-index:50}.t-table--bordered .t-table__affixed-header-elm{border:1px solid var(--td-component-border);border-bottom:0;border-right:0}.t-table--bordered .t-table__affixed-footer-elm{border-left:1px solid var(--td-component-border);border-bottom:1px solid var(--td-component-border)}.t-table--multiple-header.t-table--bordered .t-table__affixed-header-elm{border-right:0}.t-is-hidden{display:none}.t-positive-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.t-negative-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.t-table__row-full-element{padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l)}.t-table__row-full-inner{position:-webkit-sticky;position:sticky;left:0}.t-table__row-full-inner:not(.t-table__empty){display:inline-block}.t-table__tree-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-table__tree-col--inline{display:inline}.t-table--full-height{height:100%}.t-table--loading .t-table__content{min-height:168px}.t-table__handle-draggable:hover,.t-table--row-draggable tr,.t-table__th--drag-sort{cursor:move}.t-table__ele--draggable-chosen{-webkit-box-shadow:var(--td-shadow-1);box-shadow:var(--td-shadow-1)}.t-table:not(.t-table--row-edit) .t-table__cell--editable{min-height:22px;line-height:var(--td-line-height-body-medium);cursor:pointer}.t-table:not(.t-table--row-edit) .t-table__cell--editable .t-icon{margin-left:var(--td-comp-margin-s);font-size:var(--td-font-size-body-large);-webkit-transition:.2s linear;transition:.2s linear;color:var(--td-text-color-placeholder)}.t-table:not(.t-table--row-edit) .t-table__cell--editable .t-icon:hover{color:var(--td-brand-color)}.t-table:not(.t-table--row-edit) .t-table__cell--editable:hover{-webkit-transition:.2s linear;transition:.2s linear}.t-affix .t-table__pagination{background-color:var(--td-bg-color-container)}.t-table--bordered .t-affix .t-table__pagination{border-top:1px solid var(--td-component-border)}.t-table__bottom-content+.t-table__pagination-wrap .t-table__pagination{border:0;padding:0}.t-table--column-resizable:not(.t-table--bordered) th{border-top:1px solid transparent}.t-table--column-resizable:not(.t-table--bordered) thead.t-table__header th:not(:last-child){border-right:1px solid transparent}.t-table--column-resizable:not(.t-table--bordered) thead.t-table__header:hover th:not(:last-child){border-right:1px solid var(--td-component-border)}.t-table--column-resizable:not(.t-table--bordered) thead.t-table__header:hover th{border-top:1px solid var(--td-component-border)}.t-table--column-resizable:not(.t-table--bordered).t-table__content--scrollable-to-left.t-table__content--scrollable-to-right thead.t-table__header:hover .t-table__cell--fixed-left-last:not(:last-child),.t-table--column-resizable:not(.t-table--bordered).t-table__content--scrollable-to-left thead.t-table__header:hover .t-table__cell--fixed-left-last:not(:last-child){border-right:0}.t-table td.t-table__cell-check,.t-table th.t-table__cell-check{padding:0;height:0}.t-table td.t-table__cell-check .t-radio__label:empty,.t-table th.t-table__cell-check .t-radio__label:empty,.t-table td.t-table__cell-check .t-checkbox__label:empty,.t-table th.t-table__cell-check .t-checkbox__label:empty{display:none}.t-table .t-table__cell-check .t-radio,.t-table .t-table__cell-check .t-checkbox,.t-table .t-table__cell-check .t-table__th-cell-inner{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.t-table td .t-input__tips{position:initial}.t-table .t-table__sort-column{background-color:var(--td-bg-color-secondarycontainer)}.t-table__ellipsis-content.t-size-s .t-popup__content{font:var(--td-font-body-medium)}.file-transfer-page{padding:24px;background:#f5f7fa;min-height:100%;color:#1f2937}.file-transfer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.file-transfer-header h1{margin:0 0 6px;font-size:24px}.file-transfer-header p{margin:0;color:#667085}.file-transfer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.file-transfer-summary>div,.file-transfer-card{background:#fff;border:1px solid #e5eaf0;border-radius:12px;box-shadow:0 1px 2px #1018280a}.file-transfer-summary>div{padding:16px;display:flex;flex-direction:column;gap:7px}.file-transfer-summary span{color:#667085;font-size:13px}.file-transfer-summary strong{font-size:22px}.file-transfer-card{overflow:hidden}.file-transfer-filters{padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid #e5eaf0;overflow:visible}.file-transfer-filters input,.file-transfer-filters select{height:40px;border:1px solid #d8dee8;border-radius:8px;padding:0 12px;background:#fff;box-sizing:border-box;color:#1f2937}.file-transfer-search{display:flex;align-items:center;gap:6px;height:40px;border:1px solid #d8dee8;border-radius:8px;padding-left:10px}.file-transfer-search input{border:0;height:38px;padding-left:0;outline:0}.ft-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;border:1px solid #d8dee8;background:#fff;color:#344054;cursor:pointer}.ft-button--primary{background:#1677ff;color:#fff;border-color:#1677ff}.ft-button:disabled,.file-transfer-actions button:disabled{opacity:.5;cursor:not-allowed}.file-transfer-table-wrap{overflow-x:auto}.file-transfer-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.file-transfer-table-wrap th{height:40px;padding:0 14px;text-align:left;background:#f8fafc;color:#667085;font-size:13px;font-weight:600}.file-transfer-table-wrap td{min-height:64px;padding:12px 14px;border-top:1px solid #e5eaf0;vertical-align:middle}.file-transfer-table-wrap td strong,.file-transfer-table-wrap td small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-transfer-table-wrap td small{margin-top:5px;color:#667085}.ft-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:8px;background:#f2f4f7;color:#475467}.ft-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ft-status--succeeded{background:#ecfdf3;color:#067647}.ft-status--failed{background:#fef3f2;color:#d92d20}.ft-status--active,.ft-status--finalizing{background:#eff8ff;color:#175cd3}.file-transfer-actions{display:flex;flex-wrap:wrap;gap:6px}.file-transfer-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#344054;padding:6px 9px;cursor:pointer}.file-transfer-empty{text-align:center;color:#98a2b3;padding:48px!important}.file-transfer-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5eaf0;color:#667085;white-space:nowrap}.file-transfer-pagination button{height:32px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 10px}@media(max-width:900px){.file-transfer-summary{grid-template-columns:repeat(2,minmax(0,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:3000;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-toggle{z-index:1}.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{position:relative;z-index:2;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:2500;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:3200}.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;pointer-events: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;pointer-events: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{position:fixed;inset:0;z-index:2900;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.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-history-detail-btn{color:var(--tencent-blue);font-weight:600}.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}}
