html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.recharts-wrapper svg{outline:none!important}.login-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:400px}.login-header{text-align:center;margin-bottom:32px}.login-title{margin-bottom:4px!important}.main-layout{height:100vh;overflow:hidden}.main-sider{-webkit-user-select:none;user-select:none;overflow:auto}.main-logo{color:#fff;align-items:center;height:64px;padding:0 24px;font-size:18px;font-weight:600;display:flex}.main-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.main-user{cursor:pointer;align-items:center;gap:8px;display:flex}.main-user-name{color:#000000e0}.main-content{box-sizing:border-box;background:#f5f5f5;padding:24px;overflow:auto}.phone-wrapper,.phone-wrapper--compact{aspect-ratio:9/19.5;width:auto;height:100%;max-height:607px}.phone-body{box-sizing:border-box;background:linear-gradient(#2b2f36 0%,#15171c 100%);border-radius:36px;width:100%;height:100%;padding:18px 12px 22px;position:relative;box-shadow:0 12px 30px #0003}.phone-notch{background:#ffffff1f;border-radius:999px;width:88px;height:10px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{touch-action:none;cursor:crosshair;background:#000;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen--readonly{touch-action:auto;cursor:default}.phone-home-indicator{background:#ffffff4d;border-radius:999px;width:108px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-screen-video{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.phone-screen-overlay,.phone-screen-content,.phone-screen-loading,.phone-screen-placeholder{position:absolute;inset:0}.phone-screen-loading,.phone-screen-placeholder{justify-content:center;align-items:center;display:flex}.phone-screen-placeholder{text-align:center;color:#ffffffa6;cursor:inherit;padding:16px;font-size:13px}.phone-gesture-trace{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phone-gesture-trace__line{fill:none;stroke:#ff4d4ff2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ff4d4f73)}.phone-gesture-trace__start{fill:#52c41af2}.phone-gesture-trace__end{fill:#1890fff2}.phone-screen-content{touch-action:none;cursor:crosshair}.phone-screen-loading{z-index:2;background:#00000080}.layout-node-root{z-index:1;position:absolute;inset:0}.layout-node__text{color:#4096ffd9;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 4px #4096ff4d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;line-height:1.3;position:absolute;top:50%;left:4px;right:4px;overflow:hidden;transform:translateY(-50%)}.layout-node--heading .layout-node__text{font-size:13px;font-weight:700}.layout-node--appbar .layout-node__text{text-align:left;left:8px;transform:translateY(-50%)}.layout-node__toggle-indicator{background:#4096ff26;border:1px solid #4096ff73;border-radius:5px;width:16px;height:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.layout-node--icon-button{justify-content:center;align-items:center;display:flex}.layout-node--icon-button:after{content:"";border:1px solid #4096ff40;border-radius:50%;width:40%;height:40%;display:block}.layout-node__icon-symbol{color:#4096ff99;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;inset:0}.interactive-overlay-root{z-index:2;position:absolute;inset:0}.phone-screen-content--wireframe{background:#000}.phone-screen-wireframe-bg{pointer-events:none;z-index:0;background:radial-gradient(#4096ff08 0%,#0000 70%);position:absolute;inset:0}.phone-screen-placeholder{color:#ffffff73;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.phone-screen-screenshot{object-fit:contain;width:100%;height:100%;cursor:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:#000;position:absolute;inset:0}.phone-screen-screenshot__meta{color:#ffffffe0;z-index:1;background:#0000008c;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:10px;left:10px}.phone-nav{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.phone-nav--scrollable{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;justify-content:center;width:100%;padding-bottom:4px;overflow:auto hidden}.phone-nav-btn{color:#000000e0;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.phone-nav-btn__icon{justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.phone-nav-btn:disabled{cursor:not-allowed;opacity:.6}.remote-control-mock-keyboard{z-index:1100;pointer-events:auto;align-items:center;gap:15px;display:flex;position:fixed;bottom:12px;right:12px}.remote-control-mock-keyboard__panel-wrapper{position:relative}.remote-control-mock-keyboard__dpad{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#fffffff5;border:1px solid #0f172a14;border-radius:50%;flex-shrink:0;width:76px;height:76px;position:relative;box-shadow:0 16px 32px #0f172a24}.remote-control-mock-keyboard__dpad-arrow{color:#0f172a80;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:color .15s,background .15s;display:flex;position:absolute}.remote-control-mock-keyboard__dpad-arrow:hover{color:#1677ffe6;background:#1677ff14}.remote-control-mock-keyboard__dpad-arrow:active{color:#1677ff;background:#1677ff26}.remote-control-mock-keyboard__dpad-arrow--up{top:11px;left:50%;transform:translate(-50%)}.remote-control-mock-keyboard__dpad-arrow--down{bottom:11px;left:50%;transform:translate(-50%)}.remote-control-mock-keyboard__dpad-arrow--left{top:50%;left:11px;transform:translateY(-50%)}.remote-control-mock-keyboard__dpad-arrow--right{top:50%;right:11px;transform:translateY(-50%)}.remote-control-mock-keyboard__left{flex-direction:column;align-items:center;gap:12px;display:flex}.remote-control-mock-keyboard__system-actions{align-items:center;gap:6px;display:flex}.remote-control-mock-keyboard__system-btn{color:#0f172a8c;cursor:pointer;touch-action:none;background:#fffffff5;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 6px #0f172a14}.remote-control-mock-keyboard__system-btn:hover{color:#1677ffe6;background:#1677ff14;border-color:#1677ff33}.remote-control-mock-keyboard__system-btn:active{color:#1677ff;background:#1677ff26;border-color:#1677ff4d}.remote-control-mock-keyboard__close-btn{color:#0f172a59;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:0;left:calc(100% + 8px)}.remote-control-mock-keyboard__close-btn:hover{color:#0f172abf;background:#0f172a0f}.remote-control-mock-keyboard__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:14px;width:188px;padding:14px;display:flex;box-shadow:0 16px 32px #0f172a24}.remote-control-mock-keyboard__action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.remote-control-mock-keyboard__key{color:#0f172ae0;cursor:pointer;background:linear-gradient(#1677ff14,#1677ff0a);border:1px solid #1677ff2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.remote-control-mock-keyboard__key:hover{background:linear-gradient(#1677ff1f,#1677ff0f);border-color:#1677ff4d;transform:translateY(-1px)}.remote-control-mock-keyboard__key-icon{color:#1677ff;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.remote-control-mock-keyboard__arrow-pad{width:132px;height:96px;margin:0 auto;position:relative}.remote-control-mock-keyboard__arrow-key{color:#0f172ae6;cursor:pointer;background:linear-gradient(#f8fafcfa,#e2e8f0f2);border:1px solid #0f172a1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 6px 12px #0f172a14}.remote-control-mock-keyboard__arrow-key:hover{border-color:#1677ff47;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 10px 18px #0f172a1a}.remote-control-mock-keyboard__arrow-key--up{top:0;left:46px}.remote-control-mock-keyboard__arrow-key--left{top:46px;left:0}.remote-control-mock-keyboard__arrow-key--right{top:46px;right:0}.remote-control-mock-keyboard__arrow-key--down{top:46px;left:46px}.remote-control-mock-keyboard__arrow-center{background:radial-gradient(circle at 30% 30%,#fffffffa,#e2e8f0eb);border-radius:14px;width:40px;height:40px;display:none;position:absolute;top:46px;left:46px;box-shadow:inset 0 1px #ffffffb8}.remote-control-layout__device{flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;min-height:0;display:flex}.remote-control-mode-row{flex:none;align-items:center;gap:12px;display:flex}.remote-control-phone-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.remote-control-phone-zoom-area{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.remote-control-phone-anchor{--remote-side-btn-size:34px;--remote-side-btn-gap:8px;--remote-side-btn-count:7;--remote-side-btn-first-offset:calc(((var(--remote-side-btn-count) - 1) * (var(--remote-side-btn-size) + var(--remote-side-btn-gap))) / 2);align-items:center;height:100%;display:flex;position:relative}.remote-control-phone-scale-box{aspect-ratio:9/19.5;flex:none;height:100%;max-height:607px}.remote-control-phone-scale-box .phone-wrapper,.remote-control-phone-scale-box .phone-wrapper--compact{width:100%;height:100%;max-height:none}.remote-control-phone-refresh-btn{top:10px;left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#000000b8;cursor:pointer;z-index:4;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 6px 14px #0000001a}.remote-control-phone-refresh-btn:hover{color:#1677ff;background:#fff}.remote-control-phone-capture-btn{top:calc(10px + var(--remote-side-btn-size) + 8px);left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#000000b8;cursor:pointer;z-index:4;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;box-shadow:0 6px 14px #0000001a}.remote-control-phone-capture-btn:hover{color:#1677ff;background:#fff}.remote-control-phone-capture-btn--loading{opacity:.5;pointer-events:none}.remote-control-phone-refresh-btn--primary,.remote-control-phone-refresh-btn--primary:hover{color:#1677ff}.remote-control-phone-unlock-btn{bottom:10px;left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#52c41a;cursor:pointer;z-index:4;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 6px 14px #0000001a}.remote-control-phone-unlock-btn:hover{color:#389e0d;background:#fff}.remote-control-phone-ghost-btn{bottom:10px;left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#8c8c8c;cursor:pointer;z-index:4;opacity:.65;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;box-shadow:0 6px 14px #0000001a}.remote-control-phone-lock-btn{bottom:calc(10px + var(--remote-side-btn-size) + 8px);left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#8c8c8c;cursor:pointer;z-index:4;opacity:.65;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;box-shadow:0 6px 14px #0000001a}.remote-control-phone-lock-btn:hover{opacity:1}.remote-control-phone-lock-btn--active{color:#52c41a;opacity:1}.remote-control-phone-ghost-btn:hover{opacity:1}.remote-control-phone-ghost-btn--active{color:#722ed1;opacity:1}.remote-control-phone-refresh-btn--danger,.remote-control-phone-refresh-btn--danger:hover{color:#ff4d4f}.remote-control-phone-refresh-icon{justify-content:center;align-items:center;display:inline-flex}.remote-control-phone-refresh-icon--spinning{animation:.7s linear remote-control-phone-refresh-spin}.remote-control-phone-stop-icon{background:currentColor;border-radius:2px;width:11px;height:11px;display:inline-block}@keyframes remote-control-phone-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-control-mode-switch{align-items:center;display:flex}.remote-control-mode-switch .ant-radio-button-wrapper{padding-inline:14px}.remote-control-mode-switch__label{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.remote-control-mode-switch__icon{justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.remote-control-quality-switch{white-space:nowrap;flex:none}.remote-control-quality-switch--floating{white-space:normal;z-index:3;background:#fffffff5;border-radius:10px;flex-direction:column;padding:2px;display:inline-flex;position:absolute;bottom:10px;right:calc(100% + 8px);overflow:hidden;box-shadow:0 6px 14px #0000001a}.remote-device-side-actions{top:50%;left:calc(100% + var(--remote-phone-extra-width,0px) + 10px);z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;transform:translateY(-50%)}.remote-device-side-actions--left{left:auto;right:calc(100% + 10px)}.remote-device-side-btn{width:var(--remote-side-btn-size);height:var(--remote-side-btn-size);color:#000000b8;cursor:pointer;background:#fffffff5;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 14px #0000001a}.remote-device-side-btn:hover{color:#1677ff;background:#fff}.remote-device-side-btn__icon{justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.remote-device-side-btn__volume-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.remote-device-side-btn__badge-icon{background:#fff;border-radius:999px;font-size:8px;position:absolute;bottom:-5px;right:-4px}.remote-device-side-btn__badge-icon--mute{justify-content:center;align-items:center;min-width:9px;height:9px;font-size:9px;font-weight:500;line-height:1;display:inline-flex;bottom:-4px;right:-3px}.remote-control-quality-switch--floating .ant-radio-button-wrapper{color:#000000a6;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;white-space:normal;width:26px;min-width:26px;height:50px;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:3px 0;font-size:11px;line-height:1.2;display:inline-flex}.remote-control-quality-switch--floating .ant-radio-button-wrapper:first-child{border-radius:8px 8px 0 0}.remote-control-quality-switch--floating .ant-radio-button-wrapper:last-child{border-radius:0 0 8px 8px}.remote-control-quality-switch--floating .ant-radio-button-wrapper:hover{color:#1677ff;background:#1677ff14}.remote-control-quality-switch--floating .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.remote-control-quality-switch--floating .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#1677ff}.remote-control-quality-switch--floating .ant-radio-button-wrapper:before{display:none}.remote-control-quality-switch .ant-radio-button-wrapper{white-space:nowrap;flex:none}.remote-control-tabs{justify-content:center;display:flex}.remote-control-zoom-actions{z-index:5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:calc(100% + 10px)}.remote-control-zoom-label{color:#00000080;text-align:center;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}.remote-control-compensation-slider{bottom:calc(var(--remote-side-btn-size) + 20px);left:calc(100% + var(--remote-phone-extra-width,0px) + 10px + var(--remote-side-btn-size) / 2);z-index:5;background:#fffffff5;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 2px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 14px #0000001a}.remote-control-compensation-slider .ant-slider{height:72px;margin:0}.remote-control-compensation-slider .ant-slider-track,.remote-control-compensation-slider .ant-slider-track:hover{background:#1677ff}.remote-control-compensation-slider .ant-slider-rail{background:#0000001a}.remote-control-compensation-slider .ant-slider-handle{background:#fff;border-color:#1677ff}.remote-control-compensation-slider .ant-slider-handle:hover{border-color:#1677ff}.remote-control-compensation-label{color:#00000073;writing-mode:vertical-lr;letter-spacing:1px;font-size:9px;line-height:1}.layout-tab{box-sizing:border-box;padding:0 10px 8px 12px;position:relative}.remote-right-panel-layout-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.remote-right-panel-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:14px}.remote-right-panel-card__title{color:#00000073;margin-bottom:8px;font-size:12px}.remote-right-panel-card__value{color:#000000e0;word-break:break-all;font-size:13px}.remote-right-panel-node-list{flex-direction:column;gap:10px;display:flex}.remote-right-panel-node-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:12px}.remote-right-panel-node-item--active{background:#1677ff0f;border-color:#1677ff}.remote-right-panel-node-item__title{color:#000000e0;margin-bottom:6px;font-size:13px;font-weight:600}.remote-right-panel-tab__header{color:#000000e0;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.remote-right-panel-tab__title-group{align-items:baseline;gap:8px;min-width:0;display:flex}.remote-right-panel-tab__updated-at{color:#00000073;white-space:nowrap;font-size:12px;font-weight:400}.remote-right-panel-tab__refresh{all:unset;cursor:pointer;color:#00000073;font-size:16px;line-height:1;transition:color .2s}.remote-right-panel-tab__refresh:hover{color:#1677ff}.remote-right-panel-node-item__desc{color:#00000073;font-size:12px}.layout-tree{max-height:480px;margin-top:8px;font-size:12px;overflow-y:auto}.layout-tree__toolbar{margin-top:8px}.layout-tree__toolbar-main{align-items:center;gap:8px;display:flex}.layout-tree__toggle-btn{cursor:pointer;color:#00000073;background:#fff;border:1px solid #e5e6eb;border-radius:10px;outline:none;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,color .2s;display:flex}.layout-tree__toggle-btn:hover{color:#1677ff;border-color:#1677ff}.layout-tree__toggle-btn:disabled{opacity:.4;cursor:not-allowed}.layout-tree__toggle-icon{width:16px;height:16px}.layout-tree__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.layout-tree__meta-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;min-width:0;padding:10px 12px}.layout-tree__meta-label{color:#00000073;font-size:12px}.layout-tree__meta-value{color:#000000e0;word-break:break-all;margin-top:6px;font-size:13px}.layout-tree__search-input{color:#000000e0;background:#fff;border:1px solid #e5e6eb;border-radius:10px;outline:none;flex:auto;width:100%;min-width:0;height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.layout-tree__search-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.layout-tree__search-input::placeholder{color:#00000059}.layout-tree__size{color:#8c8c8c;background:#f5f5f5;border-radius:3px;padding:0 6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.layout-tree-empty{text-align:center;color:#0000004d;margin-top:24px;font-size:12px}.layout-empty-view{text-align:center;background:linear-gradient(#fcfcfc 0%,#fafafa 100%);border:1px dashed #0000001a;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:28px 20px;display:flex}.layout-empty-view__icon{color:#00000052;background:#fffffff5;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a}.layout-empty-view__svg{width:40px;height:40px}.layout-empty-view__title{color:#000000e0;font-size:15px;font-weight:600}.layout-empty-view__desc{color:#00000073;max-width:280px;font-size:12px;line-height:1.6}.layout-empty-view__action{color:#fff;cursor:pointer;background:#1677ff;border:1px solid #1677ff;border-radius:999px;height:32px;padding:0 14px;font-size:13px}.layout-empty-view__action:hover{background:#4096ff;border-color:#4096ff}.layout-tree-node__row{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 4px;display:flex}.layout-tree-node__row:hover{background:#0000000a}.layout-tree-node__row--matched{background:#1677ff14}.layout-tree-node__row--matched:hover{background:#1677ff1f}.layout-tree-node__row--selected{background:#1677ff26;box-shadow:inset 0 0 0 1.5px #1677ff}.layout-tree-node__row--selected:hover{background:#1677ff33}.layout-tree-node__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;outline:none;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.layout-tree-node__toggle:hover{background:#0000000f}.layout-tree-node__arrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #00000073;width:0;height:0;transition:transform .15s;display:block}.layout-tree-node__toggle--expanded .layout-tree-node__arrow{transform:rotate(90deg)}.layout-tree-node__toggle--spacer{cursor:default;pointer-events:none;flex:0 0 28px;width:28px;height:28px;display:inline-block}.layout-tree-node__name{color:#000000e0;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:500;line-height:1;display:flex}.layout-tree-node__badge{color:#1677ff;background:#1677ff1a;border-radius:3px;flex-shrink:0;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:flex}.layout-tree-node__label{color:#0000008c;text-overflow:ellipsis;flex-shrink:1;align-items:center;max-width:120px;line-height:1;display:flex;overflow:hidden}.layout-tree-node__bounds{color:#0000004d;flex-shrink:0;align-items:center;margin-left:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1;display:flex}.layout-tree-node__children{border-left:1px solid #00000014;margin-left:6px}.layout-tree-node__attrs{border-left:1px dashed #00000014;margin:2px 0 6px;padding:6px 0 4px 14px}.layout-tree-node__attr-row{align-items:flex-start;gap:6px;padding:2px 0;line-height:1.6;display:flex}.layout-tree-node__attr-key{color:#00000073;flex:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.layout-tree-node__attr-value{color:#000000b8;word-break:break-all;white-space:pre-wrap;min-width:0}.layout-tree-node__highlight{color:#614700;background:#ffe58f;border-radius:4px;padding:1px 3px;font-weight:700;box-shadow:inset 0 0 0 1px #d6a70059}.remote-right-panel-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-right-panel-section__title--decorated{padding-left:10px;position:relative}.remote-right-panel-section__title--decorated:before{content:"";background:#1677ff;border-radius:999px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.remote-right-panel-section__icon-btn{all:unset;color:#00000073;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-section__icon-btn:hover:not(:disabled){color:#1677ff;background:#0000000a}.remote-right-panel-section__icon-btn:disabled{cursor:not-allowed;opacity:.55}.remote-right-panel-section__icon-btn-spinner{animation:.8s linear infinite remote-right-panel-section-spin}.remote-right-panel-textarea{color:#000000a6;white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #e5e6eb;border-radius:10px;min-height:112px;max-height:220px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.remote-right-panel-textarea--empty{color:#0000004d;justify-content:center;align-items:center;min-height:92px;font-size:12px;display:flex}.remote-right-panel-textarea--display{cursor:pointer;transition:background .15s}.remote-right-panel-textarea--display:hover{background:#f6f8fa}.remote-right-panel-textarea--input{resize:vertical;outline:none;min-height:136px;transition:border-color .2s}.remote-right-panel-textarea--input:focus{border-color:#1677ff}.remote-right-panel-actions{margin-top:10px}@keyframes remote-right-panel-section-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-right-panel-pathbar{background:#fff;border:1px solid #f0f0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #00000005}.remote-right-panel-pathbar__back{color:#000000a6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-pathbar__back:hover:not(:disabled){color:#000000e0;background:#0000000a}.remote-right-panel-pathbar__back:disabled{cursor:not-allowed;opacity:.4}.remote-right-panel-pathbar__crumbs{white-space:nowrap;flex:auto;align-items:center;gap:0;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;overflow:hidden}.remote-right-panel-pathbar__crumb-group{align-items:center;min-width:0;display:inline-flex}.remote-right-panel-pathbar__separator{color:#00000040;flex:none;margin:0 4px}.remote-right-panel-pathbar__crumb{color:#1677ff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;max-width:100%;padding:0;font-size:12px;line-height:1.6;display:inline-block;overflow:hidden}.remote-right-panel-pathbar__crumb--current{color:#000000bf;cursor:default}.remote-right-panel-files-refresh{all:unset;color:#00000073;cursor:pointer;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-files-refresh:hover:not(:disabled){color:#1677ff;background:#0000000a}.remote-right-panel-files-refresh:disabled{cursor:not-allowed;opacity:.7}.remote-right-panel-files-refresh__icon--spinning{animation:.8s linear infinite remote-right-panel-files-spin}.remote-right-panel-files-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.files-empty-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:12px 20px;display:flex}.files-empty-view__icon{color:#00000047;background:#00000008;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.files-empty-view__svg{width:30px;height:30px}.files-empty-view__title{color:#000000e0;max-width:280px;font-size:14px;font-weight:600;line-height:1.5}.files-empty-view__desc{color:#00000073;max-width:280px;font-size:12px;line-height:1.6}.files-empty-view__action{all:unset;color:#1677ff;cursor:pointer;padding:0;font-size:12px;line-height:1.6}.files-empty-view__action:hover{color:#4096ff;text-decoration:underline}.remote-right-panel-files-empty{color:#00000059;text-align:center;background:#fafafa;border:1px dashed #e5e6eb;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.remote-right-panel-file-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.remote-right-panel-file-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.remote-right-panel-file-item:hover:not(:disabled){background:#f8fbff;border-color:#d9e8ff}.remote-right-panel-file-item:disabled{cursor:default}.remote-right-panel-file-item--plain:hover{background:#fff;border-color:#f0f0f0}.remote-right-panel-file-item--plain{cursor:default}.remote-right-panel-file-item__main{align-items:center;gap:10px;min-width:0;display:flex}.remote-right-panel-file-item__icon{color:#1677ff;text-align:center;background:#1677ff14;border-radius:999px;flex:none;min-width:36px;padding:3px 6px;font-size:11px;font-weight:600}.remote-right-panel-file-item__content{min-width:0}.remote-right-panel-file-item__name{color:#000000e0;word-break:break-all}.remote-right-panel-file-item__path{color:#0006;word-break:break-all;margin-top:4px;font-size:12px}.remote-right-panel-file-item__meta{color:#00000073;text-align:right;flex:none;font-size:12px}.remote-right-panel-file-item__side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;min-width:160px;display:flex}.remote-right-panel-file-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.remote-right-panel-file-item__action{all:unset;color:#000000a6;cursor:pointer;background:#0000000a;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-file-item__action:hover:not(:disabled){color:#000000e0;background:#00000014}.remote-right-panel-file-item__action:disabled{cursor:not-allowed;opacity:.6}.remote-right-panel-file-item__action--primary{color:#1677ff;background:#1677ff1a}.remote-right-panel-file-item__action--primary:hover:not(:disabled){color:#0958d9;background:#1677ff29}@keyframes remote-right-panel-files-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-album-tab{box-sizing:border-box;flex-direction:column;gap:14px;height:100%;min-height:0;padding:0 10px 8px 12px;display:flex;position:relative;overflow:hidden}.remote-album-tab__body{box-sizing:border-box;flex:1;min-height:0;padding-bottom:8px;padding-right:2px;overflow-y:auto}.remote-album-tab__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-album-tab__toolbar-actions{align-items:center;gap:8px;display:flex}.remote-album-tab__toolbar-left{align-items:center;gap:10px;display:flex}.remote-album-tab__back,.remote-album-tab__refresh{all:unset;color:#000000b8;cursor:pointer;background:#0000000a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.remote-album-tab__back:hover,.remote-album-tab__refresh:hover{background:#00000014}.remote-album-tab__back[disabled],.remote-album-tab__refresh[disabled]{cursor:not-allowed;opacity:.55}.remote-album-tab__title{color:#000000e0;font-size:15px;font-weight:600;line-height:1.4}.remote-album-tab__subtitle{color:#00000073;font-size:12px;line-height:1.5}.remote-album-tab__subtitle-path{color:#00000059;word-break:break-all;font-family:monospace;font-size:11px;line-height:1.4}.remote-album-tab__album-path{color:#00000073;word-break:break-all;padding:8px 2px 0;font-family:monospace;font-size:11px;line-height:1.5}.remote-album-tab__grid,.remote-album-tab__photo-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;display:grid}.remote-album-tab__card,.remote-album-tab__photo-card{all:unset;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.remote-album-tab__card:hover,.remote-album-tab__photo-card:hover{border-color:#1677ff47;box-shadow:0 10px 24px #0f172a14}.remote-album-tab__cover,.remote-album-tab__photo-thumb{aspect-ratio:1;color:#1677ffbf;letter-spacing:.04em;background:linear-gradient(135deg,#1677ff24,#1677ff0a);border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:700;display:flex;overflow:hidden}.remote-album-tab__cover img,.remote-album-tab__photo-thumb img,.remote-album-tab__preview img{object-fit:cover;width:100%;height:100%}.remote-album-tab__card-actions{z-index:1;gap:6px;display:flex;position:absolute;top:10px;right:10px}.remote-album-tab__action,.remote-album-tab__icon-btn{all:unset;color:#000000b8;cursor:pointer;box-sizing:border-box;background:#0000000a;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex}.remote-album-tab__action:hover,.remote-album-tab__icon-btn:hover{background:#00000014}.remote-album-tab__action[disabled],.remote-album-tab__icon-btn[disabled]{cursor:not-allowed;opacity:.55}.remote-album-tab__icon-btn--danger{color:#dc2626d9}.remote-album-tab__icon-btn--danger:hover{background:#dc262614}.remote-album-tab__card-title,.remote-album-tab__photo-name{color:#000000e0;word-break:break-all;font-size:13px;font-weight:600;line-height:1.5}.remote-album-tab__card-meta,.remote-album-tab__card-time{color:#00000073;font-size:12px;line-height:1.5}.remote-album-tab__photos{flex-direction:column;gap:16px;min-height:100%;display:flex}.remote-album-tab__pagination{justify-content:flex-end;display:flex}.remote-album-tab__center,.remote-album-tab__empty,.remote-album-tab__preview{justify-content:center;align-items:center;min-height:280px;display:flex}.remote-album-tab__empty{background:#00000005;border-radius:18px;flex-direction:column;gap:8px;padding:24px}.remote-album-tab__empty-title{color:#000000e0;font-size:15px;font-weight:600}.remote-album-tab__empty-desc{color:#00000073;text-align:center;max-width:340px;font-size:12px;line-height:1.7}.remote-album-tab__preview{background:#00000005;border-radius:14px;min-height:420px;overflow:hidden}.remote-album-tab__preview img{object-fit:contain}.remote-right-panel-app-list__body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.remote-right-panel-app-list__search{flex:none}.remote-right-panel-app-list__search-input{color:#000000e0;background:#fff;border:1px solid #e5e6eb;border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.remote-right-panel-app-list__search-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.remote-right-panel-app-list__search-input::placeholder{color:#00000059}.remote-right-panel-app-list__refresh:disabled{cursor:not-allowed;opacity:.7}.remote-right-panel-app-list__refresh-icon--spinning{animation:.8s linear infinite remote-right-panel-app-list-spin}.remote-right-panel-app-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.remote-right-panel-app-list__empty{color:#00000059;text-align:center;background:#fafafa;border:1px dashed #e5e6eb;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.remote-right-panel-app-list__item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.remote-right-panel-app-list__icon-wrap{flex:none}.remote-right-panel-app-list__icon{object-fit:cover;background:#fff;border-radius:10px;width:40px;height:40px;display:block;box-shadow:inset 0 0 0 1px #0000000d}.remote-right-panel-app-list__icon--placeholder{color:#1677ff;background:#1677ff14;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.remote-right-panel-app-list__content{flex:auto;min-width:0}.remote-right-panel-app-list__name{color:#000000e0;word-break:break-word;font-size:14px;font-weight:600;line-height:1.4}.remote-right-panel-app-list__package{color:#00000073;word-break:break-all;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.remote-right-panel-app-list__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.remote-right-panel-app-list__action{color:#000000a6;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;height:28px;padding:0 10px;font-size:12px;transition:all .2s}.remote-right-panel-app-list__action:hover{color:#1677ff;border-color:#1677ff}.remote-right-panel-app-list__action--primary{color:#fff;background:#1677ff;border-color:#1677ff}.remote-right-panel-app-list__action--primary:hover{color:#fff;background:#4096ff;border-color:#4096ff}.remote-right-panel-app-list__action--danger{color:#ff4d4f;border-color:#ff4d4f}.remote-right-panel-app-list__action--danger:hover{color:#ff7875;border-color:#ff7875}.app-list-empty-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:12px 20px;display:flex}.app-list-empty-view__icon{color:#00000047;background:#00000008;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.app-list-empty-view__svg{width:30px;height:30px}.app-list-empty-view__desc{color:#00000073;max-width:280px;font-size:12px;line-height:1.6}.app-list-empty-view__action{all:unset;color:#1677ff;cursor:pointer;padding:0;font-size:12px;line-height:1.6}.app-list-empty-view__action:disabled{cursor:not-allowed;opacity:.7}.app-list-empty-view__action:hover:not(:disabled){color:#4096ff;text-decoration:underline}@keyframes remote-right-panel-app-list-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-right-panel-notification-tab{min-height:0;overflow:hidden}.remote-right-panel-notification-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.remote-right-panel-notification-section{gap:14px}.remote-right-panel-notification-field{flex-direction:column;gap:8px;display:flex}.remote-right-panel-notification-field--compact{gap:0}.remote-right-panel-notification-field__label{color:#000000a6;font-size:12px;font-weight:600}.remote-right-panel-notification-input,.remote-right-panel-notification-select,.remote-right-panel-notification-textarea{color:#000000e0;background:#fff;border:1px solid #e5e6eb;border-radius:10px;outline:none;width:100%;font-size:13px;transition:border-color .2s,box-shadow .2s}.remote-right-panel-notification-input,.remote-right-panel-notification-select{height:38px;padding:0 12px}.remote-right-panel-notification-textarea{resize:vertical;min-height:92px;padding:10px 12px}.remote-right-panel-notification-input:focus,.remote-right-panel-notification-select:focus,.remote-right-panel-notification-textarea:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.remote-right-panel-notification-autocomplete{width:100%}.remote-right-panel-notification-target-row{align-items:center;gap:8px;display:flex}.remote-right-panel-notification-target-row .remote-right-panel-notification-autocomplete{flex:auto;min-width:0}.remote-right-panel-notification-target-row__save{color:#000000ad;background:#f3f6fb;border-radius:9px;flex:0 0 32px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #d8dee8}.remote-right-panel-notification-target-row__save:hover:not(:disabled){color:#1677ff;background:#eef4ff;box-shadow:inset 0 0 0 1px #1677ff47}.remote-right-panel-notification-autocomplete .ant-select-selector{height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e6eb!important;border-radius:10px!important;padding:0 12px!important}.remote-right-panel-notification-autocomplete .ant-select-selection-search-input,.remote-right-panel-notification-autocomplete .ant-select-selection-placeholder,.remote-right-panel-notification-autocomplete .ant-select-selection-item{font-size:13px;height:36px!important;line-height:36px!important}.remote-right-panel-notification-autocomplete.ant-select-focused .ant-select-selector,.remote-right-panel-notification-autocomplete:hover .ant-select-selector{border-color:#1677ff!important}.remote-right-panel-notification-autocomplete.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #1677ff1f!important}.remote-right-panel-notification-autocomplete-popup .ant-select-item{font-size:13px}.remote-right-panel-notification-preset-option{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.remote-right-panel-notification-preset-option__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.remote-right-panel-notification-preset-option__delete{color:#ff4d4f;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-notification-preset-option__delete:hover{color:#ff7875;background:#ff4d4f14}.remote-right-panel-notification-toolbar{align-items:center;gap:8px;display:inline-flex}.remote-right-panel-notification-action{color:#000000b8;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;transition:all .2s;display:inline-flex}.remote-right-panel-notification-action:hover:not(:disabled){color:#1677ff;border-color:#1677ff}.remote-right-panel-notification-action:disabled{cursor:not-allowed;opacity:.6}.remote-right-panel-notification-action--danger{color:#ff4d4f;border-color:#ffccc7}.remote-right-panel-notification-action--danger:hover:not(:disabled){color:#ff7875;border-color:#ff7875}.remote-right-panel-notification-icon-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.remote-right-panel-notification-icon-card__preview{color:#00000059;background:#f5f7fa;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;display:flex;overflow:hidden}.remote-right-panel-notification-icon-card__preview img{object-fit:contain;width:100%;height:100%}.remote-right-panel-notification-icon-card__meta{flex:auto;min-width:0}.remote-right-panel-notification-icon-card__name{color:#000000e0;word-break:break-all;font-size:13px;font-weight:600}.remote-right-panel-notification-icon-card__desc{color:#00000073;margin-top:4px;font-size:12px;line-height:1.5}.remote-right-panel-notification-empty{text-align:center;background:#fff;border:1px dashed #d9d9d9;border-radius:12px;padding:18px 16px}.remote-right-panel-notification-empty__title{color:#000000a6;font-size:13px;font-weight:600}.remote-right-panel-notification-empty__desc{color:#0006;margin-top:6px;font-size:12px}.remote-right-panel-notification-submit{flex:none;padding-top:4px}.remote-right-panel-notification-submit__btn{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:10px;width:100%;height:40px;font-size:14px;font-weight:600;transition:background .2s,opacity .2s}.remote-right-panel-notification-submit__btn:hover:not(:disabled){background:#4096ff}.remote-right-panel-notification-submit__btn:disabled{cursor:not-allowed;opacity:.6}.remote-right-panel-permission-tab{box-sizing:border-box;height:100%;min-height:0;padding:0 10px 8px 12px;overflow:hidden}.remote-right-panel-permission-section{gap:14px}.remote-right-panel-permission-tab .remote-right-panel-permission-section{height:100%;min-height:0}.remote-right-panel-permission-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-right-panel-permission-section__title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.remote-right-panel-permission-section__header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.remote-right-panel-permission-tab .remote-right-panel-section__title{padding-left:12px;position:relative}.remote-right-panel-permission-tab .remote-right-panel-section__title:before{content:"";background:#1677ff;border-radius:999px;width:4px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.remote-right-panel-permission-section__refresh{all:unset;cursor:pointer;color:#00000073;font-size:16px;line-height:1;transition:color .2s}.remote-right-panel-permission-section__refresh:hover:not(:disabled){color:#1677ff}.remote-right-panel-permission-section__refresh:disabled{cursor:not-allowed;opacity:.55}.remote-right-panel-permission-section__refresh-icon--spinning{animation:.8s linear infinite remote-right-panel-permission-refresh-spin}@keyframes remote-right-panel-permission-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-right-panel-permission-section__batch-btn{color:#1677ff;cursor:pointer;white-space:nowrap;background:#1677ff0f;border:1px solid #1677ff4d;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.remote-right-panel-permission-section__batch-btn:hover{background:#1677ff1a;border-color:#1677ff80}.remote-right-panel-permission-section__batch-btn--running{color:#f5222d;background:#f5222d0f;border-color:#f5222d59}.remote-right-panel-permission-section__batch-btn--running:hover{background:#f5222d1a;border-color:#f5222d8c}.remote-right-panel-permission-grid{flex-wrap:wrap;gap:12px;padding-right:2px;display:flex;overflow:auto}.remote-right-panel-permission-card{background:#fff;border:1px solid #d9e1f2;border-radius:12px;flex:0 calc(50% - 6px);min-width:180px;min-height:92px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.remote-right-panel-permission-card:hover{border-color:#1677ff;transform:translateY(-1px);box-shadow:0 8px 20px #1677ff14}.remote-right-panel-permission-card__action{color:#0009;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.remote-right-panel-permission-card__action:hover{color:#1677ff;transform:scale(1.04)}.remote-right-panel-permission-card__action--stop,.remote-right-panel-permission-card__action--stop:hover{color:#f5222d}.remote-right-panel-permission-card__stop-icon{box-sizing:border-box;border:1.5px solid;border-radius:999px;width:16px;height:16px;display:inline-block;position:relative}.remote-right-panel-permission-card__stop-icon:after{content:"";background:currentColor;border-radius:1px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.remote-right-panel-permission-card__main{color:#000000e0;text-align:left;cursor:default;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:12px;width:100%;min-height:92px;padding:12px 44px 14px 14px;display:flex}.remote-right-panel-permission-card__icon{color:#1677ff;background:linear-gradient(#1677ff1f,#1677ff0d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.remote-right-panel-permission-card__svg{width:20px;height:20px;display:block}.remote-right-panel-permission-card__content{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:66px;padding-bottom:18px;display:flex}.remote-right-panel-permission-card__label{align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.remote-right-panel-permission-card__desc{color:#0000007a;font-size:12px;line-height:1.5}.remote-right-panel-permission-card__status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.remote-right-panel-permission-card__status{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.remote-right-panel-permission-card__status--granted{color:#1677ff;background:#1677ff1f}.remote-right-panel-permission-card__status--missing{color:#0f172aad;background:#0f172a14}.remote-right-panel-permission-card__open-entry{color:#1677ffe0;cursor:pointer;background:#fff;border:1px solid #1677ff61;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.remote-right-panel-permission-card__open-entry:hover{color:#1677ff;background:#1677ff0a;border-color:#1677ff99}.remote-right-panel-permission-editor{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;position:relative}.remote-right-panel-permission-editor-tab{height:100%}.remote-right-panel-permission-editor__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.remote-right-panel-permission-editor__header-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.remote-right-panel-permission-editor__title-row{align-items:center;gap:8px;min-width:0;display:flex}.remote-right-panel-permission-editor__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.remote-right-panel-permission-editor__desc{color:#0000007a;font-size:12px}.remote-right-panel-permission-editor__footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.remote-right-panel-permission-editor__back,.remote-right-panel-permission-editor__save,.remote-right-panel-permission-editor__run,.remote-right-panel-permission-editor__open-entry{color:#1677ff;cursor:pointer;background:#1677ff0f;border:1px solid #1677ff2e;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.remote-right-panel-permission-editor__open-entry{color:#1677ffe6;white-space:nowrap;background:#fff;border:1px solid #1677ff57;border-radius:999px;height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1}.remote-right-panel-permission-editor__open-entry:hover:not(:disabled){color:#0958d9;border-color:#0958d96b}.remote-right-panel-permission-editor__save{color:#fff;background:#1677ff;border-color:#1677ff}.remote-right-panel-permission-editor__run{color:#1677ff;background:#1677ff1f;border-color:#1677ff2e}.remote-right-panel-permission-editor__run--header{border-radius:999px;height:30px;margin-left:auto;padding:0 10px;font-size:12px}.remote-right-panel-permission-editor__back:disabled,.remote-right-panel-permission-editor__save:disabled,.remote-right-panel-permission-editor__run:disabled,.remote-right-panel-permission-editor__open-entry:disabled{opacity:.45;cursor:not-allowed}.remote-right-panel-permission-editor__body{flex:1;min-height:0;position:relative}.remote-right-panel-permission-editor__textarea{resize:none;box-sizing:border-box;color:#e2e8f0;background:#09111f;border:1px solid #09111f;border-radius:12px;width:100%;height:100%;min-height:0;padding:14px 212px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.8}.remote-right-panel-permission-editor__textarea::placeholder{color:#e2e8f073}.remote-right-panel-permission-editor__textarea:focus{outline:none;box-shadow:0 0 0 2px #1677ff29}.remote-right-panel-device-input-tab{flex-direction:column;height:100%;display:flex}.remote-right-panel-device-input-toolbar{border-bottom:1px solid var(--border-color,#e8e8e8);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.remote-right-panel-device-input-body{flex:1;padding:0;overflow-y:auto}.remote-right-panel-universal-pattern-tab{flex-direction:column;height:100%;display:flex}.remote-right-panel-universal-pattern-toolbar{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.remote-right-panel-universal-pattern-body{flex:1;padding:8px 12px;overflow-y:auto}.remote-right-panel-device-numeric-tab{flex-direction:column;height:100%;display:flex}.remote-right-panel-device-numeric-toolbar{border-bottom:1px solid var(--border-color,#e8e8e8);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.remote-right-panel-device-numeric-body{flex:1;padding:0;overflow-y:auto}.remote-right-panel-debug{flex-direction:column;height:100%;min-height:0;display:flex}.remote-right-panel-debug__status{color:#595959;flex-shrink:0;align-items:center;gap:0;padding:8px 12px 4px;font-size:13px;display:flex}.remote-right-panel-debug__tabs{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.remote-right-panel-debug__tabs .ant-tabs-nav{flex-shrink:0;padding:0 12px}.remote-right-panel-debug__tabs .ant-tabs-content-holder,.remote-right-panel-debug__tabs .ant-tabs-content{flex-direction:column;flex:1;min-height:0;display:flex}.remote-right-panel-debug__tabs .ant-tabs-tabpane{height:100%;min-height:0}.remote-right-panel-debug__tabs .ant-tabs-tabpane-active{flex-direction:column;flex:1;min-height:0;display:flex}.remote-right-panel-debug__empty{flex:1;justify-content:center;align-items:center;display:flex}.debug-tab-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.layout-exec-script-modal{z-index:1050;pointer-events:none;position:absolute;inset:0}.layout-exec-script-modal__panel{resize:both;pointer-events:auto;background:#fffffffa;border:1px solid #1677ff1f;border-radius:16px;flex-direction:column;width:360px;min-width:240px;max-width:calc(100% - 32px);height:420px;max-height:calc(100% - 32px);padding:0;display:flex;position:absolute;bottom:66px;right:16px;overflow:auto;box-shadow:0 20px 40px #0000001f}.layout-exec-script-modal__drag-bar{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 0 16px;display:flex}.layout-exec-script-modal__drag-bar:active{cursor:grabbing}.layout-exec-script-modal__drag-bar-content{color:#000000e0;pointer-events:none;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.layout-exec-script-modal__title-bar{background:#1677ff;border-radius:999px;width:3px;height:14px}.layout-exec-script-modal__close{all:unset;color:#00000073;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.layout-exec-script-modal__close:hover:not(:disabled){color:#000000e0;background:#0000000a}.layout-exec-script-modal__close:disabled{cursor:not-allowed;opacity:.5}.layout-exec-script-modal__desc{color:#00000073;margin-top:10px;font-size:12px;line-height:1.6}.layout-exec-script-modal__textarea{color:#f8fafc;resize:none;background:#0f172a;border:1px solid #e5e6eb;border-radius:12px;outline:none;flex:1;min-height:0;margin:12px 16px 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.layout-exec-script-modal__textarea:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.layout-exec-script-modal__textarea::placeholder{color:#f8fafc73}.layout-exec-script-modal__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:12px 16px;display:flex}.layout-exec-script-modal__footer-left{align-items:center;gap:10px;display:inline-flex}.layout-exec-script-modal__btn{color:#000000e0;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:10px;min-width:84px;height:34px;padding:0 14px;transition:border-color .2s,background .2s,color .2s}.layout-exec-script-modal__btn:hover:not(:disabled){color:#1677ff;border-color:#1677ff}.layout-exec-script-modal__btn:disabled{cursor:not-allowed;opacity:.6}.layout-exec-script-modal__btn--primary{color:#fff;background:#1677ff;border-color:#1677ff}.layout-exec-script-modal__btn--primary:hover:not(:disabled){color:#fff;background:#4096ff;border-color:#4096ff}.layout-exec-script-modal__record{color:#000000c7;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.layout-exec-script-modal__record-input{cursor:pointer;margin:0}.layout-exec-script-modal__resize-handle{cursor:nwse-resize;pointer-events:auto;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.layout-exec-script-modal__resize-handle:after{content:"";border-bottom:2px solid #0003;border-right:2px solid #0003;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.remote-right-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.remote-right-panel__tabs-area{flex-direction:column;min-height:0;display:flex;overflow:hidden}.remote-right-panel__exec-fab{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#1677ff 0%,#3b82f6 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;bottom:4px;right:4px;box-shadow:0 10px 24px #1677ff3d}.remote-right-panel__exec-fab:hover{filter:brightness(1.03)}.remote-right-panel__exec-fab-icon{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1}.remote-right-panel__log-area{flex-direction:column;min-height:60px;display:flex;overflow:hidden}.remote-right-panel__splitter{cursor:row-resize;z-index:1;flex-shrink:0;height:5px;position:relative}.remote-right-panel__splitter:before{content:"";background:#0000001a;border-radius:2px;width:30px;height:3px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.remote-right-panel__splitter:hover:before{background:#00000040}.remote-right-panel-tab-label{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.remote-right-panel-tab-label__icon{color:currentColor;opacity:.7;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.remote-right-panel-tab-label__text{line-height:1}.remote-right-panel-tab-label__svg{width:16px;height:16px;display:block}.remote-right-panel-tab{box-sizing:border-box;padding:0 10px 8px 12px}.remote-right-panel-close{all:unset;color:#00000073;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-6px;font-size:18px;line-height:1;transition:background .2s,color .2s;display:inline-flex}.remote-right-panel-close:hover{color:#000000e0;background:#0000000a}.settings-modal-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.settings-modal-title__icon{color:#00000073;font-size:18px}.settings-modal-body{flex-direction:column;gap:16px;padding:8px 0;display:flex}.settings-modal-item{flex-direction:column;gap:6px;display:flex}.settings-modal-item__header{justify-content:space-between;align-items:center;display:flex}.settings-modal-item__label{color:#000000d9;font-size:14px}.settings-modal-item__value{color:#00000073;font-variant-numeric:tabular-nums;font-size:14px}.settings-modal-item__control{padding:0 4px}:root{--remote-modal-viewport-gap:40px;--remote-modal-max-height:calc(100vh - 80px);--remote-control-layout-gap:20px}.remote-control-modal-wrap{overscroll-behavior:contain}.remote-control-modal-shell{height:var(--remote-modal-max-height);max-height:var(--remote-modal-max-height);box-sizing:border-box;overscroll-behavior:contain;padding:8px 20px;position:relative;overflow:hidden}.remote-control-modal-shell__gear{z-index:10;position:absolute;top:8px;left:20px}.remote-control-modal-gear-btn{color:#00000073;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:color .2s,background .2s;display:inline-flex}.remote-control-modal-gear-btn:hover{color:#1677ff;background:#1677ff0f}.remote-control-layout{gap:var(--remote-control-layout-gap);height:100%;min-height:0;display:flex;position:relative}.remote-control-layout:after{content:"";top:0;bottom:0;left:calc(420px + (var(--remote-control-layout-gap) / 2));pointer-events:none;background:#f0f0f0;border-radius:999px;width:1px;position:absolute}.remote-control-layout__left{flex-direction:column;flex:0 0 420px;min-width:0;height:100%;min-height:0;display:flex}.remote-control-layout__right{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.remote-right-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.remote-right-panel-tabs{height:100%}.remote-right-panel-tabs>.ant-tabs-nav{margin:-8px 0 12px}.remote-right-panel-tabs .ant-tabs-content-holder,.remote-right-panel-tabs .ant-tabs-content,.remote-right-panel-tabs .ant-tabs-tabpane{height:100%}.remote-right-panel-tab{flex-direction:column;gap:16px;height:100%;display:flex}.remote-right-panel-tab__header{color:#000000e0;font-size:16px;font-weight:600}.remote-right-panel-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.remote-right-panel-section__title{color:#000000e0;font-size:13px;font-weight:600}.remote-right-panel-actions{flex-wrap:wrap;gap:12px;display:flex}.remote-right-panel-btn{color:#000000e0;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;min-width:88px;height:32px;padding:0 14px}.remote-right-panel-btn--primary{color:#fff;background:#1677ff;border-color:#1677ff}.remote-control-modal-wrap .ant-modal-content{overflow:hidden}.remote-control-modal-wrap .ant-modal-header{min-height:0;margin:0;padding:0;display:none}.remote-control-modal-wrap .ant-modal-body{padding:0;overflow:hidden}.remote-control-modal-wrap .ant-modal{padding-bottom:0}.dynamic-model-page{flex-direction:column;gap:16px;display:flex}.dynamic-model-card{max-width:880px}.dynamic-model-upload-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dynamic-model-upload-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:16px}.dynamic-model-upload-label{color:#000000e0;margin-bottom:12px;font-size:14px;font-weight:600}.dynamic-model-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zhipu-page{flex-direction:column;align-items:center;gap:16px;display:flex}.zhipu-card{width:100%;max-width:600px}.zhipu-image-uploader{cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;transition:border-color .2s;display:flex}.zhipu-image-uploader:hover{background:#f0f5ff;border-color:#1677ff}.zhipu-image-uploader .anticon{font-size:16px!important}.zhipu-image-uploader span{font-size:11px!important}.zhipu-image-preview{display:inline-block;position:relative}.zhipu-image-preview img{object-fit:cover;border-radius:6px;width:56px;height:56px;display:block}.zhipu-image-remove{top:-8px;right:-8px;min-width:20px!important;height:20px!important;padding:0 4px!important;font-size:11px!important;position:absolute!important}.zhipu-input-row{align-items:flex-start;gap:12px;display:flex}.zhipu-input-row .zhipu-textarea{flex:1}.zhipu-chat-box{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;gap:12px;height:400px;padding:16px;display:flex;overflow-y:auto}.zhipu-msg{word-break:break-word;white-space:pre-wrap;border-radius:12px;max-width:80%;padding:8px 12px;font-size:14px;line-height:1.6}.zhipu-msg.user{color:#fff;background:#1677ff;border-bottom-right-radius:4px;align-self:flex-end}.zhipu-msg.ai{color:#000000e0;background:#fff;border:1px solid #f0f0f0;border-bottom-left-radius:4px;align-self:flex-start}.zhipu-msg.ai .think-tag{color:#00000059;margin-bottom:4px;font-size:12px}.zhipu-msg.ai img{border-radius:8px;max-width:100%;max-height:200px;margin-bottom:8px}.zhipu-msg-empty{color:#00000040;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.zhipu-actions{justify-content:flex-end;display:flex}.password-change-card{max-width:520px;margin:60px auto 0}.remote-control-debug-page{flex-direction:column;height:100vh;padding:0;display:flex}.remote-control-debug-page .ant-card,.remote-control-debug-page .ant-card-body,.remote-control-debug-page .ant-tabs-content-holder{flex-direction:column;flex:1;min-height:0;display:flex}.remote-control-debug-page .ant-tabs{flex-direction:column;height:100%;display:flex}.remote-control-debug-page .ant-tabs-nav{flex-shrink:0;padding:0 24px}.remote-control-debug-page .ant-tabs-nav-wrap{padding-left:0}.remote-control-debug-page .ant-tabs-tab{padding:8px 0 8px 24px!important}.remote-control-debug-page .ant-tabs-tab:first-child{padding-left:24px!important}.debug-head-title{align-items:center;gap:0;font-size:16px;font-weight:600;display:inline-flex}.debug-device-status{color:#595959;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.debug-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.debug-status-dot--online{background:#52c41a;box-shadow:0 0 0 2px #52c41a33}.debug-status-dot--offline{background:#d9d9d9}.debug-head-divider{background:#e8e8e8;width:1px;height:16px;margin:0 12px;display:inline-block}.debug-ws-status{color:#595959;align-items:center;font-size:13px;display:inline-flex}.debug-ws-icon--connected{color:#52c41a;font-size:15px}.debug-ws-icon--disconnected{color:#d9d9d9;font-size:15px}.debug-tab-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.debug-tab-label .ant-checkbox{margin-left:-20px;position:absolute}.debug-tab-count{color:#fff;text-align:center;background:#1677ff;border-radius:8px;min-width:16px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.remote-control-debug-page .ant-tabs-content{flex-direction:column;flex:1;min-height:0;display:flex}.remote-control-debug-page .ant-tabs-tabpane{height:100%;min-height:0}.remote-control-debug-page .ant-tabs-tabpane-active{flex-direction:column;flex:1;min-height:0;display:flex}.remote-control-debug-page .ant-tabs-content-holder{flex-direction:column;display:flex}.debug-tab-container{flex-direction:column;flex:1;height:100%;min-height:0;padding:0 24px;display:flex}.debug-tab-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.debug-event-list,.debug-log-list{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.debug-event-item{border:1px solid #f0f0f0;border-radius:4px;margin-bottom:3px;overflow:hidden}.debug-event-item:hover{background:#fafafa;border-color:#d9d9d9}.debug-event-item--selected{background:#f0f5ff;border-color:#1677ff}.debug-event-summary{cursor:pointer;align-items:center;padding:4px 8px;font-size:12px;line-height:1.6;display:flex}.debug-event-summary-body{align-items:center;min-width:0;display:flex}.debug-event-left{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.debug-event-seq{color:#8c8c8c;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.debug-event-type{color:#1677ff;font-weight:600}.debug-event-pkg{color:#8c8c8c;text-overflow:ellipsis;max-width:200px;overflow:hidden}.debug-event-json{color:#595959;white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;flex:1;min-width:0;margin-left:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;overflow:hidden}.debug-event-size{color:#8c8c8c;background:#f5f5f5;border-radius:3px;flex-shrink:0;margin-left:8px;padding:0 5px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.debug-event-detail{white-space:pre-wrap;word-break:break-all;background:#fafafa;border-top:1px solid #f0f0f0;max-height:300px;margin:0;padding:8px;font-size:11px;line-height:1.5;overflow-y:auto}.debug-event-detail-wrap{position:relative}.debug-event-copy-btn{color:#8c8c8c;opacity:.6;position:absolute;bottom:4px;right:4px}.debug-event-copy-btn:hover{opacity:1;color:#1677ff}.debug-log-item{border-bottom:1px solid #f5f5f5;padding:4px 8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.5}.debug-log-level{margin-right:6px;font-weight:600}.debug-log-tag{color:#8c8c8c;margin-right:6px}.debug-log-msg{color:#262626}.debug-log-stack{color:#595959;white-space:pre-wrap;word-break:break-all;background:#fafafa;border-radius:2px;margin:4px 0 0;padding:4px 8px;font-size:11px}.debug-content-wrap{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.debug-exec-fab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#1677ff 0%,#3b82f6 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:fixed;box-shadow:0 10px 24px #1677ff3d}.debug-exec-fab:hover{filter:brightness(1.03)}.debug-exec-fab-icon{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1}
