:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--bg0: #0a0d13;--bg1: #10141c;--bg2: #161b26;--bg3: #1c2330;--line: #232a37;--line2: #2e3749;--text0: #eef1f7;--text1: #9aa3b5;--text2: #626c80;--accent: #1f7cef;--accent2: #38c6f4;--ok: #34d399;--warn: #fbbf24;--err: #f87171;--busy: #f5a524;--danger-bg: #b91c1c;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .35);--shadow-2: 0 12px 40px rgba(0, 0, 0, .5);--glow-accent: 0 0 0 1px rgba(31, 124, 239, .55), 0 4px 24px rgba(31, 124, 239, .18);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans JP", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg0);color:var(--text0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}:lang(ja){font-family:var(--font-ja)}button,input,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{height:100vh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.topbar{display:flex;align-items:center;gap:var(--s4);height:56px;padding:0 var(--s5);background:#10141cd9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;position:relative;z-index:60}.spacer{flex:1}.brand{display:flex;align-items:center;gap:var(--s3)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 2px 12px #1f7cef66}.brand-name{font-size:15px;font-weight:650;letter-spacing:.01em}.brand-logo{width:30px;height:30px;border-radius:var(--r-sm);object-fit:cover;background:#fff;box-shadow:0 2px 12px #1f7cef47}.badge{display:inline-flex;align-items:center;gap:var(--s2);font-size:12px;padding:var(--s1) var(--s3);border-radius:999px;border:1px solid transparent}.badge .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:#34d3991a;color:var(--ok);border-color:#34d39940}.badge.ok .badge-dot{animation:ping 2s ease-out infinite}.badge.err{background:#f871711a;color:var(--err);border-color:#f8717140}@keyframes ping{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 5px #34d39900}to{box-shadow:0 0 #34d39900}}.user-badge{display:inline-flex;align-items:center;gap:var(--s2);font-size:13px;color:var(--text1);padding:var(--s1) var(--s3);background:var(--bg2);border:1px solid var(--line);border-radius:999px}.user-menu{position:relative}.user-menu-btn{cursor:pointer;transition:border-color .15s,color .15s}.user-menu-btn:hover{border-color:var(--line2);color:var(--text0)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69}.user-dropdown{position:absolute;right:0;top:calc(100% + var(--s2));z-index:70;display:flex;flex-direction:column;min-width:148px;padding:var(--s1);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.user-dropdown button{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text1);cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.user-dropdown button:hover{background:var(--bg3);color:var(--text0)}.topbar-quality{max-width:190px;height:34px;font-size:12px;padding:0 var(--s4);border-radius:999px;background:var(--bg2);border-color:var(--line)}.user-menu-btn{height:34px}.layout{flex:1;display:grid;min-height:0;grid-template-columns:268px minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.panel{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);overflow-y:auto;min-height:0}.panel-title{display:flex;align-items:center;gap:var(--s2);font-size:12px;color:var(--text1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3)}.panel-count{font-size:11px;color:var(--accent2);background:#38c6f41a;border:1px solid rgba(56,198,244,.25);border-radius:999px;padding:0 var(--s2);line-height:16px;font-variant-numeric:tabular-nums}.hint{font-size:12px;color:var(--text2);line-height:1.7}.device-cards,.device-group{display:flex;flex-direction:column;gap:var(--s2)}.device-group-head{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;cursor:pointer;padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:transparent;border:none;color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.02em}.device-group-head:hover{background:var(--bg3);color:var(--text1)}.dg-caret{flex-shrink:0;transition:transform .18s ease;opacity:.8}.dg-caret.open{transform:rotate(90deg)}.dg-logo{flex-shrink:0;opacity:.9}.dg-name{flex:1;min-width:0}.dg-count{flex-shrink:0;font-size:11px;color:var(--accent2);background:#38c6f41a;border:1px solid rgba(56,198,244,.25);border-radius:999px;padding:0 var(--s2);line-height:16px;font-variant-numeric:tabular-nums}.device-group-cards{display:flex;flex-direction:column;gap:var(--s2)}.device-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:var(--s1);cursor:pointer;background:transparent;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--text2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.device-more:hover{background:var(--bg3);color:var(--text1)}.device-card{position:relative;display:block;width:100%;text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);cursor:pointer;color:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.device-card:hover{border-color:var(--line2);background:var(--bg3)}.device-card.selected{border-color:var(--accent);box-shadow:var(--glow-accent);background:#1f7cef14}.device-row{display:flex;gap:var(--s3);align-items:flex-start}.device-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg3);border:1px solid var(--line);color:var(--text1)}.device-card.selected .device-glyph{color:var(--accent2);border-color:#38c6f44d}.device-main{min-width:0;flex:1}.device-name{display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap;font-size:13px;font-weight:600;margin-bottom:var(--s1)}.device-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-name .busy-tag{margin-left:0;white-space:nowrap;flex-shrink:0}.device-meta{font-size:12px;color:var(--text1);display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}.device-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-sub{font-size:11px;color:var(--text2);margin-top:var(--s1);font-variant-numeric:tabular-nums}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.idle{background:var(--ok);box-shadow:0 0 6px #34d39999}.dot.preparing{background:var(--warn)}.dot.recording{background:var(--err);animation:blink 1s infinite}.dot.offline{background:var(--text2)}.dot.busy{background:var(--busy)}.rail-btn:disabled{opacity:.45;cursor:not-allowed}.di-badge.preparing{background:#fbbf241f;color:var(--warn);border-color:#fbbf244d}@keyframes blink{50%{opacity:.3}}.device-card.busy{opacity:.72}.busy-tag{font-size:10px;font-weight:600;margin-left:var(--s2);padding:1px var(--s2);border-radius:999px;background:#f5a52424;color:var(--busy);border:1px solid rgba(245,165,36,.3);vertical-align:1px}.stage{display:flex;flex-direction:column;min-width:0;min-height:0}.meta-lane{flex:0 1 200px;min-width:132px;display:flex;flex-direction:column;gap:var(--s2);align-items:stretch;min-height:0}.info-card{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);background:#10141cc7;border:1px solid var(--line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;color:var(--text1)}.info-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1)}.di-name{font-weight:650;color:var(--text0);font-size:14px}.di-badge{font-size:11px;font-weight:600;padding:2px var(--s2);border-radius:999px;background:var(--bg3);color:var(--text1);border:1px solid var(--line2)}.di-badge.recording{background:#f871711f;color:var(--err);border-color:#f871714d}.di-badge.idle{background:#34d3991a;color:var(--ok);border-color:#34d39947}.di-badge.preparing{background:#fbbf241a;color:var(--warn);border-color:#fbbf2447}.di-badge.busy{background:#f5a5241f;color:var(--busy);border-color:#f5a5244d}.di-item{color:var(--text1);font-variant-numeric:tabular-nums;font-size:12px}.di-id{color:var(--text2)}.ss-kick{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s3);padding:8px 16px;border-radius:var(--r-md);font-size:13px;cursor:pointer;color:var(--err);background:#f871711f;border:1px solid rgba(248,113,113,.32);transition:background .15s,border-color .15s,color .15s}.ss-kick:hover{color:#fff;background:#b91c1c7a;border-color:var(--err)}.ss-kick:disabled{opacity:.5;cursor:not-allowed}.ss-admin-actions{display:inline-flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;justify-content:center}.ss-admin-actions .ss-kick{margin-top:0}.ss-watch{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-md);font-size:13px;cursor:pointer;color:var(--accent2, #38c6f4);background:#38c6f41f;border:1px solid rgba(56,198,244,.34);transition:background .15s,border-color .15s,color .15s}.ss-watch:hover{color:#fff;background:#38c6f457;border-color:var(--accent2, #38c6f4)}.ss-watch:disabled{opacity:.5;cursor:not-allowed}.watch-banner{position:absolute;top:var(--s4);left:50%;z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(760px,calc(100% - var(--s6)));padding:8px var(--s4);border-radius:var(--r-md);font-size:calc(var(--st-u, 18px) * .72);color:#d6f3ff;background:#0e202ceb;border:1px solid rgba(56,198,244,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);pointer-events:auto}.watch-banner .wb-icon{flex-shrink:0;display:inline-flex;color:var(--accent2, #38c6f4)}.watch-banner .wb-text{flex:1 1 auto;min-width:14ch;white-space:normal;overflow-wrap:anywhere}.watch-banner .wb-stop{flex-shrink:0;padding:3px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;color:#fff;background:#38c6f447;border:1px solid rgba(56,198,244,.55)}.watch-banner .wb-stop:hover{background:#38c6f480}.watch-banner .wb-teach{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;color:#d6f3ff;background:transparent;border:1px solid rgba(255,255,255,.25)}.watch-banner .wb-teach:hover{background:#ffffff1a}.watch-banner .wb-teach:disabled{opacity:.42;cursor:not-allowed}.watch-banner .wb-teach.on{color:#0b1620;background:#ffd166;border-color:#ffd166;font-weight:600}.watch-banner .wb-teach.ctl{color:#fff;background:#e8563f;border-color:#e8563f;font-weight:600}.watch-banner.teach-host{gap:4px;flex-wrap:nowrap;padding:4px;border-radius:12px;background:#0e202cf0}.teach-host-tabs{display:inline-flex;align-items:center;gap:4px}.watch-banner.teach-host .wb-teach{position:relative;min-height:34px;padding:6px 14px;border-radius:8px}.teach-host-close{width:26px;height:26px;display:grid;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text2);background:transparent;font:inherit;font-size:19px;line-height:1;cursor:pointer}.teach-host-close:hover,.teach-host-close:focus-visible{color:#fff;background:#ffffff1a}.watch-banner.teach-host .wb-teach[aria-disabled=true]{opacity:.42;cursor:not-allowed}.watch-banner.teach-host .wb-teach:before,.watch-banner.teach-host .wb-teach:after{position:absolute;left:50%;z-index:3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,translate .14s ease,visibility .14s}.watch-banner.teach-host .wb-teach:before{content:"";top:calc(100% + 5px);translate:-50% -3px;border:5px solid transparent;border-bottom-color:#050c17fa}.watch-banner.teach-host .wb-teach:after{content:attr(data-tooltip);top:calc(100% + 15px);translate:-50% -3px;width:max-content;max-width:min(340px,calc(100vw - 32px));padding:8px 10px;border:1px solid rgba(116,157,231,.34);border-radius:8px;color:#eaf5ff;background:#050c17fa;box-shadow:0 10px 28px #0000005c;font-size:11px;font-weight:400;line-height:1.45;text-align:left;white-space:normal}.watch-banner.teach-host .wb-teach:hover:before,.watch-banner.teach-host .wb-teach:hover:after,.watch-banner.teach-host .wb-teach:focus-visible:before,.watch-banner.teach-host .wb-teach:focus-visible:after{opacity:1;visibility:visible;translate:-50% 0}.watch-banner.teach-host.on{color:#ffeec2;background:#2c220cf0;border-color:#ffd16699}.teach-banner{position:absolute;top:var(--s4);left:50%;z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);width:max-content;max-width:min(760px,calc(100% - var(--s6)));padding:8px var(--s4);border-radius:var(--r-md);font-size:13px;color:#ffeec2;background:#2c220ceb;border:1px solid rgba(255,209,102,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2)}.teach-banner .wb-icon{flex-shrink:0;display:inline-flex;color:#ffd166}.teach-banner .wb-text{min-width:0;white-space:normal;overflow-wrap:anywhere}.teach-banner.ctl{color:#ffdcd5;background:#38140ef0;border-color:#e8563fb3}.teach-banner.ctl .wb-icon{color:#ff8a72}.tc-layer{position:fixed;z-index:76;pointer-events:none;overflow:hidden}.tc-cursor{position:absolute;display:flex;align-items:flex-start;gap:2px;transform:translate(-2px,-2px);transition:left .06s linear,top .06s linear;will-change:left,top}.tc-arrow{flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.tc-ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid currentColor;border-radius:50%;animation:tc-ripple .62s ease-out forwards}@keyframes tc-ripple{0%{transform:scale(.5);opacity:.95}to{transform:scale(5.5);opacity:0}}.tc-name{margin-top:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;white-space:nowrap;font-size:11px;font-weight:600;color:#0b1620;box-shadow:0 2px 8px #00000059}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s4);overflow-y:auto;background:#06080c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-modal{width:100%;max-width:360px;padding:var(--s4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.confirm-icon{display:flex;align-items:center;justify-content:center;color:var(--err);margin-bottom:2px}.confirm-title{font-size:15px;font-weight:650;color:var(--text0);margin:0}.confirm-msg{font-size:13px;color:var(--text1);line-height:1.55;margin:0}.confirm-actions{display:flex;gap:var(--s2);width:100%;margin-top:var(--s2)}.confirm-actions button{flex:1;padding:9px 14px;border-radius:var(--r-md);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.confirm-cancel{color:var(--text1);background:transparent;border:1px solid var(--line2)}.confirm-cancel:hover{color:var(--text0);background:var(--bg3);border-color:var(--text2)}.confirm-danger{color:#fff;background:#b91c1c8c;border:1px solid var(--err);font-weight:600}.confirm-danger:hover{background:var(--err)}.sim-new-entry{width:100%;justify-content:center;gap:6px;margin-top:var(--s2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s4);overflow-y:auto;background:#06080c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sim-new-modal{width:100%;max-width:560px;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);max-height:100%;overflow:hidden;position:relative;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.sim-new-modal h3{font-size:15px;font-weight:650;color:var(--text0);margin:0}.sim-new-modal .hint{font-size:12px;color:var(--text2);line-height:1.55;margin:0 0 var(--s1)}.sim-field{display:flex;flex-direction:column;gap:5px;flex:none;min-width:0}.sim-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);flex:none}@media(max-width:420px){.sim-fields-row{grid-template-columns:1fr}}.modal-actions.center{justify-content:center}.sim-field>span{font-size:12px;color:var(--text1)}.sim-field select{padding:8px 10px;font-size:13px;color:var(--text0);background:var(--bg3);border:1px solid var(--line2);border-radius:var(--r-md);cursor:pointer}.sim-field select:disabled{opacity:.55;cursor:default}.sim-err{font-size:12px;color:var(--err);margin:0;line-height:1.5}.modal-actions{display:flex;gap:var(--s2);justify-content:flex-end;margin-top:var(--s2)}.stage-viewport{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(60% 50% at 50% 42%,rgba(31,124,239,.08) 0%,transparent 70%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg0);background-size:auto,36px 36px,36px 36px,auto;background-position:center;overflow:hidden}.device-lane{flex:1 0 260px;position:relative;min-width:0;min-height:0}.lane-arrow{position:absolute;top:50%;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#0c0f169e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000080;opacity:.9;cursor:pointer;transition:opacity .15s,background .15s}.lane-arrow:active{opacity:1;background:#1f7cefd9}.lane-arrow.prev{left:2px;animation:lane-nudge-prev 1.8s ease-in-out infinite}.lane-arrow.next{right:2px;animation:lane-nudge-next 1.8s ease-in-out infinite}@keyframes lane-nudge-prev{0%,to{transform:translateY(-50%)}50%{transform:translate(-3px,-50%)}}@keyframes lane-nudge-next{0%,to{transform:translateY(-50%)}50%{transform:translate(3px,-50%)}}@media(prefers-reduced-motion:reduce){.lane-arrow{animation:none!important}}.stage-spacer{flex:0 1 200px;min-width:0}.stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(50% 40% at 50% 45%,rgba(31,124,239,.07) 0%,transparent 70%),var(--bg0);text-align:center}.empty-holo{width:240px;height:260px}.empty-title{font-size:15px;color:var(--text0);font-weight:600}.device-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:var(--s2)}.device-shell-fit{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.device-shell-frame{position:relative;flex-shrink:0}.device-shell-rotating .device-shell-frame{transition:width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1);will-change:width,height}.device-shell-rotating .device-shell-screen{transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1);will-change:left,top,width,height}.device-shell-rotating .device-shell-skin{transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),filter .46s ease;will-change:left,top,width,height,transform;filter:drop-shadow(0 30px 56px rgba(0,0,0,.62)) drop-shadow(0 0 16px rgba(74,153,255,.16))}.device-shell-top{position:absolute;left:50%;transform:translate(-50%);bottom:100%;z-index:3;display:flex;justify-content:center;margin-bottom:10px;width:max-content;max-width:92vw;white-space:nowrap;pointer-events:none}.fs-mode .device-shell-top{display:none}.device-shell-skin{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.device-shell-screen{position:absolute;z-index:1;overflow:hidden;background:#000;display:flex}.device-shell-bare{padding:0}.device-shell-bare .device-shell-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.screen-state{position:relative;flex:1;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);background:transparent;text-align:center;padding:var(--s4);user-select:none;-webkit-user-select:none}.ss-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;filter:brightness(.3) blur(2.5px) saturate(.85);transform:scale(1.04);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:ss-poster-in .45s ease both}@keyframes ss-poster-in{0%{opacity:0}to{opacity:1}}.screen-state>*:not(.ss-poster):not(.ss-connect):not(.ss-launch){position:relative;z-index:1}.ss-icon{color:var(--text1)}.screen-state.busy .ss-icon{color:var(--busy)}.ss-label{font-size:15px;font-weight:600;color:var(--text0)}.screen-state.busy .ss-label{color:var(--busy)}.ss-hint{font-size:12px;color:var(--text2);line-height:1.6}.ss-connect{position:absolute;left:50%;top:calc(94% - 49px);margin-left:-24.5px;z-index:7;display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;box-sizing:border-box;color:#c9f6e5;background:#10b98129;border:1.5px solid rgba(16,185,129,.5);box-shadow:0 0 18px #10b9812e;cursor:pointer;transition:left .38s cubic-bezier(.3,1.25,.5,1),top .38s cubic-bezier(.3,1.25,.5,1),color .3s,background .3s,border-color .3s,transform .1s,box-shadow .3s}.ss-connect:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(52,231,170,.95) 55deg,transparent 125deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 0);animation:ss-connect-sweep 2.8s linear infinite}@keyframes ss-connect-sweep{to{transform:rotate(360deg)}}.ss-connect svg{width:42%;height:42%}.ss-connect:hover{color:#fff;background:#10b98152;border-color:#10b981;box-shadow:0 0 26px #10b98159}.ss-connect:hover:before{animation-duration:1.4s}.ss-connect:active{transform:scale(.94)}.ss-connect:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ss-connect:disabled:before{animation:none;opacity:.25}@media(prefers-reduced-motion:reduce){.ss-connect:before{animation:none}}.ss-launch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.ss-launch-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);visibility:hidden;pointer-events:none}.ss-ions{position:absolute;width:0;height:0}.ss-ion{position:absolute;left:0;top:0;border-radius:50%;opacity:0;background:rgb(var(--ic));box-shadow:0 0 5px rgba(var(--ic),.55);margin:-2px 0 0 -2px;animation:ss-ionize .62s cubic-bezier(.2,.8,.35,1) forwards}@keyframes ss-ionize{0%{opacity:0;transform:translate(0) scale(.4)}34%{opacity:.62}70%{opacity:.6;transform:translate(var(--ix),var(--iy)) scale(1.02)}to{opacity:.5;transform:translate(var(--ix),var(--iy)) scale(.85)}}.ss-ions{animation:ss-ions-spin 26s linear infinite}@keyframes ss-ions-spin{to{transform:rotate(360deg)}}.ss-ion-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.12);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(150,200,255,.26) 28%,rgba(90,160,255,.1) 52%,transparent 72%);animation:ss-ion-core .7s ease-out .3s forwards}@keyframes ss-ion-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}40%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:.55;transform:translate(-50%,-50%) scale(1)}}.screen-state.launching .ss-connect{left:var(--lx, 50%);top:calc(var(--ly, 50%) - 24.5px);transform:scale(.34);opacity:0;color:#dcebffe6;background:#dcebff33;border-color:#dcebff73;box-shadow:0 0 14px #96c8ff52;transition:left .38s cubic-bezier(.3,1.25,.5,1),top .38s cubic-bezier(.3,1.25,.5,1),transform .38s cubic-bezier(.3,1.25,.5,1),opacity .18s .26s,background .3s,border-color .3s,box-shadow .3s,color .3s}.screen-state.launching .ss-connect:before{animation-duration:.4s}.screen-state.launching .ss-icon,.screen-state.launching .ss-hint{display:none}.screen-state.launching .ss-label{opacity:.75;transition:opacity .3s}@media(prefers-reduced-motion:reduce){.ss-launch{display:none}}.rv-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.rv-ions{position:absolute;width:0;height:0}.rv-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.rv-streak{position:absolute;left:0;top:0;width:var(--il);height:var(--iw);margin-top:calc(var(--iw) / -2);border-radius:999px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(var(--ic),0),rgba(var(--ic),.6) 40%,rgba(var(--ic),1) 82%,#fff);opacity:0;animation:rv-streak var(--idur) linear var(--idly) forwards}.rv-streak:before{content:"";position:absolute;left:0;top:50%;width:100%;height:calc(var(--iw) * 5.5);transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(var(--ic),0),rgba(var(--ic),.16) 55%,rgba(var(--ic),.46))}@keyframes rv-streak{0%{opacity:0;transform:rotate(var(--ia)) translate(calc(var(--id) * .015)) scaleX(.1)}9%{opacity:1;transform:rotate(var(--ia)) translate(calc(var(--id) * .045)) scaleX(.32)}34%{opacity:1;transform:rotate(var(--ia)) translate(calc(var(--id) * .17)) scaleX(1)}64%{opacity:1;transform:rotate(var(--ia)) translate(calc(var(--id) * .46)) scaleX(2.15)}88%{opacity:.8;transform:rotate(var(--ia)) translate(calc(var(--id) * .78)) scaleX(3.15)}to{opacity:0;transform:rotate(var(--ia)) translate(var(--id)) scaleX(3.6)}}.rv-flash{position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.42) 0%,rgba(150,200,255,.16) 45%,transparent 70%);animation:rv-flash .55s ease-out forwards}@keyframes rv-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@media(prefers-reduced-motion:reduce){.rv-burst{display:none}}.device-shell-cta{position:absolute;left:50%;bottom:3.5%;transform:translate(-50%);z-index:6}.ss-disconnect-float{display:flex;align-items:center;justify-content:center;width:var(--cta-size, 56px);height:var(--cta-size, 56px);border-radius:50%;color:#ffd7d7;background:#f8717138;border:1.5px solid rgba(248,113,113,.65);box-shadow:0 4px 16px #00000061;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .1s}.ss-disconnect-float svg{width:44%;height:44%}.ss-disconnect-float:hover{color:#fff;background:#f8717161;border-color:var(--err)}.ss-disconnect-float:active{transform:scale(.94)}.ss-disconnect-float:disabled{opacity:.5;cursor:not-allowed}.ss-breath{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(45% 35% at 50% 50%,rgba(31,124,239,.12) 0%,transparent 70%);animation:breath 3.2s ease-in-out infinite}@keyframes breath{0%,to{opacity:.4}50%{opacity:1}}.video-live{position:relative;flex:1;display:flex;background:#000;overflow:hidden;max-width:100%;max-height:100%}.device-shell-screen>.video-live{background:transparent}.video-live video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.video-live>video{transition:opacity .28s ease,filter .3s ease,transform .46s cubic-bezier(.22,1,.36,1)}.video-live.video-rotating>video{opacity:0;filter:blur(5px) saturate(.8)}.video-live.video-rotation-reveal>video{opacity:1;filter:blur(0) saturate(1)}.video-live.video-hold>video{opacity:0}.video-rotation-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#000;opacity:1;filter:blur(0);transform:scale(1);transition:opacity .28s ease,filter .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.video-rotation-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#cfe1f8c7;transform:scale(.92);opacity:0;animation:video-rotation-status-in .26s cubic-bezier(.22,1,.36,1) 70ms forwards}.video-rotation-device{position:relative;width:48px;height:48px;color:#6eb9ff;filter:drop-shadow(0 0 12px rgba(65,160,255,.34))}.video-rotation-device svg{overflow:visible}.video-rotation-arrow{transform-origin:24px 24px;animation:video-rotation-arrow .9s cubic-bezier(.65,0,.35,1) infinite}.video-rotation-lock{opacity:0}.video-rotation-label{font-size:11px;line-height:1.4;text-align:center;letter-spacing:.04em}.video-rotation-dots{display:flex;gap:4px;height:5px}.video-rotation-dots i{width:4px;height:4px;border-radius:50%;background:#6eb9ff;animation:video-rotation-dot .9s ease-in-out infinite}.video-rotation-dots i:nth-child(2){animation-delay:.12s}.video-rotation-dots i:nth-child(3){animation-delay:.24s}.video-rotation-rejected .video-rotation-status{color:#f2dcb1e6}.video-rotation-rejected .video-rotation-device{color:#e8bd72;animation:video-rotation-denied .34s ease-out}.video-rotation-rejected .video-rotation-arrow{opacity:0;animation:none}.video-rotation-rejected .video-rotation-lock{opacity:1}.video-rotation-failed .video-rotation-status{color:#f8c3b2eb}.video-rotation-failed .video-rotation-device{color:#ef8f74;animation:video-rotation-denied .34s ease-out}.video-rotation-failed .video-rotation-arrow,.video-rotation-failed .video-rotation-lock{opacity:0;animation:none}.video-rotation-failed .video-rotation-device:after{content:"!";position:absolute;left:50%;top:50%;translate:-50% -47%;font-size:22px;line-height:1;font-weight:700}.video-rotation-reveal .video-rotation-cover{opacity:0;filter:blur(7px);transform:scale(1.018)}@keyframes video-rotation-status-in{to{opacity:1;transform:scale(1)}}@keyframes video-rotation-arrow{0%{transform:rotate(0)}65%,to{transform:rotate(90deg)}}@keyframes video-rotation-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes video-rotation-denied{0%{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.device-shell-rotating .device-shell-frame,.device-shell-rotating .device-shell-screen,.device-shell-rotating .device-shell-skin,.video-live>video,.video-rotation-cover{transition-duration:1ms!important}.video-rotation-status,.video-rotation-arrow,.video-rotation-dots i{animation:none;opacity:1;transform:none}}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);color:var(--text1);font-size:14px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:video-overlay-in .45s ease both}@keyframes video-overlay-in{0%{background-color:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.video-overlay.on-poster{background:#0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.pulse{width:14px;height:14px;border-radius:50%;background:var(--err);animation:blink 1s infinite}.recover-ico{color:var(--accent2);display:block}.recover-ico .rw{opacity:.16;animation:rw-pulse 1.6s ease-in-out infinite}.recover-ico .rw2{animation-delay:.22s}.recover-ico .rw3{animation-delay:.44s}.recover-ico .rw-core{animation:rw-core 1.6s ease-in-out infinite}@keyframes rw-pulse{0%,62%,to{opacity:.16}26%{opacity:1}}@keyframes rw-core{0%,to{opacity:.55}20%{opacity:1}}@media(prefers-reduced-motion:reduce){.recover-ico .rw,.recover-ico .rw-core{animation:none;opacity:.75}}.net-warn{position:absolute;top:var(--s4);left:50%;translate:-50% 0;z-index:20;display:flex;align-items:center;gap:var(--s3);width:min(520px,calc(100% - var(--s6)));padding:var(--s3) var(--s4);background:linear-gradient(180deg,#d69216f5,#b0700cf0);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);box-shadow:0 12px 40px #b478146b;color:#fff;pointer-events:none;animation:none}.nw-icon{flex-shrink:0;display:inline-flex;opacity:.95}.nw-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nw-title{font-size:14px;font-weight:700;letter-spacing:.02em}.nw-sub{font-size:12px;opacity:.92;line-height:1.45;white-space:normal;overflow-wrap:anywhere}@keyframes netwarn-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.video-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;touch-action:none;outline:none;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAGAAAAADiNXWtAAACb0lEQVRIDbVVPYsTURTNJJmEfG2iMakU7AzBIpofINtY+ANcEFIFAy5YWfkL7C0sQkKKVG4tFtY2i0QxLLJ2gl9gnDjZYfKdjOc85o1Ddjbky4HhznvvvnPmvnvveT7ff36UFfCVSqVyDX45y7Iu+/1+GOsPxqfVavUrrLUM40KCUqkUi0Qi9wB4H+9eKBTqwE4URfHNZjN1PB5n5vP5Gd6jwWDwutlsml5EngT44xyAnoXD4WkymfwQjUZ/e23u9/tXer3erdFoFERUTxHR6aLfOYJyuXwzGAw+z2Qyb2Ox2LfFDV5jwzCud7vd/clk8rBer5+4fQLuAf8c4PVsNvsG4D/da8u+EamOI/yBozosFovHrVbLidgh4JnD6UU6nX4Xj8e/LwP0WlNV1cSr49ge5PP5V+12e0I/v3RmQnnmiUTii5xb1/JIiUEsuVcSKKiQg1Qq9V4ubGpZFKw87Bf5FQSsc0wmwKxtCiz3seKAtWf3jnNEOda5dNrW2lg54ogI7A4VSdkWnPsDgQAb8hK/ZQ74vbMHP+xDh//LASY0TKi7YiAWIugST0SApHymtuyKwMYSsiEIqIpgNdCJ6W1JqE/AOrOV1smBhcmXuq7f3paA4gesI+AIGXeSTMmlKpqmeXVTEooeMYglMRwtonZAqD4ixEeo41/UFum0isW+rKZpd1EwjxuNhiOUDgFBqIKFQqE1HA6foJZ1quQq4Iy60+ncmU6nh7Va7ZN7z7n7gIvuC4f6dJGEsCiYt7UuHMnuujIPqFNsf1jR7UiivDINFgfPfK0rU5LYVlz6ALqB5hFlbDfRSpf+Atbuh38BHfcqXxVDxGUAAAAASUVORK5CYII=) 12 12,pointer}.video-input:active{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAGAAAAADiNXWtAAACU0lEQVRIDbVVu04bQRRl15ZtyTIWfoDT0EDpCEKSKp8QyUJy4SJFquQb+BaoKCgs48YdH+AKoYAo3IQuxcYvBGtLtmXv5pxlZxnMePEgss3szpx7zuyde8+srPznx1iC3yiXy9vRaHTXdd11wzBcxHSm0+llvV7/jXd+L3wWCpRKpVQikfgGwh+maaZjsdgtRBwygdycTCZrjuPcQfRoNBqdNBoNW6WiFMCOP0QikeN4PO5ks9kbjHeq4PF4nO71elsYzdls9h1/9Gse90ygUql8Bug0n89fJ5PJ9nyA6tu27QKEPmHta7VaPZcxTwS4c6ThrFAoNJGeWxn40jvStGZZ1h7Sty//SSDg57yZy+X+pFIp6yVC1fpwOFxvt9ubEPsizsQUQB4oc/5acvIwpeQgl+AVAgYq5Wcmk7kRC68dWRSsPMR72fEEWOeYXIWyslp0xFhxLGtyMs4TYBOxznWIwrB+z+wGAuxQ0URhgcuu+Vz5QGDZQB0cNv14Bvj4y/bXIQjDkgtn6jWpRwpPuaK3hAXprJELIpeM8QToiviLezRIWodIhaU/0QR9p30QANDF5GG/399SBenM0fyw2SNyMi7IOy2Xrsh21yGUsYPB4B05yCXmAwF6By230+m8B0D7PBjT7XY/kkP4EEUiQoljq9WyisViEzs5QC3baJiBvL7o3Tc5NtZ+rVa7kHGBm8qT8oVDf1pkIdh1mufGtCx94QghcWXSBOlTqiuTlcfiYM7ltAgOjso/kAHE0LggtAOhDS8ITcQ690sx9NKf43r7z397ay3d6QC8+wAAAABJRU5ErkJggg==) 12 12,pointer}.kb-capture{position:absolute;top:var(--s1);left:var(--s1);width:1px;height:1px;opacity:.01;border:none;background:transparent;color:transparent;caret-color:transparent;padding:0;z-index:3;pointer-events:none}.rail-btn.kb-btn{display:none}.hud-slot{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.hud-toggle{position:absolute;top:var(--s2);right:var(--s2);z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:#0a0d13b8;color:var(--text1);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s,width .2s}.hud-toggle.has-ms{width:auto;padding:0 var(--s2)}.hud-toggle-ms{font-size:11px;font-weight:600;color:var(--text0);font-variant-numeric:tabular-nums;line-height:1}.video-stage-hud{position:fixed;top:14px;left:14px;z-index:30;display:flex;flex-direction:column;gap:3px;padding:9px 26px 9px 13px;border-radius:11px;background:#070d1dd1;border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);font-size:11px;box-shadow:inset 0 1px #78aaff1a,0 8px 28px #00000073}.video-stage-hud>div{display:flex;justify-content:space-between;gap:16px}.video-stage-hud span{color:var(--text2)}.video-stage-hud b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.video-stage-hud b.vsh-ms{color:#38c6f4}.vsh-close{position:absolute;top:5px;right:6px;width:16px;height:16px;line-height:14px;text-align:center;border:none;border-radius:5px;background:transparent;color:var(--text2);font-size:15px;cursor:pointer}.vsh-close:hover{background:#ffffff1f;color:#fff}.video-stage-hud-open{position:fixed;top:0;left:0;z-index:93;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:0 0 9px;background:#070d1dd1;border:0;border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);color:var(--text1);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px #0006}.video-stage-hud-open:hover{color:#eaf2ff;background:#1f7cef40}.hud-toggle:hover{color:var(--text0);border-color:var(--line2)}.hud-slot .hud-toggle{position:static}.latency-hud{position:absolute;top:var(--s7);right:var(--s2);z-index:5;pointer-events:none;background:#0a0d13d1;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:11px;min-width:148px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:none}.hud-slot .latency-hud{position:static}@keyframes hud-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.latency-hud>div{display:flex;justify-content:space-between;gap:var(--s3);line-height:1.8}.latency-hud span{color:var(--text1)}.latency-hud b{color:var(--text0);font-weight:600}.input-latency-hud{position:absolute;bottom:var(--s2);right:var(--s2);z-index:5;pointer-events:auto;background:#0a0d13d1;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:11px;min-width:168px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-slot .input-latency-hud{position:static;margin-top:var(--s2)}.video-stage-stack{position:fixed;top:0;left:0;z-index:93;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.video-stage-stack .video-stage-hud{position:relative;top:auto;left:auto;z-index:auto}.video-stage-stack .input-latency-hud{position:relative;bottom:auto;right:auto;border-radius:11px;padding:9px 13px;background:#070d1dd1;border-color:var(--panel-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #78aaff1a,0 8px 28px #00000073}.ilh-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--text1);margin-bottom:2px}.ilh-clear{background:none;border:none;color:var(--text1);font-size:10px;cursor:pointer;padding:0 2px;opacity:.7}.ilh-clear:hover{opacity:1;color:var(--text0)}.ilh-empty{color:var(--text1);line-height:1.7}.ilh-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);line-height:1.6}.ilh-main>span{color:var(--text1)}.ilh-main>b{color:#eaf2ff;font-size:16px;font-weight:700}.ilh-median{color:var(--text1);opacity:.75;font-size:10px;margin-bottom:3px}.ilh-row{display:flex;justify-content:space-between;gap:var(--s3);line-height:1.7}.ilh-row>span{color:var(--text1)}.ilh-row>b{color:var(--text0);font-weight:600}.ilh-sub>span{padding-left:8px;opacity:.85}.ilh-note{font-style:normal;color:var(--text1);opacity:.7;margin-left:5px;font-size:10px}.ilh-row>b.ilh-warn{color:#ffd166}.ilh-row>b.ilh-good{color:#34d399}.ilh-parts{display:flex;flex-wrap:wrap;gap:6px;padding-left:8px;color:var(--text1);opacity:.75;font-size:10px;line-height:1.6}.ilh-foot{margin-top:3px;padding-top:3px;border-top:1px solid var(--line);color:var(--text1);opacity:.7;font-size:10px;line-height:1.5}.boot-progress{display:flex;flex-direction:column;width:min(356px,94%);max-height:94%;padding:clamp(11px,4%,18px);overflow:hidden;container-type:inline-size;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.55)}.boot-holo{flex:0 1 250px;min-height:0;aspect-ratio:1 / 1;width:min(250px,100%);max-width:100%;align-self:center;margin-bottom:12px;transition:opacity .18s ease-out}.boot-holo.bursting{opacity:0}.boot-head,.boot-steps,.boot-bar{flex-shrink:0}.boot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s4)}.boot-title{color:var(--text0);font-size:15px;font-weight:650}.boot-device{color:var(--accent2);font-size:12px;font-weight:600}.boot-spinner{animation:boot-spin .9s linear infinite;transform-origin:center}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-steps{list-style:none;display:flex;flex-direction:column;font-size:clamp(11px,6cqi,18px);gap:.77em;margin-bottom:.92em;align-items:flex-start;width:max-content;max-width:100%;margin-inline:auto}.boot-step{display:flex;align-items:center;gap:.62em;line-height:1.2}.boot-step .boot-icon{display:inline-flex;width:1.3em;height:1.3em;align-items:center;justify-content:center;flex-shrink:0}.boot-label{min-width:0;white-space:nowrap}.boot-step.pending{color:var(--text2)}.boot-step.pending .boot-icon{color:var(--line2)}.boot-step.active{color:var(--text0)}.boot-step.active .boot-icon{color:var(--accent)}.boot-step.done{color:var(--text1)}.boot-step.done .boot-icon{color:var(--ok)}.boot-bar{height:4px;border-radius:999px;background:var(--bg3);overflow:hidden;position:relative}.boot-bar-fill{display:block;height:100%;border-radius:999px;position:relative;background:linear-gradient(90deg,var(--accent),var(--accent2))}.boot-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.sensitive-banner{position:absolute;top:var(--s4);left:50%;z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);width:min(520px,calc(100% - var(--s6)));padding:var(--s3) var(--s4);background:linear-gradient(180deg,#c81626f5,#9e101ced);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);box-shadow:0 12px 40px #b91c1c73;color:#fff}.sb-icon{flex-shrink:0;display:inline-flex;opacity:.95}.sb-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-title{font-size:14px;font-weight:700;letter-spacing:.02em}.sb-sub{font-size:12px;opacity:.92;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.sb-countdown{position:relative;flex-shrink:0;width:34px;height:34px}.sb-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.fail-toast{position:absolute;top:var(--s4);left:50%;z-index:40;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);width:max-content;max-width:min(760px,calc(100% - var(--s6)));padding:var(--s3) var(--s4);background:#180c0feb;border:1px solid rgba(239,68,68,.4);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);color:var(--text0);font-size:13px}.fail-toast .pulse{flex-shrink:0;width:10px;height:10px}.fail-toast-text{min-width:0;white-space:normal;overflow-wrap:anywhere}.fail-toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text1);cursor:pointer}.fail-toast-close:hover{color:var(--text0);background:#ffffff14}.clip-fallback{position:absolute;top:calc(var(--s4) + 46px);left:50%;z-index:41;translate:-50% 0;display:flex;flex-direction:column;gap:var(--s2);width:min(560px,calc(100% - var(--s6)));padding:var(--s3) var(--s3) var(--s2);background:#10141cf0;border:1px solid var(--line2);border-radius:var(--r-md);box-shadow:0 18px 50px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clip-fallback-text{width:100%;min-height:76px;max-height:30vh;resize:vertical;padding:var(--s2);border:1px solid var(--line1);border-radius:var(--r-sm);background:var(--bg1);color:var(--text0);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.clip-fallback-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.clip-fallback-copy{padding:5px 12px;border:1px solid rgba(56,189,248,.5);border-radius:var(--r-sm);background:#38bdf829;color:#d8f5ff;font-size:12px;font-weight:600;cursor:pointer}.clip-fallback-copy:hover{background:#38bdf84d;border-color:#38bdf8}.app-install-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.app-install-drop{position:absolute;inset:var(--s4);z-index:70;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);border:2px dashed rgba(56,198,244,.8);border-radius:var(--r-lg);background:#050d1de6;color:#d8f5ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 42px #1f7cef29,0 18px 50px #00000059;font-size:14px;font-weight:700}.app-install-toast{position:absolute;top:calc(var(--s4) + 54px);left:50%;z-index:42;translate:-50% 0;display:flex;align-items:center;gap:var(--s3);width:max-content;max-width:min(680px,calc(100% - var(--s6)));min-width:min(360px,calc(100% - var(--s6)));padding:var(--s3) var(--s4);border-radius:var(--r-md);color:var(--text0);background:#0c1828f2;border:1px solid rgba(56,198,244,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2)}.app-install-toast.failed{background:#1f0c11f5;border-color:#f871718c}.app-install-toast.installed{border-color:#34d39994}.app-install-state{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#34d399}.app-install-toast.failed .app-install-state{background:#f87171}.app-install-toast-text{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.app-install-toast-text b{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-install-toast-text span{color:var(--text1);font-size:12px}.app-install-progress{position:absolute;left:12px;right:12px;bottom:4px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff1a}.app-install-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent2, #38c6f4);transition:width .2s ease}.btn.debug.on{background:#b45309;border-color:#b45309;color:#fff}.debug-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:#05070af7;border-radius:var(--r-lg);overflow:hidden}.debug-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:#b45309;color:#fff;font-size:12px}.debug-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-close{background:#0000004d;color:#fff;border:none;border-radius:6px;padding:var(--s1) var(--s3);cursor:pointer;font-size:12px}.debug-shot{flex:1;min-height:0;width:100%;object-fit:contain;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><circle cx="12" cy="12" r="10" fill="%23888888" fill-opacity=".4" stroke="%23666666" stroke-opacity=".7" stroke-width="1"/></svg>') 12 12,pointer}.debug-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text1);font-size:14px}.debug-panel.uit-shell{position:fixed;top:5vh;right:6vw;bottom:5vh;left:6vw;z-index:60;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #0000008c}.uit-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text0)}.uit-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:#1e293b;font-size:12px}.uit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uit-close{background:#0000004d;color:#fff;border:none;border-radius:6px;padding:var(--s1) var(--s3);cursor:pointer;font-size:12px}.uit-alert{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);background:#b45309;color:#fff;font-size:12px}.uit-alert-tag{font-weight:600}.uit-alert-text{flex:1;min-width:160px;white-space:pre-wrap}.uit-alert-btns{display:flex;gap:6px;flex-wrap:wrap}.uit-alert-btn{background:#00000047;color:#fff;border:none;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.uit-alert-btn:hover{background:#00000073}.uit-body{flex:1;min-height:0;display:flex}.uit-tree{width:44%;min-width:260px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.uit-filter{margin:var(--s2);padding:6px 8px;font-size:12px;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px}.uit-scroll{flex:1;min-height:0;overflow:auto;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uit-row{display:flex;align-items:center;gap:6px;padding:2px 6px;cursor:pointer;white-space:nowrap}.uit-row:hover{background:#ffffff0f}.uit-row.on{background:#38bdf838}.uit-row.off{opacity:.5}.uit-caret{width:14px;flex:none;background:none;border:none;color:var(--text1);cursor:pointer;padding:0;font-size:10px}.uit-caret-leaf{display:inline-block}.uit-type{color:#7dd3fc}.uit-text{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;max-width:18em}.uit-id{color:#a3e635;opacity:.85}.uit-sel{border-top:1px solid rgba(255,255,255,.08);padding:var(--s2);display:flex;flex-direction:column;gap:6px;font-size:12px}.uit-sel-name{font-weight:600;word-break:break-all}.uit-sel-rect{color:var(--text1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uit-warn,.uit-empty{padding:var(--s2) var(--s3);color:var(--text1);font-size:12px}.uit-shot-wrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--s2);overflow:hidden}.uit-shot-box{position:relative;display:flex;max-width:100%;min-height:0}.uit-shot{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair}.uit-box{position:absolute;border:2px solid #38bdf8;background:#38bdf82e;pointer-events:none}.uit-hint{margin:0;font-size:11px;line-height:1.5;color:var(--text1);text-align:center;max-width:60ch}.uit-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:#ffffff29;font-size:10px}.uit-devsel{max-width:210px;padding:4px 6px;font-size:12px;color:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:6px}.uit-auto{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none}.uit-dialogs{display:flex;flex-direction:column;gap:5px;padding:var(--s2) var(--s3);background:#b45309;color:#fff;font-size:12px}.uit-dialogs.empty{padding:3px var(--s3);background:#ffffff0d;color:var(--text1)}.uit-dialog{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.uit-dialog-none{font-size:11px}.uit-attrs{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:11px}.uit-attr{display:contents}.uit-attrs dt{color:var(--text1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uit-attrs dd{margin:0;word-break:break-all}.uit-pick{align-items:center;justify-content:center}.inspect-entry{margin:var(--s2);display:inline-flex;align-items:center;gap:6px}.inspect-entry.on{color:#38bdf8}.control-rail{order:-1;flex:none;align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:var(--s2);width:104px;padding:var(--s3);max-height:100%;overflow-y:auto;background:#10141cd9;border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-1)}.rail-floating{position:absolute;z-index:16;order:0;align-self:auto;margin:0}.rail-grip{order:-1;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:calc(var(--s3) * -1) calc(var(--s3) * -1) 0;padding:4px 0 6px;color:var(--text2);cursor:grab;touch-action:none;border-radius:var(--r-lg) var(--r-lg) 0 0;transition:color .15s,background .15s}.rail-grip:hover{color:var(--text0);background:#ffffff0f}.rail-grip:active{cursor:grabbing}.control-rail .quality-select{width:100%;font-size:11px;padding:var(--s1) var(--s2)}.rail-main{justify-content:center;padding:var(--s2) var(--s3);font-size:13px;width:100%}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text1);cursor:pointer;font-size:11px;line-height:1.2;transition:color .15s,background .15s,border-color .15s}.rail-btn span{white-space:nowrap;font-size:10px;letter-spacing:-.01em}.rail-btn:hover{color:var(--text0);background:var(--bg3);border-color:var(--line2)}.rail-btn.debug.on{color:#fff;background:#b45309;border-color:#b45309}.rail-cred{order:1}.rail-loc{order:2}.rail-shot,.rail-copyview{order:3}.rail-home{order:4}.rail-cta{order:5}.rail-btn.fs-btn{order:6}.rail-btn.kb-btn{order:7}.rail-paste{order:8}.rail-rotate{order:9}.rail-btn.debug{order:10}.rail-cta{font-weight:600}.rail-cta.primary{color:#c9f6e5;background:#10b98129;border-color:#10b9818c}.rail-cta.primary:hover{color:#fff;background:#10b98152;border-color:#10b981}.rail-cta.danger{color:#ffd9d9;background:#b91c1c33;border-color:#f8717180}.rail-cta.danger:hover{color:#fff;background:#b91c1c61;border-color:var(--err)}.rail-home{color:#cfe4ff;background:#1f7cef29;border-color:#1f7cef80;font-weight:600}.rail-home:hover{color:#fff;background:#1f7cef57;border-color:var(--accent)}.fs-btn,.fs-mode .topbar,.fs-mode .side-panel,.fs-mode .meta-lane,.fs-mode .control-rail{display:none}.fs-mode .layout{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;gap:0}.fs-mode .stage-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;border:none;border-radius:0;padding:env(safe-area-inset-top,0px) 0 0 0;background:#000}.fs-mode.fs-fill .stage-viewport,.fs-mode .device-shell{padding:0}.fs-hint-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:calc(var(--s5) + env(safe-area-inset-top,0px)) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom,0px));background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fs-hint-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5);text-align:center;background:#121721fa;border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:var(--text0)}.fs-hint-icon{color:var(--accent2);margin-bottom:var(--s1)}.fs-hint-title{font-size:16px;font-weight:650}.fs-hint-desc{font-size:12.5px;color:var(--text1);line-height:1.7;margin:0}.fs-hint-steps{align-self:stretch;display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0;padding:var(--s3);text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md)}.fs-hint-step{display:flex;align-items:flex-start;gap:var(--s2);font-size:13px;color:var(--text0);line-height:1.6}.fs-hint-share{flex-shrink:0;color:var(--accent2);margin-top:1px}.fs-hint-ok{align-self:stretch;justify-content:center;margin-top:var(--s1)}.mode-toast{position:fixed;z-index:90;left:50%;bottom:calc(var(--s5) + 64px + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;flex-direction:column;gap:3px;max-width:min(360px,calc(100vw - var(--s5) * 2));padding:10px 16px;background:#121721fa;border:1px solid var(--line2);border-left:4px solid var(--tm-accent, #4c8dff);border-radius:14px;box-shadow:var(--shadow-2);color:var(--text0);pointer-events:none}.mode-toast.tm-single{--tm-accent: #8b95a5}.mode-toast.tm-hid2{--tm-accent: #4c8dff}.mode-toast.tm-wda5{--tm-accent: #c07cff}.mode-toast-name{font-weight:700;font-size:15px}.mode-toast-name:before{content:"◉";color:var(--tm-accent, #4c8dff);margin-right:6px}.mode-toast-tip{font-size:12.5px;line-height:1.35;color:var(--text1)}.update-toast{position:fixed;z-index:88;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;align-items:center;gap:var(--s3);width:max-content;max-width:min(720px,calc(100vw - var(--s5) * 2));padding:var(--s2) var(--s2) var(--s2) var(--s4);background:#121721fa;border:1px solid var(--line2);border-radius:999px;box-shadow:var(--shadow-2);color:var(--text0)}.update-toast-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text1)}.ann-current-icon{display:flex;align-items:center;flex-shrink:0;margin-top:2px;color:var(--text1, currentColor)}.update-toast-text{font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.update-toast .btn{flex-shrink:0;border-radius:999px}.update-toast.announce{bottom:auto;top:calc(56px + env(safe-area-inset-top,0px));border-radius:22px}.announce-text{white-space:pre-wrap}.announce-close{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);background:#ffffff14;color:var(--text1);font-size:12px;line-height:1;cursor:pointer}.announce-close:hover{background:#ffffff2e}.ann-textarea{width:100%;resize:vertical;min-height:72px;padding:var(--s2) var(--s3);font-size:13px;line-height:1.5;background:#ffffff0f;color:var(--text0);border:1px solid var(--line2);border-radius:10px}.ann-row{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap}.ann-select{padding:6px var(--s2);font-size:13px;background:#ffffff0f;color:var(--text0);border:1px solid var(--line2);border-radius:8px}.ann-select option,.ins-pagesel option{background-color:var(--bg1);color:var(--text0)}.ann-current{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s4);padding:var(--s2) var(--s3);border:1px dashed var(--line2);border-radius:10px;min-width:0}.ann-current-text{flex:1;min-width:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ann-current .btn{flex-shrink:0}.inspector{position:fixed;top:0;right:var(--s4);bottom:0;z-index:82;width:min(760px,92vw);max-width:calc(100vw - var(--s4) - 140px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:var(--text0);padding:calc(var(--s2) + env(safe-area-inset-top,0px)) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom,0px));animation:none}.ins-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:3}.ins-resize:hover{background:#38c6f473}@media(min-width:901px),(min-width:541px)and (pointer:fine){.app.inspector-open{padding-right:calc(env(safe-area-inset-right,0px) + var(--inspector-w, 0px) + var(--s4) * 2);transition:padding-right .12s ease}}@keyframes ins-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ins-head{display:flex;flex-direction:column;border-bottom:1px solid var(--line);flex-shrink:0}.ins-pagebar{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s3);border-bottom:1px solid var(--line)}.ins-pagebar-globe{flex-shrink:0;color:var(--text2)}.ins-pagebar-empty{flex:1;min-width:0;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-toolbar{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s3)}.ins-title{font-size:13px;font-weight:650;flex-shrink:0}.ins-locate{display:inline-flex;padding:5px;border-radius:var(--r-sm);color:var(--text1);flex-shrink:0}.ins-locate:hover{color:var(--text0);background:var(--bg3)}.ins-locate.on{color:var(--accent2);background:#38c6f429}.ins-locate-cue{padding:var(--s2) var(--s3);font-size:12px;color:var(--accent2);background:#38c6f41a;border-bottom:1px solid var(--line)}.ins-pagesel{flex:1;min-width:0;background:var(--bg2);color:var(--text0);border:1px solid var(--line2);border-radius:var(--r-sm);padding:4px 8px;font-size:12px}.ins-refresh,.ins-close{display:inline-flex;padding:5px;border-radius:var(--r-sm);color:var(--text1);flex-shrink:0}.ins-close{margin-left:auto}.ins-refresh:hover,.ins-close:hover{color:var(--text0);background:var(--bg3)}.ins-error{padding:var(--s2) var(--s3);font-size:12px;color:var(--warn);background:#fbbf2414;border-bottom:1px solid var(--line)}.ins-body{flex:1;min-height:0;display:flex}.ins-body-col{flex-direction:column}.ins-tree{flex:1;min-width:0;min-height:0;overflow:auto;padding:var(--s2) 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.ins-loading,.ins-styles-empty{padding:var(--s4);color:var(--text2);font-size:12px}.ins-perf{display:flex;flex-direction:column;overflow-y:auto}.ins-perf-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg1);z-index:1}.ins-perf-hint{font-size:11px;color:var(--text2);line-height:1.4}.ins-perf-body{padding:var(--s3);display:flex;flex-direction:column;gap:2px}.ins-perf-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.ins-perf-metric{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:8px;background:#ffffff08;border:1px solid var(--line);cursor:help}.ins-perf-metric:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ins-perf-q{font-size:8px;vertical-align:super;opacity:.5;margin-left:1px}.ins-perf-metric .tip-pop{top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-3px);width:max-content;max-width:240px}.ins-perf-metric:hover .tip-pop,.ins-perf-metric:focus-within .tip-pop{transform:translate(-50%) translateY(0)}.ins-perf-metrics>.ins-perf-metric:first-child .tip-pop,.ins-perf-metrics>.ins-perf-metric:nth-child(2) .tip-pop{left:0;right:auto;transform:translate(0) translateY(-3px)}.ins-perf-metrics>.ins-perf-metric:first-child:hover .tip-pop,.ins-perf-metrics>.ins-perf-metric:first-child:focus-within .tip-pop,.ins-perf-metrics>.ins-perf-metric:nth-child(2):hover .tip-pop,.ins-perf-metrics>.ins-perf-metric:nth-child(2):focus-within .tip-pop{transform:translate(0) translateY(0)}.ins-perf-metrics>.ins-perf-metric:nth-child(4) .tip-pop,.ins-perf-metrics>.ins-perf-metric:last-child .tip-pop{left:auto;right:0;transform:translate(0) translateY(-3px)}.ins-perf-metrics>.ins-perf-metric:nth-child(4):hover .tip-pop,.ins-perf-metrics>.ins-perf-metric:nth-child(4):focus-within .tip-pop,.ins-perf-metrics>.ins-perf-metric:last-child:hover .tip-pop,.ins-perf-metrics>.ins-perf-metric:last-child:focus-within .tip-pop{transform:translate(0) translateY(0)}.ins-perf-metric.good{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.ins-perf-metric.warn{border-color:color-mix(in srgb,#e0a24e 40%,transparent);background:color-mix(in srgb,#e0a24e 8%,transparent)}.ins-perf-metric.bad{border-color:color-mix(in srgb,#e0574e 45%,transparent);background:color-mix(in srgb,#e0574e 10%,transparent)}.ins-perf-mk{font-size:10px;color:var(--text2);letter-spacing:.03em}.ins-perf-mv{font-size:15px;font-weight:650;color:var(--text0)}.ins-perf-mv i{font-size:9px;font-weight:400;color:var(--text2);font-style:normal;margin-left:1px}.ins-perf-sec{font-size:11px;font-weight:650;color:var(--text1);letter-spacing:.03em;margin:16px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--line)}.ins-perf-subsec{font-size:10.5px;font-weight:600;color:var(--text2);letter-spacing:.02em;margin:10px 0 3px}.ins-perf-subsec.bad{color:#e0574e}.ins-perf-crow{cursor:copy}.ins-perf-crow td.num.bad{color:#e0574e}.ins-perf-crow.copied td,.ins-perf-wfrow.copied{background:color-mix(in srgb,var(--ok) 22%,transparent)!important;transition:background .15s}.ins-perf-wfrow{cursor:copy}.ins-perf-verdict{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.ins-perf-verdict li{font-size:12px;line-height:1.55;color:var(--text1)}.ins-perf-bars{display:flex;flex-wrap:wrap;gap:6px}.ins-perf-bar{display:flex;align-items:baseline;gap:5px;padding:4px 9px;border-radius:6px;background:#ffffff08;border:1px solid var(--line)}.ins-perf-bk{font-size:11px;color:var(--text2)}.ins-perf-bn{font-size:13px;font-weight:650;color:var(--text0)}.ins-perf-list{display:flex;flex-direction:column;gap:3px}.ins-perf-li{font-size:11.5px;line-height:1.5;color:var(--text1);font-variant-numeric:tabular-nums}.ins-perf-li b{color:var(--text0);font-weight:650}.ins-perf-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:2px 0 4px}.ins-perf-tbl td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.ins-perf-tbl tr:last-child td{border-bottom:none}.ins-perf-tbl tr:hover td{background:#ffffff08}.ins-perf-tbl td.k{color:var(--text1);white-space:nowrap}.ins-perf-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text0);white-space:nowrap;padding-right:14px}.ins-perf-tbl td.num.strong{font-weight:700}.ins-perf-tbl td.num i{font-size:9px;color:var(--text2);font-style:normal;margin-left:2px}.ins-perf-tbl td.dim{color:var(--text2);width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-perf-dim{color:var(--text2)}.ins-perf-track{display:flex;align-items:flex-end;gap:1px;height:96px;padding:6px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(to bottom,#0000000d,#00000038)}.ins-perf-tcol{flex:1;display:flex;align-items:flex-end;min-width:0;height:100%;border-radius:2px 2px 0 0}.ins-perf-tcol:hover{background:#ffffff0d}.ins-perf-tcol.on{background:#38c6f42e}.ins-perf-hover{font-size:11px;color:var(--text1);margin:3px 0 5px;height:16px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-perf-hover .dim{color:var(--text2)}.ins-perf-otherbd{font-size:10.5px;color:var(--text2);margin-top:4px;line-height:1.4;word-break:break-all}.ins-perf-tstack{width:100%;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.ins-perf-tseg{width:100%;flex-basis:0;min-height:1px}.ins-perf-legend{display:flex;gap:12px;margin-top:4px}.ins-perf-lg{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text2)}.ins-perf-lg i{width:9px;height:9px;border-radius:2px;display:inline-block}.ins-perf-cond{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--s2) 0;font-size:11px}.ins-perf-condk{color:var(--text2)}.ins-perf-condv{padding:1px 7px;border-radius:999px;border:1px solid rgba(56,198,244,.32);background:#38c6f41a;color:#7dd3fc}.ins-perf-condv.warn{border-color:#fbbf2459;background:#fbbf241a;color:#fcd34d}.ins-perf-condv.none{border-color:var(--line2);background:var(--bg3);color:var(--text2)}.ins-perf-opt{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.ins-perf-opt input{margin:0;cursor:pointer}.ins-perf-swatch{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:-1px}.ins-perf-unit{font-size:9.5px;opacity:.6;margin-left:1px}.t-script{background:#e0a24e}.t-layout{background:#7c6fe6}.t-style{background:#3aa0e0}.t-paint{background:#34c77b}.t-other{background:#556}.ins-perf-wf{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:6px;padding:6px;background:#00000026}.ins-perf-wfrow{display:grid;grid-template-columns:150px 1fr 52px;align-items:center;gap:8px;padding:1px 2px;border-radius:3px}.ins-perf-wfrow:hover{background:#ffffff0a}.ins-perf-wfname{font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-perf-wftrack{position:relative;height:9px;background:#ffffff08;border-radius:2px}.ins-perf-wfbar{position:absolute;top:0;height:100%;border-radius:2px;min-width:1px}.ins-perf-wfms{font-size:10.5px;color:var(--text1);text-align:right;font-variant-numeric:tabular-nums}.ins-perf-wfms i{font-size:8px;color:var(--text2);font-style:normal;margin-left:1px}.ins-perf-wfbar.t-document{background:#7c6fe6}.ins-perf-wfbar.t-stylesheet{background:#3aa0e0}.ins-perf-wfbar.t-script{background:#e0a24e}.ins-perf-wfbar.t-image{background:#34c77b}.ins-perf-wfbar.t-font{background:#c77bd6}.ins-perf-wfbar.t-fetch,.ins-perf-wfbar.t-xhr,.ins-perf-wfbar.t-other{background:#5a86c9}.ins-perf-wfbar.t-fail{background:#e0574e}.ins-loading{display:flex;align-items:center;gap:var(--s2)}.ins-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--panel-line);border-top-color:var(--accent2);animation:ins-spin .7s linear infinite;flex-shrink:0}@keyframes ins-spin{to{transform:rotate(360deg)}}.ins-phase{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--text2);flex-shrink:0}.ins-phase-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-phase-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text2)}.ins-phase-dot.ready{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.ins-phase-dot.otherTab{background:#fbbf24;box-shadow:0 0 0 2px #fbbf242e}.ins-phase.ready{color:var(--text2);opacity:.75}.ins-phase.otherTab{color:#fbbf24;background:#fbbf2412}.ins-phase.noBrowser,.ins-phase.noPageLoad{color:var(--text1)}.ins-search{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);flex-shrink:0;color:var(--text2)}.ins-search-input{flex:1;min-width:0;background:transparent;border:none;color:var(--text0);font-size:12.5px;outline:none}.ins-search-count{font-size:11px;color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0}.ins-search-nav{padding:2px 5px;border-radius:var(--r-sm);color:var(--text1);font-size:9px;flex-shrink:0}.ins-search-nav:hover{background:var(--bg3);color:var(--text0)}.ins-match{background:#fbbf2429}.ins-match-cur{background:#fbbf245c;outline:1px solid rgba(251,191,36,.6)}.ins-styles{flex-shrink:0;border-top:1px solid var(--line);display:flex;flex-direction:column}.ins-styles.open{max-height:50%}.ins-row{white-space:nowrap;padding-right:var(--s3)}.ins-el{cursor:pointer}.ins-el:hover{background:#ffffff0a}.ins-el.sel{background:#38c6f43d;border-radius:var(--r-sm)}.ins-caret{display:inline-block;width:12px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.ins-caret-empty{cursor:default}.ins-punct{color:var(--text2)}.ins-tag{color:#7ee787}.ins-attr{white-space:nowrap}.ins-attr-name{color:#ffab70}.ins-attr-name.key{color:#79c0ff}.ins-attr-val{color:#a5d6ff}.ins-attr-url{text-decoration:underline;text-underline-offset:2px}.ins-textnode{color:var(--text1);white-space:normal}.ins-doctype{color:var(--text2)}.ins-comment{color:#6a9a5b;white-space:normal}.ins-ellipsis{display:inline-block;margin:0 2px;padding:0 5px;border-radius:7px;background:#ffffff1a;color:var(--text1);cursor:pointer;font-size:10px;vertical-align:middle}.ins-ellipsis:hover{background:#fff3;color:var(--text0)}.ins-inline-text{color:var(--text1)}.ins-el-close{cursor:pointer}.ins-el-close:hover{background:#ffffff0a}.ins-styles-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);font-size:12px;font-weight:600;flex-shrink:0;cursor:pointer}.ins-styles-head:hover{background:var(--bg2)}.ins-styles-title{flex-shrink:0;color:var(--text0)}.ins-styles-filter{margin-left:auto;width:120px;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--text0);font-size:11px;padding:3px 6px}.ins-styles-list{min-height:0;overflow-y:auto;border-top:1px solid var(--line)}.ins-rule{border-bottom:1px solid var(--line);padding:var(--s2) var(--s3);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.ins-rule-head{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:3px}.ins-rule-sel{color:var(--text0);font-weight:600;word-break:break-all;flex:1;min-width:0}.ins-rule-src{color:var(--text2);font-size:10.5px;flex-shrink:0;text-decoration:underline;text-underline-offset:2px}.ins-rule-body{padding-left:var(--s3)}.ins-decl{color:var(--text2);line-height:1.65;word-break:break-all}.ins-decl-name{color:#79c0ff}.ins-decl-val{color:#a5d6ff}.ins-inherited-label{padding:var(--s3) var(--s3) 2px;font-size:11px;color:var(--text2);font-style:italic}.ins-inherited-label b{color:var(--text1);font-style:normal}.rail-btn.rail-inspect.on{color:var(--accent2);border-color:#38c6f480}.ins-tabs{display:flex;gap:2px;flex-shrink:0}.ins-tab{font-size:12px;font-weight:600;color:var(--text2);padding:4px 10px;border-radius:var(--r-sm)}.ins-tab.on{color:var(--accent2);background:#38c6f424;box-shadow:inset 0 0 0 1px #38c6f466}.ins-tab-badge{margin-left:5px;font-size:10px;background:var(--accent2);color:#05141b;border-radius:999px;padding:0 5px;font-weight:700}.ins-events{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ins-events-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg1);z-index:1}.ins-events-hint{font-size:11.5px;color:var(--text2)}.ins-evt{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);cursor:pointer}.ins-evt:hover{background:#ffffff08}.ins-evt-top{display:flex;align-items:center;gap:var(--s2)}.ins-evt-no{color:var(--text2);font-variant-numeric:tabular-nums;font-size:11px}.ins-evt-type{flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:var(--r-sm)}.ins-evt-type.ga{background:#4285f433;color:#8ab4f8}.ins-evt-type.wtr{background:#fbbf2433;color:#fbbf24}.ins-evt-type.td{background:#34d39933;color:#34d399}.ins-evt-filter{display:flex;gap:var(--s1);flex-wrap:wrap}.ins-evt-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--panel-line);background:transparent;color:var(--text2);opacity:.5;transition:opacity .15s,background .15s,color .15s,border-color .15s}.ins-evt-chip.on{opacity:1}.ins-evt-chip.ga.on{background:#4285f433;color:#8ab4f8;border-color:#4285f466}.ins-evt-chip.wtr.on{background:#fbbf2433;color:#fbbf24;border-color:#fbbf2466}.ins-evt-chip.td.on{background:#34d39933;color:#34d399;border-color:#34d39966}.ins-evt-time{margin-left:auto;font-size:11px;color:var(--text2);font-variant-numeric:tabular-nums}.ins-evt-fields{margin-top:5px;display:flex;flex-direction:column;gap:3px}.ins-evt-field{display:flex;gap:var(--s2);font-size:12.5px;line-height:1.4}.ins-evt-k{flex-shrink:0;width:60px;color:var(--text2);text-align:right}.ins-evt-v{color:var(--text0);word-break:break-word;min-width:0}.ins-evt-raw{margin-top:var(--s2);padding:var(--s2);background:var(--bg0);border:1px solid var(--line);border-radius:var(--r-sm);font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow:auto;color:var(--text1);font-family:ui-monospace,Menlo,monospace}.ins-net{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ins-net-filter{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid var(--line2);color:var(--text0);border-radius:var(--r-sm);padding:3px 8px;font-family:inherit;font-size:12px}.ins-net-filter:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #38c6f438;outline:none}.ins-net-cats{display:flex;gap:4px;flex-wrap:wrap;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.ins-net-cat{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text2)}.ins-net-cat:hover{background:#ffffff0f}.ins-net-cat.on{background:#38c6f42e;color:var(--accent2);border-color:#38c6f466}.ins-net-views{display:flex;gap:2px;padding:var(--s1) var(--s3);border-bottom:1px solid var(--line)}.ins-net-view{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:12px;padding:3px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text2);display:inline-flex;align-items:center;gap:5px}.ins-net-view.on{color:var(--text0);border-bottom-color:var(--accent2)}.ins-redir-note{font-size:11px;color:var(--text2);line-height:1.3}.ins-redir{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);font-size:12px}.ins-redir-badges{flex-shrink:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:58px}.ins-redir-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-sm);white-space:nowrap}.ins-redir-badge.http{background:#fbbf2433;color:#fbbf24}.ins-redir-badge.js{background:#4285f433;color:#8ab4f8}.ins-redir-badge.meta{background:#a78bfa33;color:#c4b5fd}.ins-redir-badge.sw{background:#34d39933;color:#34d399}.ins-redir-badge.cdn{background:#f472b633;color:#f472b6}.ins-redir-urls{min-width:0;flex:1}.ins-redir-from{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-redir-to{color:var(--text0);word-break:break-all;margin-top:2px}.ins-redir-list{flex:1;min-height:0;overflow-y:auto;padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:8px}.ins-redir2{border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:copy;transition:background .15s}.ins-redir2:hover{background:#ffffff08}.ins-redir2.copied{background:color-mix(in srgb,var(--ok) 22%,transparent)!important}.ins-redir2-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ins-redir2-status{font-size:11px;font-weight:800;padding:2px 8px;border-radius:5px;font-variant-numeric:tabular-nums;background:#fbbf242e;color:#fbbf24}.ins-redir2-status.js{background:#4285f42e;color:#8ab4f8}.ins-redir2-status.meta{background:#a78bfa2e;color:#c4b5fd}.ins-redir2-tag{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px}.ins-redir2-tag.sw{background:#34d3992e;color:#34d399}.ins-redir2-tag.cdn{background:#f472b62e;color:#f472b6}.ins-redir2-no{margin-left:auto;font-size:10px;color:var(--text2)}.ins-redir2-chain{display:flex;align-items:center;gap:8px}.ins-redir2-arrow{flex-shrink:0;color:var(--accent2);font-weight:700;font-size:17px;line-height:1}.ins-redir2-urls{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ins-redir2-url{min-width:0;font-size:12px;color:var(--text2);word-break:break-all}.ins-redir2-url.strong{color:var(--text0);font-weight:600}.ins-qa{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s3) var(--s3)}.ins-qa-summary{display:flex;align-items:center;gap:8px;padding:8px 0 6px;border-bottom:1px solid var(--line)}.ins-qa-hint{font-size:11px;line-height:1.4;color:#e0a24e;background:color-mix(in srgb,#e0a24e 12%,transparent);border:1px solid color-mix(in srgb,#e0a24e 30%,transparent);border-radius:6px;padding:6px 9px;margin:6px 0 2px}.ins-qa-ok{color:var(--ok);font-weight:700;font-size:12.5px}.ins-qa-warn{color:#e0a24e;font-weight:700;font-size:12.5px}.ins-qa-sec{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--text1);letter-spacing:.03em;margin:14px 0 5px;padding-bottom:3px;border-bottom:1px solid var(--line)}.ins-qa-cnt{font-size:10px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--bg3);color:var(--text1)}.ins-qa-cnt.bad{background:#e0574e;color:#fff}.ins-qa-cnt.warn{background:#e0a24e;color:#1a1206}.ins-qa-empty{font-size:12px;color:var(--text2);padding:6px 2px}.ins-qa-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.05);cursor:copy;font-size:12px;transition:background .15s}.ins-qa-row:hover{background:#ffffff08}.ins-qa-row.copied{background:color-mix(in srgb,var(--ok) 22%,transparent)!important}.ins-qa-badge{flex-shrink:0;font-size:10px;font-weight:800;padding:1px 7px;border-radius:5px;white-space:nowrap;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.ins-qa-badge.bad{background:#e0574e;color:#fff}.ins-qa-badge.warn{background:#e0a24ee6;color:#1a1206}.ins-qa-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text1)}.ins-qa-x{flex-shrink:0;font-size:10.5px;font-weight:800;color:#e0a24e;font-variant-numeric:tabular-nums}.ins-qa-events{max-height:34vh;overflow-y:auto;border:1px solid var(--line);border-radius:6px;margin:2px 0 4px;padding:2px 4px}.ins-qa-events .ins-evt{padding:5px 4px}.ins-qa-meta{display:flex;flex-direction:column;gap:1px}.ins-qa-mrow{display:flex;align-items:baseline;gap:8px;padding:4px;cursor:copy;border-bottom:1px solid rgba(255,255,255,.04)}.ins-qa-mrow:hover{background:#ffffff08}.ins-qa-mstate{flex-shrink:0;width:14px;text-align:center;font-weight:800;font-size:12px}.ins-qa-mstate.ok{color:var(--ok)}.ins-qa-mstate.warn{color:#e0a24e}.ins-qa-mk{flex-shrink:0;width:78px;font-size:11px;color:var(--text1);font-weight:600}.ins-qa-mv{min-width:0;flex:1;font-size:11.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-qa-imgrow{align-items:center;cursor:default}.ins-qa-imgrow .ins-qa-mv{cursor:copy}.ins-qa-imgmeta{display:block;margin-top:2px;font-size:10.5px;color:var(--text3, var(--text2));opacity:.85;white-space:nowrap}.ins-imgpv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);background:#060a14eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;padding:var(--s4)}.ins-imgpv img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border:1px solid var(--line2);border-radius:6px}.ins-imgpv-cap{font-size:11px;color:var(--text2);text-align:center;word-break:break-all;max-height:32px;overflow:hidden}.ins-qa-thumb{cursor:zoom-in;flex-shrink:0;width:40px;height:40px;object-fit:contain;border:1px solid var(--line2);border-radius:4px;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%) 0 0/10px 10px,linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%) 5px 5px/10px 10px}.ins-qa .ins-evt-filter{display:inline-flex;gap:4px}.ins-net-list{flex:1;min-height:0;overflow-y:auto}.ins-net-row{display:flex;align-items:center;gap:var(--s2);padding:3px var(--s3);border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}.ins-net-row:hover{background:#ffffff0d}.ins-net-head{position:sticky;top:0;z-index:2;background:var(--bg2);cursor:default;border-bottom:1px solid var(--line2);font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.02em}.ins-net-head:hover{background:var(--bg2)}.ins-net-head>span{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-net-head>span:hover{color:var(--text0)}.ins-net-status{flex-shrink:0;width:var(--net-w-status, 40px);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;overflow:hidden}.ins-net-status.ok{color:#34d399}.ins-net-status.err,.ins-net-status.fail{color:#f87171}.ins-net-status.pending{color:var(--text2)}.ins-net-method{flex-shrink:0;width:var(--net-w-method, 64px);color:var(--text2);font-size:10px;font-weight:700;text-transform:uppercase;overflow:hidden}.ins-net-name{flex:1;min-width:0;color:var(--text0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-net-type{flex-shrink:0;width:var(--net-w-type, 76px);color:var(--text2);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-net-size{flex-shrink:0;width:var(--net-w-size, 58px);text-align:right;color:var(--text2);font-size:10.5px;font-variant-numeric:tabular-nums}.ins-net-time{flex-shrink:0;width:var(--net-w-time, 58px);text-align:right;color:var(--text2);font-size:10.5px;font-variant-numeric:tabular-nums}.ins-net-head>span{position:relative}.ins-net-rz{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:3}.ins-net-rz:hover{background:linear-gradient(90deg,transparent 42%,var(--accent2) 42%,var(--accent2) 58%,transparent 58%)}.ins-net-detail{flex:1;min-height:0;display:flex;flex-direction:column}.ins-net-detail-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.ins-net-back{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;color:var(--accent2);font-size:18px;line-height:1;padding:0 6px}.ins-net-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text0);font-size:12.5px}.ins-net-subtabs{display:flex;gap:2px;padding:var(--s1) var(--s3);border-bottom:1px solid var(--line)}.ins-net-subtab{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:11.5px;padding:3px 10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text2)}.ins-net-subtab.on{color:var(--text0);border-bottom-color:var(--accent2)}.ins-net-detail-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s2) var(--s3)}.ins-net-sec{font-size:11px;font-weight:700;color:var(--text1);margin:var(--s2) 0 4px;text-transform:uppercase;letter-spacing:.03em}.ins-net-sec:first-child{margin-top:0}.ins-net-kv{display:flex;gap:var(--s2);font-size:12px;line-height:1.5;padding:1px 0}.ins-net-kv .k{flex-shrink:0;max-width:44%;color:var(--text2);word-break:break-word}.ins-net-kv .v{color:var(--text0);word-break:break-all;min-width:0}.ins-net-pre{margin:4px 0;padding:var(--s2);background:var(--bg0);border:1px solid var(--line);border-radius:var(--r-sm);font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:340px;overflow:auto;color:var(--text1);font-family:ui-monospace,Menlo,monospace}.ins-head button,.ins-search button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.ins-pagesel,.ins-styles-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid var(--line2);color:var(--text0);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ins-pagesel{padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),linear-gradient(135deg,var(--text2) 50%,transparent 50%);background-position:right 12px center,right 7px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ins-pagesel:hover,.ins-styles-filter:hover{background:#ffffff17}.ins-pagesel:focus,.ins-styles-filter:focus,.ins-search-input:focus{border-color:var(--accent2);box-shadow:0 0 0 2px #38c6f438;outline:none}.ins-locate:active,.ins-refresh:active,.ins-close:active,.ins-search-nav:active,.ins-tab:active{transform:scale(.93)}body.ins-locating .video-input,body.ins-locating .video-live,body.ins-locating .video-live video,body.ins-locating .device-shell-screen{cursor:crosshair!important}.dev-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:209}.dev-ctx{position:fixed;z-index:210;min-width:138px;padding:var(--s1);display:flex;flex-direction:column;overflow:hidden;background:#0e121af7;border:1px solid var(--line2);border-radius:var(--r-md);box-shadow:var(--shadow-2);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.dev-ctx-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:var(--s2) var(--s3);cursor:pointer;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text0);font-size:13px}.dev-ctx-item:hover:not(:disabled){background:#38c6f429;color:var(--accent2)}.dev-ctx-item:disabled{opacity:.45;cursor:not-allowed}.dev-ctx-item svg{flex-shrink:0;opacity:.9}.fs-fab-wrap{position:absolute;z-index:50;right:calc(var(--s5) + env(safe-area-inset-right,0px));bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));touch-action:none}.fs-fab{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#161b268c;color:#ffffffe6;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-1);cursor:pointer;transition:background .2s,transform .15s}.fs-fab:active{transform:scale(.94)}.fs-fab.open{background:#1f7cef8c;border-color:#1f7cefb3}.fs-fab.moving{transform:scale(1.14);background:#1f7cefb3;border-color:#ffffffd9;box-shadow:0 0 0 6px #1f7cef38,0 8px 26px #00000080;cursor:grabbing}.fs-action{position:absolute;left:50%;top:50%;z-index:1;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10141ceb;color:var(--text0);border:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);cursor:pointer}.fs-action.danger{background:#b91c1ce6;border-color:#ffffff29;color:#fff}.fs-action.primary{background:#1f7cefeb;border-color:#ffffff29;color:#fff}.fs-action.info{background:#1f7cefe6;border-color:#ffffff29;color:#fff}.fs-lab-layer{position:fixed;left:0;right:0;z-index:52;display:flex;justify-content:center;align-items:center;padding:0 12px;pointer-events:none}.fs-lab-layer.up{top:26%}.fs-lab-layer.down{bottom:26%}.fs-lab-hud{pointer-events:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px;max-width:min(94vw,560px);padding:7px 10px;border-radius:999px;background:#080c16d1;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 26px #00000080}.fs-lab-item{padding:2px 9px;border-radius:999px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#eaf2ff80;min-width:0}.fs-lab-item.on{color:#fff;font-size:13px;font-weight:600;justify-self:center;background:#ffffff2e;box-shadow:0 0 0 1px #ffffff4d inset}.fs-lab-item.on.danger{background:#dc2626f5;box-shadow:0 0 0 1px #fff6 inset}.fs-lab-item.on.info{background:#1f7ceff5;box-shadow:0 0 0 1px #fff6 inset}.fs-lab-item.on.primary{background:#10b981f5;box-shadow:0 0 0 1px #fff6 inset}.fs-action.active{background:#1f7ceff2;color:#fff;border-color:#ffffff8c;box-shadow:0 0 0 5px #1f7cef47,0 4px 18px #00000073}.fs-action.danger.active{background:#dc2626fa;box-shadow:0 0 0 5px #dc26264d,0 4px 18px #00000073}.quality-select{background:var(--bg3);color:var(--text0);border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:13px;cursor:pointer;outline:none;transition:border-color .2s}.quality-select:hover:not(:disabled){border-color:var(--accent)}.quality-select:disabled{opacity:.5;cursor:not-allowed}.quality-menu{position:relative;display:inline-flex}button.quality-select{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);font-family:inherit;line-height:1}.quality-current{text-align:center}.quality-caret{flex-shrink:0;opacity:.7}.quality-dropdown{left:0;right:0;min-width:0;width:auto;padding:var(--s1)}.quality-dropdown button{justify-content:center;text-align:center}.quality-dropdown button.active{color:var(--accent2);background:#38c6f41f}.btn{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:600;padding:var(--s2) var(--s5);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;color:#fff;line-height:22px;white-space:nowrap;transition:filter .15s,transform .1s,box-shadow .2s}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:not(:disabled):hover{filter:brightness(1.1)}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#0d63d8,#279fe8);box-shadow:0 4px 16px #1f7cef59}.btn-danger{background:var(--danger-bg)}.btn-tool{background:var(--bg3);color:var(--text1);border-color:var(--line2);padding:var(--s2) var(--s3);font-size:13px}.btn-tool:not(:disabled):hover{color:var(--text0);border-color:var(--accent);filter:none}.btn-ghost{background:transparent;color:var(--text1);border-color:var(--line2)}.btn-ghost:not(:disabled):hover{color:var(--text0);border-color:var(--accent);filter:none}.btn-sm{font-size:12px;padding:var(--s1) var(--s3)}.toggle{display:inline-flex;align-items:center;gap:var(--s2);font-size:13px;color:var(--text1);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:34px;height:20px;border-radius:999px;background:var(--bg3);border:1px solid var(--line2);position:relative;transition:background .2s,border-color .2s}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text1);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s}.toggle input:checked+.toggle-track{background:#1f7cef59;border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(14px);background:var(--accent2)}.log-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.log-modal-backdrop{position:absolute;top:0;right:var(--s4);bottom:0;max-width:calc(100vw - var(--s4) - 140px);background:#04070fb3;backdrop-filter:blur(24px) saturate(70%) brightness(52%);-webkit-backdrop-filter:blur(24px) saturate(70%) brightness(52%);border-radius:var(--r-lg);pointer-events:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#06080c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.log-drawer{position:absolute;top:0;right:var(--s4);bottom:0;z-index:1;max-width:calc(100vw - var(--s4) - 140px);display:flex;flex-direction:column;gap:var(--s3);background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-lg);padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-2);pointer-events:auto}.perf-panel{position:fixed;top:var(--s2);right:var(--s4);bottom:var(--s2);z-index:92;width:min(700px,35vw);min-width:min(500px,35vw);display:flex;flex-direction:column;overflow:hidden;padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom,0px));color:var(--text0);background:#080d1be0;border:1px solid rgba(116,157,231,.24);border-radius:var(--r-lg);box-shadow:-22px 0 70px #0000006b,var(--shadow-2);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);pointer-events:auto}.perf-panel.minimized{top:var(--s3);bottom:auto;width:min(390px,calc(100vw - 96px));min-width:0;padding:11px 12px;border-radius:13px}.perf-panel.minimized>:not(.perf-head){display:none}.perf-panel.minimized .perf-head{align-items:center}.perf-panel.minimized .perf-head h2{font-size:14px}.perf-panel.minimized .perf-device-name{display:none}.perf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex:0 0 auto}.perf-head-main{min-width:0;display:flex;align-items:center;gap:9px}.perf-head-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.perf-head h2{margin:0;font-size:17px;letter-spacing:.01em;white-space:nowrap}.perf-device-name{min-width:0;overflow:hidden;color:var(--text3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.perf-head-icon{width:28px;height:28px;display:grid;padding:0;place-items:center;border:1px solid rgba(116,157,231,.18);border-radius:8px;color:var(--text2);background:#ffffff06;font:inherit;font-size:18px;line-height:1;cursor:pointer}.perf-head-icon:hover{color:var(--text0);background:#64d7ff14}.perf-state{display:inline-flex;align-items:center;gap:5px;max-width:170px;overflow:hidden;color:var(--text2);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.perf-state i{width:7px;height:7px;border-radius:50%;background:#f7b955;box-shadow:0 0 10px #f7b955b3;flex:0 0 auto}.perf-state.running{color:#7cebc0}.perf-state.running i{background:#55e6a5;box-shadow:0 0 11px #55e6a5cc;animation:perf-pulse 1.6s ease-in-out infinite}.perf-state.error{color:#ff8d9d}.perf-state.error i{background:#ff637d;box-shadow:0 0 10px #ff637db3}.perf-state.complete{color:#82d9ff}.perf-state.complete i{background:#64d7ff;box-shadow:0 0 10px #64d7ffb8;animation:none}@keyframes perf-pulse{50%{opacity:.45;transform:scale(.78)}}.perf-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;flex:0 0 auto}.perf-range{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.perf-range button,.perf-clear,.perf-export{border:0;color:var(--text2);background:transparent;font:inherit;font-size:11px;cursor:pointer}.perf-range button{min-width:38px;padding:5px 8px;border-radius:7px}.perf-range button.on{color:#dff5ff;background:#3487f63d;box-shadow:inset 0 0 0 1px #5aa1ff3d}.perf-toolbar-actions{display:flex;align-items:center;gap:5px}.perf-export{padding:6px 10px;color:#dff8ff;border:1px solid rgba(100,215,255,.22);border-radius:8px;background:#3088dc24}.perf-export:hover:not(:disabled){color:#fff;background:#3088dc40}.perf-export:disabled{cursor:default;opacity:.42}.perf-clear{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;color:#ffd2d9;border:1px solid rgba(255,99,125,.35);border-radius:8px;background:#ff637d1a;font-weight:700}.perf-clear>span{font-size:14px;line-height:.8}.perf-clear:hover{color:#fff;border-color:#ff637d9e;background:#ff637d38}.perf-export-message{margin-top:7px;color:var(--text2);font-size:10px;text-align:right}.perf-selected-time{display:flex;justify-content:space-between;gap:12px;margin:8px 1px 0;color:var(--text2);font-size:10px;font-variant-numeric:tabular-nums;flex:0 0 auto}.perf-empty{min-height:94px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text1);font-size:12px;flex-wrap:wrap}.perf-empty small{width:100%;margin-top:-28px;color:var(--text3);text-align:center}.perf-loader{width:12px;height:12px;border:2px solid rgba(100,215,255,.2);border-top-color:#64d7ff;border-radius:50%;animation:spin .8s linear infinite}.perf-scroll{min-height:0;overflow:auto;margin:var(--s3) calc(var(--s2) * -1) 0;padding:0 var(--s2) var(--s2);scrollbar-width:thin}.perf-scroll::-webkit-scrollbar{width:6px;height:6px}.perf-scroll::-webkit-scrollbar-track{background:transparent}.perf-scroll::-webkit-scrollbar-thumb{background:#83a6de47;border-radius:999px}.perf-timeline-wrap{margin:0 2px 7px;padding:10px 11px 6px;border:1px solid rgba(116,157,231,.13);border-radius:11px;background:#ffffff05}.perf-section-label{color:var(--text2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.perf-operations-wrap{margin:0 2px 7px;padding:10px 11px;border:1px solid rgba(116,157,231,.13);border-radius:11px;background:#ffffff05}.perf-operations{max-height:116px;margin-top:7px;overflow:auto;scrollbar-width:thin}.perf-operations button{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;color:var(--text1);background:transparent;font:inherit;font-size:10px;text-align:left;cursor:pointer}.perf-operations button:hover{background:#64d7ff12}.perf-operations button.selected{color:#eefaff;background:#378bf52b}.perf-operations time{color:var(--text3);font-variant-numeric:tabular-nums}.perf-operations span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-operations small{color:#64d7ff;font-size:9px;text-align:right}.perf-operations-empty{padding:10px 8px 4px;color:var(--text3);font-size:10px;text-align:center}.perf-operation-shot{margin:0 2px 7px;padding:10px 11px;border:1px solid rgba(116,157,231,.13);border-radius:11px;background:#ffffff05}.perf-operation-shot img{display:block;width:100%;max-height:360px;margin-top:8px;object-fit:contain;border-radius:9px;background:#02050a}.perf-operation-shot-empty{display:grid;min-height:96px;margin-top:8px;place-items:center;color:var(--text3);font-size:10px;border-radius:9px;background:#02050aad}.perf-operation-shot-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--text2);font-size:10px}.perf-operation-shot-meta time{color:var(--text3);font-variant-numeric:tabular-nums}.perf-timeline{position:relative;height:25px;margin-top:4px}.perf-timeline-line{position:absolute;left:0;right:0;top:12px;height:1px;background:linear-gradient(90deg,#64d7ff1f,#64d7ff7a,#64d7ff1f)}.perf-event{position:absolute;top:6px;width:13px;height:13px;margin-left:-6px;padding:0;border:0;background:transparent;cursor:help}.perf-event i{display:block;width:8px;height:8px;margin:2px;border:2px solid #0b1222;border-radius:50%;background:#64d7ff;box-shadow:0 0 8px #64d7ffd9}.perf-event.process i{background:#a78bfa;box-shadow:0 0 8px #a78bfad9}.perf-event.gap i,.perf-event.status i{background:#ffb84d;box-shadow:0 0 8px #ffb84dd9}.perf-event.operation i{background:#ff6f91;box-shadow:0 0 8px #ff6f91e6}.perf-event.selected i{transform:scale(1.35);border-color:#f5fbff}.perf-time-axis{display:flex;justify-content:space-between;color:var(--text3);font-size:9px;font-variant-numeric:tabular-nums}.perf-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 7px}.perf-chart{min-width:0;margin-top:7px;padding:9px 10px 5px;border:1px solid rgba(116,157,231,.13);border-radius:11px;background:linear-gradient(180deg,#1420387a,#070d1957)}.perf-chart-grid .perf-chart{margin-top:0}.perf-chart-head{min-height:18px;display:flex;align-items:center;gap:7px;padding:0 2px;white-space:nowrap}.perf-chart-head strong{flex:0 0 auto;color:#eaf5ff;font-size:11px;white-space:nowrap}.perf-chart-head>span{min-width:0;overflow:hidden;color:var(--text3);font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.perf-legend{display:flex;flex:0 0 auto;gap:7px;margin-left:auto;white-space:nowrap}.perf-legend span{display:inline-flex;align-items:center;gap:3px;color:var(--text2);font-size:9px;white-space:nowrap}.perf-legend i{width:7px;height:2px;border-radius:2px}.perf-chart svg{display:block;width:100%;height:82px;overflow:visible;touch-action:none}.perf-grid-line{stroke:#95b4e51c;stroke-width:1;vector-effect:non-scaling-stroke}.perf-grid-line.vertical{stroke:#95b4e50e}.perf-axis-label{fill:#e7f2fff0;font-size:11px;font-weight:700;text-anchor:end;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#030812f5;stroke-width:2.4px;stroke-linejoin:round}.perf-crosshair{stroke:#eaf5ff9e;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.perf-operation-marker{stroke:#ff6f9157;stroke-width:1;vector-effect:non-scaling-stroke}.perf-scope-note{margin:6px 13px 2px;color:var(--text3);font-size:9px;line-height:1.45}.perf-footnote{margin:9px 4px 0;color:var(--text3);font-size:10px;line-height:1.5}@media(max-width:900px){.perf-panel{right:var(--s2);width:calc(100vw - 84px);min-width:0}.perf-state{max-width:180px}}@media(min-width:901px)and (max-width:1500px){.perf-device-name{display:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;flex-wrap:wrap;gap:var(--s2)}.drawer-head>.panel-title{flex:0 0 auto;white-space:nowrap}.log-head-actions{flex-wrap:wrap}.log-head-actions>*{white-space:nowrap}.log-drawer .log-lines{flex:1;min-height:0;overflow-y:auto}.log-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:3}.log-resize:hover{background:#38c6f473}.log-proc-input{flex:1;min-width:130px;background:var(--bg3);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--text);font-size:11px;padding:2px 6px}.log-chip-proc{display:inline-flex;align-items:center;gap:2px;padding-right:2px}.log-chip-proc .log-chip-name{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.log-chip-proc .log-chip-x{background:none;border:0;color:var(--text2);cursor:pointer;padding:0 3px;line-height:1}.log-chip-proc .log-chip-x:hover{color:#fca5a5}.creds-drawer{position:relative;height:100%;width:min(360px,92vw);display:flex;flex-direction:column;gap:var(--s2);padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px));overflow-y:auto;background:#10141cfa;border-left:1px solid var(--line2);box-shadow:var(--shadow-2);touch-action:pan-y}.creds-desc{font-size:11.5px;line-height:1.55;color:var(--text1);margin:0}.creds-card{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:9px 10px;border-radius:var(--r-md);background:var(--bg2);border:1px solid var(--line)}.creds-card-icon{display:inline-flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--accent2);background:#38c6f41a;border:1px solid rgba(56,198,244,.22)}.creds-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:96px}.creds-card-text strong{font-size:12.5px;color:var(--text0);font-weight:650}.creds-card-sub{font-size:11px;color:var(--text2)}.creds-card-actions{display:flex;gap:var(--s2)}.creds-section{display:flex;flex-direction:column;gap:var(--s2)}.creds-label{font-size:11px;color:var(--text2);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.creds-browser{display:flex;gap:var(--s3)}.creds-browser-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;min-width:56px}.creds-browser-logo{width:34px;height:34px;border-radius:50%;display:block;overflow:hidden;opacity:.5;filter:grayscale(.55);transition:opacity .15s,filter .15s,outline-color .15s}.creds-browser-logo svg{display:block;width:100%;height:100%}.creds-browser-btn:hover .creds-browser-logo{opacity:.85;filter:grayscale(.15)}.creds-browser-btn.on .creds-browser-logo{opacity:1;filter:none;outline:2px solid var(--accent2);outline-offset:2px}.creds-browser-name{font-size:11px;color:var(--text2);text-transform:capitalize;transition:color .15s}.creds-browser-btn.on .creds-browser-name{color:var(--text0);font-weight:600}.creds-open{display:flex;flex-direction:column;gap:var(--s2)}.creds-open .btn{width:100%;justify-content:center}.creds-input{width:100%;min-width:0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--bg3);color:var(--text0);font-size:13px}.creds-input:focus{outline:none;border-color:var(--accent)}.creds-input::placeholder{color:var(--text2)}.creds-primary{position:relative;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;gap:9px;padding:12px var(--s3) 13px;border:1px solid rgba(56,198,244,.22);border-radius:14px;background:radial-gradient(120% 100% at 0% 0%,rgba(56,198,244,.1),transparent 62%),linear-gradient(180deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px #ffffff0d,0 8px 20px -14px #000000e6}.creds-primary:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent2),transparent);opacity:.45}.creds-url-field{position:relative;display:flex;align-items:center}.creds-url-icon{position:absolute;left:10px;flex-shrink:0;color:var(--text2);pointer-events:none;transition:color .15s}.creds-url-field:focus-within .creds-url-icon{color:var(--accent2)}.creds-url-input{height:38px;padding-left:31px;border-radius:10px;background:#080c148c;transition:border-color .15s,box-shadow .15s}.creds-url-input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px #38c6f424}.creds-grp{display:flex;flex-direction:column;gap:7px;padding:10px var(--s3) 11px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.creds-grp-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.creds-grp-title{font-size:12.5px;font-weight:650;color:var(--text0)}.creds-grp-opt{font-size:10.5px;padding:1px 6px;border-radius:999px;color:var(--text2);border:1px solid var(--line)}.creds-grp-state{margin-left:auto;font-size:11px;color:var(--text2)}.creds-grp-state.on{color:var(--ok)}.creds-grp-hint{margin:0;font-size:11px;line-height:1.5;color:var(--text2)}.creds-grp .creds-input{width:100%}.creds-grp-actions{display:flex;gap:var(--s2);align-items:center}.creds-go{width:100%;justify-content:center;gap:6px;height:38px;border-radius:10px;font-weight:650;letter-spacing:.01em}.creds-go:not(:disabled){box-shadow:0 6px 16px -8px #1f7cefd9}.creds-go svg{flex-shrink:0;transition:transform .15s}.creds-go:not(:disabled):hover svg{transform:translate(2px)}.creds-sec-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ok);cursor:help;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.creds-sec-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creds-sec-chip .tip-i{opacity:.7}.tip{position:relative}.tip-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max(260px,100%);max-width:320px;display:flex;flex-direction:column;gap:9px;padding:11px 13px;border-radius:10px;font-size:11.5px;line-height:1.6;text-align:left;color:var(--text1);background:#0c1018fa;border:1px solid var(--line2);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.tip-li{position:relative;padding-left:13px}.tip-li:before{content:"";position:absolute;left:3px;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--ok);opacity:.75}.tip:hover .tip-pop,.tip:focus-within .tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.creds-notes{display:flex;flex-direction:column;gap:6px;position:sticky;bottom:calc(-1 * var(--s4));z-index:5;margin-top:auto;padding:var(--s2) 0 calc(var(--s2) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,rgba(16,20,28,.98) 22%)}.creds-warn{color:#e0a24e}.creds-ok{color:var(--ok)}.creds-secure{display:flex;align-items:center;gap:6px;width:100%;font-size:11px;color:var(--ok);line-height:1.6;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:#34d39914;border:1px solid rgba(52,211,153,.2)}.creds-notes>.hint{width:100%}.creds-secure svg{flex-shrink:0}.creds-secure span{white-space:pre-line}.rail-loc.on{color:var(--accent2)}.loc-group{margin-top:2px}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:var(--s2)}.loc-chip{padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--bg3);color:var(--text1);font-size:12.5px;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,background .15s,border-color .15s}.loc-chip:hover:not(:disabled){color:var(--text0);background:var(--bg2);border-color:var(--line)}.loc-chip.on{color:#fff;background:#38c6f438;border-color:var(--accent)}.loc-chip:disabled{opacity:.5;cursor:not-allowed}.loc-empty{font-size:12px;color:var(--text2);margin:0}.loc-custom-list{display:flex;flex-direction:column;gap:var(--s2)}.loc-custom-item{display:flex;align-items:stretch;gap:0;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--bg3);overflow:hidden}.loc-custom-item.on{border-color:var(--accent);background:#38c6f41f}.loc-custom-apply{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border:none;background:none;color:var(--text0);cursor:pointer;text-align:left}.loc-custom-apply:hover:not(:disabled){background:var(--bg2)}.loc-custom-apply:disabled{opacity:.5;cursor:not-allowed}.loc-custom-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-custom-coord{font-size:11px;color:var(--text2)}.loc-custom-del{flex-shrink:0;width:34px;border:none;border-left:1px solid var(--line2);background:none;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.loc-custom-del:hover{color:var(--err);background:#b91c1c24}.loc-manual{display:flex;gap:var(--s2)}.loc-manual .creds-input{flex:1}.shot-toast{background:#0e161ef0;border-color:#38c6f473}.shot-toast .fail-toast-text{color:var(--text0)}.shot-spin{flex-shrink:0;width:13px;height:13px;border-radius:50%;border:2px solid rgba(56,198,244,.3);border-top-color:var(--accent2);animation:shot-spin .8s linear infinite}@keyframes shot-spin{to{transform:rotate(360deg)}}.rail-shot.busy{opacity:.65;cursor:progress}.log-lines{display:flex;flex-direction:column;gap:var(--s1)}.log-line{display:flex;align-items:baseline;gap:var(--s2);font-size:12px;line-height:1.6;color:var(--text1)}.log-msg{flex:1;min-width:0;word-break:break-word}.log-time{color:var(--text2);font-variant-numeric:tabular-nums;flex:none}.log-count{margin-left:var(--s2);padding:0 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text2);background:var(--bg3);border:1px solid var(--line2)}.log-filter{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}.log-chip{padding:2px 10px;border-radius:999px;font-size:11px;color:var(--text2);background:var(--bg2);border:1px solid var(--line1);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.log-chip:hover{color:var(--text0);border-color:var(--line2)}.log-chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.log-badge{flex:none;box-sizing:border-box;padding:0 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-line>.log-badge:first-child{width:58px}.log-badge-dev{width:104px;color:var(--accent2);background:color-mix(in srgb,var(--accent2) 12%,transparent);border-color:color-mix(in srgb,var(--accent2) 30%,transparent)}.log-src-wss{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}.log-src-wda{color:#86efac;background:#4ade801f;border-color:#4ade804d}.log-src-devctrl{color:#fdba74;background:#fb923c1f;border-color:#fb923c4d}.log-src-tunnel{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa52}.log-src-hid{color:#f0abfc;background:#e879f91f;border-color:#e879f94d}.log-src-inspect{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee4d}.log-src-session{color:#d6d3d1;background:#d6d3d11a;border-color:#d6d3d142}.log-src-sys{color:var(--text2);background:var(--bg3);border-color:var(--line2)}.log-src-dev{color:#94a3b8;background:#94a3b81a;border-color:#94a3b842}.log-line-dev{opacity:.92}.log-line-dev .log-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.log-lvl-error,.log-lvl-fault{color:#fca5a5}.log-lvl-debug{color:var(--text2)}.log-filter-proc{margin-top:calc(var(--s1) * -1)}.log-filter-label{align-self:center;font-size:11px;color:var(--text2);margin-right:var(--s1)}@media(max-width:640px){.log-badge-dev{width:76px}.log-line>.log-time{display:none}}.login-wrap{position:relative;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#131c33 0%,var(--bg0) 60%);overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0}.login-bg canvas{display:block}.login-card{position:relative;z-index:1;width:min(380px,calc(100vw - var(--s6)));display:flex;flex-direction:column;gap:var(--s4);background:#10141ccc;border:1px solid var(--line2);border-radius:var(--r-lg);padding:var(--s6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-2)}.login-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.login-brand .brand-mark{width:40px;height:40px;border-radius:var(--r-md)}.login-brand .brand-logo{width:44px;height:44px;border-radius:var(--r-md)}.brand-text h1{font-size:19px;font-weight:650}.login-sub{font-size:12px;color:var(--text1);margin-top:2px}.login-field{display:flex;flex-direction:column;gap:var(--s2)}.login-field span{font-size:12px;color:var(--text1);font-weight:500}.login-field input{font-size:14px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line2);background:#0a0d13b3;color:var(--text0);outline:none;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7cef2e}.login-btn{justify-content:center;padding:var(--s3);margin-top:var(--s1)}.btn-busy{display:inline-flex;align-items:center;gap:var(--s2)}.login-divider{display:flex;align-items:center;gap:var(--s3);margin:var(--s1) 0;color:var(--text1);font-size:11px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#9aa3b552}.login-backlog{justify-content:center;gap:var(--s2);padding:var(--s3);background:linear-gradient(135deg,#1f9d74,#33b489);color:#fff;border:none;font-weight:600;box-shadow:0 4px 16px #1f9d7447}.login-backlog:not(:disabled):hover{filter:brightness(1.06)}.login-backlog-mark{display:inline-flex}.login-google{justify-content:center;gap:var(--s2);padding:var(--s3);background:#e8eaed;color:#3c4043;border:1px solid rgba(0,0,0,.1);font-weight:500;box-shadow:none}.login-google:not(:disabled):hover{background:#dde0e4}.login-google-mark{display:inline-flex}.login-backlog:disabled,.login-google:disabled{opacity:.7;cursor:default}.login-backlog-hint{margin:2px 0 0;text-align:center;font-size:11px;color:var(--text1)}.login-sso{display:flex;flex-direction:column;gap:var(--s2)}.login-err{display:flex;align-items:center;gap:var(--s2);overflow:hidden;font-size:12px;color:var(--err);background:#f871711a;border:1px solid rgba(248,113,113,.25);padding:var(--s2) var(--s3);border-radius:var(--r-sm)}.login-hint{font-size:11px;color:var(--text2);text-align:center;line-height:1.6}.login-note{font-size:12px;color:var(--text1);line-height:1.6;background:#1f7cef1a;border:1px solid rgba(31,124,239,.28);padding:var(--s2) var(--s3);border-radius:var(--r-sm)}.settings-wrap{position:relative;z-index:2;height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:var(--s7) var(--s4);overflow-y:auto}.settings-card{position:relative;width:min(750px,100%);display:flex;flex-direction:column;gap:var(--s5);background:#10141cd1;border:1px solid var(--line2);border-radius:var(--r-lg);padding:var(--s6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-2);height:fit-content}.settings-head{display:flex;flex-direction:column;gap:var(--s4)}.settings-back{align-self:flex-start;gap:var(--s1);padding-left:var(--s2);padding-right:var(--s3)}.settings-titles{display:flex;flex-direction:column;gap:var(--s1)}.settings-title{font-size:20px;font-weight:650}.settings-subtitle{font-size:12px;color:var(--text1)}.settings-noaccess{margin:0}.settings-tabs{display:flex;gap:var(--s1);padding:var(--s1);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm)}.settings-tab{flex:1;padding:var(--s2) var(--s3);border:none;border-radius:6px;background:transparent;color:var(--text1);cursor:pointer;font-size:13px;font-weight:550;transition:background .18s,color .18s}.settings-tab:hover{color:var(--text0)}.settings-tab.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.settings-section{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:#0a0d1366}.settings-section-title{font-size:14px;font-weight:650;color:var(--text0)}.settings-hint{font-size:11.5px;color:var(--text2);line-height:1.6;margin:0}.settings-hint.settings-warn{color:var(--warn, #f5b544)}.settings-segment{display:flex;gap:var(--s1);padding:var(--s1);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm)}.settings-seg-btn{flex:1;padding:var(--s2) var(--s3);border:none;border-radius:6px;background:transparent;color:var(--text1);cursor:pointer;font-size:12.5px;font-weight:500;transition:background .18s,color .18s}.settings-seg-btn:hover{color:var(--text0)}.settings-seg-btn.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.settings-field{display:flex;flex-direction:column;gap:var(--s2)}.settings-field>span{font-size:12px;color:var(--text1);font-weight:500}.settings-field input,.settings-space-row input,.device-app-picker input{font-size:13.5px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line2);background:#0a0d13b3;color:var(--text0);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.settings-field input:focus,.settings-space-row input:focus,.device-app-picker input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7cef2e}.settings-field input::placeholder,.settings-space-row input::placeholder,.device-app-picker input::placeholder{color:var(--text2)}.settings-space-row{display:flex;align-items:center;gap:var(--s2)}.settings-space-row input{flex:1}.settings-space-suffix{font-size:12.5px;color:var(--text2);white-space:nowrap}.settings-accounts{display:flex;flex-direction:column;gap:var(--s2)}.settings-acct-row{display:flex;align-items:center;gap:var(--s2)}.settings-acct-row input{font-size:13px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line2);background:#0a0d13b3;color:var(--text0);outline:none;transition:border-color .2s,box-shadow .2s;min-width:0}.settings-acct-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7cef2e}.settings-acct-row input:disabled{color:var(--text1);background:#0a0d1366;cursor:not-allowed}.settings-acct-user{flex:0 0 32%}.settings-acct-pw{flex:1}.settings-acct-admin{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;background:var(--bg2);border:1px solid var(--line2);color:var(--text2);transition:background .18s,color .18s,border-color .18s}.settings-acct-admin:hover{color:var(--text1)}.settings-acct-admin.on{background:#1f7cef24;border-color:var(--accent);color:var(--accent)}.settings-acct-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--text2);transition:color .18s,border-color .18s,background .18s}.settings-acct-del:hover{color:var(--err);border-color:#f8717166;background:#f8717114}.settings-add-acct{align-self:flex-start;gap:var(--s1);margin-top:var(--s1)}.settings-bl-users{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.settings-subsection-title{font-size:13px;font-weight:600;color:var(--text0)}.settings-bl-row{display:flex;align-items:center;gap:var(--s2)}.settings-bl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.settings-bl-name{font-size:13px;color:var(--text0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-bl-mail{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-admin-notice{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) var(--s4) 0;padding:var(--s3) var(--s4);background:#1f7cef1f;border:1px solid rgba(31,124,239,.4);border-radius:var(--r-md);color:var(--text0)}.first-admin-notice>svg{color:var(--accent2);flex-shrink:0}.fan-text{flex:1;font-size:12.5px;line-height:1.5}.fan-cta{flex-shrink:0;padding:var(--s1) var(--s3);border-radius:var(--r-sm);cursor:pointer;background:var(--accent);color:#fff;border:none;font-size:12px;font-weight:600;white-space:nowrap}.fan-cta:hover{filter:brightness(1.08)}.fan-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;cursor:pointer;background:transparent;border:none;color:var(--text1)}.fan-close:hover{color:var(--text0);background:#ffffff14}.settings-toggle{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);cursor:pointer;color:inherit;transition:border-color .18s}.settings-toggle:hover{border-color:var(--line2)}.settings-toggle.on{border-color:#1f7cef66}.settings-toggle-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.settings-toggle-title{font-size:13px;font-weight:550;color:var(--text0)}.settings-toggle-sub{font-size:11px;color:var(--text2);line-height:1.5}.settings-switch{flex-shrink:0;width:40px;height:23px;border-radius:999px;background:var(--bg3);border:1px solid var(--line2);position:relative;transition:background .2s,border-color .2s}.settings-toggle.on .settings-switch{background:var(--accent);border-color:var(--accent)}.settings-switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s}.settings-toggle.on .settings-switch-knob{transform:translate(17px)}.settings-app-presets{display:flex;flex-wrap:wrap;gap:var(--s2)}.settings-app-chip{padding:var(--s1) var(--s3);border-radius:999px;cursor:pointer;font-size:12px;white-space:nowrap;background:var(--bg2);border:1px solid var(--line2);color:var(--text1);transition:background .16s,color .16s,border-color .16s}.settings-app-chip:hover{color:var(--text0);border-color:var(--accent)}.settings-app-chip.on{background:#1f7cef24;border-color:var(--accent);color:var(--accent)}.settings-ui-list{display:flex;flex-direction:column;gap:7px;margin:var(--s1) 0 0;padding:0;list-style:none}.settings-ui-row{display:grid;grid-template-columns:32px 28px minmax(120px,1fr) minmax(112px,142px);align-items:center;gap:10px;min-height:42px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:#0a0d1380;box-shadow:0 0 #0000;transition:border-color .16s,background .16s,box-shadow .16s}.settings-ui-row:active{border-color:#1f7cef7a;background:#121b2ff5;box-shadow:0 14px 34px #00000061}.settings-ui-drag{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text2);cursor:grab;touch-action:none}.settings-ui-drag:hover{color:var(--accent2);background:#1f7cef1a}.settings-ui-drag:active{cursor:grabbing;color:var(--accent2)}.settings-ui-drag:disabled{cursor:default;color:var(--accent2);opacity:.72;background:#1f7cef14}.settings-ui-drag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-ui-drag svg{pointer-events:none}.settings-ui-drag.static{cursor:default;color:var(--text2);opacity:.6}.settings-ui-role{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:#0a0d1352}.settings-ui-roletitle{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:12.5px;font-weight:650;color:var(--text0)}.settings-ui-rolecount{padding:1px 7px;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);font-size:10.5px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.settings-ui-row.offrail{opacity:.92}.settings-ui-offrail-hint{margin-top:var(--s2)}.settings-ui-move{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;cursor:pointer;border:1px solid var(--line2);background:var(--bg2);color:var(--text2);transition:color .16s,border-color .16s,background .16s}.settings-ui-move:hover{color:var(--accent2);border-color:var(--accent);background:#1f7cef1f}.settings-ui-move:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-ui-move svg{pointer-events:none}.settings-ui-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start;margin-top:var(--s1)}.settings-ui-col{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.settings-ui-colhead{font-size:10.5px;font-weight:650;letter-spacing:.04em;color:var(--text2);padding-left:2px}.settings-ui-cols .settings-ui-list{margin:0;gap:6px}.settings-ui-cols .settings-ui-row{grid-template-columns:26px 16px minmax(0,1fr) auto 24px;gap:5px;padding:5px 6px;min-height:38px}.settings-ui-cols .settings-ui-drag{width:26px;height:26px}.settings-ui-cols .settings-ui-label{font-size:11.5px}.settings-ui-cols .settings-ui-mode{font-size:10.5px;padding:4px 7px;min-height:26px}.settings-ui-row[data-framer-dragging=true]{border-color:var(--accent);background:#121b2ffa;box-shadow:0 18px 42px #0000007a}.settings-ui-index{font-size:11px;color:var(--text2);text-align:center;font-variant-numeric:tabular-nums}.settings-ui-label{min-width:0;font-size:12.5px;color:var(--text0);font-weight:550}.settings-ui-mode{min-height:30px;padding:5px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--line2);background:var(--bg2);color:var(--text1);font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}.settings-ui-mode.all{color:#67e8a5;border-color:#34d3997a;background:#34d3991a}.settings-ui-mode.admin{color:var(--accent2);border-color:#1f7cef8c;background:#1f7cef21}.settings-ui-mode.user{color:#c4a7ff;border-color:#a78bfa8c;background:#8b5cf61f}.settings-ui-mode.none{color:#fca5a5;border-color:#f871716b;background:#f8717117}.settings-app-chip.tip{min-width:58px;text-align:center}.settings-app-chip .tip-pop{left:50%;transform:translate(-50%) translateY(-3px);width:300px;max-width:min(300px,76vw);white-space:normal}.settings-app-chip.tip:hover .tip-pop,.settings-app-chip.tip:focus-within .tip-pop{transform:translate(-50%) translateY(0)}.settings-app-chip.tip:focus-within:not(:focus-visible):not(:hover) .tip-pop{opacity:0;visibility:hidden}.settings-app-presets>.settings-app-chip.tip:first-child .tip-pop{left:0;transform:translate(0) translateY(-3px)}.settings-app-presets>.settings-app-chip.tip:first-child:hover .tip-pop,.settings-app-presets>.settings-app-chip.tip:first-child:focus-within .tip-pop{transform:translate(0) translateY(0)}.settings-path-desc{margin:8px 0 14px;line-height:1.6}.settings-app-chosen{display:flex;flex-wrap:wrap;gap:var(--s2);align-content:flex-start;max-height:104px;overflow-y:auto;padding:var(--s2);border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--line)}.settings-app-tag{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s1) var(--s3);border-radius:999px;font-size:12px;color:var(--text0);background:var(--bg3);border:1px solid var(--line2)}.settings-app-tag button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;cursor:pointer;background:transparent;border:none;color:var(--text2);padding:0}.settings-app-tag button:hover{color:var(--err);background:#f871711f}.settings-redirect-box{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm)}.settings-redirect-val{flex:1;font-size:12px;color:var(--accent2);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-redirect-box .btn{flex-shrink:0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s4)}.settings-msg{font-size:12.5px}.settings-msg.ok{color:var(--ok)}.settings-msg.warn{color:var(--err)}@media(max-width:640px){.settings-wrap{padding:var(--s4) var(--s3)}.settings-card{padding:var(--s5);border-radius:var(--r-md)}.settings-section{padding:var(--s4)}.settings-ui-row{grid-template-columns:30px 20px minmax(70px,1fr) minmax(96px,118px);gap:6px;padding:6px}.settings-ui-label,.settings-ui-mode{font-size:11px}.settings-ui-drag{width:30px}.settings-ui-cols{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.settings-ui-cols .settings-ui-row{grid-template-columns:30px 20px minmax(70px,1fr) auto 24px}}@media(max-width:1280px){.layout{grid-template-columns:232px minmax(0,1fr)}.meta-lane{width:176px}}@media(max-width:540px),(max-width:900px)and (pointer:coarse){.app{height:100dvh}.topbar{height:44px;padding:0 var(--s3);gap:var(--s2)}.brand-name,.badge{display:none}.topbar-quality{max-width:132px}.quality-paren{display:none}.layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:var(--s2);padding:var(--s2)}.side-panel{overflow:visible;padding:var(--s2)}.side-panel .panel-title{display:none}.device-cards{display:flex;flex-direction:column;gap:var(--s2)}.device-group-cards{display:flex;flex-direction:row;gap:var(--s2);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.device-group-cards::-webkit-scrollbar{display:none}.device-group-cards>.device-card{flex:0 0 calc(50% - var(--s2) / 2);scroll-snap-align:start}.device-card{min-width:0;padding:var(--s2)}.device-seg{display:flex;gap:0;padding:3px;margin-bottom:var(--s2);background:#ffffff0f;border:1px solid var(--line);border-radius:var(--r-md)}.device-seg-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--s1) var(--s2);cursor:pointer;background:transparent;border:none;border-radius:calc(var(--r-md) - 3px);color:var(--text2);font-size:12px;font-weight:600;transition:background .18s ease,color .18s ease}.device-seg-tab.on{background:#38c6f424;color:var(--accent2);box-shadow:inset 0 0 0 1px #38c6f473}.device-seg-tab .dg-logo{opacity:.9}.device-glyph,.device-sub{display:none}.stage-viewport{flex-direction:column;gap:var(--s2);padding:var(--s2);border-radius:var(--r-md)}.stage-spacer{display:none}.device-lane{order:0}.device-shell{padding:0}.meta-lane{position:absolute;top:var(--s3);right:var(--s3);width:auto;z-index:15;pointer-events:none}.meta-lane .info-card{display:none}.meta-lane .hud-slot{pointer-events:auto}.hud-slot .latency-hud{min-width:120px;font-size:10px;padding:var(--s1) var(--s2)}.control-rail,.control-rail.rail-floating{position:static;order:1;align-self:stretch;width:100%;max-height:none;left:auto;top:auto;z-index:auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:var(--s2);border-radius:var(--r-md)}.rail-grip{display:none}.control-rail{justify-content:safe center}.fs-btn,.rail-btn.kb-btn{display:flex}.control-rail .quality-select{width:120px;flex-shrink:0}.rail-main{width:auto;flex-shrink:0;padding:var(--s2) var(--s4)}.rail-toggle{flex-shrink:0}.rail-btn{flex-shrink:0;padding:var(--s1) var(--s2)}.sensitive-banner{top:calc(var(--s2) + env(safe-area-inset-top,0px));width:calc(100% - var(--s4));align-items:flex-start}.fail-toast,.watch-banner{top:calc(var(--s2) + env(safe-area-inset-top,0px));max-width:calc(100% - var(--s4))}.sensitive-banner .sb-icon,.sensitive-banner .sb-countdown{margin-top:1px}.log-drawer,.log-modal-backdrop{right:var(--s2);max-width:calc(100vw - var(--s2) - 140px)}}.login-field input:-webkit-autofill,.login-field input:-webkit-autofill:hover,.login-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #10141c inset;-webkit-text-fill-color:var(--text0);caret-color:var(--text0);transition:background-color 9999s ease-out 0s}:root{--panel-line: rgba(255, 255, 255, .12);--glass: rgba(14, 19, 31, .48);--glass-deep: rgba(11, 15, 25, .62)}.app-halo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-halo>*{transform:scale(1);transform-origin:center;transition:transform 3s cubic-bezier(.22,.61,.36,1)}.app-halo.wide>*{transform:scale(1.65)}.app-halo>.neon-stage,.app-halo.wide>.neon-stage{transform:none}.login-wrap{position:relative;z-index:2;background:transparent}.app{position:relative;z-index:2}.panel,.stage-viewport,.control-rail,.info-card,.login-card,.log-drawer,.stage-empty,.user-dropdown,.inspector{background:var(--glass);border:1px solid var(--panel-line);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.topbar{background:var(--glass-deep);border-bottom:1px solid var(--panel-line);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.log-drawer{background:var(--glass-deep)}.stage-viewport{background:#090d1661}.device-card{background:#ffffff0d;border-color:#ffffff17}.device-card:hover{background:#ffffff17;border-color:var(--panel-line)}.device-card.selected{border-color:#38c6f48c;box-shadow:0 0 0 1px #38c6f440;background:#38c6f414}.quality-select,.btn-tool,.btn-ghost,.user-badge,.device-glyph,.login-field input{background:#ffffff0f;border-color:#ffffff1a}.panel-title{color:var(--accent2)}@media(max-width:540px),(max-width:900px)and (pointer:coarse){.control-rail{background:var(--glass-deep)}}body.bg-flow{--glass: rgba(14, 19, 31, .34);--glass-deep: rgba(14, 19, 31, .34);--text1: #c6cfdd;--text2: #9aa5ba;text-shadow:0 1px 2px rgba(0,0,0,.55)}body.bg-flow .btn,body.bg-flow .rail-cta,body.bg-flow .badge,body.bg-flow .busy-tag,body.bg-flow .di-badge{text-shadow:none}body.bg-flow .panel,body.bg-flow .stage-viewport,body.bg-flow .control-rail,body.bg-flow .info-card,body.bg-flow .login-card,body.bg-flow .log-drawer,body.bg-flow .stage-empty,body.bg-flow .user-dropdown,body.bg-flow .inspector,body.bg-flow .topbar,body.bg-flow .settings-card,body.bg-flow .creds-drawer{backdrop-filter:none;-webkit-backdrop-filter:none}body.bg-flow .stage-viewport,body.bg-flow .settings-card,body.bg-flow .device-card{background:var(--glass)}body.bg-flow .creds-drawer{background:#0e131ff2}body.bg-stage{--glass: rgba(8, 14, 31, .6);--glass-deep: rgba(5, 10, 24, .72);--panel-line: rgba(64, 118, 235, .32);--line: #1a2947;--line2: #274070;--bg1: #0a1225;--bg2: #0e1730;--bg3: #14203e}body.bg-stage .panel,body.bg-stage .stage-viewport,body.bg-stage .control-rail,body.bg-stage .info-card,body.bg-stage .login-card,body.bg-stage .log-drawer,body.bg-stage .stage-empty,body.bg-stage .user-dropdown,body.bg-stage .inspector,body.bg-stage .settings-card{box-shadow:inset 0 1px #78aaff1a,0 0 28px #12348547}body.bg-stage .stage-viewport{background:#060b1a6b}body.bg-stage .device-card{background:#2b5cc21a;border-color:#5386f02e}body.bg-stage .device-card:hover{background:#2b5cc22e;border-color:var(--panel-line)}body.bg-stage .quality-select,body.bg-stage .btn-tool,body.bg-stage .btn-ghost,body.bg-stage .user-badge,body.bg-stage .device-glyph,body.bg-stage .login-field input{background:#2b5cc21f;border-color:#5386f033}.neon-stage-pulse{position:absolute;left:49.7%;top:82%;width:60vmin;height:22vmin;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(74,158,255,.5),rgba(56,140,255,.12) 45%,transparent 70%);filter:blur(6px);animation:neonStagePulse 3.2s ease-in-out infinite;pointer-events:none;will-change:opacity,transform}@keyframes neonStagePulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}@media(min-width:901px),(min-width:541px)and (pointer:fine){body.bg-stage{--st-u: clamp(12px, 1.94vmin, 20px);--st-side-w: clamp(200px, 26vmin, 300px);--st-meta-w: clamp(200px, 26.5vmin, 300px)}body.bg-stage .side-panel{display:none}body.bg-stage .app:not(.immersive):not(.fs-mode) .layout{grid-template-columns:var(--st-side-w) minmax(0,1fr)}body.bg-stage .immersive .st-side,body.bg-stage .fs-mode .st-side{display:none}body.bg-stage .layout>.stage{grid-column:2}body.bg-stage .device-lane{transition:transform .6s cubic-bezier(.22,.61,.36,1)}body.bg-stage .app:not(.immersive):not(.fs-mode) .device-lane{transform:translate(calc(var(--st-side-w) / -2 + 8px))}body.bg-stage .app.immersive:not(.fs-mode) .device-lane{transform:translate(0)}body.bg-stage .device-shell{z-index:2;animation:stShellIn .9s cubic-bezier(.4,.1,.25,1) both}body.bg-stage .device-shell.device-shell-nointro{animation:none}body.bg-stage .device-shell{pointer-events:none}body.bg-stage{--st-dev-name: clamp(14px, 2.5vmin, 30px)}body.bg-stage{--st-dev-top-h: clamp(52px, 8.5vmin, 100px)}body.bg-stage{--st-rail-h: 44px;--st-rail-gap: 12px;--st-rail-inset: calc(var(--s3) + var(--s2))}body.bg-stage .app:not(.fs-mode) .device-shell{padding-top:var(--st-dev-top-h)}body.bg-stage .app:not(.fs-mode) .device-shell-top{margin-bottom:6px}body.bg-stage .device-shell .device-shell-frame{pointer-events:auto}@keyframes stShellIn{0%{opacity:0;transform:perspective(1100px) translate(calc(var(--st-dir, 1) * 120px)) rotateY(calc(var(--st-dir, 1) * -28deg)) scale(.86);filter:brightness(1.6)}30%{opacity:1}to{opacity:1;transform:perspective(1100px) translate(0) rotateY(0) scale(1);filter:brightness(1)}}body.bg-stage .app:not(.fs-mode) .device-shell{bottom:max(calc(100vh - 16px - var(--st-dev-bottom, 82.7vh) - 22px),calc(var(--st-rail-h) + var(--st-rail-gap) - var(--st-rail-inset)))}body.bg-stage .app:not(.fs-mode) .device-shell .device-shell-fit{align-items:flex-end}body.bg-stage .app.immersive:not(.fs-mode) .device-shell{bottom:max(calc(100vh - 16px - var(--st-dev-bottom, 82.7vh) - 34px),calc(var(--st-rail-h) + var(--st-rail-gap) - var(--st-rail-inset)))}body.bg-stage .immersive .st-carousel3d,body.bg-stage .immersive .st-arrow,body.bg-stage .immersive .meta-lane,body.bg-stage .immersive .stage-spacer{display:none}body.bg-stage .topbar{background:transparent;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.bg-stage .app{position:relative}body.bg-stage .app:not(.immersive):not(.fs-mode) .topbar{position:absolute;top:0;left:calc(var(--st-side-w) + 2 * var(--s4));right:0;z-index:5;min-height:var(--st-topbar-h);padding-top:var(--s3);padding-bottom:var(--s2)}body.bg-stage{--st-topbar-h: clamp(52px, 7.3vmin, 84px)}body.bg-stage .app:not(.immersive):not(.fs-mode) .meta-lane{margin-top:calc(var(--st-topbar-h) + var(--s2))}body.bg-stage .app:not(.immersive):not(.fs-mode) .topbar-quality{width:var(--st-meta-w);max-width:none;margin-right:-11px;justify-content:space-between}body.bg-stage .app:not(.immersive):not(.fs-mode) .quality-dropdown{right:-11px}body.bg-stage .st-side{display:flex;flex-direction:column;gap:var(--s3);min-height:0;overflow-y:auto;padding:var(--s3);background:var(--glass);border:1px solid var(--panel-line);border-radius:20px;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px #78aaff1a,0 0 28px #12348547}.st-logo{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s1) var(--s2)}.st-logo img{width:clamp(30px,calc(var(--st-u, 18px) * 2.2),52px);height:clamp(30px,calc(var(--st-u, 18px) * 2.2),52px);border-radius:10px;flex-shrink:0}.st-logo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.st-logo-name{font-size:calc(var(--st-u, 18px) * .8);font-weight:700;color:#f2f6ff;letter-spacing:.01em}.st-logo-sub{font-size:clamp(10px,calc(var(--st-u, 18px) * .56),14px);color:var(--text2);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.st-hub{display:flex;align-items:center;gap:var(--s2);padding:.8em .96em;border-radius:12px;font-size:calc(var(--st-u, 18px) * .69);font-weight:600}.st-hub .badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.st-hub.ok{color:#4ade80;background:#34d39912;border:1px solid rgba(52,211,153,.22)}.st-hub.err{color:#f87171;background:#f8717112;border:1px solid rgba(248,113,113,.22)}.st-quality{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:.78em 1.04em;border-radius:12px;font-size:clamp(11px,calc(var(--st-u, 18px) * .64),15px);border:1px solid rgba(64,118,235,.2);background:#14203e59}.st-q-label{color:var(--text2);flex-shrink:0}.st-q-val{font-weight:700;flex-shrink:0}.st-q-val.ok{color:#34d399}.st-q-val.err{color:#f87171}.st-q-ms{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#6db3ff;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.st-nav{display:flex;flex-direction:column;gap:calc(var(--st-u, 18px) * .22);margin-top:var(--s2)}.st-nav button{display:flex;align-items:center;gap:.77em;width:100%;padding:.77em .92em;border-radius:10px;text-align:left;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text1);font-size:calc(var(--st-u, 18px) * .72);font-weight:600}.st-nav button svg{width:1.23em;height:1.23em;flex-shrink:0;opacity:.9}.st-nav button:hover{background:#2b5cc21f;color:#dbe7ff}.st-nav button.on{background:#1f7cef2e;border-color:#4076eb73;color:#eaf2ff;box-shadow:0 0 14px #1f7cef33}.st-nav button.soon{opacity:.5;cursor:default}.st-nav button.soon:hover{background:transparent;color:var(--text1)}.st-user{margin-top:auto;display:flex;align-items:center;gap:.77em;padding:.77em .92em;border-radius:12px;cursor:pointer;background:#2b5cc214;border:1px solid var(--panel-line);color:var(--text0);font-size:calc(var(--st-u, 18px) * .72);font-weight:600}.st-user:hover{background:#2b5cc229}.st-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85em;height:1.85em;border-radius:50%;background:#ffffff14;color:var(--text1)}.st-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}body.bg-stage .app:not(.immersive):not(.fs-mode) .user-menu-btn{display:none}body.bg-stage .app:not(.immersive):not(.fs-mode) .user-dropdown:not(.quality-dropdown){position:fixed;left:calc(var(--s4) + 12px);right:auto;top:auto;bottom:76px;min-width:0}.st-devtitle{display:flex;flex-direction:column;gap:calc(var(--st-dev-name, 18px) * .34);min-width:0}.st-devtitle-row{display:flex;align-items:center;gap:calc(var(--st-dev-name, 18px) * .44)}.st-devtitle-row .st-plat{width:var(--st-dev-name, 18px);height:var(--st-dev-name, 18px)}.st-plat.android{color:#3ddc84}.st-plat.ios{color:#dfe8f8}.st-devname{font-size:var(--st-dev-name, 18px);font-weight:700;color:#f2f6ff;margin:0;letter-spacing:.01em;white-space:nowrap}.st-state{display:inline-flex;align-items:center;gap:6px;padding:.18em .82em;border-radius:999px;font-size:calc(var(--st-dev-name, 18px) * .62);font-weight:600}.st-sim-tag{padding:.18em .82em;border-radius:999px;line-height:1.5;font-size:calc(var(--st-dev-name, 18px) * .62)}.st-state .badge-dot{width:.54em;height:.54em;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.st-state.idle{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.3)}.st-state.preparing{color:var(--warn);background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.st-state.recording{color:var(--accent2);background:#38c6f41a;border:1px solid rgba(56,198,244,.3)}.st-state.busy{color:var(--busy);background:#f5a5241a;border:1px solid rgba(245,165,36,.3)}.st-state.offline{color:var(--text2);background:#94a3b814;border:1px solid rgba(148,163,184,.25)}body.bg-stage .meta-lane{flex:0 1 var(--st-meta-w);min-width:200px;gap:var(--s3)}body.bg-stage .meta-lane>.info-card{display:none}body.bg-stage .st-card{position:relative;padding:var(--s4);background:var(--glass);border:1px solid rgba(74,122,205,.5);border-radius:12px;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px #78aaff1a,0 0 28px #12348547}body.bg-stage .st-card:before{content:"";position:absolute;top:-4px;right:-4px;width:56px;height:22px;border-top:2px solid #4d9aff;border-right:2px solid #4d9aff;border-top-right-radius:6px;filter:drop-shadow(0 0 6px rgba(77,154,255,.65));pointer-events:none}body.bg-stage .st-card:after{content:"";position:absolute;bottom:-4px;left:-4px;width:56px;height:22px;border-bottom:2px solid #4d9aff;border-left:2px solid #4d9aff;border-bottom-left-radius:6px;filter:drop-shadow(0 0 6px rgba(77,154,255,.65));pointer-events:none}.st-devinfo{border-top-left-radius:2px;clip-path:polygon(18px 0,18px -10px,calc(100% + 10px) -10px,calc(100% + 10px) calc(100% + 10px),-10px calc(100% + 10px),-10px 18px,0 18px)}.st-devinfo .st-cut{position:absolute;top:17.3px;left:-.5px;width:25.5px;height:1.5px;background:#4a7acdb3;transform:rotate(-45deg);transform-origin:0 50%;pointer-events:none}.st-devinfo .st-cut:after{content:"";position:absolute;left:30px;top:-.5px;width:5px;height:4px;background:#5892ff;box-shadow:0 0 8px #5892ff;transform:rotate(45deg)}.st-card-title{font-size:calc(var(--st-u, 18px) * .75);font-weight:700;color:#eaf2ff;margin:0 0 var(--s3);letter-spacing:.02em}.st-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:.48em 0;font-size:calc(var(--st-u, 18px) * .69)}.st-kv span{color:var(--text2);flex-shrink:0}.st-kv b{color:#e6eeff;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-more{display:inline-flex;align-items:center;gap:.32em;margin-top:var(--s2);padding:0;background:none;border:none;cursor:pointer;color:#4f8ff7;font-size:calc(var(--st-u, 18px) * .69);font-weight:600}.st-more:hover{color:#7ab0ff}.st-more svg{width:1.15em;height:1.15em;transition:transform .15s ease}.st-usage-body{display:flex;align-items:center;gap:var(--s4)}.st-donut{flex-shrink:0;width:clamp(72px,calc(var(--st-u, 18px) * 5.3),124px);height:auto;filter:drop-shadow(0 0 10px rgba(47,129,247,.25))}.st-donut-pct{font-size:19px;font-weight:700;fill:#f2f6ff}.st-donut-sub{font-size:10px;fill:var(--text1)}.st-legend{display:flex;flex-direction:column;gap:.75em;min-width:0;flex:1;font-size:calc(var(--st-u, 18px) * .67)}.st-legend>div{display:flex;align-items:center;gap:.58em;font-size:1em;color:var(--text1);white-space:nowrap}.st-legend b{margin-left:auto;color:#e6eeff;font-weight:600;font-variant-numeric:tabular-nums;padding-left:var(--s2)}.st-dot{width:.67em;height:.67em;border-radius:50%;flex-shrink:0}.st-dot.total{background:#3b82f6;box-shadow:0 0 6px #3b82f6cc}.st-dot.inuse{background:#38c6f4;box-shadow:0 0 6px #38c6f4cc}.st-dot.standby{background:#64748b}.st-carousel3d{pointer-events:auto}.st3d-label{position:absolute;left:0;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;white-space:nowrap;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8);will-change:transform,opacity}.st3d-label b{font-size:calc(var(--st-u, 18px) * .72);font-weight:700;color:#dfe9ff}.st3d-label span{font-size:clamp(11px,calc(var(--st-u, 18px) * .61),15px);color:#93a7cc}.st-arrow{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;align-items:center;justify-content:center;width:clamp(30px,calc(var(--st-u, 18px) * 2.66),54px);height:clamp(45px,calc(var(--st-u, 18px) * 4),80px);padding:0;background:none;border:none;cursor:pointer;color:#79aaff;opacity:.9;transition:color .15s,opacity .15s;filter:drop-shadow(0 0 7px rgba(85,150,255,.75))}.st-arrow:hover{color:#d7e7ff;opacity:1}.st-arrow.prev{left:var(--st-arrow-lx, 30px)}.st-arrow.next{left:var(--st-arrow-rx, calc(100% - 30px) )}body.bg-stage .stage-viewport{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body.bg-stage .stage-viewport{position:relative}body.bg-stage .control-rail{position:absolute;left:50%;bottom:0;top:auto;transform:translate(-50%);order:0;align-self:auto;z-index:15;flex-direction:row;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 32px);overflow-x:auto;overflow-y:hidden;padding:5px;min-height:var(--st-rail-h);background:#070d1dc7;border:1px solid var(--panel-line);border-radius:16px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #78aaff1a,0 8px 30px #00000073;scrollbar-width:none}body.bg-stage .control-rail::-webkit-scrollbar{display:none}body.bg-stage .control-rail .rail-btn{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto;padding:8px 10px;border-radius:10px;background:transparent;border:none;color:var(--text1);font-size:12px;font-weight:600;white-space:nowrap}body.bg-stage .control-rail .rail-btn svg{width:16px;height:16px;flex:0 0 auto}body.bg-stage .control-rail .rail-btn:hover{background:#2b5cc233;color:#eaf2ff}body.bg-stage .control-rail .rail-btn.on{background:#1f7cef40;color:#eaf2ff}body.bg-stage .control-rail .rail-cta.danger{background:#f871711a;color:#f87171}body.bg-stage .control-rail .rail-cta.danger:hover{background:#f8717133;color:#fca5a5}body.bg-stage .control-rail .quality-select{width:auto}body.bg-stage .control-rail.rail-split{position:absolute;top:50%;bottom:auto;translate:0 -50%;flex-direction:column;align-items:stretch;gap:2px;width:auto;max-width:none;max-height:calc(100% - 44px);overflow:hidden}body.bg-stage .control-rail.rail-split .rail-grip{order:-1;align-self:stretch;flex:0 0 auto;margin:-5px -5px 2px;padding:3px 0 4px;border-radius:15px 15px 0 0}body.bg-stage .control-rail.rail-half-l{left:18px;right:auto}body.bg-stage .control-rail.rail-half-r{right:18px;left:auto}body.bg-stage .control-rail.rail-half-l>[data-rail-col="2"]{display:none}body.bg-stage .control-rail.rail-half-r>[data-rail-col="1"]{display:none}body.bg-stage .control-rail.rail-split>[data-ui-key]{order:var(--rail-split-order, 0)!important}body.bg-stage .control-rail.rail-split .rail-btn{width:100%;justify-content:flex-start}}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;background:#040812b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sc-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--s3);min-width:300px;max-width:min(430px,calc(100vw - 48px));padding:var(--s6) var(--s6) var(--s5);background:var(--glass-deep);border:1px solid var(--panel-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);text-align:center}.sc-ov-icon{color:var(--accent2)}.sc-ov-icon.ok{color:var(--ok);animation:scOvFlash .52s ease-out .34s}.sc-ov-icon.ok path{stroke-dasharray:1;stroke-dashoffset:1;animation:scOvDraw .34s cubic-bezier(.65,0,.35,1) forwards}@keyframes scOvDraw{to{stroke-dashoffset:0}}@keyframes scOvFlash{0%,to{filter:none}40%{filter:drop-shadow(0 0 10px var(--ok)) drop-shadow(0 0 4px var(--ok))}}@media(prefers-reduced-motion:reduce){.sc-ov-icon.ok,.sc-ov-icon.ok path{animation:none}.sc-ov-icon.ok path{stroke-dashoffset:0}}.sc-ov-icon.err{color:var(--err)}.sc-ov-title{font-size:15px;font-weight:700;color:var(--text0);margin:0}.sc-ov-step.err{font-size:13px;color:var(--err);margin:0}.sc-ov-hint{font-size:12px;color:var(--text1);line-height:1.7;margin:0}.sc-ov-steps{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:var(--s1)}.sc-ov-stepitem{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text2)}.sc-ov-stepitem i{width:7px;height:7px;border-radius:50%;background:var(--line2);flex-shrink:0}.sc-ov-stepitem.on{color:var(--text0);font-weight:600}.sc-ov-stepitem.on i{background:var(--accent2);box-shadow:0 0 8px var(--accent2);animation:scOvPulse 1.1s ease-in-out infinite}.sc-ov-stepitem.done{color:var(--text1)}.sc-ov-stepitem.done i{background:var(--ok)}@keyframes scOvPulse{0%,to{opacity:1}50%{opacity:.45}}.sc-ov-close{margin-top:var(--s2)}.menu-sep{height:1px;margin:var(--s1) var(--s2);background:var(--panel-line)}.menu-label{padding:var(--s1) var(--s3);font-size:11px;color:var(--text2);letter-spacing:.06em;text-transform:uppercase}.user-dropdown button .menu-check{display:inline-block;width:14px;color:var(--accent2);flex-shrink:0}.user-dropdown button.active{color:var(--text0)}.user-dropdown button.menu-parent{width:100%;justify-content:flex-start;gap:var(--s2)}.menu-fly-icon{flex-shrink:0;opacity:.85}.user-dropdown button.menu-parent.open{background:var(--bg3);color:var(--text0)}.menu-sub{display:flex;flex-direction:column}.menu-sub button{justify-content:flex-start;padding-left:calc(var(--s3) * 2)}.menu-sub .menu-sub button{padding-left:calc(var(--s3) * 3)}.menu-sub .menu-check{display:inline-block;width:14px;flex-shrink:0;opacity:.9}.info-card{display:none}.topbar{transition:margin-top .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.immersive .topbar{margin-top:-57px;opacity:0;pointer-events:none}.layout{transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1),grid-template-rows .5s cubic-bezier(.4,0,.2,1),gap .5s,padding .5s}.immersive .layout{grid-template-columns:0px minmax(0,1fr);gap:0;padding:var(--s2)}.side-panel{transition:opacity .3s ease,padding .5s,border-width .5s;min-width:0}.immersive .side-panel{opacity:0;padding:0;border-width:0;pointer-events:none;overflow:hidden}@media(max-width:540px),(max-width:900px)and (pointer:coarse){.immersive .layout{grid-template-columns:1fr;grid-template-rows:0px minmax(0,1fr)}}.resume-loading{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);background:#0a0d13c7;border:1px solid var(--panel-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text0);font-size:14px;font-weight:600}.resume-loading .boot-spinner{color:var(--accent2)}.recover-hold{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);text-align:center;background:#0a0d13c7;border:1px solid var(--panel-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text0)}.recover-hold .boot-spinner{color:var(--accent2)}.rh-title{margin:0;font-size:15px;font-weight:600}.rh-sub{font-size:12.5px;color:var(--text2)}.panel-title{color:var(--ok)}.panel-count{color:var(--ok);background:#34d3991a;border-color:#34d39947}.device-card.selected{border-color:#34d39999;box-shadow:0 0 0 1px #34d39940;background:#34d39912}.device-card.selected .device-glyph{color:var(--ok);border-color:#34d39952}@media(max-width:540px),(max-width:900px)and (pointer:coarse){.user-dropdown{background:#121721b8;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}}@keyframes entFade{0%{opacity:0}to{opacity:1}}@keyframes entFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes entFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes entFromTop{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}@keyframes entRise{0%{opacity:0;transform:translateY(30px) scale(.985)}to{opacity:1;transform:none}}.app.enter-anim .st-side>*{animation:entFade .5s ease both}.app.enter-anim .st-side>*:nth-child(1){animation-delay:.42s}.app.enter-anim .st-side>*:nth-child(2){animation-delay:.5s}.app.enter-anim .st-side>*:nth-child(3){animation-delay:.58s}.app.enter-anim .st-side>*:nth-child(4){animation-delay:.66s}.app.enter-anim .st-side>*:nth-child(5){animation-delay:.74s}.app.enter-anim .st-side>*:nth-child(6){animation-delay:.82s}.app.enter-anim .side-panel{animation:entFade .5s ease .15s both}.app.enter-anim .topbar{animation:entFade .45s ease .1s both}.app.enter-anim .stage{animation:entFade .6s ease .45s both}body:not(.bg-stage) .app.enter-anim .meta-lane>*:nth-child(1){animation:entFade .5s ease .55s both}body:not(.bg-stage) .app.enter-anim .meta-lane>*:nth-child(2){animation:entFade .5s ease .7s both}body:not(.bg-stage) .app.enter-anim .meta-lane>*:nth-child(3){animation:entFade .5s ease .85s both}.user-dropdown:not(.quality-dropdown){background:#0f1420f2}.device-group-cards{perspective:1000px}.device-card{background:#ffffff09;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 18px #0000002e,inset 0 1px #ffffff0f}.device-card:hover{border-color:#5a96ff73;box-shadow:0 8px 30px #1e5adc47,inset 0 1px #ffffff1a}.device-card.selected{border-color:#4c8dffa6;box-shadow:0 0 0 1px #4c8dff73,0 10px 34px #1e5adc66}@keyframes metaCardIn{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:none}}body.bg-stage .app.enter-anim .meta-lane .st-card{animation:metaCardIn .6s cubic-bezier(.16,1,.3,1) both}body.bg-stage .app.enter-anim .meta-lane .st-card.st-usage{animation-delay:.16s}body.bg-stage .app.enter-anim .device-shell{animation:entRise .75s cubic-bezier(.16,1,.3,1) .5s both}.at-wrap{position:relative;z-index:2;height:100dvh;display:flex;flex-direction:column;color:var(--text1)}.at-top{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line2)}.at-top h1{font-size:18px;margin:0;font-weight:600}.at-conn{margin-left:auto;font-size:12px;color:var(--text2)}.at-conn.on{color:#34d399}.at-body{flex:1;display:flex;min-height:0}.at-list{width:260px;flex-shrink:0;border-right:1px solid var(--line2);overflow-y:auto;padding:var(--s3);display:flex;flex-direction:column;gap:6px}.at-new{width:100%;margin-bottom:var(--s2)}.at-empty,.at-blank{color:var(--text2);font-size:13px;padding:var(--s4);text-align:center}.at-blank{margin:auto}.at-case{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:var(--s3);border-radius:var(--r-sm);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:var(--text1)}.at-case:hover{background:#ffffff0a}.at-case.on{background:#38c6f41f;border-color:#38c6f466}.at-case-name{font-size:13px;font-weight:500}.at-case-meta{display:flex;gap:6px;align-items:center}.at-case-n{font-size:11px;color:var(--text2)}.at-main{flex:1;min-width:0;overflow-y:auto;padding:var(--s5)}.at-badge{font-size:11px;padding:1px 7px;border-radius:8px;font-weight:600}.at-badge.passed,.at-badge.pass{background:#34d3992e;color:#34d399}.at-badge.failed,.at-badge.fail,.at-badge.error{background:#f871712e;color:#f87171}.at-badge.running{background:#38c6f42e;color:#38c6f4}.at-badge.aborted,.at-badge.skipped{background:#94a3b82e;color:#94a3b8}.at-edit-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.at-edit-head h2{font-size:17px;margin:0;cursor:pointer}.at-rename{font-size:12px;color:var(--text2)}.at-edit-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.at-saving{font-size:11px;color:var(--text2)}.at-dev{max-width:220px}.at-f,.at-dev,.at-add-btn{font-size:12px;padding:5px 8px;border-radius:var(--r-sm);background:#00000040;border:1px solid var(--line2);color:var(--text1)}.at-msg{color:#f5b544;font-size:13px;margin:6px 0}.at-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.at-step.edit{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line2)}.at-step-no{width:20px;text-align:center;font-size:12px;color:var(--text2);flex-shrink:0}.at-step-type{font-size:12px;font-weight:500;flex-shrink:0;min-width:90px}.at-step-fields{display:flex;gap:6px;align-items:center;flex:1;flex-wrap:wrap}.at-f.grow{flex:1;min-width:120px}.at-f.num{width:90px}.at-toggle{cursor:pointer}.at-toggle.off{color:#f87171}.at-step-ops{display:flex;gap:2px;flex-shrink:0}.at-step-ops button{background:transparent;border:none;color:var(--text2);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:13px}.at-step-ops button:hover:not(:disabled){background:#ffffff14;color:var(--text1)}.at-step-ops button:disabled{opacity:.3;cursor:default}.at-add{margin:var(--s4) 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text2)}.at-add-btn{cursor:pointer}.at-add-btn:hover{background:#38c6f426;border-color:#38c6f466}.at-runs{margin-top:var(--s5);border-top:1px solid var(--line2);padding-top:var(--s3)}.at-runs h3{font-size:13px;color:var(--text2);margin:0 0 8px}.at-run-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:6px 8px;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;color:var(--text1);font-size:12px}.at-run-row:hover{background:#ffffff0a}.at-run-when{color:var(--text2)}.at-run-pass{margin-left:auto;color:var(--text2)}.at-run-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.at-run-title{font-size:15px;font-weight:600}.at-run-dur{font-size:12px;color:var(--text2)}.at-run-err{color:#f87171;font-size:13px;margin:4px 0 var(--s3)}.at-run-split{display:flex;gap:var(--s4);min-height:0}.at-steps.run{flex:1;max-width:520px}.at-step.run{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);background:#ffffff08;border:1px solid var(--line2);cursor:pointer;font-size:13px}.at-step.run.sel{border-color:#38c6f480;background:#38c6f414}.at-step.run.run{border-color:#38c6f480}.at-step-ic{width:18px;text-align:center;flex-shrink:0}.at-step.pass .at-step-ic{color:#34d399}.at-step.fail .at-step-ic{color:#f87171}.at-step.run .at-step-ic{color:#38c6f4}.at-step.skip .at-step-ic,.at-step.pend .at-step-ic{color:var(--text2)}.at-step-label{flex:1}.at-step-dur{font-size:11px;color:var(--text2);flex-shrink:0}.at-step-cam{color:var(--text2);flex-shrink:0}.at-step-fail{flex-basis:100%;font-size:11px;color:#f87171;padding-left:26px}.at-shot{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;background:#0000004d;border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s3);max-height:calc(100dvh - 220px);overflow:auto}.at-shot img{max-width:100%;border-radius:4px}.at-shot-none{color:var(--text2);font-size:13px;margin:auto}.at-edit-split{display:flex;gap:var(--s5);align-items:flex-start}.at-edit-left{flex:1;min-width:0}.at-edit-right{width:340px;flex-shrink:0;position:sticky;top:0}.at-step.edit{cursor:pointer}.at-step.edit.sel{border-color:#38c6f480;background:#38c6f414}.at-preview{border:1px solid var(--line2);border-radius:var(--r-md);background:#00000040;overflow:hidden}.at-preview.off{padding:var(--s4);text-align:center;display:flex;flex-direction:column;gap:var(--s3);align-items:center}.at-preview-hint{font-size:12px;color:var(--text2);margin:0;line-height:1.6}.at-preview-bar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line2);flex-wrap:wrap}.at-preview-bar .btn{font-size:11px;padding:3px 8px}.at-preview-stage{position:relative;background:#000;height:460px;display:flex}.at-preview-stage>*{flex:1;min-width:0}.at-preview-stage.picking{box-shadow:inset 0 0 0 2px #38c6f4}.at-preview-stage.picking .video-input{cursor:crosshair}.at-pick-hint{font-size:11px;color:#7fd1ff;padding:6px 8px;margin:0;border-top:1px solid var(--line2)}.at-pick{padding:8px;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:6px}.at-pick-info{display:flex;flex-direction:column;gap:3px}.at-pick-sel{font-size:11px;color:#7fd1ff;word-break:break-all;background:#0000004d;padding:3px 6px;border-radius:4px}.at-pick-text{font-size:11px;color:var(--text2)}.at-pick-acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.at-pick-lbl{font-size:11px;color:var(--text2)}.at-pick-acts button{font-size:11px;padding:3px 8px;border-radius:var(--r-sm);background:#38c6f424;border:1px solid rgba(56,198,244,.35);color:var(--text1);cursor:pointer}.at-pick-acts button:hover{background:#38c6f447}.at-pick-acts .at-pick-fill{background:#ffffff0f;border-color:var(--line2)}.at-run-split{align-items:flex-start}.at-shot{flex:0 0 auto;width:380px;max-width:42vw;align-self:flex-start;padding:0;background:#000}.at-shot img{width:100%;border-radius:6px;display:block}@media(max-width:1100px){.at-edit-right,.at-shot{width:300px}}@media(max-width:1080px){.at-edit-split{flex-direction:column}.at-edit-right{width:100%;position:static}.at-preview-imgwrap img{max-width:260px}}.ilh-main>b.ilh-dim{color:var(--text1);font-size:11px;font-weight:600;opacity:.85}.ilh-calib{display:flex;align-items:baseline;gap:6px;margin-top:3px;padding-top:3px;border-top:1px solid var(--line)}.ilh-calib .ilh-clear{white-space:nowrap;border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ilh-calib .ilh-clear:disabled{opacity:.5;cursor:default}.ilh-calib .ilh-note{margin-left:0;line-height:1.4}.admin-hud{position:absolute;top:var(--s7);right:var(--s2);z-index:6;min-width:230px;max-width:300px;padding:9px 13px;border-radius:11px;background:#070d1dd9;border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #78aaff1a,0 8px 28px #00000073;font-size:11px;font-variant-numeric:tabular-nums;max-height:calc(100vh - 120px);overflow-y:auto}.ah-head{display:flex;align-items:center;justify-content:space-between;color:#eaf2ff;font-weight:700;position:relative;margin-bottom:2px}.ah-head .vsh-close{position:static;margin-right:-6px}.ah-sec{margin:6px 0 2px;padding-top:5px;border-top:1px solid var(--line);color:var(--text1);font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.ah-row{display:flex;justify-content:space-between;gap:14px;line-height:1.75}.ah-row>span{color:var(--text1)}.ah-row>b{color:var(--text0);font-weight:600}.ilh-bare{margin-top:4px;padding-top:2px;border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums}.ilh-bare .ilh-head{color:var(--text1);font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:3px}.hud-slot .admin-hud{position:static;margin-top:var(--s2)}.video-stage-stack .admin-hud{position:relative;top:auto;right:auto;max-height:100vh;border-radius:0 0 11px}.st-q-val.dim{color:var(--text1);opacity:.6}.st-q-val.mid{color:#ffd166}.st-q-val.bad{color:#f87171}.st-quality.slim{flex-wrap:nowrap;justify-content:center;gap:8px;padding:8px 12px}.st-quality.slim .st-q-ms{margin-left:0;font-size:12.5px}.prefs-pop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;width:min(340px,calc(100vw - 40px));padding:16px 18px;border-radius:14px;background:#0a1020f5;border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000080;font-size:13px}.prefs-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#eaf2ff;margin-bottom:10px}.prefs-head .vsh-close{position:static}.prefs-row{display:grid;grid-template-columns:74px 1fr 52px;align-items:center;gap:10px;margin:10px 0}.prefs-row>span{color:var(--text1)}.prefs-row>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--text0)}.prefs-row input[type=range]{width:100%;accent-color:#1f7cef}.prefs-hint{color:var(--text1);opacity:.75;font-size:11.5px;margin:6px 0 12px}.ui-hide-disconnect .rail-cta.danger,.ui-hide-home .rail-home,.ui-hide-paste .rail-paste,.ui-hide-deviceClip .rail-devclip,.ui-hide-joystick .rail-joystick,.ui-hide-credentials .rail-cred,.ui-hide-preferences .rail-prefs,.ui-hide-location .rail-loc,.ui-hide-install .rail-install,.ui-hide-fullPageShot .rail-shot,.ui-hide-copyViewport .rail-copyview,.ui-hide-keyboard .kb-btn,.ui-hide-rotate .rail-rotate,.ui-hide-debug .rail-btn.debug,.ui-hide-performance .rail-performance,.ui-hide-logs .rail-logs,.ui-hide-inspector .rail-inspect,.ui-hide-fullscreen .fs-btn{display:none!important}.st-state-clickable{cursor:pointer;pointer-events:auto}.st-state-clickable:hover{filter:brightness(1.25)}.teach-host-css{animation:teach-banner-in .22s ease-out}@keyframes teach-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.teach-host-css.absorbing{transform:translate(var(--ab-x, 0px),var(--ab-y, 0px)) scale(.04);opacity:.15;transition:transform .4s cubic-bezier(.55,-.1,.75,.4),opacity .4s ease-in;pointer-events:none}.st-state-pulse{animation:badge-ring 1s ease-out 1}@keyframes badge-ring{0%{box-shadow:0 0 #38c6f4cc}to{box-shadow:0 0 0 16px #38c6f400}}body{user-select:none;-webkit-user-select:none;cursor:default}input,textarea,[contenteditable=true],[contenteditable=""]{user-select:text;-webkit-user-select:text;cursor:text}.log-head-actions{display:flex;align-items:center;gap:8px}.stick-base{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:6}.stick-base:before{content:"";position:absolute;left:0;top:0;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(56,189,248,.5);background:#38bdf81a;box-shadow:0 0 18px #38bdf840 inset}.stick-knob{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#38bdf8d9;box-shadow:0 2px 12px #00000073;transform:translate(-50%,-50%)}.rail-btn.rail-joystick.on{color:#38bdf8}.moba-pad:before{width:34px;height:34px;border-color:#ffffff6b;background:#0000006b;box-shadow:0 0 10px #00000080 inset}.moba-knob{width:14px;height:14px;background:#0000009e;border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 6px #00000080}.moba-arrow-dot{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;z-index:6;background:#0000009e;border:1px solid rgba(255,255,255,.55)}.moba-arrow{position:absolute;left:0;top:0;height:6px;margin-top:-3px;transform-origin:0 50%;pointer-events:none;z-index:6;border-radius:3px;background:linear-gradient(90deg,#0000009e,#0000004d);border:1px solid rgba(255,255,255,.28);border-left:none}.moba-arrow:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:9px solid rgba(0,0,0,.62);border-top:7px solid transparent;border-bottom:7px solid transparent;filter:drop-shadow(0 0 1px rgba(255,255,255,.45))}.skill-pad-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:7}.skill-dot,.skill-left{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;font-weight:700;letter-spacing:.02em}.skill-dot{width:46px;height:46px;border-radius:50%;font-size:15px;background:#00000070;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 2px 10px #0006}.skill-dot.on{background:#38bdf8e6;border-color:#fff;box-shadow:0 0 0 4px #38bdf847,0 2px 12px #00000073}.skill-dot.rebind{background:#eab308eb;border-color:#fff;box-shadow:0 0 0 4px #eab3084d}.skill-left{width:84px;height:84px;border-radius:50%;font-size:12px;background:#00000052;border:2px dashed rgba(56,189,248,.6);color:#e0f2fee6}.skill-dot:active,.skill-left:active{cursor:grabbing}.sim-tag{flex:none;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.02em;color:#67e8f9;background:#22d3ee21;border:1px solid rgba(34,211,238,.32);border-radius:999px;white-space:nowrap}.sim-catalog .sim-row-size{white-space:nowrap;font-variant-numeric:tabular-nums}.sim-catalog .sim-link:disabled{opacity:.4;cursor:not-allowed}.sim-dl-progress{flex:none;min-width:52px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent2)}.sim-err{color:var(--err)}.sim-host-stat{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:2px 0 8px;font-size:11px;color:var(--text2)}.sim-host-lab{color:var(--text3)}.sim-stat-item{display:flex;align-items:center;gap:6px}.sim-stat-item.dim{color:var(--text3);font-style:italic}.sim-stat-item b{color:var(--text0);font-weight:600}.sim-stat-item b em{color:var(--text3);font-weight:400;font-style:normal}.sim-bar{display:inline-block;width:46px;height:5px;border-radius:3px;background:#ffffff17;overflow:hidden}.sim-bar>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3ba55d,#6ee7a0);transition:width .45s ease}.sim-group-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:7px 12px;font-size:11px;color:var(--text2);text-align:left;background:#ffffff05;border:1px dashed var(--line2);border-radius:10px;cursor:pointer}.sim-group-toggle:hover{color:var(--text1);border-color:var(--line2);background:#ffffff0d}.sim-group-caret{color:var(--text3);font-size:10px}.sim-group-toggle em{color:var(--text3);font-style:normal;font-size:10px;margin-left:auto}@media(max-width:480px){.sim-group-toggle em{display:none}}.sim-row.dim{opacity:.62}.sim-row.deleting{opacity:.55;border-color:#f8717173}.sim-link:disabled{opacity:.5;cursor:default}.sim-row.dim:hover{opacity:1}.sim-action-hint{font-size:10.5px;color:var(--text3);margin:0 0 6px;line-height:1.5}.sim-manage{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.sim-manage-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text1);margin-bottom:6px}.sim-disk{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--text2);margin-bottom:8px}.sim-disk b{color:var(--text0);font-weight:600;margin-left:3px}.sim-disk-loading{font-size:11px;margin:0 0 8px}.sim-list{flex:1 1 auto;min-height:96px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sim-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-md);font-size:12px;background:var(--bg3);border:1px solid transparent}.sim-row.on{border-color:#22c55e4d}.sim-row-name{flex:1 1 auto;min-width:160px;color:var(--text0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-row-os{flex:none;width:62px;color:var(--text2);font-size:11px}.sim-row-size{flex:none;color:var(--text2);font-size:11px;min-width:56px;text-align:right}.sim-link{flex:none;padding:2px 6px;font-size:11px;cursor:pointer;color:var(--text1);background:transparent;border:1px solid var(--line2);border-radius:var(--r-sm)}.sim-link:hover{color:var(--text0);background:var(--bg2)}.sim-link.danger{color:#f87171;border-color:#f8717159}.sim-link.danger:hover{color:#fff;background:#b91c1c8c}.sim-del-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:var(--s4);gap:10px;background:var(--bg2);border:1px solid rgba(248,113,113,.45);border-radius:var(--r-lg);box-shadow:inset 0 0 0 100vmax #b91c1c0f}.sim-del-name{margin:0;font-size:16px;font-weight:700;color:var(--text0);text-align:center;word-break:break-word}.sim-del-q{font-size:12px;color:var(--text1);margin:0;line-height:1.6;text-align:center}.sim-del-rt{display:flex;gap:8px;align-items:flex-start;font-size:12px;cursor:pointer;max-width:420px;margin:0 auto;padding:10px 12px;background:#b91c1c1a;border:1px solid rgba(248,113,113,.28);border-radius:10px}.sim-del-rt input{margin-top:2px;flex:none}.sim-del-rt span{color:var(--text1);line-height:1.5}.sim-del-rt em{display:block;margin-top:2px;font-size:11px;color:var(--text2);font-style:normal}.sim-del-keep{font-size:11px;margin:0;text-align:center}.sim-del-go{color:#fff;background:#b91c1c99;border:1px solid var(--err)}.sim-del-go:hover{background:var(--err)}.privacy-level{display:flex;flex-direction:column;gap:var(--s2)}.privacy-track{padding:var(--s3) var(--s3) var(--s2);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm)}.privacy-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:18px;margin:0;background:none;cursor:pointer}.privacy-range:focus{outline:none}.privacy-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(to right,var(--accent) 0 var(--p, 100%),var(--bg3) var(--p, 100%) 100%)}.privacy-range::-moz-range-track{height:4px;border-radius:999px;background:var(--bg3);border:1px solid var(--line)}.privacy-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.privacy-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--text0);border:1px solid var(--line2);box-shadow:var(--shadow-1);transition:box-shadow .18s}.privacy-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text0);border:1px solid var(--line2);box-shadow:var(--shadow-1)}.privacy-range:hover::-webkit-slider-thumb,.privacy-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow-accent)}.privacy-ticks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s1);margin-top:var(--s1)}.privacy-tick{background:none;border:0;padding:0;font-size:11.5px;line-height:1.6;color:var(--text2);cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s}.privacy-ticks .privacy-tick:first-child{text-align:left}.privacy-ticks .privacy-tick:last-child{text-align:right}.privacy-tick:hover{color:var(--text1)}.privacy-tick.on{color:var(--text0);font-weight:600}.privacy-desc{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--line);font-size:12px;line-height:1.6}.privacy-desc strong{display:flex;align-items:center;gap:var(--s2);font-size:12.5px;font-weight:600;color:var(--text0)}.privacy-desc strong:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--text2)}.privacy-desc span{color:var(--text1)}.privacy-desc.lv0 strong:before,.privacy-desc.lv1 strong:before{background:var(--busy)}.privacy-desc.lv2 strong:before{background:var(--warn)}.privacy-desc.lv3 strong:before{background:var(--ok)}--r-*）。 無い変数を書くと全部 fallback 色に落ちて、設定画面の他の部分と無関係な見た目になる。 */ .device-app-picker{display:flex;flex-direction:column;gap:var(--s2)}.device-app-picker .app-rows{max-height:320px;overflow-y:auto;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm)}.device-app-picker .app-group{margin:0;color:var(--text2)}.app-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid var(--line);transition:background .18s}.app-row:last-child{border-bottom:0}.app-row:hover{background:var(--bg3)}.app-row.on{background:#1f7cef24}.app-icon{width:30px;height:30px;border-radius:var(--s2);flex:0 0 auto;object-fit:cover;background:var(--bg3)}.app-icon-ph{display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--text2);border:1px solid var(--line)}.app-row-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-row-name{font-size:13px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-id{font-size:11px;color:var(--text2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-mark{flex:0 0 auto;width:14px;color:var(--accent);font-weight:700}.settings-app-showall{align-self:flex-start;padding:var(--s1) var(--s3);border-radius:999px;font-size:11.5px;font-family:inherit;cursor:pointer;background:var(--bg3);border:1px solid var(--line2);color:var(--text1);transition:color .18s,border-color .18s}.settings-app-showall:hover{color:var(--text0);border-color:var(--accent)}.settings-app-showall.on{color:var(--text0);border-color:var(--accent);background:#1f7cef24}.ins-qa-more{margin-left:var(--s2);font-size:10.5px;font-weight:400;color:var(--text2)}.ins-store{gap:var(--s2)}.ins-store-tabs{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.ins-store-origin{flex:1 1 auto;min-width:0;font-size:11px;color:var(--text2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.ins-store-add{display:flex;gap:var(--s2);padding:0 var(--s3)}.ins-store-add input{font-size:12px;padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--line2);background:#0a0d13b3;color:var(--text0);outline:none;min-width:0}.ins-store-add input:first-child{flex:0 0 30%}.ins-store-add input:nth-child(2){flex:1 1 auto}.ins-store-add input:focus{border-color:var(--accent)}.ins-store-list{overflow-y:auto}.ins-store-row{display:grid;grid-template-columns:minmax(90px,26%) 1fr auto;grid-template-areas:"k v ops" "k meta ops";align-items:start;gap:var(--s1) var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.ins-store-k{grid-area:k;font-size:11.5px;color:var(--text0);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ins-store-v{grid-area:v;font-size:11.5px;line-height:1.5;padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--line2);background:#0a0d13b3;color:var(--text0);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;min-height:26px;max-height:140px;width:100%}.ins-store-v:focus{border-color:var(--accent)}.ins-store-meta{grid-area:meta;font-size:10.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-store-ops{grid-area:ops;display:flex;align-items:center;gap:var(--s1)}.ins-store-del{color:var(--err)}.ins-net-chain{padding:var(--s1) 0}.ins-net-chain-row{padding:3px var(--s3);font-size:11px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text1);transition:background .15s,color .15s}.ins-net-chain-row:hover{background:var(--bg3);color:var(--text0)}.ins-net-chain-row.me{color:var(--text0);font-weight:600;cursor:default;background:#1f7cef29;border-left:2px solid var(--accent)}.ins-net-chain-row.me:hover{background:#1f7cef29}.ins-net-chain-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}html.embed-mode,html.embed-mode body{overflow:hidden;color-scheme:dark;background:transparent}html.embed-mode .app{height:100vh;height:100dvh;padding:0;background:transparent}html.embed-mode body>*:not(#root){display:none!important}html.embed-mode .app>*,html.embed-mode .layout>*,html.embed-mode .stage>*,html.embed-mode .stage-viewport>*,html.embed-mode .device-lane>*{display:none!important}html.embed-mode .device-lane>.sensitive-banner{display:flex!important}html.embed-mode .app>.layout{display:grid!important}html.embed-mode .layout>.stage,html.embed-mode .stage>.stage-viewport,html.embed-mode .stage-viewport>.device-lane,html.embed-mode .device-lane>.device-shell{display:flex!important}html.embed-mode .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0}html.embed-mode .stage-viewport{padding:0;border:0;border-radius:0;background:none;box-shadow:none}html.embed-mode .device-lane{flex:1 1 auto;min-width:0}html.embed-mode .device-shell{padding:0}html.embed-mode .embed-notice{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--s5);text-align:center;font-size:13px;line-height:1.7;color:var(--text1);background:transparent}
