:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}:root{--screen-section-gap: 24px;--color-page: #020617;--color-page-elevated: #07111f;--color-surface: #0f172a;--color-surface-strong: #111827;--color-border: #243147;--color-border-strong: #334155;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-primary: #2563eb;--color-accent: #22c55e;--control-toolbar-height: 62px;--control-toolbar-bottom: 20px;color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#0b1220,#020617 42% 100%),var(--color-page);text-rendering:geometricPrecision}.account-auth-page{display:grid;min-height:100dvh;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#111827fa,#090f1bfa 42%,#020617),var(--color-page)}.account-auth-shell{display:grid;place-items:center;width:min(100%,430px)}.account-auth-card{width:100%;padding:30px;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#111827f5,#0a111efa),var(--color-surface);box-shadow:inset 0 1px #ffffff0a,0 24px 64px #0000004d}.account-auth-logo{width:64px;height:64px;border:1px solid rgba(96,165,250,.28);border-radius:18px;background:#07111f;box-shadow:0 14px 30px #0206174d}.account-auth-eyebrow,.account-auth-card>p{color:var(--color-text-muted)}.account-auth-card>p strong{color:var(--color-text)}.account-auth-card h1{margin:12px 0 8px;color:var(--color-text)}.account-auth-card form{display:grid;gap:14px;margin-top:24px}.account-auth-card .field input{border-color:var(--color-border-strong);background:#07111fe6}.account-auth-card .field input::placeholder{color:#64748b}.account-auth-card .field input:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb47}.account-auth-message{margin:0;color:#44546f;font-size:14px}.account-auth-card .account-auth-message{border:1px solid rgba(56,189,248,.26);border-radius:14px;padding:10px 12px;color:#bae6fd;background:#082f49b8}.account-login-page{position:relative;isolation:isolate;display:block;min-height:100dvh;overflow:hidden;--account-login-safe-top: env(safe-area-inset-top);--account-login-safe-bottom: env(safe-area-inset-bottom);padding:0;background:radial-gradient(82% 34% at 94% 3%,rgba(35,97,230,.2),transparent 68%),radial-gradient(76% 44% at -10% 83%,rgba(21,76,172,.2),transparent 70%),linear-gradient(164deg,#071226,#030c1e 59%,#061228)}.account-login-page:before,.account-login-page:after{position:absolute;z-index:0;content:"";pointer-events:none}.account-login-page:before{top:18px;right:-186px;width:420px;height:150px;border-top:1px solid rgba(63,126,255,.34);border-radius:50%;box-shadow:0 -2px 18px #2168ff14;transform:rotate(-7deg)}.account-login-page:after{top:63px;right:57px;width:5px;height:5px;border-radius:999px;background:#d7efff;box-shadow:0 0 7px 2px #4b98fff5,0 0 18px 5px #2563eb6b}.account-login-shell{position:relative;z-index:1;display:block;width:min(100%,480px);min-height:100dvh;margin:0 auto}.account-login-card{display:flex;flex-direction:column;gap:0;min-height:100dvh;padding:max(25px,var(--account-login-safe-top)) 26px max(48px,var(--account-login-safe-bottom));border:0;border-radius:0;background:transparent;box-shadow:none}.account-login-card .primary-button{min-height:57px;border-radius:11px;padding:0 18px;color:#f8fbff;background:linear-gradient(112deg,#3d8cff,#1769ee);font-size:1.15rem;font-weight:650;box-shadow:0 11px 25px #1e70ff47}.account-login-card .primary-button:disabled{opacity:.62}.account-login-header{display:flex;flex-direction:column;align-items:center;text-align:center}.account-login-brand{display:grid;justify-items:center;color:#f8faff;font-family:SF Pro Display,PingFang SC,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:26px}.account-login-brand .account-auth-logo{display:block;width:120px;height:120px;border:0;border-radius:15px;background:transparent;box-shadow:none}.account-login-brand>span{margin-top:4px}.account-login-hero-title{margin-top:31px;color:#fbfcff;font-family:SF Pro Display,PingFang SC,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.625rem;font-weight:700;letter-spacing:.01em;line-height:34px}.account-login-security{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#adb8cc;font-size:1rem;font-weight:500;line-height:24px;white-space:nowrap}.account-login-security svg,.account-login-footer svg,.account-login-email-control>svg,.account-verification-notice svg,.account-verification-actions svg{display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-login-security svg{width:24px;height:24px;color:#5a9bff}.account-login-steps{display:flex;align-items:center;margin:21px 0 0;padding:0;list-style:none}.account-login-steps li{display:flex;align-items:center;color:#9aa8c0}.account-login-step-indicator{display:grid;width:30px;height:30px;place-items:center;border:1px solid #667891;border-radius:999px;color:#a8b4c9;background:#0a183180;font-size:1rem;font-weight:600;line-height:1}.account-login-step-indicator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.account-login-step-line{display:block;width:64px;height:2px;margin:0 8px;border-radius:999px;background:linear-gradient(90deg,#3d8cff,#7d8fac)}.account-login-steps li.is-current{color:#fff}.account-login-steps li.is-current .account-login-step-indicator,.account-login-steps li.is-complete .account-login-step-indicator{border-color:#438eff;background:linear-gradient(135deg,#4a98ff,#2b6bef);color:#fff;box-shadow:0 5px 13px #2e79ff40}.account-login-card .account-login-form{display:block;width:100%;margin-top:39px}.account-login-email-stage,.account-verification-stage{display:grid}.account-login-card h1{margin:0;color:#f8faff;font-family:SF Pro Display,PingFang SC,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.01em;line-height:32px}.account-login-email-field{gap:9px;margin-top:21px}.account-login-email-field>label{color:#aeb7c8;font-size:1rem;font-weight:500;line-height:22px}.account-login-email-control{display:flex;align-items:center;min-height:56px;border:1px solid #4a8fff;border-radius:11px;padding:0 9px 0 15px;color:#4b92ff;background:#091833e0;box-shadow:inset 0 0 0 1px #4a8fff3d,0 0 15px #2369f638}.account-login-email-control:focus-within{border-color:#64a2ff;box-shadow:inset 0 0 0 1px #7bb1ff5c,0 0 17px #2370ff52}.account-login-email-control>svg{width:26px;height:26px}.account-login-card .account-login-email-control input{flex:1 1 auto;width:auto;min-width:0;min-height:54px;border:0;border-radius:0;padding:0 12px;color:#e9edf7;background:transparent;font-size:1.1rem;letter-spacing:.01em;box-shadow:none}.account-login-card .account-login-email-control input:focus,.account-login-card .account-login-email-control input:focus-visible{border:0;outline:0;box-shadow:none}.account-login-card .account-login-email-control input:-webkit-autofill,.account-login-card .account-login-email-control input:-webkit-autofill:hover,.account-login-card .account-login-email-control input:-webkit-autofill:focus,.account-login-card .account-login-email-control input:-webkit-autofill:active{-webkit-text-fill-color:#e9edf7;caret-color:#e9edf7;-webkit-box-shadow:0 0 0 1000px #091833 inset;box-shadow:0 0 0 1000px #091833 inset}.account-login-card .account-login-email-control input::placeholder{color:#c6cedd;opacity:1}.account-login-email-clear{display:grid;position:relative;width:44px;height:44px;place-items:center;flex:0 0 auto;border-radius:999px;padding:0;margin-right:-7px;color:#9aa8bf;background:transparent;box-shadow:none}.account-login-email-clear:before{position:absolute;inset:7px;border-radius:inherit;background:#667a9c6b;content:""}.account-login-email-clear svg{position:relative;z-index:1;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.account-login-form>.primary-button{margin-top:25px}.account-verification-summary{display:grid;gap:0}.account-verification-summary h1{margin:0}.account-verification-notice{display:flex;align-items:center;min-height:68px;gap:12px;margin-top:9px;border:1px solid rgba(78,102,140,.42);border-radius:12px;padding:11px 13px;background:#15223ebd;box-shadow:inset 0 1px #ffffff06}.account-verification-notice-icon{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:linear-gradient(135deg,#5ba1ff,#2d6ce9);box-shadow:0 6px 13px #2669ed40}.account-verification-notice-icon svg{width:23px;height:23px;stroke-width:1.9}.account-verification-notice p{display:grid;gap:2px;min-width:0;color:#aebbd1;font-size:.95rem;line-height:20px}.account-verification-notice strong{color:#f0f4fc;font-size:1.1rem;font-weight:650}.account-verification-notice p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-verification-notice b{color:#4e96ff;font-weight:500}.verification-code-input{position:relative;min-height:62px;margin-top:28px}.verification-code-native-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;cursor:text}.verification-code-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;pointer-events:none}.verification-code-slot{display:grid;min-height:62px;place-items:center;border:1px solid #34435e;border-radius:10px;color:#f5f8ff;background:#14213bc7;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff06}.verification-code-slot.is-filled{border-color:#5597ffb3}.verification-code-slot.is-active{border-color:#4b95ff;box-shadow:inset 0 0 0 1px #5b9eff42,0 0 13px #2474ff47}.verification-code-input:focus-within .verification-code-slot.is-active{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #66a9ff61,0 0 0 2px #2563eb2e,0 0 15px #2563eb59}.verification-code-placeholder{color:#75829a;font-size:1.55rem;font-weight:400;line-height:1;transform:translateY(-1px)}.verification-code-caret{display:block;width:2px;height:22px;border-radius:999px;background:#f5f8ff;box-shadow:0 0 4px #ffffff57}.account-verification-actions{display:flex;align-items:center;justify-content:space-between;min-height:0;height:30px;gap:12px;margin-top:23px}.account-verification-actions .secondary-button{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:0;padding:0;margin:-7px 0;color:#4d95ff;background:transparent;font-size:1rem;font-weight:500;box-shadow:none}.account-verification-actions .secondary-button:disabled{opacity:1;color:#9da8ba}.account-verification-actions .secondary-button svg{width:20px;height:20px;margin-left:3px;stroke-width:2}.account-login-card .account-auth-message{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid;border-radius:14px;font-size:14px;line-height:1.45}.account-login-email-stage .account-auth-message{margin-top:16px}.account-verification-stage>.account-auth-message{margin-top:16px}.account-verification-stage>.account-auth-message.is-status{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.account-login-card .account-auth-message>span{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;font-weight:700}.account-login-card .account-auth-message.is-status{border-color:#38bdf842;color:#bae6fd;background:#082f49b8}.account-login-card .account-auth-message.is-status>span{color:#082f49;background:#7dd3fc}.account-login-card .account-auth-message.is-alert{border-color:#f8717161;color:#fecaca;background:#450a0aa3}.account-login-card .account-auth-message.is-alert>span{color:#450a0a;background:#fca5a5}.account-login-footer{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;color:#9ca8ba;font-size:.95rem;font-weight:400;line-height:24px;text-align:center}.account-login-footer svg{width:24px;height:24px;color:#91a2bc}@media(prefers-reduced-motion:reduce){.account-login-page:before,.account-login-page:after{animation:none}}@media(max-width:359px){.account-login-security{gap:6px;font-size:.875rem}.account-verification-actions .secondary-button{font-size:.9rem}}@media(max-height:600px)and (orientation:landscape){.account-login-page{overflow-y:auto}}.account-auth-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.account-auth-status-card h1{margin-top:4px;font-size:1rem}.account-auth-status-card>div>p:last-child{margin-top:6px;color:var(--color-text-muted);line-height:1.5}.account-auth-loading-indicator{width:38px;height:38px;border:3px solid rgba(96,165,250,.22);border-top-color:#60a5fa;border-radius:999px;animation:account-auth-spin .8s linear infinite}@keyframes account-auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-auth-loading-indicator{animation:none}}@media(max-width:430px){.account-auth-page{padding-right:16px;padding-left:16px}.account-auth-card{padding:24px 20px;border-radius:22px}.account-login-page{padding:0}.account-login-page .account-login-card{padding:max(25px,var(--account-login-safe-top)) 26px max(48px,var(--account-login-safe-bottom));border-radius:0}}.account-pairing-page{isolation:isolate;min-height:100dvh;overflow:hidden;padding:0;background:radial-gradient(82% 34% at 94% 3%,rgba(35,97,230,.2),transparent 68%),linear-gradient(164deg,#071226,#030c1e 59%,#061228)}.account-pairing-page .account-login-card{min-height:100dvh;overflow-y:auto;padding:max(25px,env(safe-area-inset-top)) 26px max(48px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}.account-pairing-entry,.account-pairing-manual-form,.account-pairing-scanner,.account-pairing-state,.account-pairing-submitting{display:grid;gap:16px;width:100%;margin-top:34px}.account-pairing-state p,.account-pairing-card form>p{color:var(--color-text-muted)}.account-pairing-entry p,.account-pairing-manual-form>p,.account-pairing-scanner-message,.account-pairing-scanner-alert,.account-pairing-submitting{margin-bottom:0;color:var(--color-text-muted);line-height:1.6}.account-pairing-entry h1{margin-bottom:0}.account-pairing-viewfinder{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(96,165,250,.38);border-radius:22px;background:#020617}.account-pairing-card .primary-button svg{width:24px;height:24px;margin-right:9px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-pairing-card .secondary-button,.account-pairing-text-action{min-height:44px}.account-pairing-text-action{border:0;padding:0 12px;color:#60a5fa;background:transparent;font:inherit}.account-pairing-text-action:disabled{color:#8290a6}.account-pairing-text-action:focus-visible,.account-pairing-scanner button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.account-pairing-scanner-alert{border:1px solid rgba(248,113,113,.48);border-radius:14px;padding:12px 14px;color:#fecaca;background:#450a0ab8}.account-pairing-submitting{min-height:56px;place-items:center;border:1px solid rgba(96,165,250,.3);border-radius:14px;padding:12px 14px;color:#dbeafe;background:#0f264ca8;text-align:center}@media(prefers-reduced-motion:reduce){.account-pairing-scan-corner{transition:none}}.account-pairing-page{display:block;min-height:100dvh;padding:0;background:#030a1a}.account-pairing-page:before,.account-pairing-page:after{display:none}.account-pairing-page .account-login-shell{width:100%;min-height:100dvh;margin:0}.account-pairing-page .account-login-card{display:block;min-height:100dvh;overflow-y:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border:0;border-radius:0;color:#f7fbff;background:#030a1a;box-shadow:none}.account-pairing-topbar{display:flex;align-items:center;height:68px;padding:12px 20px}.account-pairing-back{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border-radius:12px;padding:0;color:#d7e8ff;background:#08172e}.account-pairing-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transform:rotate(180deg)}.account-pairing-back:disabled{color:#6d8099;background:#06172d}.account-pairing-topbar-title{color:#f7fbff;font-size:17px;font-weight:600;line-height:22px}.account-pairing-content{display:flex;flex-direction:column;gap:18px;padding:20px 20px 28px}.account-pairing-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.account-pairing-safety-badge{display:inline-flex;align-items:center;height:24px;gap:6px;margin:0;border:1px solid rgba(20,92,143,.8);border-radius:999px;padding:0 8px;color:#b0e0ff;background:#072945;font-size:11px;font-weight:600;line-height:13px}.account-pairing-safety-badge svg,.account-pairing-security-note>svg{display:block;width:14px;height:14px;flex:0 0 auto;fill:none;stroke:#66c5fb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-pairing-heading h1{margin:0;color:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:27px;font-weight:700;letter-spacing:.02em;line-height:34px}.account-pairing-heading>p:last-of-type{width:100%;margin:0;color:#99b0cf;font-size:14px;font-weight:400;line-height:22px}.account-pairing-stepper{display:flex;align-items:center;height:42px;gap:10px;margin:0;padding:0;list-style:none}.account-pairing-step{display:flex;align-items:center;min-width:0;color:#8096b3;font-size:12px;font-weight:500;line-height:20px}.account-pairing-step-indicator{display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border:1px solid #46678d;border-radius:999px;color:#9bb4d1;background:#0a1a31;font-size:12px;font-weight:600;line-height:1}.account-pairing-step-indicator svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.account-pairing-step-label{margin-left:7px;white-space:nowrap}.account-pairing-step:first-child{gap:7px}.account-pairing-step:first-child .account-pairing-step-label{margin-left:0}.account-pairing-step-line{display:block;width:30px;height:1px;flex:0 0 auto;margin:0 0 0 3px;background:#304769}.account-pairing-step.is-current,.account-pairing-step.is-complete{color:#deebfa;font-weight:650}.account-pairing-step.is-current .account-pairing-step-indicator,.account-pairing-step.is-complete .account-pairing-step-indicator{border-color:#2563eb;color:#f7fbff;background:#2563eb}.account-pairing-step.is-complete .account-pairing-step-line{background:#2563eb}.account-pairing-panel{display:flex;flex-direction:column;width:100%;height:316px;gap:12px;margin:0;border:1px solid rgba(38,74,125,.84);border-radius:18px;padding:17px;color:#f7fbff;background:#091429}.account-pairing-panel h2{margin:0;color:#f5faff;font-size:17px;font-weight:600;letter-spacing:-.018em;line-height:20px}.account-pairing-panel>p{margin:0;color:#94adcc;font-size:13px;font-weight:400;line-height:20px}.account-pairing-scan-preview,.account-pairing-waiting-preview{display:grid;place-items:center;width:100%;border:1px solid #17527f;border-radius:13px;background:#020c1d}.account-pairing-scan-preview{height:88px}.account-pairing-scan-preview>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid #2c72bb;border-radius:14px;color:#78b9ff;background:#10284a}.account-pairing-scan-preview svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-pairing-scan-card h2{margin-top:0}.account-pairing-scan-card>p{margin-top:0}.account-pairing-panel .primary-button,.account-pairing-panel .secondary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:1px solid transparent;border-radius:12px;padding:0 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:20px;box-shadow:none}.account-pairing-panel .primary-button{margin-top:0;color:#f7fbff;background:#2563eb}.account-pairing-panel .primary-button svg{width:20px;height:20px;margin-right:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-pairing-panel .secondary-button{min-height:48px;color:#d6e5fb;border-color:#315b86;background:#102440}.account-pairing-fallback{display:flex;align-items:center;justify-content:center;min-height:20px;gap:4px;margin:0!important;color:#7793b4!important;font-size:13px!important;line-height:20px!important}.account-pairing-text-action{position:relative;display:inline-flex;align-items:center;align-self:center;min-height:20px;border:0;padding:0;color:#63b9f5;background:transparent;font:inherit;font-size:13px;font-weight:700;line-height:20px}.account-pairing-text-action:after{position:absolute;inset:-12px -6px;content:""}.account-pairing-text-action:disabled{color:#67809d}.account-pairing-text-action:focus-visible,.account-pairing-back:focus-visible,.account-pairing-scanner button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.account-pairing-manual-card>p{margin-top:0}.account-pairing-manual-card{padding:19px 17px 17px}.account-pairing-manual-card h2{font-size:18px;line-height:22px}.account-pairing-code-field{display:grid;gap:7px;margin-top:0;color:#b5cceb;font-size:12px;font-weight:500;line-height:15px}.account-pairing-manual-card input{min-height:48px;margin:0;border:1px solid #365782;border-radius:12px;padding:0 14px;color:#d8e8fb;background:#020814;font-size:16px;font-weight:650;letter-spacing:2px;line-height:20px;box-shadow:none}.account-pairing-manual-card input::placeholder{color:#6d91bd;opacity:1}.account-pairing-manual-card input:focus,.account-pairing-manual-card input:focus-visible{border-color:#4b8ee5;box-shadow:0 0 0 3px #2563eb33}.account-pairing-manual-card>.account-pairing-text-action{margin-top:0;min-height:16px;line-height:16px}.account-pairing-card form.account-pairing-panel{display:flex;flex-direction:column;gap:12px;margin:0}.account-pairing-waiting-preview{height:92px;border-color:#174575d1;border-radius:14px;color:#4a91de;background:#020814}.account-pairing-waiting-preview img{display:block;width:68px;height:68px;object-fit:contain}.account-pairing-waiting-card h2{margin-top:0;font-size:18px;line-height:22px}.account-pairing-waiting-card>p{margin-top:0}.account-pairing-waiting-status{display:inline-flex;align-items:center;gap:7px;margin-top:0!important;color:#8cb8f5!important;font-size:12px!important;font-weight:500!important;line-height:15px!important}.account-pairing-waiting-status>span{width:7px;height:7px;border-radius:999px;background:#2f7fea}.account-pairing-waiting-card .secondary-button{margin-top:0;color:#c4dbf7;border-color:#365782;background:#0f1f36;font-size:14px;font-weight:600}.account-pairing-completed-device{display:grid;min-width:0;gap:5px;margin-top:8px;border-top:1px solid rgba(57,101,154,.52);padding-top:12px}.account-pairing-completed-device strong,.account-pairing-completed-device span,.account-pairing-completed-device small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pairing-completed-device strong{color:#e7f1ff;font-size:14px;font-weight:650;line-height:18px}.account-pairing-completed-device span{color:#a4c2e4;font-size:11px;line-height:14px}.account-pairing-completed-device small{color:#7599c0;font-size:11px;line-height:14px}.account-pairing-security-note{display:flex;align-items:center;width:100%;height:78px;gap:12px;margin-top:0;border:1px solid rgba(18,79,120,.78);border-radius:15px;padding:13px;color:#b7cee8;background:#062138}.account-pairing-security-note.is-completed{border-color:#259d7cc2;background:#062a31}.account-pairing-security-note>svg{width:25px;height:25px}.account-pairing-security-note.is-completed>svg{stroke:#67dfc1}.account-pairing-security-note p{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}.account-pairing-security-note strong{color:#bde0ff;font-size:13px;font-weight:600;line-height:16px}.account-pairing-security-note.is-completed strong{color:#c8f5e9}.account-pairing-security-note span{margin:0;color:#8cb2d4;font-size:12px;font-weight:400;line-height:15px}.account-pairing-security-note.is-completed span{color:#99d4c7}.account-pairing-scanning-panel{height:auto;min-height:316px}.account-pairing-scanner{display:grid;width:100%;gap:12px;margin:0}.account-pairing-viewfinder{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #2e6295;border-radius:14px;background:#020c1d}.account-pairing-viewfinder video{width:100%;height:100%;object-fit:cover}.account-pairing-scan-corner{position:absolute;width:34px;height:34px;border-color:#60a5fa;border-style:solid}.account-pairing-scan-corner.is-top-left{top:18px;left:18px;border-width:3px 0 0 3px}.account-pairing-scan-corner.is-top-right{top:18px;right:18px;border-width:3px 3px 0 0}.account-pairing-scan-corner.is-bottom-left{bottom:18px;left:18px;border-width:0 0 3px 3px}.account-pairing-scan-corner.is-bottom-right{right:18px;bottom:18px;border-width:0 3px 3px 0}.account-pairing-scanner-message,.account-pairing-scanner-alert,.account-pairing-submitting{margin:0;color:#9db5d1;font-size:13px;line-height:20px}.account-pairing-scanner-alert,.account-pairing-submitting{border:1px solid rgba(248,113,113,.48);border-radius:12px;padding:10px 12px;color:#fecaca;background:#450a0ab8}.account-pairing-submitting{display:grid;min-height:56px;place-items:center;margin-top:14px;border-color:#60a5fa4d;color:#dbeafe;background:#0f264c;text-align:center}.account-pairing-state-panel{gap:10px}.account-pairing-state-panel .secondary-button,.account-pairing-state-panel .primary-button,.account-pairing-state-panel.account-pairing-completed-card .primary-button{margin-top:auto}@media(min-width:700px){.account-pairing-page{width:min(390px,calc(100vw - 48px));min-height:min(844px,calc(100dvh - 48px));height:min(844px,calc(100dvh - 48px));border:1px solid rgba(96,130,176,.18);border-radius:32px;box-shadow:0 28px 90px #0000006b}.account-pairing-page .account-login-shell,.account-pairing-page .account-login-card{min-height:100%}}.account-agent-actions{display:flex;align-items:center;gap:8px}.account-mode-pending-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:40px}.account-mode-pending-card h2{margin:12px 0 8px}.account-mode-pending-card p{margin:0;color:#667085;line-height:1.6}.device-card.account-agent-card{position:relative;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon main" "actions actions";align-items:start;min-height:0;margin-top:0}.account-agent-list-content{display:flex;flex-direction:column;gap:var(--screen-section-gap);min-width:0}.account-agent-list-content.is-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.account-agent-card .device-icon{grid-area:icon;align-self:start}.account-agent-card .device-main{grid-area:main;padding-right:48px}.account-agent-card .device-main p{display:block;margin-top:4px}.account-agent-device-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.account-agent-card .device-meta,.account-agent-device-status{margin:0}.account-agent-card-title{display:flex;align-items:center;gap:2px;min-width:0}.account-agent-card-title h2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-agent-icon-button{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1px solid transparent;border-radius:13px;padding:0;color:#93c5fd;background:transparent}.account-agent-card-title .account-agent-icon-button{justify-items:start;padding-left:6px}.account-agent-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.account-agent-icon-button:active{background:#3b82f629}.account-agent-unbind-button{position:absolute;top:17px;right:17px;width:34px;height:34px;flex-basis:34px;border:1px solid rgba(244,63,94,.42);border-radius:999px;color:#fda4af;background:#7f1d1d4d}.account-agent-unbind-button svg{width:16px;height:16px}.account-agent-unbind-button:active{background:#be185d6b}.account-agent-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-area:actions;gap:10px;width:100%}.account-agent-card-actions .primary-button.compact,.account-agent-card-actions .secondary-button.compact{width:100%;min-width:0;min-height:44px;padding:0 12px}.account-agent-security-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid rgba(37,99,235,.22);border-radius:16px;padding:13px 14px;color:#bfdbfe;background:#0f2340a3}.account-agent-security-note>svg{width:20px;height:20px;margin-top:1px;fill:none;stroke:#60a5fa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-agent-security-note p{display:grid;gap:3px;margin:0}.account-agent-security-note strong{color:#dbeafe;font-size:.76rem;line-height:1.35}.account-agent-security-note span{color:#94b7dc;font-size:.71rem;line-height:1.5}.account-agent-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#020617ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-agent-dialog{width:min(100%,356px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid rgba(96,165,250,.32);border-radius:24px;padding:20px;color:#e2e8f0;background:linear-gradient(180deg,#18273ffc,#0a1322fc),#0a1322;box-shadow:0 24px 68px #00000075}.account-agent-dialog.is-danger{border-color:#fb71855c}.account-agent-dialog form,.account-agent-dialog-unbind{display:grid;gap:18px}.account-agent-dialog-copy{display:grid;gap:8px}.account-agent-dialog-copy h2{color:#f8fafc;font-size:1.08rem;line-height:1.35}.account-agent-dialog-copy p{color:#a8bdd8;font-size:.78rem;line-height:1.55}.account-agent-dialog-field{display:grid;gap:8px}.account-agent-dialog-field>span{color:#cbd5e1;font-size:.76rem;font-weight:700}.account-agent-dialog-field input{min-height:48px;border-color:#3d5778;border-radius:14px;color:#f8fafc;background:#081524}.account-agent-dialog-warning{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;margin:-2px 0 0;border-radius:13px;padding:10px 11px;color:#fecdd3;background:#88133747;font-size:.72rem;line-height:1.5}.account-agent-dialog-warning svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-agent-dialog-error{margin:-6px 0 0;color:#fecaca;font-size:.74rem;line-height:1.45}.account-agent-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.account-agent-dialog-actions .primary-button,.account-agent-dialog-actions .secondary-button,.account-agent-dialog-actions .danger-button{width:100%;min-height:46px;border-radius:14px;padding:0 12px}.account-agent-dialog-actions .danger-button{color:#ffe4e6;border-color:#fb7185a3;background:linear-gradient(180deg,#e11d48,#be123c)}@media(hover:hover){.account-agent-icon-button:hover{border-color:#60a5fa4d;background:#1e3a8a42}.account-agent-unbind-button:hover{border-color:#fb7185a3;background:#9f123975}}@media(prefers-reduced-motion:reduce){.account-agent-dialog-backdrop,.account-agent-dialog,.account-agent-icon-button{transition:none}}button,input,textarea{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}h1,h2,h3,p,dl,dd{margin:0}input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:15px;padding:0 14px;color:#e2e8f0;background:#07111f;outline:none}input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb3d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.app-icon-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.mobile-shell{min-height:100vh;width:min(430px,100%);margin:0 auto;background:var(--color-page);isolation:isolate}.screen-page{position:relative;display:flex;flex-direction:column;gap:var(--screen-section-gap);width:100%;min-width:0;min-height:100vh;padding:max(22px,env(safe-area-inset-top)) 20px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#111827fa 0 148px,#090f1bfa 292px,#020617),var(--color-page)}.control-page{gap:16px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 16px calc(102px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#101827 0 96px,#0a111efa 228px,#020617),linear-gradient(135deg,#2563eb33 0,#02061700 42%),var(--color-page)}.page-header,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:0}.page-header.simple{padding-top:0}.page-header h1,.detail-header h1{color:#f8fafc;font-size:1.5rem;line-height:1.2}.detail-header h1{font-size:1.25rem}.page-header p,.detail-header p{margin-top:6px;color:#94a3b8;font-size:.75rem}.detail-header{justify-content:flex-start;margin-bottom:0}.control-header{align-items:center;margin-bottom:0;min-height:44px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.control-title-block{min-width:0;flex:1 1 0}.control-title-block h1,.control-title-block p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-title-block h1{font-size:1rem;line-height:1.25}.control-title-block p{margin-top:3px}.icon-button,.back-button{display:grid;place-items:center;flex:0 0 auto;color:var(--color-text);border:1px solid rgba(51,65,85,.72);background:#111827eb;box-shadow:inset 0 1px #ffffff0a}.add-button{width:44px;height:44px;border-radius:16px;border-color:#60a5fa66;background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 10px 24px #2563eb47}.back-button{width:40px;height:40px;border-radius:20px}.icon-button:active,.back-button:active,.primary-button:active,.secondary-button:active,.danger-button:active{box-shadow:inset 0 0 0 999px #ffffff0f}.back-button .shell-icon{width:22px;height:22px}.control-header .back-button{width:44px;height:44px;border:0;border-radius:12px;color:#d7e8ff;background:#08172e;box-shadow:none}.control-header .back-button .shell-icon{width:20px;height:20px}.control-header .back-button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.search-box{display:flex;align-items:center;gap:16px;width:100%;min-height:44px;margin-top:0;border:1px solid var(--color-border);border-radius:16px;padding:0 16px;color:#64748b;background:#0b1220c7;text-align:left}.search-box .shell-icon{flex:0 0 auto;color:#94a3b8}.section-heading{display:flex;align-items:center;gap:14px;margin-top:4px;margin-bottom:-12px}.section-heading h2{color:#f8fafc;font-size:1rem;line-height:1.2}.status-pill,.latency-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:0 10px;color:#4ade80;background:#052e16;font-size:.68rem;font-weight:700}.status-pill.muted{color:#94a3b8;background:#1e293b}.latency-pill{margin-left:auto}.control-header .latency-pill{flex:0 0 auto;gap:6px;min-width:auto;min-height:28px;padding:0;color:#22c55e;background:transparent;font-size:.75rem;white-space:nowrap}.control-header .latency-pill.latency-unknown{color:#94a3b8}.control-header .latency-pill.latency-medium{color:#facc15}.control-header .latency-pill.latency-poor{color:#fb7185}.latency-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.latency-unknown .latency-dot{background:#64748b}.latency-medium .latency-dot{background:#facc15}.latency-poor .latency-dot{background:#fb7185}.device-list{display:flex;flex-direction:column;gap:16px}.device-card,.panel-card,.empty-card,.stats-card,.history-card,.remote-screen-card,.trackpad-card,.tool-panel{border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,#111827f0,#0a111ef5),var(--color-surface);box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000002e}.device-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;padding:16px}.device-icon,.panel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#f8fafc;background:#2563eb;font-size:1.25rem;font-weight:800}.generated-device-icon{overflow:hidden;border:1px solid rgba(96,165,250,.28);padding:0;background:#07111f;box-shadow:0 16px 34px #0206173d}.device-icon.large{width:60px;height:60px;border-radius:18px}.panel-icon{width:56px;height:56px;border-radius:20px;color:#60a5fa;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#2563eb47,#0f172aeb),#172554}.panel-icon .shell-icon{width:27px;height:27px;stroke-width:1.8}.device-main{min-width:0}.device-main h2,.device-main h3,.panel-card h2,.empty-card h3,.history-card h2{color:#f8fafc;font-size:1rem;line-height:1.25}.device-main p,.panel-card p,.empty-card p,.history-card p,.device-meta{color:#94a3b8;font-size:.72rem;line-height:1.45}.device-main p{display:flex;align-items:center;gap:7px;margin-top:6px}.device-meta{display:block;margin-top:28px;word-break:break-word}.online-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#22c55e}.status-dot{background:#64748b}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;padding:0 18px;color:#f8fafc;background:linear-gradient(180deg,#3b82f6,#1d4ed8);font-size:.85rem;font-weight:800;white-space:nowrap;box-shadow:0 10px 22px #2563eb2e}.primary-button.compact{min-width:74px;min-height:36px;padding:0 14px}.primary-button.full-width{width:100%}.secondary-button{color:#cbd5e1;border:1px solid #334155;background:#1e293be0;box-shadow:none}.danger-button{color:#fca5a5;border:1px solid #ef4444;background:#450a0aeb;box-shadow:none}.empty-card{display:grid;gap:12px;padding:18px}.info-banner,.warning-banner,.error-banner{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:0;border:1px solid #0c4a6e;border-radius:15px;padding:12px 16px;color:#bae6fd;background:#082f49;font-size:.72rem}.info-banner span{width:8px;height:8px;border-radius:999px;background:#38bdf8}.warning-banner{align-items:flex-start;color:#fde68a;border-color:#854d0e;background:#422006}.error-banner{color:#fecaca;border-color:#7f1d1d;background:#450a0a}.bottom-nav{position:absolute;left:20px;right:20px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:68px;border:1px solid rgba(51,65,85,.74);border-radius:28px;padding:6px;background:linear-gradient(180deg,#0d1626f0,#060c18f0),#020617eb;box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{display:grid;grid-template-rows:24px 18px;place-items:center;align-content:center;gap:3px;min-width:0;min-height:56px;border:1px solid transparent;border-radius:22px;padding:5px 0 4px;color:#94a3b8;background:transparent;font-size:.72rem;font-weight:800;line-height:1}.nav-item .shell-icon{color:#7d8ca2;width:21px;height:21px}.nav-item.active{color:#eff6ff;border-color:#60a5fa4d;background:radial-gradient(circle at 50% 0,rgba(96,165,250,.3),transparent 58%),linear-gradient(180deg,#2563eb94,#1e3a8ab3);box-shadow:0 12px 26px #2563eb47,inset 0 1px #ffffff14}.nav-item.active .shell-icon{color:#93c5fd}.nav-item:active{border-color:#60a5fa3d;background:#1e293bb3}.scan-card,.pair-card,.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:92px;padding:16px}.pair-card,.account-card{grid-template-columns:minmax(0,1fr) auto}.form-card{display:grid;gap:16px;padding:16px}.field{display:grid;gap:8px}.field span{color:#cbd5e1;font-size:.75rem;font-weight:800}.field-help{margin-top:-4px;color:#94a3b8;font-size:.72rem;line-height:1.45}.confirm-device{grid-template-columns:60px minmax(0,1fr);border-color:#2563eb}.authorization-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border-color:#243147;padding:14px 0 0;background:#0f172af5}.authorization-title{grid-column:1 / -1;margin:0 16px 2px;color:#f8fafc;font-size:.78rem;font-weight:800}.authorization-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:74px;border:0;border-radius:0;padding:14px 16px 20px;color:#e2e8f0;background:transparent}.authorization-option:focus-within{outline:none}.authorization-option+.authorization-option{border-left:0;border-top:0}.authorization-radio{position:relative;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:28px;height:28px;min-height:28px;border:2px solid #475569;border-radius:999px;padding:0;background:#0f172a;box-shadow:inset 0 0 0 4px #0f172a;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.authorization-radio:after{width:12px;height:12px;border-radius:999px;background:#f8fafc;content:"";opacity:0;transition:opacity .18s ease}.authorization-radio:checked{border-color:#60a5fa;background:#2563eb;box-shadow:inset 0 0 0 4px #2563eb,0 0 0 5px #2563eb29}.authorization-radio:checked:after{opacity:1}.authorization-radio:focus{outline:none}.authorization-radio:focus-visible{box-shadow:inset 0 0 0 4px #0f172a,0 0 0 4px #93c5fd5c}.authorization-radio:checked:focus-visible{box-shadow:inset 0 0 0 4px #2563eb,0 0 0 5px #93c5fd52}.authorization-option-copy{display:grid;gap:5px;min-width:0}.authorization-option-copy strong{color:#f8fafc;font-size:.88rem;line-height:1.2}.authorization-option-copy small{display:-webkit-box;overflow:hidden;color:#94a3b8;font-size:.68rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.device-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #1e293b;padding-top:16px}.device-facts dt{color:#64748b;font-size:.65rem}.device-facts dd{margin-top:8px;color:#e2e8f0;font-size:.82rem;font-weight:800;word-break:break-word}.capability-card,.settings-card{overflow:hidden}.capability-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px 16px}.capability-row+.capability-row{border-top:1px solid #1e293b}.capability-card .capability-row{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:74px;padding:12px}.capability-card .capability-row+.capability-row{border-top:0}.capability-card .capability-row:nth-child(2n){border-left:1px solid #1e293b}.capability-card .capability-row:nth-child(n+3){border-top:1px solid #1e293b}.capability-card .capability-row .switch{display:none}.capability-row h3{color:#f8fafc;font-size:.88rem}.capability-row p{margin-top:4px;color:#94a3b8;font-size:.72rem}.capability-icon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(96,165,250,.18);border-radius:11px;background:#111827;opacity:.62}.capability-icon.active{opacity:1;box-shadow:0 10px 24px #2563eb29}.capability-icon-image{display:block;width:100%;height:100%;object-fit:contain}.capability-dot{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1e293b}.capability-card .capability-dot{width:28px;height:28px;border-radius:10px}.capability-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#64748b}.capability-dot.active:before{background:#93c5fd}.switch{position:relative;width:48px;height:28px;border-radius:999px;background:#334155}.switch:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#f8fafc;content:""}.switch.on{background:#2563eb}.switch.on:after{left:24px}.confirm-actions{display:grid;grid-template-columns:106px 1fr;gap:14px;margin-top:0}.stats-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;min-height:88px;margin-top:0;padding:16px}.stats-card div{display:grid;gap:10px}.stats-card span{color:#94a3b8;font-size:.68rem}.stats-card strong{color:#60a5fa;font-size:.95rem}.history-list{display:grid;gap:12px;margin-top:0}.history-card{padding:18px}.history-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid #1e293b;border-radius:16px;padding:6px;background:#0f172a}.history-tab{min-height:34px;border-radius:11px;color:#94a3b8;background:transparent;font-size:.72rem;font-weight:800}.history-tab.active{color:#dbeafe;background:#172554}.history-local-note{color:#94a3b8;font-size:.72rem;line-height:1.45}.history-record-list{display:grid;gap:12px}.history-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.history-card-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;border-top:1px solid #1e293b;padding-top:14px}.history-record-meta dt{color:#64748b;font-size:.65rem}.history-record-meta dd{margin-top:7px;color:#e2e8f0;font-size:.76rem;font-weight:800}.history-empty-card,.history-note-card{display:grid;gap:12px}.history-feature-list{display:flex;flex-wrap:wrap;gap:8px}.history-feature-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;color:#cbd5e1;background:#1e293b;font-size:.66rem;font-weight:800}.history-cloud-copy{display:grid;gap:8px}.display-carousel{position:relative;z-index:5;width:100%;min-width:0;max-width:100%;display:grid;place-items:start stretch;height:314px;overflow:visible;isolation:isolate;perspective:900px;transform-style:preserve-3d;touch-action:pan-y}.display-carousel .swiper{width:100%;min-width:0;height:100%;overflow:visible}.display-carousel .swiper-wrapper{min-width:0;align-items:center}.display-carousel .swiper-slide{min-width:0;display:flex;align-items:center;justify-content:center;height:314px;overflow:visible}.display-carousel .swiper-slide-shadow{display:none}.remote-screen-card{position:relative;z-index:5;flex:0 0 auto;width:100%;overflow:hidden;margin-top:0;border:1px solid rgba(92,139,205,.42);border-radius:12px;height:314px;background:linear-gradient(180deg,#102442,#0a1930),#0a1930;box-shadow:0 20px 46px #0006,inset 0 1px #bfdbfe1a;-webkit-user-select:none;user-select:none;touch-action:none;transform:translate(var(--remote-screen-x, 0px),var(--remote-screen-y, 0px)) scale(var(--remote-screen-scale, 1));transform-origin:top center;will-change:transform}.remote-screen-surface{position:relative;height:100%}.display-carousel .remote-screen-card{position:relative;width:100%;height:314px;margin-top:0;border:1px solid rgba(92,139,205,.42);transform-origin:top center;touch-action:pan-y;transition:box-shadow .18s ease,filter .18s ease}.remote-screen-card.is-active-display{z-index:30}.display-carousel .remote-screen-card.is-active-display{opacity:1;transform:translate(var(--remote-screen-x, 0px),var(--remote-screen-y, 0px)) scale(var(--remote-screen-scale, 1))}.remote-screen-card.snap-back{transition:transform .18s ease-out}.remote-screen-card.is-background-display{position:relative;z-index:10;border-radius:var(--display-card-radius, 8px);pointer-events:auto;cursor:default;filter:saturate(var(--display-card-saturation, .82)) brightness(var(--display-card-brightness, .76));box-shadow:0 18px 42px rgba(0,0,0,var(--display-card-shadow-alpha, .34))}.remote-screen-card.is-background-display .window-controls{pointer-events:none}.display-carousel .swiper-slide-active .remote-screen-card{--display-card-saturation: 1;--display-card-brightness: 1;--display-card-shadow-alpha: 0;--display-card-radius: 12px;z-index:30}.remote-screen-card *{-webkit-user-select:none;user-select:none}.window-bar{position:relative;display:flex;align-items:center;justify-content:center;height:36px;padding:0 14px;color:#b4c9e4;background:linear-gradient(180deg,#142a4a,#102442),#102442;cursor:grab;font-size:.72rem}.remote-screen-card.is-dragging .window-bar{cursor:grabbing}.window-controls{position:absolute;left:15px;display:flex;gap:8px}.window-control{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;padding:0}.window-control.danger{background:#ef4444}.window-control.warn{background:#f59e0b}.window-control.ok{background:#22c55e}.window-control:disabled{cursor:not-allowed;opacity:1}.window-control svg{width:12px;height:12px}.window-control path{fill:none;stroke:#0f172acc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.window-title{line-height:1}.display-switch-title{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:44px;max-width:calc(100% - 96px);min-height:36px;overflow:hidden;padding:0 8px;color:#cbd5e1;background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.display-switch-title.is-active-title{color:#e2e8f0}.display-switch-title:hover{color:#f8fafc}.display-switch-title:active{color:#67e8f9}.display-switch-frame{position:absolute;inset:0;z-index:3;border:0;border-radius:inherit;padding:0;background:transparent}.display-switch-title:focus-visible,.display-switch-frame:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}.control-page.is-remote-fullscreen{position:fixed;inset:0;z-index:40;width:100dvw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;background:#000;touch-action:none}.control-page.is-remote-fullscreen .detail-header,.control-page.is-remote-fullscreen .shortcut-row,.control-page.is-remote-fullscreen .input-panel-stack,.control-page.is-remote-fullscreen .session-line,.control-page.is-remote-fullscreen .control-toolbar{display:none}.control-page.is-remote-fullscreen .display-carousel{position:absolute;inset:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;perspective:none;touch-action:none}.control-page.is-remote-fullscreen .display-carousel .swiper,.control-page.is-remote-fullscreen .display-carousel .swiper-wrapper,.control-page.is-remote-fullscreen .display-carousel .swiper-slide{height:100%;touch-action:none}.control-page.is-remote-fullscreen .remote-screen-card:not(.is-fullscreen-display){opacity:0;pointer-events:none}.remote-screen-card.is-fullscreen-display{position:relative;width:100%;height:100%;border:0;transform:none;border-radius:0;background:#000}.control-page.is-remote-fullscreen .display-carousel .remote-screen-card.is-fullscreen-display{height:100%;transform:none;transition:none;touch-action:none}.remote-screen-card.is-fullscreen-display .remote-screen-surface{position:absolute;inset:0;overflow:hidden;background:#000;transform-origin:center center}.remote-screen-card.is-fullscreen-display .window-bar{position:absolute;top:0;left:0;right:0;z-index:6;height:48px;padding:0 16px;border:0;background:#111827d1;transform:translateY(-100%);opacity:0;pointer-events:none;cursor:default;transition:transform .16s ease,opacity .16s ease}.remote-screen-card.is-fullscreen-display.is-fullscreen-chrome-visible .window-bar{transform:translateY(0);opacity:1;pointer-events:auto}.remote-video-frame{position:relative;height:228px;overflow:hidden;margin:-1px 9px 0;border-radius:6px;background:linear-gradient(135deg,#172554,#061225 72%),#172554}.remote-screen-card.is-fullscreen-display .remote-video-frame{position:absolute;inset:0;height:100%;margin:0;border-radius:0;background:#000}.remote-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.remote-screen-card.is-fullscreen-display .screen-badges{display:none}.remote-screen-card.is-fullscreen-display .remote-fullscreen-trackpad-layer{position:absolute;inset:0;z-index:4;appearance:none;width:100%;height:100%;border:0;padding:0;background:transparent;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent}@media(orientation:portrait){.remote-screen-card.is-fullscreen-display .remote-screen-surface{top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}}.remote-control-layer{position:absolute;inset:0;appearance:none;width:100%;height:100%;border:0;padding:0;background:transparent;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.remote-control-layer:disabled{opacity:1;pointer-events:none}.remote-control-layer:focus-visible{outline:none}.remote-control-layer:active,.remote-control-layer:focus{background:transparent;box-shadow:none}.remote-placeholder{position:absolute;inset:0;display:block;color:#94a3b8;background:#172554;font-size:.82rem;pointer-events:none}.preview-desktop{position:relative;width:100%;height:100%}.preview-window{position:absolute;display:grid;align-content:start;gap:8px;border-radius:8px;padding:14px}.preview-window strong{font-size:.65rem;line-height:1}.terminal-window{left:22px;top:28px;width:140px;height:96px;color:#e2e8f0;background:#020617eb}.terminal-window span{color:#38bdf8;font-size:.5rem;line-height:1}.files-window{top:24px;right:24px;width:128px;height:104px;color:#0f172a;background:#f8fafcf0}.files-window span{width:82px;height:6px;border-radius:999px;background:#94a3b8}.files-window span:nth-child(odd){background:#cbd5e1}.screen-badges{display:grid;grid-template-columns:72px minmax(0,1fr) 96px;gap:8px;align-items:center;height:42px;margin:8px 10px 10px;border-radius:12px;padding:0 12px;border:1px solid rgba(51,65,85,.54);background:linear-gradient(180deg,#0f172ad6,#020617c7),#020617b8;box-shadow:inset 0 1px #ffffff09}.screen-badges span{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:0;color:#cbd5e1;background:transparent;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap}.screen-badges .quality-badge{justify-content:flex-start;gap:6px;color:#bfdbfe}.screen-badges .quality-badge:before{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 12px #38bdf885;content:""}.screen-badges .gesture-hint{position:relative;overflow:hidden;border-right:1px solid rgba(71,85,105,.5);border-left:1px solid rgba(71,85,105,.5);color:#f8fafc;text-overflow:ellipsis}.screen-badges .gesture-hint-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.screen-badges .gesture-hint.system-keyboard-active .gesture-hint-label,.screen-badges .gesture-hint.pc-keyboard-active .gesture-hint-label{display:none}.screen-badges .gesture-hint.system-keyboard-active .keyboard-ime-input,.screen-badges .gesture-hint.pc-keyboard-active .keyboard-ime-input{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:100%;border:0;border-radius:0;padding:0 8px;color:#f8fafc;background:transparent;box-shadow:none;caret-color:#38bdf8;font-size:.74rem;font-weight:800;line-height:40px;text-align:center;outline:none;opacity:1;overflow:hidden;pointer-events:auto;text-decoration:underline;text-decoration-color:#38bdf8b8;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-user-select:text;user-select:text}.screen-badges .resolution-badge{justify-content:flex-end;color:#94a3b8}.shortcut-row{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;gap:8px;margin-top:0}.shortcut-row button{display:grid;grid-template-rows:36px 15px;align-content:center;justify-items:center;gap:4px;min-height:66px;border:1px solid rgba(51,65,85,.78);border-radius:14px;padding:6px 4px;color:#f8fafc;background:radial-gradient(circle at 50% 0,rgba(59,130,246,.14),transparent 58%),linear-gradient(180deg,#1e293beb,#0f172af5),#1e293b;font-size:.68rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff0b,0 10px 20px #00000024}.shortcut-row button:active{border-color:#60a5fa80;color:#dbeafe;background:linear-gradient(180deg,#1e40afd1,#172554f5),#172554}.shortcut-row button:disabled{cursor:not-allowed;opacity:.55}.shortcut-row button span{line-height:14px}.shortcut-icon-image{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(14,165,233,.12))}.trackpad-card{--trackpad-button-deck-height: 54px;--trackpad-grid-padding: 12px;--trackpad-grid-top: 8px;--trackpad-grid-row-gap: 22px;--trackpad-grid-column-gap: 48px;--trackpad-grid-line: rgba(51, 65, 85, .44);--trackpad-copy-mask: #0f172a;position:relative;flex:0 0 auto;min-height:294px;overflow:hidden;margin-top:0;border-color:#334155d1;border-radius:18px;padding:15px 15px 54px;background:linear-gradient(180deg,#0f172af2,#07111ffa),#0f172a}.trackpad-card:before,.trackpad-card:after{position:absolute;z-index:0;content:"";pointer-events:none}.trackpad-card:before{inset:var(--trackpad-grid-padding) var(--trackpad-grid-padding) calc(var(--trackpad-button-deck-height) + var(--trackpad-grid-padding));background-image:linear-gradient(to bottom,transparent 0,transparent calc(50% - .5px),var(--trackpad-grid-line) calc(50% - .5px),var(--trackpad-grid-line) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-position:center;background-size:100% var(--trackpad-grid-row-gap)}.trackpad-card:after{inset:var(--trackpad-grid-padding) var(--trackpad-grid-padding) calc(var(--trackpad-button-deck-height) + var(--trackpad-grid-padding));background-image:linear-gradient(to right,transparent 0,transparent calc(50% - .5px),var(--trackpad-grid-line) calc(50% - .5px),var(--trackpad-grid-line) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-position:center;background-size:var(--trackpad-grid-column-gap) 100%}.input-panel-stack{position:relative;flex:0 0 auto;min-height:294px}.input-panel-stack .trackpad-card{height:294px}.input-panel-stack.has-utility-drawer{min-height:0}.input-panel-stack.has-utility-drawer .trackpad-card{position:absolute;inset:0;width:100%;visibility:hidden;pointer-events:none}.trackpad-card.is-dragging{border-color:#f59e0b;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #f59e0b1f,0 18px 40px #00000038}.trackpad-card h2,.trackpad-card p{position:relative;z-index:1;width:fit-content;border-radius:4px;padding:0 4px;margin-left:-4px;background:var(--trackpad-copy-mask);box-shadow:0 0 0 4px var(--trackpad-copy-mask)}.trackpad-card h2{color:#f8fafc;font-size:1rem}.trackpad-card p{margin-top:6px;color:#94a3b8;font-size:.75rem}.trackpad-grid{position:absolute;inset:0 0 var(--trackpad-button-deck-height);z-index:2;display:grid;place-items:center;width:auto;height:auto;margin:0;overflow:visible;color:#38bdf8;font-size:1.8rem;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.trackpad-grid.is-dragging{color:#f59e0b}.trackpad-grid[aria-disabled=true]{cursor:not-allowed;opacity:.58}.trackpad-drag-status{position:absolute;right:8px;bottom:8px;z-index:1;color:#cbd5e1;border:1px solid rgba(51,65,85,.7);border-radius:999px;padding:3px 8px;background:#020617b8;font-size:.68rem;font-weight:800;letter-spacing:0}.trackpad-grid.is-dragging .trackpad-drag-status{color:#fbbf24}.trackpad-button-deck{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;height:var(--trackpad-button-deck-height);border-top:1px solid rgba(51,65,85,.78);background:#0f172aeb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.trackpad-button{min-height:54px;border-radius:0;color:#f8fafc;background:transparent;font-size:.85rem;font-weight:800}.trackpad-button:active{background:#2563eb3d}.trackpad-button:disabled{cursor:not-allowed;opacity:1}.trackpad-button.left{border-bottom-left-radius:18px}.trackpad-button.right{border-bottom-right-radius:18px}.trackpad-divider{position:absolute;top:12px;bottom:12px;left:50%;width:1px;background:#cbe8ff2e}.keyboard-drawer{position:absolute;inset:0;z-index:8;overflow:hidden;border:1px solid #243147;border-radius:18px;padding:22px 18px 10px;color:#f8fafc;background:linear-gradient(180deg,#0e182afa,#070f1cfa),#0b1220f7;box-shadow:0 -12px 28px #0000005c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.keyboard-drawer.system-keyboard-active{overflow:visible;padding-bottom:calc(54px + var(--keyboard-viewport-inset, 0px))}.keyboard-drawer-handle{position:absolute;top:9px;left:50%;width:30px;height:4px;border-radius:2px;background:#64748bbf;transform:translate(-50%)}.keyboard-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:12px;align-items:start}.keyboard-drawer-header h2{font-size:1rem;line-height:1.35}.keyboard-drawer-header p{margin-top:4px;color:#94a3b8;font-size:.68rem;line-height:1.35}.keyboard-drawer-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(51,65,85,.7);border-radius:15px;color:#cbd5e1;background:#111827e6;font-size:1.1rem;line-height:1}.keyboard-summon-button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:40px;margin-top:13px;border:1px solid rgba(34,197,94,.35);border-radius:12px;padding:0 10px 0 14px;color:#f8fafc;background:#123044;text-align:left}.keyboard-summon-button span{color:#22c55e;font-size:1rem;line-height:1}.keyboard-summon-button strong{overflow:hidden;font-size:.8rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.keyboard-summon-button small{color:#94a3b8;font-size:.66rem;line-height:1;white-space:nowrap}.keyboard-ime-input{position:fixed;top:1px;left:1px;width:1px;height:1px;min-height:1px;border:0;padding:0;opacity:0;pointer-events:none;resize:none;font-size:16px}.keyboard-modifier-row,.keyboard-floating-modifier-row,.keyboard-command-row,.keyboard-function-row{display:grid;gap:8px}.keyboard-modifier-row{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:15px}.keyboard-floating-modifier-row{position:fixed;left:max(16px,calc((100vw - 390px)/2 + 16px));right:max(16px,calc((100vw - 390px)/2 + 16px));bottom:calc(var(--keyboard-viewport-inset, 0px) + 8px);z-index:42;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0;border:1px solid rgba(51,65,85,.82);border-radius:14px;padding:8px;background:#0b1220f5;box-shadow:0 -10px 30px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.keyboard-command-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.keyboard-function-row{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:8px}.keyboard-chip{display:grid;place-items:center;min-width:0;min-height:30px;border:1px solid #263244;border-radius:9px;padding:0 4px;color:#e2e8f0;background:#111827eb;font-size:.68rem;font-weight:800;line-height:1.15;white-space:nowrap}.keyboard-chip.modifier{min-height:32px;border-color:#334155;background:#0f172aeb;font-size:.62rem}.keyboard-chip.modifier:disabled{opacity:1}.keyboard-chip.modifier.active{color:#dbeafe;border-color:#3b82f6;background:#1e40afd1;box-shadow:inset 0 0 0 1px #93c5fd2e}.keyboard-chip.modifier[data-holding=true]{border-color:#60a5fa;background:#2563ebf0;box-shadow:inset 0 0 0 1px #bfdbfe3d,0 0 0 2px #3b82f629}.keyboard-chip.danger{color:#fca5a5;border-color:#ef4444;background:#2a1820eb;font-size:.58rem}.keyboard-chip.muted{min-height:24px;color:#94a3b8;border-color:#223049;background:#0b1626eb;font-size:.62rem}.utility-drawer{position:relative;z-index:8;display:grid;grid-template-rows:auto auto;align-content:start;min-height:294px;height:auto;overflow:visible;border:1px solid #243147;border-radius:18px;padding:18px 18px 12px;color:#f8fafc;background:linear-gradient(180deg,#0e182afa,#070f1cfa),#0b1220fa;box-shadow:0 -12px 28px #0000005c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.utility-drawer-handle{position:absolute;top:9px;left:50%;width:30px;height:4px;border-radius:2px;background:#64748bbf;transform:translate(-50%)}.utility-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:start}.utility-drawer-header>div{padding-top:3px}.utility-drawer-header h2{color:#f8fafc;font-size:1rem;line-height:22px}.utility-drawer-header p{margin-top:4px;color:#94a3b8;font-size:.68rem;line-height:15px}.utility-drawer-close{display:grid;place-items:center;width:30px;height:30px;margin-top:3px;border:1px solid rgba(51,65,85,.7);border-radius:15px;color:#cbd5e1;background:#111827e6;font-size:1.1rem;line-height:1}.clipboard-drawer-grid,.file-transfer-grid,.settings-drawer-grid{display:grid;gap:6px;min-height:0;margin-top:8px;overflow:visible}.settings-drawer-grid{grid-template-rows:30px 30px 60px 54px}.clipboard-drawer-grid{align-self:start;grid-template-rows:82px 40px 16px 28px;gap:14px;margin-top:19px}.file-transfer-grid{grid-template-rows:56px 28px 16px auto;gap:14px;margin-top:19px}.clipboard-field{display:grid;grid-template-rows:16px minmax(0,1fr) 14px;gap:1px;min-height:82px;border:1px solid #334155;border-radius:12px;padding:12px 14px 9px;background:#020617eb}.clipboard-field span,.segmented-setting>span,.range-setting>span{color:#cbd5e1;font-size:.68rem;font-weight:800}.clipboard-field span{overflow:hidden;color:#e2e8f0;font-size:.75rem;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.clipboard-field textarea{width:100%;height:32px;min-height:32px;overflow:hidden;border:0;border-radius:0;padding:0;color:#e2e8f0;background:transparent;resize:none;outline:none;font-size:.75rem;font-weight:500;line-height:16px}.clipboard-field textarea:focus{box-shadow:none}.clipboard-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.clipboard-field small{overflow:hidden;color:#64748b;font-size:.62rem;font-weight:500;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.clipboard-field.danger small{color:#fca5a5}.utility-meta,.utility-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.utility-meta{color:#94a3b8;font-size:.66rem}.utility-meta.danger{color:#fca5a5}.utility-meta button{min-height:26px;border-radius:9px;padding:0 9px;color:#bfdbfe;background:#172554;font-size:.64rem;font-weight:800}.utility-error{color:#fca5a5;font-size:.66rem;line-height:1.3}.utility-action-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.clipboard-action-row{gap:10px}.utility-primary-button,.utility-secondary-button,.utility-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:11px;padding:0 10px;color:#f8fafc;background:linear-gradient(180deg,#3b82f6,#1d4ed8);font-size:.72rem;font-weight:800}.utility-secondary-button,.utility-icon-button{color:#cbd5e1;border:1px solid #334155;background:#1e293be0}.clipboard-action-row .utility-primary-button,.clipboard-action-row .utility-secondary-button{min-height:40px;border-radius:12px;font-size:.75rem}.clipboard-action-row .utility-primary-button{border:1px solid rgba(34,197,94,.35);background:#123044eb}.clipboard-action-row .utility-secondary-button{color:#e2e8f0;border-color:#334155;background:#111827eb}.utility-history,.transfer-task-list{display:grid;gap:6px}.utility-section-title strong{color:#f8fafc;font-size:.72rem}.utility-section-title span{color:#60a5fa;font-size:.64rem;font-weight:800}.clipboard-history-title strong{color:#cbd5e1;font-size:.75rem;line-height:16px}.clipboard-history-title span{color:#22c55e;font-size:.62rem;font-weight:500;line-height:14px}.clipboard-history-list{overflow:hidden}.utility-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:28px;align-items:center;border:1px solid #1e293b;border-radius:10px;padding:6px 8px;background:#0f172a}.clipboard-history-list .utility-history-item{min-height:28px;border-radius:9px;padding:0 12px;background:#0f172ac7}.clipboard-history-list .utility-history-item span{font-size:.68rem;font-weight:500;line-height:15px}.clipboard-history-list .utility-history-item small{font-size:.62rem;font-weight:500;line-height:14px}.utility-history-item span,.transfer-task-item span{overflow:hidden;color:#e2e8f0;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.utility-history-item small,.transfer-task-item small{color:#94a3b8;font-size:.62rem}.file-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-action-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:5px;align-items:center;min-width:0;min-height:56px;border:1px solid #263244;border-radius:13px;padding:0 14px 0 16px;color:#e2e8f0;background:#0f172a;text-align:left}.file-action-card.upload{border-color:#22c55e4d;background:#123044fa}.file-action-card.download{border-color:#334155;background:#111827fa}.file-action-card.file-action-button{width:100%;cursor:pointer}.file-action-card.file-action-button:disabled{cursor:not-allowed}.file-action-icon{display:grid;place-items:center;width:24px;height:24px;line-height:24px}.file-action-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.file-action-card.upload .file-action-icon{color:#22c55e}.file-action-card.download .file-action-icon{color:#38bdf8}.file-action-copy{display:grid;gap:2px;min-width:0}.file-action-copy strong{overflow:hidden;color:#f8fafc;font-size:.75rem;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.file-action-copy small{overflow:hidden;color:#94a3b8;font-size:.62rem;font-weight:500;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.file-destination-setting{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}.file-destination-setting>span{color:#cbd5e1;font-size:.75rem;font-weight:800;line-height:16px}.file-destination-setting>div{display:flex;gap:8px;min-width:0}.file-destination-setting button{width:64px;min-height:28px;border:1px solid #334155;border-radius:9px;color:#94a3b8;background:#0f172aeb;font-size:.68rem;font-weight:800}.file-destination-setting button.selected{color:#f8fafc;border-color:#22c55e59;background:#123044eb}.file-transfer-task-title{color:#cbd5e1;font-size:.75rem;font-weight:800;line-height:16px}.transfer-task-list{display:grid;gap:6px;min-height:0;overflow:visible}.transfer-task-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:58px;border:1px solid #1e293b;border-radius:12px;padding:10px 14px;background:#0f172ad1}.transfer-task-completed{grid-template-columns:24px minmax(0,1fr) 44px;column-gap:10px;border-color:#22c55e47;background:#0f172adb}.transfer-task-empty{grid-template-columns:32px minmax(0,1fr) auto;border-color:#263244;background:#0f172aa3}.transfer-task-copy{min-width:0}.transfer-task-status{display:grid;justify-items:end;gap:3px}.transfer-empty-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(34,197,94,.22);border-radius:10px;color:#22c55e;background:#102033f2;font-size:1rem;line-height:1}.transfer-empty-icon-svg{width:24px;height:24px;fill:none;stroke-linecap:round;stroke-linejoin:round}.transfer-empty-arrow{stroke:#22c55e;stroke-width:3}.transfer-empty-tray{stroke:#38bdf8;stroke-width:3}.transfer-complete-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(34,197,94,.24);border-radius:8px;background:#102033f2}.transfer-complete-check{width:20px;height:20px;fill:none;stroke:#22c55e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.transfer-task-item span{overflow:hidden;color:#e2e8f0;font-size:.68rem;font-weight:800;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.transfer-task-empty span{font-size:.75rem;line-height:16px}.transfer-task-item small{display:block;overflow:hidden;margin-top:3px;color:#94a3b8;font-size:.62rem;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.transfer-task-item strong{color:#22c55e;font-size:.62rem;line-height:14px;text-align:right}.transfer-task-open{color:#38bdf8;font-size:.62rem;font-weight:800;line-height:13px;text-align:right}.transfer-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:2px;background:#1e293b}.transfer-progress span{display:block;height:100%;border-radius:inherit;background:#22c55e}.remote-file-dialog-backdrop{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:16px;background:#0206177a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remote-file-dialog{display:grid;gap:10px;width:min(342px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));overflow:hidden;border:1px solid #243147;border-radius:18px;padding:14px;color:#f8fafc;background:#0b1220fa;box-shadow:0 18px 48px #0000006b}.remote-file-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px;align-items:start}.remote-file-dialog-header h2{font-size:.95rem;line-height:1.25}.remote-file-dialog-header p{overflow:hidden;margin-top:4px;color:#94a3b8;font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.remote-file-dialog-header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(51,65,85,.7);border-radius:15px;color:#cbd5e1;background:#111827e6;font-size:1.1rem;line-height:1}.remote-file-dialog-list{display:grid;gap:6px;max-height:300px;overflow-y:auto}.remote-file-dialog-list button,.remote-file-dialog-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:34px;border:1px solid #1e293b;border-radius:10px;padding:7px 9px;color:#e2e8f0;background:#0f172a;text-align:left}.remote-file-dialog-list button span{overflow:hidden;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.remote-file-dialog-list button small{color:#60a5fa;font-size:.6rem}.remote-file-dialog-empty{grid-template-columns:1fr;place-items:center;color:#94a3b8;font-size:.66rem}.utility-icon-button{min-width:34px;min-height:34px;padding:0;font-size:1rem}.segmented-setting{display:grid;gap:5px}.settings-segmented-setting{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}.segmented-setting>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-segmented-setting>div{display:flex;gap:8px}.segmented-setting button{min-height:28px;border:1px solid #263244;border-radius:10px;color:#cbd5e1;background:#111827;font-size:.66rem;font-weight:800}.settings-segmented-setting button{min-height:30px;border-color:#334155;border-radius:9px;background:#0f172aeb;font-size:.68rem}.settings-segmented-quality button{width:64px}.settings-segmented-fps button{width:76px}.segmented-setting button.selected{color:#dbeafe;border-color:#3b82f6;background:#1e40afd1}.settings-segmented-setting button.selected{color:#f8fafc;border-color:#22c55e59;background:#123044eb}.range-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.range-setting input{--range-thumb-size: 18px;--range-track-height: 4px;--range-fill: var(--range-percent, 0%);appearance:none;grid-column:1 / -1;width:100%;min-height:18px;margin:0;border:0;border-radius:0;padding:0;background:linear-gradient(to right,#22c55e 0,#22c55e var(--range-fill),#1e293b var(--range-fill),#1e293b 100%);background-size:100% var(--range-track-height);background-position:center;background-repeat:no-repeat;box-shadow:none}.range-setting input::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);border:1px solid #22c55e;border-radius:999px;background:#f8fafc}.range-setting input::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:1px solid #22c55e;border-radius:999px;background:#f8fafc}.range-setting input::-moz-range-track{height:var(--range-track-height);border-radius:999px;background:transparent}.range-setting strong{color:#bfdbfe;font-size:.72rem}.range-setting strong{color:#22c55e}.settings-switch-row{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.switch-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:24px;border:0;border-radius:0;padding:0 12px 0 0;color:#cbd5e1;background:transparent;font-size:.75rem;font-weight:500;text-align:left}.switch-setting>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-setting .switch{flex:0 0 auto;width:38px;height:20px}.switch-setting .switch:after{top:3px;left:3px;width:14px;height:14px}.switch-setting .switch.on{background:#22c55ef2}.switch-setting .switch.on:after{left:18px}.tool-panel{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-top:0}.tool-panel button{display:grid;place-items:center;gap:5px;min-height:62px;border-radius:0;color:#94a3b8;background:transparent;font-size:.68rem}.tool-panel button:first-child{color:#bfdbfe}.tool-panel span{font-size:1.05rem}.control-desktop-tools{display:contents}.pc-control-status{display:none}.control-toolbar{position:fixed;left:50%;bottom:20px;bottom:calc(var(--control-toolbar-bottom) + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(4,1fr);width:min(398px,calc(100vw - 32px));height:62px;overflow:hidden;border:1px solid rgba(51,65,85,.82);border-radius:18px;padding:5px;gap:4px;background:linear-gradient(180deg,#0f172af0,#07111ff0),#0a111eeb;box-shadow:0 16px 46px #0000006b,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.toolbar-item{display:grid;grid-template-rows:32px 14px;align-content:center;justify-items:center;gap:2px;min-width:0;border-radius:13px;color:#94a3b8;background:transparent;font-size:.68rem;font-weight:800;line-height:1}.toolbar-item:disabled{cursor:not-allowed;opacity:1}.toolbar-item span{display:grid;place-items:center;color:#94a3b8;line-height:1}.toolbar-icon-image{display:block;width:32px;height:32px;object-fit:contain;filter:saturate(.94) drop-shadow(0 5px 9px rgba(14,165,233,.12))}.toolbar-item.active{color:#e0f2fe;background:radial-gradient(circle at 50% 0,rgba(56,189,248,.18),transparent 62%),#1e40af7a;box-shadow:inset 0 0 0 1px #60a5fa33}.toolbar-item.active span{color:#67e8f9}.session-line{margin-top:0;color:#64748b;font-size:.72rem}.control-error-dialog{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:94px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;width:min(358px,calc(100vw - 32px));border:1px solid rgba(239,68,68,.5);border-radius:16px;padding:14px;color:#fecaca;background:#450a0af5;box-shadow:0 18px 48px #00000059}.control-error-dialog h2{margin:0;color:#fee2e2;font-size:.85rem;line-height:1.2}.control-error-dialog p{margin-top:6px;color:#fecaca;font-size:.72rem;line-height:1.4;word-break:break-word}.error-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.error-dialog-action{min-height:30px;border-radius:10px;padding:0 10px;color:#fee2e2;background:#7f1d1db8;font-size:.72rem;font-weight:800}.error-dialog-action.primary{color:#7f1d1d;background:#fecaca}.recovery-overlay{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:94px;z-index:28;width:min(358px,calc(100vw - 32px));border:1px solid rgba(59,130,246,.45);border-radius:14px;padding:14px;color:#dbeafe;background:#0f172af5;box-shadow:0 18px 48px #00000059}.recovery-overlay h2{margin:0;color:#eff6ff;font-size:.86rem;line-height:1.2}.recovery-overlay p{margin-top:6px;color:#bfdbfe;font-size:.72rem;line-height:1.4}.error-dialog-close{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fee2e2;background:#7f1d1db8;font-size:1.1rem;line-height:1}@media(hover:hover){.primary-button:hover,.add-button:hover{border-color:#93c5fd94;box-shadow:0 12px 28px #2563eb47}.secondary-button:hover,.back-button:hover,.shortcut-row button:hover,.nav-item:hover,.toolbar-item:hover{color:#e2e8f0;border-color:#60a5fa57;background:#1e293bf5}}@media(max-width:430px)and (max-height:900px){.control-page{gap:12px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.display-carousel,.display-carousel .swiper-slide,.remote-screen-card,.display-carousel .remote-screen-card{height:286px}.window-bar{height:32px}.remote-video-frame{height:202px}.screen-badges{grid-template-columns:72px minmax(0,1fr) 96px;height:40px;margin:7px 8px 9px;padding:0 10px}.shortcut-row{gap:8px}.shortcut-row button{grid-template-rows:34px 14px;min-height:62px;border-radius:14px}.shortcut-icon-image{width:34px;height:34px}.input-panel-stack{min-height:244px}.input-panel-stack .trackpad-card{height:244px}.trackpad-card{--trackpad-button-deck-height: 48px;min-height:244px;padding:13px 13px 48px}.trackpad-card p{margin-top:4px}.trackpad-button-deck{height:48px}.trackpad-button{min-height:48px}.control-toolbar{bottom:20px;bottom:calc(12px + env(safe-area-inset-bottom));height:58px;border-radius:18px}}@media(min-width:700px){body{display:grid;place-items:start center;min-height:100dvh;padding:24px;background:linear-gradient(180deg,#111827,#07111f 52%,#020617),#0f172a}.mobile-shell{height:min(844px,calc(100dvh - 48px));min-height:min(640px,calc(100dvh - 48px));border-radius:32px;overflow:hidden;border:1px solid rgba(148,163,184,.14);box-shadow:0 28px 90px #0000006b,0 0 0 8px #0f172a3d}.screen-page{height:100%;min-height:100%}}@media(min-width:1024px){body.control-shell-body{display:block;min-height:100dvh;padding:0;background:#020617}body:has(.control-page){display:block;min-height:100dvh;padding:0;background:#020617}.mobile-shell.control-shell{width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;background:#020617;box-shadow:none}.mobile-shell:has(.control-page){width:100%;height:100dvh;min-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;background:#020617;box-shadow:none}.control-page:not(.is-remote-fullscreen){display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,26vw,432px);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"header tools" "screen tools";gap:clamp(14px,1.35vw,22px);width:100vw;height:100dvh;min-height:100dvh;padding:clamp(18px,2.2vw,32px);overflow:hidden;background:linear-gradient(180deg,#0f172af5,#020617),#020617}.control-page:not(.is-remote-fullscreen) .control-header{grid-area:header;min-height:58px}.control-page:not(.is-remote-fullscreen) .display-carousel{grid-area:screen;height:100%;min-height:0;overflow:hidden;place-items:center stretch;perspective:none;touch-action:auto}.control-page:not(.is-remote-fullscreen) .display-carousel .swiper,.control-page:not(.is-remote-fullscreen) .display-carousel .swiper-wrapper,.control-page:not(.is-remote-fullscreen) .display-carousel .swiper-slide{height:100%;min-height:0;overflow:hidden}.control-page:not(.is-remote-fullscreen) .display-carousel .swiper-slide{align-items:center}.control-page:not(.is-remote-fullscreen) .remote-screen-card,.control-page:not(.is-remote-fullscreen) .display-carousel .remote-screen-card{align-self:center;width:100%;height:auto;max-width:none;max-height:100%;border-radius:14px;aspect-ratio:var(--remote-display-aspect, 16 / 9);touch-action:none}.control-page:not(.is-remote-fullscreen) .remote-screen-surface{display:grid;grid-template-rows:34px minmax(0,1fr) 42px;height:100%;min-height:0}.control-page:not(.is-remote-fullscreen) .remote-video-frame{height:100%;min-height:0;margin:0 10px}.control-page:not(.is-remote-fullscreen) .screen-badges{height:34px;margin:4px 10px}.pc-control-status{position:absolute;top:48px;left:22px;z-index:3;display:grid;gap:2px;max-width:min(280px,calc(100% - 44px));border:1px solid rgba(71,85,105,.76);border-radius:12px;padding:8px 10px;color:#dbeafe;background:#0f172ad1;box-shadow:0 12px 30px #00000047;pointer-events:none}.pc-control-status strong{font-size:.74rem;line-height:1.2}.pc-control-status span{overflow:hidden;color:#94a3b8;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pc-control-status[data-pc-control-status=active]{color:#bbf7d0;border-color:#22c55e73}.control-desktop-tools{grid-area:tools;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(51,65,85,.82);border-radius:18px;padding:12px;background:linear-gradient(180deg,#0f172af2,#07111ffa),#0f172a}.control-desktop-tools .shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-desktop-tools .shortcut-row button{min-height:64px}.control-desktop-tools .input-panel-stack{display:none;min-height:0;overflow:hidden}.control-desktop-tools .input-panel-stack.has-tool-drawer{display:block;height:100%;min-height:0}.control-desktop-tools .input-panel-stack .trackpad-card{display:none}.control-desktop-tools :is(.keyboard-drawer,.utility-drawer){height:100%;min-height:0}.control-desktop-tools :is(.keyboard-drawer-close,.utility-drawer-close){display:none}.control-desktop-tools :is(.keyboard-drawer-header,.utility-drawer-header){grid-template-columns:minmax(0,1fr)}.control-toolbar{position:static;left:auto;bottom:auto;width:100%;transform:none}}.account-profile-page{gap:0;min-height:100dvh;padding:max(19px,env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom));background:#020617}.account-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-profile-header h1,.account-section-heading h2{margin:0;color:#f8fafc;font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.18}.account-profile-header p{margin:6px 0 0;color:#94a3b8;font-size:1rem;line-height:1.35}.account-profile-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:1.25rem;font-weight:800}.account-summary-card,.account-session-card{border:1px solid #243147;background:linear-gradient(180deg,#111827,#0f172a);box-shadow:inset 0 1px #ffffff09}.account-summary-card{margin-top:24px;border-radius:20px;padding:14px}.account-summary-label{margin:0;color:#94a3b8;font-size:.88rem;font-weight:700;line-height:1.3}.account-summary-card>strong{display:block;overflow-wrap:anywhere;margin-top:10px;color:#f8fafc;font-size:1.25rem;line-height:1.22}.account-protected-badge{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;color:#86efac;font-size:.88rem;font-weight:800;line-height:1.3}.account-protected-badge svg{width:18px;height:18px;fill:none;stroke:#4ade80;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-sessions-section{margin-top:20px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-heading h2{font-size:1.25rem}.account-section-heading>span{color:#94a3b8;font-size:.88rem;font-weight:800}.account-session-cards{display:grid;gap:10px;margin-top:12px}.account-session-card{border-radius:18px;padding:12px 12px 10px}.account-session-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-session-card h3{margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.account-session-card header p,.account-session-times{margin:4px 0 0;color:#94a3b8;font-size:.76rem;line-height:1.35}.account-session-times{margin-top:6px}.account-current-session{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:#4ade80;background:#052e16;font-size:.7rem;font-weight:800;line-height:1}.account-security-actions{display:grid;gap:8px;margin-top:8px}.account-profile-message{margin:4px 0 2px;color:#bae6fd;font-size:.76rem;text-align:center}.account-profile-button{width:100%;min-height:35px;border-radius:13px}.account-bottom-navigation{position:fixed;z-index:60;right:max(12px,calc((100vw - 430px)/2 + 12px));bottom:calc(9px + env(safe-area-inset-bottom));left:max(12px,calc((100vw - 430px)/2 + 12px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:64px;border:1px solid #243147;border-radius:28px;padding:4px;background:#080f1d;box-shadow:0 18px 48px #0000005c}.account-navigation-item{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:54px;border:0;border-radius:24px;color:#94a3b8;background:transparent;font:inherit;font-size:.94rem;font-weight:800;transition:color .18s ease,background .18s ease,transform .18s ease}.account-navigation-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-navigation-item.is-active{color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 9px 20px #2563eb47}.account-navigation-item:active{transform:scale(.98)}.account-navigation-item:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}@media(prefers-reduced-motion:reduce){.account-navigation-item{transition:none}}.remote-session-float{position:fixed;z-index:50;right:max(16px,calc((100vw - min(430px,100vw))/2 + 16px));bottom:calc(88px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;min-width:64px;min-height:64px;max-width:min(220px,calc(100vw - 32px));border:1px solid rgba(96,165,250,.38);border-radius:18px;padding:10px 12px;color:#eaf3ff;background:linear-gradient(145deg,#142a4afa,#08172efa);box-shadow:0 14px 32px #00000061;transform:translate(var(--remote-session-float-x, 0px),var(--remote-session-float-y, 0px));touch-action:none;cursor:grab;font:inherit;text-align:left;transition:transform .2s ease,opacity .2s ease,box-shadow .16s ease}.remote-session-float.is-dragging{transition:none}.remote-session-float:active{cursor:grabbing;box-shadow:0 8px 20px #0000006b}.remote-session-float:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.remote-session-float svg{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:#93c5fd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.remote-session-float-copy{display:grid;min-width:0;gap:2px}.remote-session-float-device{overflow:hidden;color:#f8fbff;font-size:.84rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.remote-session-float small{display:flex;align-items:center;gap:5px;color:#9fc5f8;font-size:.72rem;line-height:1.2}.remote-session-float-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.remote-session-float-status-dot[data-status=connected]{background:#34d399;box-shadow:0 0 0 3px #34d39929}.remote-session-float-status-dot[data-status=recovering],.remote-session-float-status-dot[data-status=disconnecting]{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2429}.remote-session-float-status-dot[data-status=disconnected],.remote-session-float-status-dot[data-status=error]{background:#fb7185;box-shadow:0 0 0 3px #fb718529}.remote-session-float-hint{color:#7f9fc8;font-size:.66rem;line-height:1.2}@media(prefers-reduced-motion:reduce){.remote-session-float{transition:none}}
