@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-italic-KpevCRgq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-italic-GoWPxHH1.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-italic-BKA4l2Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-italic-B-tZr-Zu.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-italic-Dq5vHLpq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-italic-CNuKI7QL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-italic-KpevCRgq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-italic-GoWPxHH1.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-italic-DDen9UaZ.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-italic-BksJ5co8.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-italic-BKA4l2Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-italic-B-tZr-Zu.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff")}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"IBM Plex Mono", ui-monospace, monospace;--font-brand:"Smiley Sans Oblique", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}html,body,#root{height:100%;max-height:100dvh;overflow:hidden}html{background:var(--background);overscroll-behavior:none;min-width:320px}body{background-color:var(--background);color:var(--foreground);min-width:320px;font-family:var(--font-sans);overscroll-behavior:none;margin:0}#root{min-height:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,p{margin-top:0}input::placeholder,textarea::placeholder{color:#8b95a5;opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within,.is-scrolling{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:0}::-webkit-scrollbar-thumb{background-color:#0000;border-radius:0;min-width:36px;min-height:36px}:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}:focus-within::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}:hover::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}:focus-within::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}.is-scrolling::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}html,body,html:hover,body:hover,html:focus-within,body:focus-within,html.is-scrolling,body.is-scrolling{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html:hover::-webkit-scrollbar{width:0;height:0;display:none}body:hover::-webkit-scrollbar{width:0;height:0;display:none}html:focus-within::-webkit-scrollbar{width:0;height:0;display:none}body:focus-within::-webkit-scrollbar{width:0;height:0;display:none}html.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}body.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.col-1{grid-column:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.m-26{margin:calc(var(--spacing) * 26)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-63{margin:calc(var(--spacing) * 63)}.m-178{margin:calc(var(--spacing) * 178)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.field-sizing-fixed{field-sizing:fixed}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[18px\]{width:18px;height:18px}.h-\(--radix-select-trigger-height\){height:var(--radix-select-trigger-height)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-56{max-height:calc(var(--spacing) * 56)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-56{width:calc(var(--spacing) * 56)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-\(--radix-select-trigger-width\){min-width:var(--radix-select-trigger-width)}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[108px\]{min-width:108px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-none{animation:none}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[4px\]{border-radius:4px}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#eef0f4\]{border-color:#eef0f4}.border-\[\#f0c9cc\]{border-color:#f0c9cc}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[rgba\(12\,18\,34\,\.38\)\]{background-color:#0c122261}.bg-\[var\(--danger-wash\)\]{background-color:var(--danger-wash)}.bg-accent{background-color:var(--accent)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/12{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/12{background-color:color-mix(in oklab, var(--primary) 12%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[26px\]{font-size:26px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.8px\]{--tw-tracking:-.8px;letter-spacing:-.8px}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.wrap-break-word{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(32\,48\,84\,\.06\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#2030540f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--field-shadow\)\]{--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-white\/70{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.ring-white\/70{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-\[\#8b95a5\]::placeholder{color:#8b95a5}.placeholder\:opacity-100::placeholder{opacity:1}@media (hover:hover){.hover\:bg-\[\#1646e6\]:hover{background-color:#1646e6}.hover\:bg-\[\#f7f8fc\]:hover{background-color:#f7f8fc}.hover\:bg-\[\#fafbff\]:hover{background-color:#fafbff}.hover\:bg-\[var\(--danger-wash\)\]:hover{background-color:var(--danger-wash)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_2px_6px_rgba\(32\,48\,84\,\.08\)\]:hover{--tw-shadow:0 2px 6px var(--tw-shadow-color,#20305414);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--field-shadow-hover\)\]:hover{--tw-shadow:var(--field-shadow-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:shadow-\[var\(--field-shadow-focus\)\]:focus-visible{--tw-shadow:var(--field-shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 40%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (width>=40rem){.sm\:max-w-\[440px\]{max-width:440px}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color:var(--ink);background:var(--wash);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#0c1222;--mute:#5c6778;--line:#dde4f0;--wash:#e8eef8;--paper:#fff;--signal:#2155ff;--signal-ink:#fff;--signal-wash:#edf1ff;--hero:#152047;--live:#0b8f63;--live-wash:#e8f7f1;--warn:#b86b00;--warn-wash:#fff3dd;--danger:#c43c46;--danger-wash:#fdecee;--focus:#2155ff;--focus-ring:var(--signal);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:color-mix(in srgb, var(--signal) 72%, #fff)}}:root{--tab-on-bg:#fff;--tab-on-ink:var(--signal);--tab-on-shadow:0 1px 2px #141c3214, 0 6px 14px var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--tab-on-shadow:0 1px 2px #141c3214, 0 6px 14px color-mix(in srgb, var(--signal) 10%, transparent)}}:root{--scrollbar-size:8px;--scrollbar-track:var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-track:color-mix(in srgb, var(--signal) 7%, transparent)}}:root{--scrollbar-thumb:var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--signal) 28%, #e4ecff)}}:root{--scrollbar-thumb-hover:var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb-hover:color-mix(in srgb, var(--signal) 42%, #d4e0ff)}}:root{--scrollbar-thumb-active:var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb-active:color-mix(in srgb, var(--signal) 56%, #c4d4ff)}}:root{--background:var(--wash);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--signal);--primary-foreground:var(--signal-ink);--secondary:var(--signal-wash);--secondary-foreground:var(--signal);--muted:#eef0f3;--muted-foreground:var(--mute);--accent:var(--signal-wash);--accent-foreground:var(--signal);--destructive:var(--danger);--border:var(--line);--input:var(--line);--ring:var(--signal);--radius:.625rem;--field-shadow:0 0 0 1px #1018281a, 0 1px 2px #1018280f, 0 2px 8px #1018280d;--field-shadow-hover:0 0 0 1px #10182829, 0 2px 8px #1018281a;--field-shadow-focus:0 0 0 1px var(--signal), 0 4px 14px var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--field-shadow-focus:0 0 0 1px var(--signal), 0 4px 14px color-mix(in srgb, var(--signal) 18%, transparent)}}:root{--font-brand:"Smiley Sans Oblique", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.script-skeleton-view,.phone-screen,.video-stage,.viewer-empty{--scrollbar-thumb:#9dc4ff47;--scrollbar-thumb-hover:#9dc4ff70;--scrollbar-thumb-active:#9dc4ff94}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.slider-captcha-overlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#ffffff94}.slider-captcha-dialog[data-slot=dialog-content]{--dialog-panel-width:360px;width:min(360px,100% - 32px)!important;max-width:calc(100% - 32px)!important;height:auto!important;max-height:none!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)translate(0,0)!important}.slider-captcha-dialog[data-slot=dialog-content][data-state=open],.slider-captcha-dialog[data-slot=dialog-content][data-state=closed]{animation:none!important}.slider-captcha-dialog .dialog-panel{background:#fff;border:1px solid #10182814;border-radius:18px;flex-direction:column;flex:none;gap:14px;width:100%;min-height:0;max-height:none;padding:20px 20px 18px;display:flex;box-shadow:0 24px 64px #2030542e;height:auto!important}.slider-captcha-brand{align-items:center;gap:8px;display:inline-flex}.slider-captcha-brand .brand-mark{width:28px;height:28px}.slider-captcha-brand em{letter-spacing:.04em;color:var(--signal);font-family:Smiley Sans Oblique,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:16px;font-style:normal;font-weight:400}.slider-captcha-close{position:absolute;top:12px;right:12px}.slider-captcha-copy{gap:6px}.slider-captcha-copy [data-slot=dialog-title]{letter-spacing:-.4px;font-size:18px}.slider-captcha-copy [data-slot=dialog-description]{font-size:13px}.slider-captcha{gap:8px;display:grid}.slider-captcha-puzzle{border:1px solid var(--line);background:#eef3ff;border-radius:10px;flex:none;width:min(280px,100%);height:140px;margin-inline:auto;position:relative;overflow:hidden}.slider-captcha-art{background:#e4ecff;position:absolute;inset:0}.slider-captcha-art>img:not(.slider-captcha-piece){object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.slider-captcha-art.is-empty{background:linear-gradient(90deg,#edf2ff 25%,#e4ebff 37%,#edf2ff 63%) 0 0/400% 100%;animation:1.2s ease-in-out infinite slider-captcha-shimmer}.slider-captcha-piece{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 4px 8px #0c122247);height:auto;position:absolute}.slider-captcha-refresh{color:#fff;cursor:pointer;background:#0c12226b;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.slider-captcha-refresh:hover{background:#0c122294}.slider-captcha-refresh:disabled{opacity:.45;cursor:not-allowed}.slider-captcha-refresh svg{width:14px;height:14px}.slider-captcha-track{border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;background:#f4f7fd;border-radius:10px;height:40px;position:relative;overflow:hidden}.slider-captcha-fill{background:color-mix(in srgb, var(--signal) 16%, #fff);position:absolute;inset:0 auto 0 0}.slider-captcha-hint{color:var(--mute);letter-spacing:.01em;pointer-events:none;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0 44px 0 48px}.slider-captcha-handle{border:0;border-right:1px solid color-mix(in srgb, var(--signal) 22%, var(--line));width:40px;height:40px;color:var(--signal);cursor:grab;touch-action:none;background:#fff;border-radius:9px;place-items:center;display:grid;position:absolute;top:0;box-shadow:0 1px 2px #10182814}.slider-captcha-handle span{margin-left:-4px;display:flex}.slider-captcha-handle svg{width:15px;height:15px}.slider-captcha-handle span svg:last-child{margin-left:-9px}.slider-captcha-handle:active{cursor:grabbing}.slider-captcha-handle:disabled{cursor:default}.slider-captcha.is-ok .slider-captcha-track{border-color:color-mix(in srgb, var(--live) 35%, var(--line));background:var(--live-wash)}.slider-captcha.is-ok .slider-captcha-fill{background:color-mix(in srgb, var(--live) 18%, #fff);width:100%}.slider-captcha.is-ok .slider-captcha-hint{color:var(--live)}.slider-captcha.is-ok .slider-captcha-handle{color:#fff;background:var(--live);border-color:#0000}.slider-captcha.is-fail .slider-captcha-track,.slider-captcha.is-fail .slider-captcha-puzzle{animation:.36s slider-captcha-shake}@keyframes slider-captcha-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes slider-captcha-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.slider-captcha-art.is-empty,.slider-captcha.is-fail .slider-captcha-track,.slider-captcha.is-fail .slider-captcha-puzzle{animation:none}}html.has-auto-tip .board-app[data-tip]:after,html.has-auto-tip .board-app[data-tip]:before,html.has-auto-tip .board-plus[data-tip]:after,html.has-auto-tip .board-plus[data-tip]:before,html.has-auto-tip .board-tool[data-tip]:after,html.has-auto-tip .board-tool[data-tip]:before{display:none!important}.auto-tip{z-index:400;transform-origin:0 0;color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#2b2f36;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;position:fixed;box-shadow:0 8px 20px #1118272e}.auto-tip:before{content:"";left:calc(var(--arrow,16px) - 6px);border:6px solid #0000;position:absolute}.auto-tip[data-side=bottom]:before{border-bottom-color:#2b2f36;top:-6px}.auto-tip[data-side=top]:before{border-top-color:#2b2f36;bottom:-6px}.system-confirm-overlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#ffffff47}.app-window-portal .system-confirm-overlay[data-slot=dialog-overlay],.app-window-frost .system-confirm-overlay[data-slot=dialog-overlay]{clip-path:inset(0 round 24px);border-radius:24px;inset:0;overflow:hidden;position:absolute!important}.float-window:has(.system-confirm){pointer-events:auto}.float-window .system-confirm-overlay[data-slot=dialog-overlay]{border-radius:inherit;clip-path:inset(0 round 16px);z-index:40;inset:0;overflow:hidden;position:absolute!important}.float-window .system-confirm[data-slot=dialog-content]{z-index:41}.float-window .system-confirm-copy [data-slot=dialog-title]{overflow-wrap:anywhere}.desk--fill .app-window-portal .system-confirm-overlay[data-slot=dialog-overlay],.desk--fill .app-window-frost .system-confirm-overlay[data-slot=dialog-overlay]{clip-path:none;border-radius:0}.system-confirm[data-slot=dialog-content]{--dialog-panel-width:440px;place-items:center;width:auto!important;max-width:none!important;height:auto!important;padding:16px!important;display:grid!important;inset:0!important}.system-confirm[data-slot=dialog-content][data-state=open],.system-confirm[data-slot=dialog-content][data-state=closed]{animation:none!important}.system-confirm[data-state=open]>.dialog-panel{animation:.22s cubic-bezier(.22,1,.36,1) both system-confirm-in}.system-confirm[data-state=closed]>.dialog-panel{animation:.16s both system-confirm-out}@keyframes system-confirm-in{0%{opacity:0}to{opacity:1}}@keyframes system-confirm-out{0%{opacity:1}to{opacity:0}}.system-confirm .dialog-panel{background:linear-gradient(#fff 0%,#f4f7fb 100%);border:1px solid #10182814;flex-direction:column;gap:0;width:min(440px,100%);height:auto;min-height:0;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #14204014,0 1px 4px #1420400a;border-radius:22px!important}.system-confirm-brand{align-items:center;gap:10px;display:inline-flex;position:absolute;top:16px;left:18px}.system-confirm-brand .brand-mark{width:32px;height:32px}.system-confirm-brand em{letter-spacing:-.32px;color:var(--ink);font-size:16px;font-style:normal;font-weight:800}.system-confirm-icon{width:64px;height:64px;color:var(--signal);background:var(--signal-wash);border:1px solid color-mix(in srgb, var(--signal) 18%, var(--line));border-radius:20px;place-items:center;margin:36px auto 18px;display:grid}.system-confirm-icon svg{stroke-width:1.8px;width:30px;height:30px}.system-confirm-copy{text-align:center;gap:8px;margin-bottom:24px}.system-confirm-copy [data-slot=dialog-title]{letter-spacing:-.6px;font-size:22px;font-weight:650;line-height:1.25}.system-confirm-copy [data-slot=dialog-description]{color:var(--mute);font-size:14px;line-height:1.55}.system-confirm-note{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.system-confirm-actions{gap:8px;margin-top:auto;padding-top:16px}.system-confirm-cancel,.system-confirm-ok,.system-confirm-danger{min-width:88px;height:40px;min-height:40px;box-shadow:none;border-radius:10px;padding:0 16px;font-weight:600}.system-confirm-cancel{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));color:var(--signal);background:#fff}.system-confirm-cancel:hover{border-color:var(--signal);background:var(--signal-wash);color:var(--signal)}.system-confirm-ok{background:var(--signal);color:var(--signal-ink)}.system-confirm-ok:hover{background:#1646e6}.system-confirm-danger{background:#fff;min-width:104px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.system-confirm-overlay[data-slot=dialog-overlay]{background:#ffffffb8}}@media (prefers-reduced-motion:reduce){.system-confirm-overlay,.system-confirm[data-state=open]>.dialog-panel,.system-confirm[data-state=closed]>.dialog-panel{animation:none!important}}.ui-password-field{flex:auto;width:100%;min-width:0;display:block;position:relative}.ui-password-toggle{z-index:1;width:28px;height:28px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-password-toggle:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--wash) 80%, #fff)}.ui-password-toggle:disabled{opacity:.4;cursor:not-allowed}.ui-password-toggle svg{width:16px;height:16px}.login-devices-popover{z-index:80;box-sizing:border-box;scale:var(--app-scale,1);transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #10182814;border-radius:16px;outline:none;flex-direction:column;padding:16px 0 0;animation:.18s login-devices-in;display:flex;overflow:hidden;box-shadow:0 16px 40px #101c3e29,0 2px 8px #101c3e0f}.login-devices-popover.is-confirming{z-index:40}:has(>.login-devices-popover.is-confirming){z-index:40!important}@keyframes login-devices-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.login-devices-head{flex:none;gap:4px;padding:0 18px 12px;display:grid}.login-devices-head b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750;line-height:1.2}.login-devices-head span{color:#8b93a7;font-size:12px;line-height:1.4}.login-devices-list{scrollbar-width:thin;scrollbar-color:#10182833 transparent;flex:1;align-content:start;gap:14px;min-height:0;margin:0;padding:0 18px 14px;list-style:none;display:grid;overflow:auto}.login-devices-item{gap:4px;min-width:0;display:grid}.login-devices-row{align-items:center;gap:8px;min-width:0;display:flex}.login-devices-item strong{min-width:0;color:var(--ink);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.login-devices-item em{color:#1f8a4c;letter-spacing:.02em;white-space:nowrap;background:#e8f8ee;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.login-devices-kick{color:#d11a2a;height:22px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700}.login-devices-kick:hover:not(:disabled){background:#fff1f1}.login-devices-kick:disabled{cursor:default;opacity:.55}.login-devices-item p{color:#8b93a7;margin:0;font-size:12px;line-height:1.45}.login-devices-fp{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.login-devices-empty{color:#8b93a7;flex:1;place-items:center;margin:0;padding:0 18px 14px;font-size:12px;display:grid}.login-devices-load{flex:1;align-content:center;justify-items:center;gap:10px;min-height:0;padding:8px 18px 20px;display:grid}.login-devices-load-stage{place-items:center;width:72px;height:72px;display:grid;position:relative}.login-devices-load-halo,.login-devices-load-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.login-devices-load-halo{background:radial-gradient(circle,#2155ff2e,#0000 70%);animation:1.8s ease-in-out infinite login-devices-breathe}.login-devices-load-ring{border:2px solid #2155ff29;border-top-color:#2155ff;animation:.85s linear infinite login-devices-spin;inset:8px}.login-devices-load-mark{z-index:1;width:44px;height:44px;position:relative}.login-devices-load b{z-index:1;color:var(--ink);letter-spacing:-.2px;font-size:14px;font-weight:750;position:relative}.window-cloud-online,.window-cloud-online:hover,.window-cloud-online:focus,.window-cloud-online:focus-visible,.window-cloud-online[data-state=open]{text-decoration:none}@media (prefers-reduced-motion:reduce){.login-devices-popover,.login-devices-load-halo,.login-devices-load-ring{animation:none}}@keyframes login-devices-spin{to{transform:rotate(360deg)}}@keyframes login-devices-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.wallet-popover{z-index:80;box-sizing:border-box;scale:var(--app-scale,1);transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #10182814;border-radius:16px;outline:none;flex-direction:column;padding:16px 0 0;animation:.18s wallet-in;display:flex;overflow:hidden;box-shadow:0 16px 40px #101c3e29,0 2px 8px #101c3e0f}@keyframes wallet-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.wallet-head{flex:none;gap:4px;padding:0 18px 12px;display:grid}.wallet-head b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750;line-height:1.2}.wallet-head span{color:#8b93a7;font-size:12px;line-height:1.4}.wallet-balance{background:#ffe9a8;border:1px solid #e8a71c29;border-radius:12px;flex:none;justify-content:space-between;align-items:baseline;gap:12px;margin:0 18px 12px;padding:10px 12px;display:flex}.wallet-balance em{color:#c98912;font-size:12px;font-style:normal;font-weight:650}.wallet-balance strong{color:#111;font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:18px;font-weight:780}.wallet-list{scrollbar-width:thin;flex:1;align-content:start;gap:10px;min-height:0;margin:0;padding:0 18px 14px;list-style:none;display:grid;overflow:auto}.wallet-list li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.wallet-list span{gap:2px;min-width:0;display:grid}.wallet-list b{color:var(--ink);font-size:13px;font-weight:650}.wallet-list small{color:#8b93a7;font-size:11px}.wallet-list strong{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:750}.wallet-list strong.is-out{color:#d14343}.wallet-list strong.is-in{color:#1f8a4c}.wallet-empty{color:#8b93a7;margin:0;padding:8px 18px 18px;font-size:13px}.login-shell{background:var(--paper);flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(280px,1.08fr) minmax(360px,1fr);min-height:0;display:grid;overflow:hidden}.login-hero{color:var(--ink);background:#fff;border-right:1px solid #1018280f;flex-direction:column;justify-content:flex-end;min-height:0;padding:40px 44px 48px;display:flex;position:relative;overflow:hidden}.login-hero-rings{pointer-events:none;border:1px solid #2155ff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;right:-120px;box-shadow:0 0 0 56px #2155ff0b,0 0 0 112px #2155ff08,0 0 0 168px #2155ff05}.login-hero-copy{max-width:min(560px,100%);position:relative}.login-hero-copy .eyebrow{color:var(--signal)}.login-hero-copy h1{color:var(--ink);letter-spacing:-1.2px;white-space:nowrap;margin:10px 0 12px;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.08}.login-hero-copy p{color:var(--mute);max-width:420px;margin:0;font-size:15px;line-height:1.55}.login-panel{flex-direction:column;justify-content:center;width:100%;max-width:420px;min-height:0;margin:0 auto;padding:36px 40px 40px;display:flex;overflow:auto}.login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand .brand-mark{width:40px;height:40px}.login-brand .login-brand-logo{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.window-brand .login-brand-logo{object-fit:cover;border-radius:9px;flex-shrink:0;width:36px;height:36px}.login-brand b{letter-spacing:.04em;font-family:Smiley Sans Oblique,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:22px;font-weight:400;line-height:1;display:block}.login-brand small{color:var(--mute);margin-top:5px;font-size:12px;font-weight:500;display:block}.login-foot{color:#8b93a3;letter-spacing:.01em;text-align:center;background:#fff;border-top:1px solid #1018280f;grid-column:1/-1;padding:13px 24px;font-size:12px;font-weight:500}.brand{color:var(--ink);letter-spacing:-.4px;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand>span:last-child>span{color:var(--signal)}.brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;place-items:center;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.login-copy{margin:0 0 28px}.eyebrow{color:var(--signal);text-transform:none;letter-spacing:.2px;font-size:12px;font-weight:600}.login-copy h1{color:var(--ink);letter-spacing:-.8px;margin:8px 0 10px;font-size:26px;font-weight:650;line-height:1.15}.login-copy p{color:var(--mute);font-size:14px;line-height:1.55}.login-form label,.text-input>span{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.login-form{gap:14px;display:grid}.login-error{color:var(--danger);margin:0;font-size:13px;font-weight:600}.primary-button,.secondary-button,.danger-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:650;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex}.primary-button{color:var(--signal-ink);background:var(--signal)}.primary-button:hover{background:#1646e6}.primary-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed}.primary-button:active,.secondary-button:active,.danger-button:active{transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.secondary-button:hover{background:var(--wash)}.danger-button{color:var(--danger);background:var(--paper);border:1px solid #f0c9cc}.login-form .primary-button{width:100%;min-height:48px;margin-top:16px}.desk{--app-design-width:1320px;--app-design-height:900px;--app-phone-width:360px;--app-scale:1;--desk-ring:color-mix(in srgb, var(--signal) 11%, transparent);--desk-ring-soft:color-mix(in srgb, var(--signal) 5.5%, transparent);box-sizing:border-box;isolation:isolate;background-color:var(--wash);height:100%;min-height:0;padding:20px;display:flex;position:relative;overflow:hidden}.desk:before,.desk:after{content:"";pointer-events:none;position:absolute}.desk:before{z-index:-2;background-color:var(--wash);background-image:radial-gradient(ellipse 46% 38% at 12% 14%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 68%), radial-gradient(ellipse 40% 34% at 88% 8%, color-mix(in srgb, var(--signal) 12%, #fff), transparent 66%), radial-gradient(ellipse 48% 42% at 82% 88%, #ffffffb8, transparent 70%);inset:0}.desk:after{z-index:-1;background-image:repeating-linear-gradient(-24deg, transparent 0 76px, var(--desk-ring) 76px 77.2px);inset:0}.desk--session .app-window{background:#fff}.desk--fill{background-color:#fff;padding:0}.desk--fill:before,.desk--fill:after{display:none}.desk--fill .desk-stage{place-items:stretch stretch}.desk--fill .app-window-frame{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:0}.desk--fill .app-window{zoom:1;width:100%;height:100%;box-shadow:none;border-radius:0;min-height:0;position:relative;overflow:clip;transform:none}.desk--fill .app-window>.window-chrome{flex:none}.desk--fill .app-window>.app-shell{flex:1;height:0;min-height:0}.desk--fullscreen{overflow:auto}.desk--fullscreen .app-window-frame,.desk--fullscreen .app-window{min-width:var(--app-phone-width)}.sidebar-scrim,.window-nav-toggle{display:none}.desk--fullscreen .window-chrome-left,.desk--fullscreen .window-chrome-right{flex:auto;min-width:0}.desk--fullscreen .window-chrome-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.desk--fullscreen .content-shell{container:console/inline-size}.desk--fullscreen .page.console-page,.desk--fullscreen .page.device-workspace-page{padding-inline:clamp(12px,1.5vw,28px)}.desk--fullscreen .console-hero{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.console-hero-card.is-extra{display:none}.desk--fullscreen .console-hero.is-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.desk--fullscreen .console-hero-card.is-extra{display:flex}.desk--fullscreen .console-kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.desk--fullscreen .console-quick{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.desk--fullscreen .device-stat-row{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.desk--fullscreen .security-grid,.desk--fullscreen .security-meta,.desk--fullscreen .gallery-grid,.desk--fullscreen .brand-target-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.desk--fullscreen .device-board-tools{flex-wrap:wrap;justify-content:flex-end}@media (width<=1280px){.desk--fullscreen .window-chrome{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.desk--fullscreen .window-brand-row{flex-wrap:wrap;row-gap:6px}}@container console (width<=1080px){.desk--fullscreen .console-mid,.desk--fullscreen .console-charts{grid-template-columns:1fr}.desk--fullscreen .device-workspace{grid-template-columns:200px minmax(0,1fr)}.desk--fullscreen .device-groups-rail{width:200px;min-width:200px}.desk--fullscreen .menu-page .page.chat-page{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}}@container console (width<=760px){.desk--fullscreen .console-hero.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.desk--fullscreen .console-hero.is-wide>:last-child:nth-child(odd){grid-column:1/-1}.desk--fullscreen .device-workspace:not(.is-groups-collapsed){grid-template-columns:minmax(0,1fr)}.desk--fullscreen .device-workspace:not(.is-groups-collapsed) .device-groups-rail{border-bottom:1px solid #eef0f4;border-right:0;width:auto;min-width:0;max-height:220px}.desk--fullscreen .device-board-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""lead tools";place-items:center stretch;gap:10px 12px;min-height:0;padding:12px 14px 8px}.desk--fullscreen .device-board-title{grid-area:title;min-width:0}.desk--fullscreen .device-board-title b{white-space:normal}.desk--fullscreen .device-board-left{grid-area:lead;justify-content:flex-start}.desk--fullscreen .device-board-tools{grid-area:tools;justify-content:flex-end}}@container console (width<=520px){.desk--fullscreen .device-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:12px}.desk--fullscreen .device-stat-row>:last-child:nth-child(odd){grid-column:1/-1}.desk--fullscreen .device-workspace:not(.is-groups-collapsed) .device-groups-rail{max-height:168px}.desk--fullscreen .menu-page .page.chat-page{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.desk--fullscreen .app-shell:not(.app-shell--remote){grid-template-columns:minmax(0,1fr);position:relative}.desk--fullscreen .app-shell:not(.app-shell--remote) .content-shell{grid-column:1}.desk--fullscreen .app-shell:not(.app-shell--remote) .sidebar{z-index:30;width:min(280px,86vw);max-width:280px;box-shadow:none;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.desk--fullscreen .app-shell:not(.app-shell--remote):not(.app-shell--sidebar-collapsed) .sidebar{transform:none;box-shadow:12px 0 32px #10182829}.desk--fullscreen .sidebar-scrim{z-index:25;cursor:pointer;background:#10182847;border:0;padding:0;display:block;position:absolute;inset:0}.desk--fullscreen .window-nav-toggle{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin-right:8px;display:inline-grid;box-shadow:inset 0 0 0 1px #e3e7ee}.desk--fullscreen .window-chrome{align-items:center;gap:8px 10px;padding:8px 12px}.desk--fullscreen .window-chrome-left{flex:auto}.desk--fullscreen .window-chrome-right{flex:100%;justify-content:space-between}.desk--fullscreen .window-chrome-mode{justify-content:center;width:28px;padding:0;font-size:0}.desk--fullscreen .window-brand-block small,.desk--fullscreen .window-account b,.desk--fullscreen .window-vdiv{display:none}.desk--fullscreen .window-brand-name{font-size:18px}.desk--fullscreen .window-pills{flex-wrap:wrap}}@media (width<=720px) and (prefers-reduced-motion:reduce){.desk--fullscreen .app-shell:not(.app-shell--remote) .sidebar{transition:none}}.desk-stage{flex:1;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.app-window-frame{width:calc(var(--app-design-width) * var(--app-scale));height:calc(var(--app-design-height) * var(--app-scale));border-radius:calc(24px * var(--app-scale));isolation:isolate;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 8px 24px #2030540d,0 18px 40px #2030540f}.app-window{width:var(--app-design-width);height:var(--app-design-height);zoom:var(--app-scale);background:var(--wash);overflow-anchor:none;border-radius:24px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}@supports not (zoom:1){.app-window{zoom:unset;transform:scale(var(--app-scale));transform-origin:0 0}}@media (hover:none) and (pointer:coarse){.app-window{zoom:unset;transform:scale(var(--app-scale));transform-origin:0 0}.desk--fill .app-window{zoom:1;transform:none}}.app-window-portal{z-index:80;pointer-events:none;position:absolute;inset:0}.app-window-portal [data-slot=dialog-overlay]{pointer-events:auto;inset:0;position:absolute!important}.app-window-portal [data-slot=dialog-content]{pointer-events:none}.app-window-portal [data-slot=dialog-content] .dialog-panel,.app-window-portal [data-radix-popper-content-wrapper],.app-window-portal [data-slot=popover-content],.app-window-portal [data-slot=combobox-content],.app-window-portal [data-slot=dropdown-menu-content],.app-window-portal [data-slot=select-content],.app-window-portal [data-slot=context-menu-content],.app-window-portal .script-add-popover,.app-window-portal .float-window{pointer-events:auto}.app-window-portal [data-radix-popper-content-wrapper]{z-index:200!important}.app-window-portal .float-window.is-overlay{position:absolute}.menu-popper-host{pointer-events:none;position:absolute;inset:0}.menu-popper-host.is-parked{visibility:hidden}.app-window-frost{z-index:90;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.desk:has(.system-confirm){z-index:200}:is(.app-window-portal:has(.system-confirm),.app-window-frost:has(.system-confirm)){pointer-events:none}.app-window-frost [data-slot=dialog-overlay]{pointer-events:auto;inset:0;position:absolute!important}.app-window-frost [data-radix-popper-content-wrapper],.app-window-frost [data-slot=popover-content],.app-window-frost [data-slot=combobox-content],.app-window-frost [data-slot=dropdown-menu-content],.app-window-frost [data-slot=select-content],.app-window-frost [data-slot=context-menu-content]{pointer-events:auto}.app-window-frost [data-slot=dialog-content]{pointer-events:none}.app-window-frost [data-slot=dialog-content] .dialog-panel{pointer-events:auto}.desk--fill .app-window-frost{border-radius:0}.control-drawer{z-index:2;pointer-events:none;position:absolute;inset:0}.control-drawer-panel{pointer-events:auto;background:#f6f8fc;border-radius:18px 0 0 18px;flex-direction:column;width:min(1320px,100% - 56px);animation:.24s cubic-bezier(.2,.8,.2,1) control-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #101c3e2e}.control-drawer-panel>.window-chrome--control{flex-shrink:0}.control-drawer-bar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 16px;display:flex}.control-drawer-bar-copy{gap:2px;min-width:0;display:grid}.control-drawer-bar-copy b{color:var(--ink);font-size:14px;font-weight:750}.control-drawer-bar-copy small{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px}.control-drawer-bar-actions{align-items:center;gap:8px;display:flex}.control-drawer-pop{height:32px;color:var(--signal);font:inherit;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.control-drawer-pop svg{width:14px;height:14px}.control-drawer-pop:hover{background:var(--signal-wash)}.control-drawer-close{color:#6b7280;cursor:pointer;background:#f3f4f7;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.control-drawer-close svg{width:16px;height:16px}.control-drawer-close:hover{color:var(--ink);background:#e8ebf0}.control-drawer-deck{flex:1;min-width:0;min-height:0}.control-drawer-deck .remote-page.is-drawer{flex:1;height:100%;min-height:0}.control-drawer-panel.is-leaving{animation:.22s cubic-bezier(.4,0,1,1) both control-drawer-out}@keyframes control-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes control-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.implant-drawer{z-index:2;pointer-events:none;position:absolute;inset:0}.implant-drawer-panel{pointer-events:auto;background:#f6f8fc;border-radius:18px 0 0 18px;flex-direction:column;width:min(1320px,100% - 56px);animation:.24s cubic-bezier(.2,.8,.2,1) control-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #101c3e2e}.implant-drawer-panel>.window-chrome--control{z-index:3;flex-shrink:0;position:relative}.implant-drawer-panel .window-controlling strong{color:#5427d5;letter-spacing:-.3px;font-size:14px;font-weight:850}.implant-drawer-panel.is-leaving{animation:.22s cubic-bezier(.4,0,1,1) both control-drawer-out}.implant-drawer-deck{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.implant-drawer-deck .implant-drawer-content,.implant-drawer-deck .implant-drawer-stage,.implant-drawer-deck .implant-terminal-page,.implant-drawer-deck .implant-drawer-loading{flex:1;height:100%;min-height:0}.app-shell{background:0 0;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);min-height:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-shell--remote{grid-template-columns:232px minmax(0,1fr);transition:none}.sidebar{color:var(--mute);z-index:2;background:#eef1f6;border-right:1px solid #10182812;flex-direction:column;width:auto;height:auto;min-height:0;padding:8px 6px 10px;display:flex;position:relative;overflow:hidden}.sidebar--rail,.sidebar--expanded{color:#4b5565;background:#fff;border-right:1px solid #1018280d}.sidebar--expanded{padding:10px 8px}.sidebar--rail{z-index:8;align-items:center;width:100%;min-width:0;padding:8px 0 10px;overflow:visible}.page-watermark{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.12;background-repeat:repeat;background-size:280px 180px;position:absolute;inset:0}.sidebar-head{align-items:center;padding:2px 6px 10px;display:flex}.sidebar--rail .sidebar-head{justify-content:center;padding:2px 0 8px}.sidebar-toggle{width:32px;height:32px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;transition:color .16s,background-color .16s,transform .14s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.sidebar-toggle:hover{color:var(--ink);background:var(--wash)}.sidebar-toggle:active{transition-duration:80ms;transform:scale(.9)}.sidebar-toggle svg{width:16px;height:16px}.sidebar-toggle[data-tip]:after,.sidebar-toggle[data-tip]:before{opacity:0;visibility:hidden;pointer-events:none;z-index:80;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px)}.sidebar-toggle[data-tip]:after{content:attr(data-tip);color:#fff;letter-spacing:0;white-space:nowrap;background:#2b2f36;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.3;transform:translateY(-50%);box-shadow:0 8px 20px #1118272e}.sidebar-toggle[data-tip]:before{content:"";border:6px solid #0000;border-right-color:#2b2f36;left:calc(100% + 4px);transform:translateY(-50%)}.sidebar-toggle[data-tip]:hover:after,.sidebar-toggle[data-tip]:hover:before,.sidebar-toggle[data-tip]:focus-visible:after,.sidebar-toggle[data-tip]:focus-visible:before{opacity:1;visibility:visible}.sidebar nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;gap:6px;min-height:0;padding:0;display:grid;overflow:hidden auto}.sidebar nav,.sidebar nav:hover,.sidebar nav:focus-within,.sidebar nav.is-scrolling{scrollbar-width:none;scrollbar-color:transparent transparent}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav:hover::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav:focus-within::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav.is-scrolling::-webkit-scrollbar{width:0;height:0;display:none}.sidebar nav::-webkit-scrollbar-thumb{background:0 0}.sidebar nav:hover::-webkit-scrollbar-thumb{background:0 0}.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:0 0}.sidebar nav.is-scrolling::-webkit-scrollbar-thumb{background:0 0}.sidebar--expanded nav{gap:8px;padding:2px 4px 0}.sidebar-group{gap:inherit;min-width:0;display:grid}.sidebar-group__label{color:#8b95a5;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:none}.sidebar-group__label:hover{color:#5c6573;background:#1018280a}.sidebar-group__label:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sidebar-group__label svg{flex-shrink:0;width:14px;height:14px;transition:transform .16s}.sidebar-group.is-folded .sidebar-group__label svg{transform:rotate(-90deg)}.sidebar--expanded .sidebar-group{gap:2px}.sidebar--expanded .sidebar-group__label{display:flex}.sidebar--rail .sidebar-group{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.sidebar--rail .sidebar-group+.sidebar-group{padding-top:0}@media (prefers-reduced-motion:reduce){.sidebar-group__label svg{transition:none}}.sidebar.sidebar--expanded nav a{color:#5c6573;border-radius:12px;gap:12px;min-height:44px;padding:0 12px;font-size:15px;font-weight:600}.sidebar--expanded nav a svg{stroke-width:1.75px;width:18px;height:18px}.sidebar--expanded nav a:not(.active) svg{fill:none}.sidebar--expanded nav a:hover{color:#1f2937;background:#2155ff0f}.sidebar--expanded nav a.active{z-index:5;color:var(--signal);background:var(--signal-wash);font-weight:700;animation:.28s cubic-bezier(.2,.85,.25,1) expanded-nav-on;position:sticky;top:2px;bottom:2px;box-shadow:0 0 0 4px #fff}@keyframes expanded-nav-on{0%{transform:scale(.985)}to{transform:scale(1)}}.sidebar--expanded nav a.active:hover{color:var(--signal);background:var(--signal-wash)}.sidebar--rail nav{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:2px 0 0;display:flex;overflow:hidden auto}.sidebar nav a{min-height:38px;color:var(--mute);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;font-weight:550;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .14s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 0 #2155ff00}.sidebar nav a:active{transition-duration:80ms;transform:scale(.97)}.sidebar nav.is-sorting a,.sidebar nav.is-sorting a:hover,.sidebar nav.is-sorting a:active{transition:none;transform:none}.sidebar nav a.is-dragging{opacity:1;z-index:2;color:var(--signal);background:#fff;box-shadow:0 8px 20px #1018281f}.sidebar nav a.is-dragging .nav-icon__layer--active{display:none}.sidebar nav a.is-dragging .nav-icon__layer--idle{opacity:1;transform:none}.sidebar-drag-ghost{color:#2f3642;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;font-weight:650;display:flex;box-shadow:0 10px 24px #10182829}.sidebar-drag-ghost--rail{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;font-size:11px}.sidebar-drag-ghost .nav-icon,.sidebar-drag-ghost--rail .nav-icon{width:20px;height:20px}.sidebar-drag-ghost svg{width:16px;height:16px}.sidebar-drag-ghost--rail svg{width:20px;height:20px}.sidebar-drag-ghost .nav-icon__layer--active,.sidebar-drag-ghost .nav-badge,.sidebar-drag-ghost .nav-loading{display:none}.sidebar-drag-ghost .nav-icon__layer--idle{opacity:1;transform:none}.sidebar nav a svg{fill:none;flex-shrink:0;width:16px;transition:fill .2s}.sidebar--expanded nav a svg{width:18px;height:18px}.sidebar nav .nav-icon{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid;position:relative;overflow:visible}.sidebar--expanded nav .nav-icon{width:20px;height:20px}.sidebar nav .nav-icon__viewport{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.sidebar nav .nav-icon__layer{opacity:1;grid-area:1/1;place-items:center;transition:opacity .4s linear,transform .8s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(0)}.sidebar nav .nav-icon__layer--active{opacity:.2;transform:translate(125%)}.sidebar nav .nav-icon__layer--active>svg{fill:currentColor}.sidebar nav a.active .nav-icon__layer--idle{opacity:.2;transform:translate(-125%)}.sidebar nav a.active .nav-icon__layer--active{opacity:1;transform:translate(0)}.nav-accent-icon{width:16px;height:16px;-webkit-mask-image:var(--nav-mask-line);-webkit-mask-image:var(--nav-mask-line);mask-image:var(--nav-mask-line);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar--expanded .nav-accent-icon{width:18px;height:18px}.sidebar--rail .nav-accent-icon,.sidebar--rail nav .nav-icon{width:20px;height:20px}.nav-accent-icon--device{transform-origin:50% 80%}.sidebar nav .nav-icon__layer--active .nav-accent-icon{-webkit-mask-image:var(--nav-mask-solid);-webkit-mask-image:var(--nav-mask-solid);mask-image:var(--nav-mask-solid)}.sidebar--rail nav a.active .nav-accent-icon{background-color:currentColor;background-image:none}.sidebar nav a>span:not(.nav-badge):not(.nav-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar nav a:hover{color:var(--ink);background-color:#ffffffb3}.sidebar nav a.active{color:var(--signal);background-color:var(--signal-wash);box-shadow:none;font-weight:650}.sidebar--rail nav a{text-align:center;color:#4b5565;pointer-events:auto;background-color:#0000;background-image:linear-gradient(#5b93ff 0%,#2155ff 52%,#1546e8 100%);background-position:50%;background-repeat:no-repeat;background-size:0 0;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:72px;min-height:64px;padding:8px 4px;font-size:11px;font-weight:650;transition:color .2s,background-color .2s,background-size .28s cubic-bezier(.2,.85,.25,1),box-shadow .24s,transform .14s cubic-bezier(.2,.8,.2,1);overflow:visible;box-shadow:inset 0 0 0 1px #0000}.sidebar--rail nav a:hover{color:#2f3642;background-color:#0000;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #cfd6e0}.sidebar--rail nav a:hover:not(.active){background-color:#ffffff47;background-size:0 0}.sidebar--rail nav a:active{transition-duration:80ms;transform:scale(.92)}.sidebar--rail nav.is-sorting a,.sidebar--rail nav.is-sorting a:hover,.sidebar--rail nav.is-sorting a:active{transition:none;transform:none}.sidebar--rail nav a.is-dragging{opacity:1;color:#2f3642;background-color:#fff;background-image:none;background-size:0 0;box-shadow:inset 0 0 0 1px #d7dce6,0 10px 22px #10182824}.sidebar--rail nav a svg{stroke-width:1.75px;width:20px;height:20px}.sidebar--rail nav a>span:not(.nav-badge):not(.nav-icon){white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;line-height:1.2;overflow:hidden}.sidebar--rail nav a.active{z-index:5;color:#fff;background-color:#2155ff;background-image:linear-gradient(#5b93ff 0%,#2155ff 52%,#1546e8 100%);background-size:100% 100%;animation:.34s cubic-bezier(.2,.85,.25,1) rail-nav-on;position:sticky;top:2px;bottom:2px;box-shadow:0 10px 18px #2155ff57,0 0 0 6px #fff}@keyframes rail-nav-on{0%{transform:scale(.9)}58%{transform:scale(1.045)}to{transform:scale(1)}}.sidebar--rail nav a.active:hover{color:#fff;background-color:#2155ff;background-image:linear-gradient(#5b93ff 0%,#2155ff 52%,#1546e8 100%);background-size:100% 100%;transform:translateY(-1px);box-shadow:0 12px 20px #2155ff66,0 0 0 6px #fff}.sidebar--rail nav a.active:active{transform:scale(.92);box-shadow:0 4px 10px #2155ff47,0 0 0 6px #fff}.sidebar--rail nav a.is-dragging,.sidebar--rail nav a.active.is-dragging,.sidebar--rail nav a.active.is-dragging:hover{color:#2f3642;background-color:#fff;background-image:none;background-size:0 0;box-shadow:inset 0 0 0 1px #d7dce6,0 10px 22px #10182824}.sidebar--rail nav a.active svg{fill:currentColor}.sidebar-float-tip{z-index:400;color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#2b2f36;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.3;position:fixed;transform:translateY(-50%);box-shadow:0 8px 20px #1118272e}.sidebar-float-tip:before{content:"";border:6px solid #0000;border-right-color:#2b2f36;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.sidebar-search-menu{z-index:420;color:#34445e;background:#fffffffa;border:1px solid #dce4f0;border-radius:20px;flex-direction:column;width:min(340px,100vw - 96px);height:min(520px,100vh - 48px);max-height:min(520px,100vh - 48px);animation:.18s cubic-bezier(.2,.8,.2,1) sidebar-search-menu-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 52px #1c2d532e,0 2px 8px #1c2d5312,inset 0 1px #fff}@keyframes sidebar-search-menu-in{0%{opacity:0;transform:translate(-6px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.sidebar-search-menu__head{background:linear-gradient(#fff 0%,#fbfcff 100%);border-bottom:1px solid #e4eaf3;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 12px 10px;display:grid}.sidebar-search-menu__search{background:#fff;border:2px solid #83b6ff;border-radius:14px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 0 0 4px #488bff1a,inset 0 1px 1px #142a5808}.sidebar-search-menu__search:focus-within{border-color:#3979ff;box-shadow:0 0 0 4px #3979ff21,0 6px 16px #2155ff14}.sidebar-search-menu__search>svg{color:#7890b1;stroke-width:2px;flex:none;width:16px;height:16px}.sidebar-search-menu__search input,.sidebar-search-menu__search input:focus,.sidebar-search-menu__search input:focus-visible{color:#23324a;min-width:0;height:100%;font:inherit;background:0 0;outline:0;flex:auto;padding:0;font-size:13px;font-weight:560;box-shadow:none!important;border:0!important}.sidebar-search-menu__search input::placeholder{color:#91a2bb;opacity:1}.sidebar-search-menu__search input::-webkit-search-cancel-button{display:none}.sidebar-search-menu__clear{color:#6b7f9e;cursor:pointer;background:#eef3fb;border:0;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.sidebar-search-menu__clear:hover{color:#244dba;background:#e3ebff}.sidebar-search-menu__clear svg{width:13px;height:13px}.sidebar-search-menu__close{color:#657a98;cursor:pointer;background:#f7f9fc;border:1px solid #dce5f1;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar-search-menu__close:hover{color:#244dba;background:#e3ebff}.sidebar-search-menu__close svg{width:14px;height:14px}.sidebar-search-menu__count{color:#657a98;font-variant-numeric:tabular-nums;background:#f7f9fc;border:1px solid #dce5f1;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:750;display:grid}.sidebar-search-menu__results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd6e6 transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:8px 8px 10px;display:flex;overflow:hidden auto}.sidebar-search-menu__results a{color:#34445e;background:0 0;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .14s;display:flex;position:relative}.sidebar-search-menu__results a:hover{color:#1f4fc7;background:#edf3ff}.sidebar-search-menu__results a:active{transform:scale(.985)}.sidebar-search-menu__results a:focus-visible{outline-offset:-2px;outline:3px solid #2155ff40}.sidebar-search-menu__results a.active{color:#fff;background:linear-gradient(135deg,#2d5ae2 0%,#2449ba 100%);box-shadow:0 12px 24px #234cbf40,inset 0 0 0 1px #ffffff26}.sidebar-search-menu__results a.active:hover{color:#fff;background:linear-gradient(135deg,#3767f0 0%,#2449ba 100%)}.sidebar-search-menu__results .nav-icon{flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative}.sidebar-search-menu__results .nav-icon>svg{stroke-width:1.8px;width:18px;height:18px}.sidebar-search-menu__results .nav-accent-icon{width:18px;height:18px}.sidebar-search-menu__results a.active .nav-accent-icon{-webkit-mask-image:var(--nav-mask-solid);-webkit-mask-image:var(--nav-mask-solid);mask-image:var(--nav-mask-solid);background-color:currentColor;background-image:none}.sidebar-search-menu__results a.active .nav-badge{color:var(--signal);background:#fff}.sidebar-search-menu__results a.active .nav-badge--danger{color:#fff;background:var(--danger);box-shadow:none}.sidebar-search-menu__results a.active .nav-badge--live{color:#fff;box-shadow:none;background:#00c389}.sidebar-search-menu__results a.active .nav-badge--frequent{color:var(--signal);box-shadow:none;background:#fff}.sidebar-search-menu__results a.active .nav-crash-icon{color:inherit}.sidebar-search-menu__results .nav-loading{height:2px;bottom:3px;left:12px;right:12px}.sidebar-search-menu__results a.active .nav-loading{background:#ffffff40}.sidebar-search-menu__results a.active .nav-loading:after{background:#fff}.sidebar-search-menu__empty{color:#8191a9;flex:auto;place-items:center;min-height:0;margin:0;font-size:13px;font-weight:600;display:grid}.nav-loading{pointer-events:none;background:color-mix(in srgb, var(--signal) 16%, #edf1ff);border-radius:999px;height:3px;position:absolute;bottom:5px;left:10px;right:10px;overflow:hidden}.nav-loading:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#8eb4ff,#2155ff 55%,#8eb4ff);width:42%;height:100%;animation:.85s ease-in-out infinite nav-loading-slide;display:block}@keyframes nav-loading-slide{0%{transform:translate(-130%)}to{transform:translate(280%)}}.sidebar--expanded nav a .nav-loading{height:2px;bottom:3px;left:12px;right:12px}.sidebar--rail nav a.is-loading{padding-bottom:10px}.sidebar--rail nav a.active .nav-loading{background:#ffffff47}.sidebar--rail nav a.active .nav-loading:after{background:linear-gradient(90deg,#ffffff73,#fff 55%,#ffffff73)}.nav-badge{background:var(--signal);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;z-index:1;min-width:18px;height:18px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-8px}.sidebar--rail .nav-badge{top:-8px;right:-9px}.sidebar nav a.active .nav-badge{color:var(--signal);box-shadow:none;background:#fff}.nav-badge--danger,.sidebar nav a.active .nav-badge--danger{background:var(--danger);color:#fff;box-shadow:none}.nav-badge--live,.sidebar nav a.active .nav-badge--live{color:#fff;box-shadow:none;background:#00c389}.nav-badge--frequent{letter-spacing:0;background:var(--signal);color:#fff;min-width:14px;height:14px;box-shadow:none;padding:0 3px;font-size:9px;font-weight:800;top:auto;bottom:-4px;right:-5px}.sidebar--rail .nav-badge--frequent{top:auto;bottom:-3px;right:-5px}.sidebar nav a.active .nav-badge--frequent{color:var(--signal);box-shadow:none;background:#fff}.nav-crash-icon{color:var(--danger)}.sidebar nav a.active .nav-crash-icon{color:inherit}@media (prefers-reduced-motion:reduce){.sidebar nav a,.sidebar nav a.active,.sidebar--rail nav a.active,.sidebar--expanded nav a.active,.sidebar-toggle{transition:color .15s,background-color .15s;animation:none}.sidebar nav a:hover,.sidebar nav a:active,.sidebar--rail nav a:hover,.sidebar--rail nav a:active,.sidebar--rail nav a.active:hover,.sidebar--rail nav a.active:active,.sidebar-toggle:hover,.sidebar-toggle:active{transform:none}.sidebar nav a svg,.sidebar nav .nav-icon__layer{transition:none}.nav-loading:after{width:100%;animation:none}.nav-accent-icon--device{animation:none}.console-hero-card{transition:none}.console-hero-card:hover{transform:none}.console-quick-link{transition:none}.console-quick-link:hover{transform:none}}.sidebar.is-collapsed .environment span,.sidebar.is-collapsed .sidebar-user,.sidebar.is-collapsed .sidebar-foot button>svg,.sidebar.is-collapsed nav a>span:not(.nav-badge):not(.nav-icon){display:none}.sidebar.is-collapsed nav{justify-items:center}.sidebar.is-collapsed nav a{justify-content:center;width:48px;min-height:48px;padding:0}.sidebar.is-collapsed .nav-badge{min-width:14px;height:14px;padding:0 3px;font-size:9px;top:-6px;right:-7px}.sidebar.is-collapsed .nav-badge--frequent{min-width:14px;height:14px;top:auto;bottom:-3px;right:-5px}.sidebar.is-collapsed .sidebar-foot{padding:8px 0 4px}.sidebar.is-collapsed .environment{justify-content:center;padding:0 0 8px;display:flex}.sidebar.is-collapsed .environment i{margin-right:0}.sidebar-foot{flex-shrink:0;align-items:center;margin-top:auto;padding:10px 8px 8px;display:flex;overflow:visible}.sidebar--expanded .sidebar-foot{border-top:1px solid #1018280f;justify-content:stretch;margin-top:6px;padding:8px 4px 2px}.sidebar--rail .sidebar-foot{justify-content:center;width:100%;padding:8px 0 6px}.sidebar-menu-shell{align-items:inherit;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.sidebar-sort-float.float-window{max-height:min(72vh,640px)}.sidebar-sort-float .float-window-body{gap:8px;padding:10px 10px 6px}.sidebar-sort-hint,.sidebar-sort-error{color:var(--mute);margin:0;padding:0 4px;font-size:12px;line-height:1.45}.sidebar-sort-error{color:var(--danger,#c0362c)}.sidebar-sort-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sidebar-sort-list li{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,opacity .18s;display:flex;position:relative}.sidebar-sort-list.is-sorting li{pointer-events:auto;transition:none}.sidebar-sort-list li:active{cursor:grabbing;border-color:color-mix(in srgb, var(--signal,#2155ff) 26%, var(--line));background:#eef3ff;box-shadow:0 10px 22px #2155ff24}.sidebar-sort-list li.is-dragging{opacity:1;z-index:1;cursor:grabbing;background:#fff;border-color:#d7dce6;box-shadow:0 10px 22px #10182824}@media (prefers-reduced-motion:reduce){.sidebar-sort-list li{transition:none}}.sidebar-sort-list li>svg:first-child{width:14px;height:14px;color:var(--mute);flex-shrink:0}.sidebar-sort-icon{width:22px;height:22px;color:var(--signal,#2155ff);flex-shrink:0;place-items:center;display:grid}.sidebar-sort-icon svg{width:16px;height:16px}.sidebar-sort-list li>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-sort-actions{justify-content:flex-end;gap:8px;display:flex}.sidebar--custom-order.sidebar--rail .sidebar-group+.sidebar-group{padding-top:0}.sidebar--expanded .sidebar-toggle{color:#5c6573;letter-spacing:0;background:0 0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.sidebar--expanded .sidebar-toggle svg{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.sidebar--expanded .sidebar-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar--expanded .sidebar-toggle:hover{color:#1f2937;background:#2155ff0f}@media (prefers-reduced-motion:reduce){.sidebar-search-menu{animation:none}.sidebar-search-menu__search,.sidebar-search-menu__results a{transition:none}}.environment{text-transform:none;letter-spacing:0;color:var(--mute);padding:0 8px 10px;font-size:11px;font-weight:550}.environment i,.health i{background:var(--live);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #0b8f631f}.app-shell--remote .sidebar{background:#fff}.sidebar-session{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 6px 8px;display:flex;overflow:auto}.sidebar-session-empty{color:var(--mute);margin:8px;font-size:12px;line-height:1.45}.sidebar-device{flex-shrink:0;align-items:center;gap:10px;padding:4px 6px 2px;display:flex}.sidebar-device b{color:var(--ink);font-size:13px;line-height:1.25;display:block}.sidebar-device small{color:var(--mute);word-break:break-all;margin-top:2px;font-size:11px;display:block}.p2p-beacon{text-align:left;cursor:pointer;width:100%;min-height:58px;font:inherit;color:inherit;appearance:none;border:0;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;line-height:normal;display:flex;position:relative;overflow:visible}.p2p-beacon span:not(.lucide){flex:1;min-width:0}.p2p-beacon>svg{opacity:.55;flex:none}.p2p-beacon:hover>svg{opacity:.9}.p2p-beacon i{border-radius:50%;flex:none;width:10px;height:10px}.p2p-beacon b{font-size:13px;font-weight:750;line-height:1.3;display:block}.p2p-beacon small{opacity:.82;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.p2p-beacon.is-wait{color:#805817;background:var(--warn-wash)}.p2p-beacon.is-wait i{background:var(--warn)}.p2p-beacon.is-relay{color:#5c6770;background:#eef1f3}.p2p-beacon.is-relay i{background:#8f9ba5}.p2p-beacon.is-on{color:#0f7a4a;background:#e6f7ee;box-shadow:0 0 0 1px #b7e4c7,0 8px 18px #0f7a4a1f}.p2p-beacon.is-on i{background:#12b76a;animation:1.6s ease-in-out infinite p2p-live;box-shadow:0 0 0 5px #12b76a2e}.p2p-beacon.is-srflx{color:#1d4ed8;background:#e8efff;box-shadow:0 0 0 1px #c7d7ff,0 8px 18px #1d4ed81f}.p2p-beacon.is-srflx i{background:#3b6cff;box-shadow:0 0 0 5px #3b6cff29}@keyframes p2p-live{50%{box-shadow:0 0 0 8px #12b76a14}}.sidebar-facts{gap:10px;margin:0;padding:2px 6px 0;display:grid}.sidebar-facts>div{min-width:0}.sidebar-facts dt{color:var(--mute);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.sidebar-facts dt svg{width:12px;height:12px}.sidebar-facts dd{color:var(--ink);word-break:break-word;margin:4px 0 0;font-size:12.5px;font-weight:650;line-height:1.35}.sidebar-facts dd small{color:var(--mute);margin-top:2px;font-size:11px;font-weight:600;display:block}.sidebar-batt-line{align-items:baseline;gap:8px;display:flex}.sidebar-batt-line em{color:#0f7a4a;font-size:11px;font-style:normal;font-weight:700}.sidebar-batt{background:#e6e9ee;border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.sidebar-batt i{border-radius:inherit;background:#12b76a;height:100%;display:block}.sidebar-batt.is-low i{background:#d92d20}.sidebar-batt.is-charging i{background:#12b76a}@media (prefers-reduced-motion:reduce){.p2p-beacon.is-on i{animation:none}}.p2p-mode-menu{min-width:248px}.p2p-mode-item{align-items:flex-start;gap:10px;min-height:52px}.p2p-mode-icon{width:30px;height:30px;color:var(--signal);background:#eef2ff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.p2p-mode-item.is-on .p2p-mode-icon{background:#fff}.p2p-mode-copy{gap:2px;min-width:0;display:grid}.p2p-mode-item b{font-size:13px;font-weight:700;line-height:1.2}.p2p-mode-item small{color:var(--mute);white-space:normal;font-size:11px;font-weight:600;line-height:1.35}.p2p-mode-item.is-on{background:var(--signal-wash);color:var(--signal)}.p2p-mode-item.is-on small{color:inherit;opacity:.78}.p2p-mode-icon svg{margin:0}.p2p-mode-item>svg{flex-shrink:0;margin-top:2px;margin-left:auto}.avatar{background:var(--signal-wash);width:30px;height:30px;color:var(--signal);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.content-shell{background:#fff;flex-direction:column;grid-column:2;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.app-shell--scripts{--scrollbar-track:#e8eeff;--scrollbar-thumb:color-mix(in srgb, var(--signal) 32%, #d9e4ff);--scrollbar-thumb-hover:color-mix(in srgb, var(--signal) 46%, #c8d7ff);--scrollbar-thumb-active:color-mix(in srgb, var(--signal) 60%, #b7c9ff);flex:1;grid-template-columns:minmax(0,1fr);height:0;min-height:0;overflow:clip}.app-shell--scripts .content-shell{grid-column:1;height:100%;min-height:0;padding:0;overflow:hidden}.app-shell--scripts .stage{flex:1;grid-column:1;height:0;min-height:0;padding:0;overflow:hidden}.stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.menu-page{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.menu-page.is-parked{z-index:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.app-shell--remote .content-shell{height:100%;padding:0;overflow:hidden}.app-shell--remote .stage{height:100%;min-height:0;overflow:hidden}.app-shell--remote .remote-page{height:100%;min-height:0;padding:8px;overflow:hidden}.window-chrome{z-index:8;background:linear-gradient(90deg,#fff 0%,#f7f8fb 52%,#eef1f6 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:76px;min-height:76px;padding:0 22px 0 18px;display:flex;overflow:visible;box-shadow:0 8px 20px #1220440f}.window-chrome--control{height:56px;min-height:56px;box-shadow:none;background:#fff;border-bottom:1px solid #e6eaf0;gap:12px;padding:0 14px 0 16px}.window-chrome--control .window-chrome-left{gap:20px}.window-chrome--control .window-vdiv{height:18px;margin:0 2px}.window-brand--compact{gap:10px}.window-brand--compact .window-brand-name,.window-brand--compact b{letter-spacing:.03em;white-space:nowrap;font-family:Smiley Sans Oblique,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:17px;font-weight:400}.window-brand--compact b span{color:var(--signal)}.window-brand--compact .brand-mark{width:28px;height:28px}.window-brand--compact .window-pill{min-height:18px;padding:0 8px;font-size:10px}.window-controlling{color:#6b3fe8;letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.window-controlling i{background:#6b3fe8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6b3fe824}.window-controlling small{color:var(--mute);font-size:12px;font-weight:650}.window-controlling--action{appearance:none;color:#6b3fe8;min-height:30px;font:inherit;letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:-6px;padding:0 7px;font-size:13px;font-weight:700;transition:background .14s,color .14s}.window-controlling--action:hover,.window-controlling--action:focus-visible{color:#5427d5;background:#6b3fe817;outline:none}.window-station{appearance:none;color:#3554d1;letter-spacing:-.1px;white-space:nowrap;background:#edf2ff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.window-station.is-menu{cursor:pointer;max-width:240px}.window-station.is-menu span{text-overflow:ellipsis;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-style:normal;overflow:hidden}.window-station.is-menu svg:last-child{opacity:.7;flex-shrink:0;width:12px;height:12px}.window-station.is-menu:focus,.window-station.is-menu:focus-visible{box-shadow:none;outline:none}.window-station.is-menu:disabled,.window-station.is-busy{opacity:.7;cursor:default}.window-station svg{flex-shrink:0;width:14px;height:14px}.station-switch-menu{border-radius:16px;width:292px;padding:8px}.station-switch-menu .window-station-note{max-width:none;color:var(--mute);margin:2px 6px 8px;padding:0;font-size:11px;font-weight:500;line-height:1.4}.station-switch-group{color:#8a93a8;letter-spacing:.02em;margin:4px 6px;padding:0;font-size:11px;font-weight:650}.station-switch-menu [data-slot=dropdown-menu-item].station-switch-row{border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin:1px 0;padding:7px 8px;display:grid}.station-switch-menu [data-slot=dropdown-menu-item].station-switch-row.is-on,.station-switch-menu [data-slot=dropdown-menu-item].station-switch-row:focus{background:#2155ff14}.station-switch-glyph{background:var(--wash);color:#5c6578;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.station-switch-row.is-on .station-switch-glyph{background:var(--signal);color:#fff}.station-switch-aside{justify-content:flex-end;align-items:center;gap:6px;min-width:64px;display:flex}.station-switch-tick{color:var(--signal)}.station-switch-tick.is-off{visibility:hidden}.station-switch-menu [data-slot=dropdown-menu-item].station-switch-retest{color:var(--ink);border-radius:10px;gap:8px;margin-top:2px;padding:8px 10px;font-weight:600}.station-switch-overlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:#f7f9ffb3;inset:0;position:absolute!important}.station-switch-dialog[data-slot=dialog-content]{place-items:center;pointer-events:none!important;width:auto!important;max-width:none!important;padding:40px!important;animation:none!important;display:grid!important;inset:0!important;overflow:hidden!important}.station-switch-dialog[data-state=open]>.dialog-panel,.station-switch-dialog[data-state=closed]>.dialog-panel{animation:.42s cubic-bezier(.16,1,.3,1) both station-switch-in!important}@keyframes station-switch-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.station-switch-dialog .dialog-panel{text-align:center;pointer-events:auto;flex:none;min-height:0;border:1px solid color-mix(in srgb, var(--line) 78%, #fff)!important;background:linear-gradient(180deg, #fffffff5, var(--paper) 42%), var(--paper)!important;border-radius:22px!important;width:min(100%,380px)!important;height:auto!important;padding:36px 28px 26px!important;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #1624480a,0 18px 48px #1624481a!important}.station-switch-mark{place-items:center;width:128px;height:128px;margin:0 auto 8px;display:grid;position:relative}.station-switch-mark .brand-mark{z-index:1;width:104px;height:104px;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--signal) 32%, transparent));position:relative}.station-switch-halo{background:radial-gradient(circle, color-mix(in srgb, var(--signal) 28%, transparent) 0%, transparent 68%);border-radius:50%;width:96px;height:96px;animation:1.4s ease-in-out infinite station-switch-halo;position:absolute}@keyframes station-switch-halo{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}.station-switch-card [data-slot=dialog-title]{color:var(--ink);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.3}.station-switch-card [data-slot=dialog-description]{color:var(--mute);margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:block}.station-switch-route{background:var(--line);border-radius:99px;height:2px;margin-top:22px;display:block;position:relative;overflow:hidden}.station-switch-route i{border-radius:inherit;background:var(--signal);width:42%;height:100%;animation:1.1s ease-in-out infinite station-switch-run;position:absolute;top:0;left:0}@keyframes station-switch-run{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.station-switch-route i{width:100%;animation:none}.station-switch-halo{opacity:.7;animation:none;transform:none}}.station-switch-menu [data-slot=dropdown-menu-item].is-on,.station-switch-menu [data-slot=dropdown-menu-sub-trigger][data-state=open]{background:#3554d114}.station-switch-copy{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.station-switch-copy>span:first-child,.station-switch-meta{text-overflow:ellipsis;min-width:0;overflow:hidden}.station-switch-meta{gap:1px;display:grid}.station-switch-meta>span{color:var(--ink);font-size:13px;font-weight:650;line-height:1.25}.station-switch-meta small{color:#8a93a8;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.station-rtt{font-variant-numeric:tabular-nums;letter-spacing:-.2px;flex-shrink:0;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.station-rtt.is-wait{color:#8a93a8}.station-rtt.is-fast{color:#1f9d55}.station-rtt.is-ok{color:#3554d1}.station-rtt.is-slow{color:#c27803}.station-rtt.is-danger,.station-rtt.is-fail{color:#c24141}.window-chrome--control .window-chrome-right{gap:8px}.window-chip{appearance:none;min-height:28px;font:inherit;letter-spacing:-.1px;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.window-chip i{background:currentColor;border-radius:50%;width:7px;height:7px}.window-chip--ok{color:#00b86b;background:#d2f8e4}.window-chip--rec{color:#e11d1d;background:#ffe8e6}.window-chip--rec i{background:#ff3b30;animation:1.4s ease-in-out infinite rec-breathe}.window-chip--rec em{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em;font-style:normal}@keyframes rec-breathe{0%,to{opacity:1;box-shadow:0 0 #ff3b3073}50%{opacity:.55;box-shadow:0 0 0 6px #ff3b3000}}.window-chip--ok .window-signal{fill:currentColor;width:14px;height:14px}.window-chip--info{color:#2155ff;background:#d6e4ff}.window-chip--mute{color:#6d7788;background:#eef1f4}.window-chip.is-menu{cursor:pointer}.window-chip.is-menu svg:last-child{opacity:.7;width:14px;height:14px}.window-chip.is-menu:disabled{opacity:.55;cursor:default}.window-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .14s,transform .1s;display:grid;position:relative}.window-close svg{width:18px;height:18px}.window-close:hover{background:var(--wash)}.window-close:disabled{opacity:.4;cursor:default}.window-close[data-tip]:after,.window-close[data-tip]:before{opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .12s;position:absolute;left:50%}.window-close[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;background:#2b2f36;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;top:calc(100% + 10px);transform:translate(-50%);box-shadow:0 8px 20px #1118272e}.window-close[data-tip]:before{content:"";border:6px solid #0000;border-bottom-color:#2b2f36;top:calc(100% + 4px);transform:translate(-50%)}.window-close[data-tip]:hover:after,.window-close[data-tip]:hover:before,.window-close[data-tip]:focus-visible:after,.window-close[data-tip]:focus-visible:before{opacity:1;visibility:visible}.window-chrome-slot{align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.window-chrome-slot>div{align-items:center;display:flex}.window-chrome--control .window-chrome-left{flex:1;gap:12px;min-width:0}.window-chrome--control .window-chrome-right{flex-shrink:0;overflow:visible}.window-controlling{text-overflow:ellipsis;min-width:0;overflow:hidden}.window-chip svg{flex-shrink:0;width:14px;height:14px}.window-chip.is-action{cursor:pointer;transition:background .14s,color .14s,box-shadow .14s,transform .1s}.window-chip.is-action:hover{filter:none}.window-chip.is-action:active:not(:disabled){transform:translateY(1px)}.window-chip.is-action:disabled{opacity:.45;cursor:default;filter:none;transform:none}.window-chip.is-action.is-stopping{cursor:wait;pointer-events:none}.window-chip.is-on{box-shadow:inset 0 0 0 1px}.window-chip--tool{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.window-chip--tool:hover{color:var(--signal);background:var(--signal-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 40%, var(--line))}.window-chip--tool:active:not(:disabled){background:#d6e4ff}.window-chip--tool.is-on{color:#fff;background:var(--signal);box-shadow:0 1px #1646e659}.window-chip--tool.is-on:hover{color:#fff;background:#1646e6}.window-chip--go{color:#fff;background:#2155ff}.window-chip--go:hover{background:#1646e6}.window-chip--danger{color:#c43c46;background:#fdecee}.window-run-device{min-width:120px;max-width:188px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 6px;font-size:12px;font-weight:700;display:inline-flex}.window-run-device span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.window-run-device-phone{flex-shrink:0;width:13px;height:13px}.window-run-device svg:last-child{color:#8b93a3;flex-shrink:0;width:12px;height:12px}.window-run-device:hover{color:var(--signal);background:var(--signal-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 40%, var(--line))}.window-run-device:disabled{opacity:.45;cursor:default}.window-run-device-menu{z-index:80;width:min(280px,100vw - 24px)}.window-run-device-group{align-items:center;gap:2px;display:inline-flex;overflow:visible}.window-run-device-refresh.is-busy svg,.run-device-refresh.is-busy svg{animation:.7s linear infinite flow-spin}.run-device-refresh{border:1px dashed var(--line);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.run-device-refresh svg{width:14px;height:14px}.run-device-refresh:hover{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 40%, var(--line));background:var(--signal-wash)}.run-device-refresh:disabled{opacity:.45;cursor:default}.run-device-actions{flex-wrap:wrap;gap:8px;display:flex}.run-device-actions .run-device-refresh{flex:auto}.run-device-empty{color:var(--mute);margin:0;font-size:13px}.window-close:active:not(:disabled){background:var(--wash);transform:translateY(1px)}.window-chrome-left{flex-shrink:0;align-items:center;min-width:0;display:flex}.window-brand{min-width:0;color:var(--ink);cursor:default;align-items:center;gap:14px;text-decoration:none;display:inline-flex}a.window-brand{cursor:pointer}.window-brand .brand-mark{flex-shrink:0;width:36px;height:36px}.window-chrome .brand-mark{position:relative}.window-brand-block{gap:4px;min-width:0;display:grid}.window-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.window-brand-name,.window-brand-row b{letter-spacing:.04em;white-space:nowrap;font-family:Smiley Sans Oblique,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:22px;font-weight:400;line-height:1}.window-brand-name,.window-brand-row b,.window-brand--compact b,.login-brand b{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#0a2490 0%,#1848e6 40%,#2155ff 100%);-webkit-background-clip:text;background-clip:text}.window-brand-row b span{color:var(--signal)}.window-brand-block small{color:#8b93a3;white-space:nowrap;font-size:12px;font-weight:500;line-height:1}.window-pills{align-items:center;gap:6px;min-width:0;display:inline-flex}.window-pill{color:#5c6573;letter-spacing:.01em;white-space:nowrap;background:#eef0f4;border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.window-pill.is-build{color:#6b3fe8;font-variant-numeric:tabular-nums;background:#ece4ff}.window-pill.is-ultra{background:var(--signal);color:#fff;letter-spacing:.1em;min-height:16px;padding:0 7px;font-size:9px;font-weight:800;box-shadow:0 2px 6px #2155ff47}.window-chrome-mode{color:#3d4a63;height:22px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:0 8px 0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #e3e7ee}.window-chrome-mode svg{flex-shrink:0;width:12px;height:12px}.window-chrome-mode:hover{color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 35%, #e3e7ee);background:#f5f8ff}.window-chrome-mode.is-full{color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 28%, transparent);background:#eef2ff}.window-chrome-right{flex-shrink:0;align-items:center;gap:16px;display:flex;overflow:visible}.window-chrome .language-switch{min-width:108px;height:36px}.locale-mark{color:#2155ff;letter-spacing:.02em;background:#e8efff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;line-height:1;display:grid}.locale-mark[data-locale=zh-CN]{font-size:11px}.window-chrome-home{height:36px;color:var(--ink);font:inherit;letter-spacing:-.1px;white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 3px #2030540f}.window-chrome-home svg{width:16px;height:16px}.window-chrome-home:hover{background:#fafbff;box-shadow:0 2px 6px #20305414}.window-latency{color:var(--signal);font-variant-numeric:tabular-nums;letter-spacing:-.3px;align-items:center;gap:8px;font-size:18px;font-weight:750;display:inline-flex}.window-latency.is-warn{color:var(--danger)}.window-latency.is-slow{color:#c27803}.window-station-switch{color:inherit;font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;outline:none;align-items:center;margin:0;padding:0;display:inline-flex}.window-station-switch:focus,.window-station-switch:focus-visible{box-shadow:none;outline:none}.window-station-switch b{align-items:center;gap:4px;display:inline-flex}.window-cloud .window-station-switch svg.window-station-chevron{fill:none;stroke:currentColor;stroke-width:2px;color:#8a93a8;flex-shrink:0;width:14px;height:14px}.window-station-switch:hover b,.window-station-switch[data-state=open] b{color:#1546e8}.station-retest.is-testing{pointer-events:none}.station-retest-loader{animation:.7s linear infinite station-retest-spin}@keyframes station-retest-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.station-retest-loader{animation:none}}.window-station-note{white-space:normal;max-width:240px;font-weight:500;line-height:1.35}.window-signal{fill:currentColor;width:18px;height:18px}.window-usd{color:#111;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;display:inline-flex}.window-usd-icon{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.window-usd-icon svg{width:28px;height:28px;display:block}.window-usd b{color:#111;font-variant-numeric:tabular-nums;letter-spacing:-.4px;white-space:nowrap;font-size:18px;font-weight:750;line-height:1}.window-usd-odometer{color:inherit;font:inherit;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.window-usd-sign{padding-right:1px}.window-usd-sep{text-align:center;width:.34em}.window-usd-reel{text-align:center;width:.62em;height:1em;line-height:1;display:inline-block;overflow:hidden}.window-usd-reel i{will-change:transform;flex-direction:column;transition:transform .92s cubic-bezier(.16,.86,.28,1);display:flex}.window-usd-reel em{height:1em;font-style:normal;font-weight:inherit;line-height:1em;display:block}@media (prefers-reduced-motion:reduce){.window-usd-reel i{transition:none}}.window-cloud{align-items:center;gap:10px;min-width:0;display:inline-flex}.window-cloud-icon{width:28px;height:28px;color:var(--signal);flex-shrink:0;place-items:center;display:grid}.window-cloud svg,.window-cloud-icon svg{width:28px;height:28px;color:inherit;fill:currentColor;stroke:none}.window-cloud.is-beat .window-cloud-icon{animation:1s cloud-heartbeat}@keyframes cloud-heartbeat{0%{color:#c5d4ff;filter:drop-shadow(0 0 #0000);transform:scale(.92)}32%{color:#7ea0ff;filter:drop-shadow(0 2px 8px #2155ff66);transform:scale(1.08)}58%{color:#2155ff;filter:drop-shadow(0 4px 12px #5b93ff59);transform:scale(1.02)}to{color:#2155ff;filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.window-cloud.is-beat .window-cloud-icon{animation:none}}.window-cloud span:not(.window-cloud-icon){gap:3px;min-width:0;display:grid}.window-cloud b{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15}.window-cloud a,.window-cloud-online{color:var(--signal);white-space:nowrap;font-size:13px;font-weight:650;line-height:1.15;text-decoration:none}.window-cloud-online{width:max-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:13px;line-height:1.15;transition:color .15s,opacity .15s}.window-cloud a:hover,.window-cloud a:focus,.window-cloud a:focus-visible,.window-cloud-online:hover,.window-cloud-online:focus-visible,.window-cloud-online[data-state=open]{color:#1546e8;opacity:.82;text-decoration:none}.window-cloud.is-warn .window-cloud-online:hover,.window-cloud.is-warn .window-cloud-online:focus-visible,.window-cloud.is-warn .window-cloud-online[data-state=open]{color:var(--danger);opacity:.86}.window-cloud.is-warn,.window-cloud.is-warn .window-cloud-icon,.window-cloud.is-warn b,.window-cloud.is-warn a,.window-cloud.is-warn .window-cloud-online{color:var(--danger)}.window-vdiv{background:#e6e9ef;flex-shrink:0;width:1px;height:28px}.window-account{cursor:pointer;height:40px;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 10px 0 4px;transition:background .16s,box-shadow .16s;display:inline-flex}.window-account:hover,.window-account[data-state=open]{background:color-mix(in srgb, var(--signal) 7%, transparent)}.window-account:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent);outline:none}.window-account-face,.account-card-face,.account-face{color:#fff;letter-spacing:.04em;box-shadow:none;background:#3b82ff;flex-shrink:0;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.window-account-mark{flex-shrink:0;display:grid;position:relative}.window-account-face{border-radius:50%;width:32px;height:32px;font-size:11px}.window-account-mark>i{background:var(--live);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.window-account[data-state=open] .window-account-face{box-shadow:0 0 0 2px var(--signal)}.window-account b{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:750}.account-popover{z-index:80;width:300px;scale:var(--app-scale,1);transform-origin:var(--radix-popover-content-transform-origin);outline:none;padding:0;animation:.18s account-pop}@keyframes account-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.account-popover{animation:none}}.account-card{background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 8%, #fff) 0%, #fff 42%);border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #101c3e29,0 2px 8px #101c3e0f,0 0 0 1px #2155ff14}.account-card-head{align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.account-card-face{border-radius:16px;width:46px;height:46px;font-size:14px}.account-card-face-btn{border-radius:16px;width:46px;height:46px}.account-face.is-photo{background:#d7dee8}.account-face.is-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-face.is-preset svg{color:#fff;width:58%;height:58%}.account-face.is-aurora{background:#3b82ff}.account-face.is-ocean{background:#06b6d4}.account-face.is-mint{background:#22c55e}.account-face.is-violet{background:#8b5cff}.account-face.is-ember{background:#ff5a2e}.account-face.is-gold{background:#f59e0b}.account-face.is-rose{background:#f43f9a}.account-face.is-slate{background:#64748b}.account-face.is-smile{background:#ff7a1a}.account-face.is-wink{background:#f43f9a}.account-face.is-cool{background:#3b82ff}.account-face.is-blush{background:#fb7185}.account-face.is-spark{background:#a855f7}.account-face.is-sleepy{background:#818cf8}.account-face.is-cheer{background:#22c55e}.account-face.is-think{background:#64748b}.account-face.is-kitty{background:#ff7a1a}.account-face.is-puppy{background:#c2783a}.account-face.is-bunny{background:#c084fc}.account-face.is-fox{background:#ff5a2e}.account-face.is-panda{background:#64748b}.account-face.is-chick{background:#f59e0b}.account-face.is-bear{background:#b45309}.account-face.is-owl{background:#92400e}.account-face.is-peak{background:#3b82ff}.account-face.is-leaf{background:#22c55e}.account-face.is-moon{background:#6366f1}.account-face.is-cloud{background:#38bdf8}.account-face.is-bloom{background:#f43f9a}.account-face.is-dusk{background:#ff7a1a}.account-face.is-pine{background:#16a34a}.account-face.is-tide{background:#06b6d4}.account-face-edit{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.account-face-edit .account-face{border-radius:inherit;width:100%;height:100%}.account-face-camera{color:#fff;background:var(--signal);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.avatar-picker{--dialog-panel-width:440px}.avatar-picker-preview{place-items:center;padding:4px 0 12px;display:grid}.avatar-picker-face{border-radius:28px;width:88px;height:88px;font-size:28px}.avatar-crop-canvas{cursor:grab;touch-action:none;background:#111827;border-radius:28px;width:280px;height:280px;box-shadow:0 12px 28px #1018282e}.avatar-crop-canvas:active{cursor:grabbing}.avatar-crop-zoom{color:var(--mute);gap:8px;margin:4px 4px 0;font-size:12px;font-weight:650;display:grid}.avatar-crop-zoom input{width:100%;accent-color:var(--signal)}.avatar-crop-hint{color:var(--mute);margin:8px 4px 0;font-size:12px}.avatar-series-tabs{background:#1018280a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 2px 10px;padding:4px;display:grid}.avatar-series-tab{appearance:none;font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 4px;font-size:12px;font-weight:650}.avatar-series-tab.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10182814,0 0 0 1px #1018280f}.avatar-series-tab:disabled{opacity:.55;cursor:default}.avatar-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 2px 8px;display:grid}.avatar-preset{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;position:relative}.avatar-preset .account-face{width:100%;height:100%;box-shadow:none;border-radius:18px}.avatar-preset.is-on .account-face{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--signal)}.avatar-preset i{color:#fff;background:var(--signal);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:4px;right:4px}.avatar-picker-actions{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.account-card-head b{color:var(--ink);letter-spacing:-.2px;font-size:15px;font-weight:750;line-height:1.2;display:block}.account-card-head small{color:var(--mute);margin-top:4px;font-size:12px;font-weight:600;display:block}.account-card-rows{border-top:1px solid color-mix(in srgb, var(--signal) 10%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--signal) 10%, var(--line));margin:0 14px;padding:4px 0;list-style:none}.account-card-rows li{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:2px 4px;display:flex}.account-card-rows span{color:var(--mute);font-size:13px;font-weight:600}.account-card-rows strong{color:var(--ink);font-size:13px;font-weight:750}.account-code{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.account-code strong{font-variant-numeric:tabular-nums;letter-spacing:.3px}.account-code svg{color:var(--mute);flex:none}.account-code:hover strong,.account-code.is-copied strong,.account-code:hover svg,.account-code.is-copied svg{color:var(--signal)}.account-status{color:var(--live);align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:750;display:inline-flex}.account-status i{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 3px var(--live-wash);border-radius:50%}.account-langs{background:#eef2f8;border-radius:10px;padding:3px;display:inline-flex}.account-langs button{min-width:46px;height:26px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.account-langs button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #101c3e1f}.account-logout{border:1px solid color-mix(in srgb, var(--danger) 28%, #fff);background:var(--danger-wash);width:calc(100% - 28px);min-height:42px;color:var(--danger);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:14px;font-size:14px;font-weight:750;transition:background .16s,border-color .16s;display:flex}.account-logout:hover{border-color:color-mix(in srgb, var(--danger) 42%, #fff);background:#fbdce0}.stage-header-chip{background:var(--wash);min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.stage-header-chip svg{width:13px;height:13px;color:var(--signal);flex-shrink:0}.stage-header-chip em{color:var(--mute);font-style:normal;font-weight:550}.stage-header-chip.is-warn{background:var(--danger-wash);color:var(--danger)}.stage-header-chip.is-warn svg{color:var(--danger)}.console-page,.menu-page .page.console-page{background:0 0;padding:20px 24px 28px}.console-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.console-hero-card{min-height:88px;color:inherit;background:radial-gradient(140px 90px at 0 0,#2155ff1f,#0000 72%),#fff;border:0;border-radius:18px;align-items:center;gap:14px;padding:12px 18px 12px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 28px #2d5aff14,0 1px #1118270a}.console-hero-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #2d5aff1f,0 1px #1118270a}.console-hero-icon{color:#fff;background:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 16px #2155ff52}.console-hero-icon svg{width:20px;height:20px}.console-hero-copy{gap:3px;min-width:0;display:grid}.console-hero-copy b{color:var(--ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1;overflow:hidden}.console-hero-copy b.is-text{letter-spacing:-.3px;font-variant-numeric:normal;font-size:22px}.console-hero-copy strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.console-hero-copy em{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.console-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.console-kpi{background:#fff;border:0;border-radius:14px;min-height:78px;padding:10px 12px 8px;box-shadow:0 10px 24px #2d5aff0f,0 1px #11182708}.console-kpi b{color:var(--ink);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1;display:block}.console-kpi span{color:var(--ink);margin-top:5px;font-size:12px;font-weight:650;display:block}.console-kpi small{color:var(--mute);margin-top:3px;font-size:11px;display:block}.console-mid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.console-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.console-mid>.console-panel{flex-direction:column;min-height:0;display:flex}.console-mid>.console-panel--feed{height:0;min-height:100%;overflow:hidden}.console-report header h2{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:700}.console-panel{background:#fff;border:0;border-radius:16px;min-height:0;padding:18px 18px 16px;box-shadow:0 10px 28px #2d5aff12,0 1px #1118270a}.console-panel header{margin-bottom:14px}.console-panel h2{color:var(--ink);letter-spacing:-.2px;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.console-panel h2 svg{width:15px;height:15px;color:var(--signal)}.console-panel header p{color:var(--mute);margin:4px 0 0;font-size:12px}.console-quick{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.console-quick-link{min-height:64px;color:inherit;background:radial-gradient(90px 56px at 100% 0,#2155ff1a,#0000 70%),#fff;border:0;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 10px 10px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #2155ff14}.console-quick-more{width:100%;font:inherit;text-align:left;cursor:pointer}.console-quick-more[data-state=open]{box-shadow:inset 0 0 0 1px #2155ff47,0 10px 22px #2155ff1f}.console-quick-more-pop{z-index:80;width:min(280px,100vw - 32px);scale:var(--app-scale,1);transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #10182814;border-radius:16px;outline:none;gap:8px;padding:10px;display:grid;box-shadow:0 16px 40px #101c3e29}.console-quick-more-pop .console-quick-link{min-height:56px}.console-quick-link:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #2155ff38,0 12px 24px #2155ff1f}.console-quick-icon{color:#fff;background:linear-gradient(#5b93ff 0%,#2155ff 58%,#1546e8 100%);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 14px #2155ff47}.console-quick-icon svg{stroke-width:1.9px;width:18px;height:18px}.console-quick-more .console-quick-icon{color:var(--signal);box-shadow:none;background:#eef3ff}.console-quick-copy{gap:3px;min-width:0;display:grid}.console-quick-link b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.console-quick-link small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.console-activity-carousel{flex-direction:column;flex:1;min-height:0;display:flex}.console-activity-viewport{flex:1;min-height:144px;overflow:hidden;container-type:size}.console-activity-carousel .console-activity-track{flex-direction:column;flex:none;gap:0;transition:transform .55s cubic-bezier(.22,.8,.28,1);display:flex;overflow:visible}.console-activity-carousel .console-activity-track.is-snap{transition:none}.console-activity-carousel .console-activity-track li{box-sizing:border-box;flex:none;height:33.3333cqh;min-height:33.3333cqh}.console-activity li[data-tip]:after{content:attr(data-tip);z-index:40;color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#2b2f36;border-radius:8px;max-width:min(360px,72vw);padding:7px 11px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:12px;box-shadow:0 8px 20px #1118272e}.console-activity li[data-tip]:hover:after,.console-activity li[data-tip]:focus-visible:after{opacity:1;visibility:visible}.console-activity{scrollbar-width:thin;flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.console-activity li{border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid;position:relative;overflow:visible}.console-activity li:hover{z-index:3;background:#f4f7fd}.console-activity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.console-activity span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.console-activity time{color:var(--mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.console-dot{background:var(--signal);border-radius:50%;width:8px;height:8px}.console-dot--device-online{background:var(--live)}.console-dot--device-joined{background:var(--signal)}.console-dot--script{background:#4c7dff}.console-dot--package{background:#8aa8ff}.console-empty{color:var(--mute);margin:18px 0 8px;font-size:13px}.console-donut{width:196px;height:196px;margin:12px auto 8px;position:relative}.console-donut svg{width:100%;height:100%}.console-donut-reveal{stroke-dashoffset:0}.console-donut div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.console-donut b{color:var(--ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;display:block}.console-donut small{color:var(--mute);margin-top:6px;font-size:12px;display:block}.console-trend{width:100%;height:188px;display:block}.console-trend text{fill:#8b93a3;font-size:10px;font-weight:600}.console-trend-line{stroke-dasharray:1;stroke-dashoffset:0}.console-trend-area{opacity:1}.console-trend-dot{transform-box:fill-box;transform-origin:50%}.console-trend-label{opacity:1}@keyframes console-donut-draw{0%{stroke-dashoffset:365px}}@keyframes console-donut-label{0%{opacity:0;transform:scale(.94)}}@keyframes console-trend-draw{0%{stroke-dashoffset:1px}}@keyframes console-trend-fill{0%{opacity:0}}@keyframes console-trend-dot{0%{opacity:0;transform:scale(0)}}@keyframes console-trend-label{0%{opacity:0}}.console-sk{background:linear-gradient(90deg,#e7edf6 12%,#f7f9fc 48%,#e7edf6 84%) 0 0/220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite console-sk;display:block}@keyframes console-sk{0%{background-position:100% 0}to{background-position:-120% 0}}.console-hero-card.is-sk,.console-kpi.is-sk,.console-quick-link.is-sk{pointer-events:none}.console-sk--icon{border-radius:50%;flex-shrink:0;width:44px;height:44px}.console-sk--num{border-radius:8px;width:42px;height:28px}.console-sk--title{border-radius:6px;width:72%;height:13px}.console-sk--hint{border-radius:5px;width:54%;height:10px}.console-sk--kpi-num{border-radius:7px;width:36px;height:24px}.console-sk--kpi-title{border-radius:6px;width:68%;height:12px;margin-top:7px}.console-sk--kpi-hint{border-radius:5px;width:44%;height:10px;margin-top:4px}.console-sk--heading{border-radius:6px;width:112px;height:16px}.console-sk--sub{border-radius:5px;width:168px;height:11px;margin-top:8px}.console-sk--mark{border-radius:12px;width:40px;height:40px}.console-sk--dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.console-sk--time{border-radius:5px;justify-self:end;width:36px;height:11px}.console-activity li.is-sk{align-items:start}.console-donut.is-sk{place-items:center;display:grid}.console-sk--ring{border-radius:50%;width:148px;height:148px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 calc(100% - 17px));mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 calc(100% - 17px))}.console-sk--chart{border-radius:14px;width:100%;height:168px;margin-top:8px}@media (prefers-reduced-motion:reduce){.console-sk,.console-donut-reveal,.console-donut div,.console-trend-line,.console-trend-area,.console-trend-dot,.console-trend-label{animation:none}.console-activity-track{transition:none}}.page{flex:1;max-width:none;min-height:0;margin:0;padding:4px 28px 28px;overflow:auto}.page.device-workspace-page{background:#fff;flex-direction:column;height:100%;min-height:0;padding:12px 16px 14px;display:flex;overflow:hidden}.page:has(>.panel.inventory){background:#fff;flex-direction:column;height:100%;min-height:0;padding:12px 16px 14px;display:flex;overflow:hidden}.menu-page .page{padding:0}.board-app,.board-plus,.board-tool{color:#6b7280;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;text-decoration:none;display:grid;position:relative;box-shadow:0 4px 12px #12204414}.board-app svg,.board-plus svg,.board-tool svg{width:18px;height:18px}.board-app:hover,.board-plus:hover,.board-tool:hover{color:var(--ink);background:#f7f8fb}.board-open-editor{border:1px solid var(--line);height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #12204414}.board-open-editor svg{width:16px;height:16px;color:var(--signal)}.board-open-editor:hover{background:var(--signal-wash);border-color:#c9d4ff}.board-tool{box-shadow:0 4px 12px #12204414}.board-tool:hover{color:var(--ink);background:#f7f8fb}.board-tool:disabled{opacity:.45;cursor:default}.board-app.is-active,.board-plus.is-active,.board-tool.is-active{color:var(--signal)}.board-tool.is-static{cursor:default}.board-app[data-tip]:after,.board-app[data-tip]:before,.board-plus[data-tip]:after,.board-plus[data-tip]:before,.board-tool[data-tip]:after,.board-tool[data-tip]:before{opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .12s;position:absolute;left:50%}.board-app[data-tip]:after,.board-plus[data-tip]:after,.board-tool[data-tip]:after{content:attr(data-tip);color:#fff;letter-spacing:0;white-space:nowrap;background:#2b2f36;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;top:calc(100% + 10px);transform:translate(-50%);box-shadow:0 8px 20px #1118272e}.board-app[data-tip]:before,.board-plus[data-tip]:before,.board-tool[data-tip]:before{content:"";border:6px solid #0000;border-bottom-color:#2b2f36;top:calc(100% + 4px);transform:translate(-50%)}.board-app[data-tip]:hover:after,.board-app[data-tip]:hover:before,.board-app[data-tip]:focus-visible:after,.board-app[data-tip]:focus-visible:before,.board-plus[data-tip]:hover:after,.board-plus[data-tip]:hover:before,.board-plus[data-tip]:focus-visible:after,.board-plus[data-tip]:focus-visible:before,.board-tool[data-tip]:hover:after,.board-tool[data-tip]:hover:before,.board-tool[data-tip]:focus-visible:after,.board-tool[data-tip]:focus-visible:before{opacity:1;visibility:visible}.board-app[data-tip]:after,.board-plus[data-tip]:after{left:0;transform:none}.board-app[data-tip]:before,.board-plus[data-tip]:before{left:14px;transform:none}.board-tool-badge{background:var(--signal);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.board-tool-dot{background:var(--signal);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}.merchant-logo .merchant-logo__a{fill:#005cf8}.merchant-logo .merchant-logo__b{fill:#41c5fe}.shareholder-logo .shareholder-logo__a{fill:#0084ff}.shareholder-logo .shareholder-logo__b{fill:#8fc9ff}.reseller-logo .reseller-logo__base{fill:#d8e2fd}.reseller-logo .reseller-logo__figure{fill:#2f63f6}.template-packages-logo .template-packages-logo__doc{fill:#3695ff}.template-packages-logo .template-packages-logo__mark{fill:#fff}.packages-logo .packages-logo__disc{fill:#3e5bf2}.packages-logo .packages-logo__ring,.packages-logo .packages-logo__mark,.packages-logo .packages-logo__bars{fill:#fff}.implants-logo .implants-logo__base{fill:#020200}.implants-logo .implants-logo__mark{fill:red}.device-models-logo .device-models-logo__glow{fill:#e0ebfe}.device-models-logo .device-models-logo__frame,.device-models-logo .device-models-logo__ring,.device-models-logo .device-models-logo__chip{fill:#5465cf}.online-users-logo .online-users-logo__headset{fill:#000}.online-users-logo .online-users-logo__badge{fill:#08c161}.device-overview-logo .device-overview-logo__card{fill:#0f62fe}.device-overview-logo .device-overview-logo__panel{fill:#c1d0ff;fill-opacity:.4}.device-overview-logo .device-overview-logo__bars{fill:#fff}.login-records-logo .login-records-logo__shadow{fill:#202425}.login-records-logo .login-records-logo__door{fill:#fa4}.login-records-logo .login-records-logo__page{fill:#f74}.login-records-logo .login-records-logo__mark{fill:#fff}.tls-logo .tls-logo__back{fill:#0065f3}.tls-logo .tls-logo__front{fill:#82b6fa;opacity:.4}.tls-logo .tls-logo__outline{fill:#fff;opacity:.4}.tls-logo .tls-logo__mark{fill:#fff}.telegram-bots-logo .telegram-bots-logo__body{fill:#045de2}.telegram-bots-logo .telegram-bots-logo__head{fill:#55e173}.pack-jobs-logo .pack-jobs-logo__top{fill:#dcdfe6}.pack-jobs-logo .pack-jobs-logo__left{fill:#9196a1}.pack-jobs-logo .pack-jobs-logo__right{fill:#323847}.script-manager-logo .script-manager-logo__card{fill:#1a7afb}.script-manager-logo .script-manager-logo__bar{fill:#5ea1fc}.script-manager-logo .script-manager-logo__tab{fill:#afd2ff}.recordings-logo .recordings-logo__play{fill:#002fca}.recordings-logo .recordings-logo__screen{fill:#3f6cff}.recordings-logo .recordings-logo__dot{fill:#fff}.published-scripts-logo .published-scripts-logo__pin{fill:#505ff5}.published-scripts-logo .published-scripts-logo__glow-a{fill:#fff;opacity:.15}.published-scripts-logo .published-scripts-logo__glow-b{fill:#fff;opacity:.2}.published-scripts-logo .published-scripts-logo__glow-c{fill:#fff;opacity:.25}.published-scripts-logo .published-scripts-logo__doc{fill:#fff}.board-phone{flex-shrink:0;width:28px;height:28px}.pack-template-board-icon{color:var(--signal)}.device-stat-row{flex-wrap:nowrap;flex:auto;gap:12px;min-width:0;margin:0;display:flex}.device-stat-item{background:linear-gradient(90deg,#eef2ff 0%,#f7f9ff 42%,#fff 100%);border:1px solid #0000;border-radius:14px;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px;display:flex;box-shadow:0 10px 24px #2d5aff14,0 1px #1118270a}button.device-stat-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.device-stat-item.is-clickable:hover:not(.is-selected){border-color:#2155ff47}.device-stat-item.is-selected{border-color:#2155ff}.device-stat-icon{color:#fff;background:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 8px 18px #2155ff6b,0 2px 4px #2155ff38}.device-stat-icon svg{stroke-width:2.1px;width:16px;height:16px}.device-stat-copy{gap:2px;min-width:0;display:grid}.device-stat-copy b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1}.device-stat-copy small{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.device-workspace{flex:1;grid-template-columns:232px minmax(0,1fr);gap:0;min-width:0;min-height:0;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.device-workspace.is-groups-collapsed{grid-template-columns:0 minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.device-workspace,.device-groups-rail{transition:none}.device-workspace.is-groups-collapsed .device-groups-rail{transform:none}.device-groups-toggle[data-tip]:after,.device-groups-toggle[data-tip]:before{transition:opacity .12s,visibility .12s;transform:translate(-50%)}}.device-brand-thumb{z-index:0;color:#fff;background:radial-gradient(circle at 50% 36%,#5b93ff57,#0000 46%),linear-gradient(#1b2a4a 0%,#2155ff 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px 22px;display:flex;position:absolute;inset:0}.device-brand-thumb .brand-mark{filter:drop-shadow(0 8px 18px #08143047);width:54px;height:54px}.device-brand-thumb b{color:#fffffff0;letter-spacing:.06em;margin:0;font-family:Smiley Sans Oblique,IBM Plex Sans,ui-sans-serif,sans-serif;font-size:13px;font-weight:400;line-height:1}.device-brand-thumb.is-compact{border-radius:6px;gap:0;width:24px;height:42px;padding:0;position:relative;inset:auto;box-shadow:0 0 0 1px #d8dee6,0 4px 10px #1113181f}.device-brand-thumb.is-compact .brand-mark{filter:none;width:16px;height:16px}@keyframes pending-review-breathe{0%,to{box-shadow:0 0 0 2px #6366f138,0 8px 16px #1c16121f,inset 0 1px #ffffff24}50%{box-shadow:0 0 0 3px #a855f759,0 8px 16px #1c16121f,inset 0 1px #ffffff24}}@keyframes in-control-breathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 40%, transparent), 0 0 12px color-mix(in srgb, var(--signal) 18%, transparent), 0 8px 16px #1c16121f, inset 0 1px 0 #ffffff24}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 76%, transparent), 0 0 20px color-mix(in srgb, var(--signal) 34%, transparent), 0 8px 16px #1c16121f, inset 0 1px 0 #ffffff24}}@keyframes in-control-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.device-phone.is-in-control .device-phone-bezel{box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 58%, transparent), 0 0 14px color-mix(in srgb, var(--signal) 22%, transparent), 0 8px 16px #1c16121f, inset 0 1px 0 #ffffff24;animation:none}.device-phone-in-control-tip svg{animation:none}.device-phone-play-main[data-tip]:after,.device-phone-play-main[data-tip]:before,.device-phone-play-pop[data-tip]:after,.device-phone-play-pop[data-tip]:before{transition:opacity .12s,visibility .12s;transform:none}.device-phone-play-main[data-tip]:after,.device-phone-play-main[data-tip]:before{transform:translate(-50%)}}.preview-country-picks{flex-wrap:wrap;gap:8px;display:flex}.preview-country-chip{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.preview-country-chip.is-on{border-color:color-mix(in srgb, var(--signal) 35%, #e6eaf1);background:var(--signal-wash);color:var(--signal)}.recent-device-list{gap:8px;display:grid}.recent-device-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.recent-device-row:hover{background:#f7f8fb}.recent-device-id{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.recent-device-id i{font-style:normal}.recent-device-id strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-device-row small{color:var(--mute);font-size:12px}.device-remark{min-width:0;max-width:100%;color:var(--signal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-weight:650;display:inline-flex}.device-remark span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-remark svg{opacity:0;flex-shrink:0;transition:opacity .14s,color .14s}.device-remark.is-card{max-width:100%;height:18px;color:var(--signal);padding:0;font-size:12px;font-weight:650}.device-remark.is-card svg{color:#2155ff;width:11px;height:11px}.device-remark.is-empty{color:#9aa3b2}.device-remark.is-card.is-empty span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.device-remark.is-editing{cursor:default;width:100%}.device-remark-input{border:1px solid color-mix(in srgb, var(--signal) 55%, #d7deea);width:100%;height:22px;color:var(--signal);text-align:center;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent);background:#fff;border-radius:7px;outline:none;margin:0;padding:0 6px;font-family:inherit;font-size:12px;font-weight:650}.device-remark.is-table{width:100%;min-height:22px;color:var(--signal);text-align:left;justify-content:flex-start;padding:0 2px;font-size:12px;font-weight:650}.device-remark.is-table svg{width:12px;height:12px;color:var(--mute)}.device-row:hover .device-remark.is-table svg,.device-remark.is-table:hover svg,.device-remark.is-table:focus-visible svg,.device-remark.is-table.is-empty svg{opacity:1}.device-remark.is-table .device-remark-input{text-align:left;height:28px;font-size:12px}.device-remark.is-dossier{width:100%;min-height:22px;color:var(--signal);text-align:right;justify-content:flex-end;padding:0;font-size:12px;font-weight:650}.device-remark.is-dossier span{text-align:right}.device-remark.is-dossier svg{width:12px;height:12px;color:var(--mute)}.device-remark.is-dossier:hover svg,.device-remark.is-dossier:focus-visible svg,.device-remark.is-dossier.is-empty svg{opacity:1}.device-remark.is-dossier.is-empty{color:#2155ff}.device-remark.is-dossier .device-remark-input{text-align:right;height:28px;font-size:12px}.unlock-gate-popover{z-index:200;width:300px;box-shadow:0 12px 36px color-mix(in srgb, var(--signal) 14%, transparent), 0 4px 12px #1c16121f;border:1px solid color-mix(in srgb, var(--signal) 18%, transparent);background:#fff;border-radius:14px;flex-direction:column;animation:.16s device-vault-popover-in;display:flex;position:fixed;overflow:hidden}.unlock-gate-popover.is-above{animation-name:device-vault-popover-in-up}.unlock-gate-popover-arrow{border-top:1px solid color-mix(in srgb, var(--signal) 18%, transparent);border-left:1px solid color-mix(in srgb, var(--signal) 18%, transparent);z-index:2;background:#fff;width:14px;height:14px;position:absolute;top:-7px;transform:translate(-50%)rotate(45deg)}.unlock-gate-popover.is-above .unlock-gate-popover-arrow{border-top:0;border-left:0;border-bottom:1px solid color-mix(in srgb, var(--signal) 18%, transparent);border-right:1px solid color-mix(in srgb, var(--signal) 18%, transparent);top:auto;bottom:-7px}.unlock-gate-popover-head{background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 6%, #fff), var(--signal-wash));border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.unlock-gate-popover-head b{color:var(--signal);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.unlock-gate-popover-head svg{width:14px;height:14px}.unlock-gate-popover-head button{color:#6b7280;cursor:pointer;background:#0000000a;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.unlock-gate-popover-head button:hover{color:#1f2937;background:#00000014}.unlock-gate-popover-head button svg{width:13px;height:13px}.unlock-gate-popover-body{flex-direction:column;gap:10px;padding:12px;display:flex}.unlock-gate-popover-tip{color:#4b5563;margin:0;font-size:12px;line-height:1.5}.unlock-gate-popover-row{background:#f5f7fa;border:1px solid #eef1f6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.unlock-gate-popover-row-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.unlock-gate-popover-row-main svg{width:16px;height:16px;color:var(--signal);flex-shrink:0}.unlock-gate-popover-row-main span{flex-direction:column;gap:1px;min-width:0;display:flex}.unlock-gate-popover-row-main b{color:#1f2937;font-size:12px;font-weight:700}.unlock-gate-popover-row-main small{color:#6b7280;font-size:11px}.unlock-gate-popover-hint{color:var(--signal);margin:0;font-size:11px;font-weight:600}.unlock-gate-popover-foot{justify-content:flex-end;padding:8px 12px 12px;display:flex}@keyframes groups-reveal-breathe{0%,to{transform:translate(-50%)translateY(0);box-shadow:0 6px 16px #2155ff47,inset 0 1px #ffffff52}50%{transform:translate(-50%)translateY(-3px);box-shadow:0 10px 20px #2155ff6b,inset 0 1px #ffffff52}}@media (prefers-reduced-motion:reduce){.device-groups-reveal-label{animation:none}.device-groups-row-tip{transition:opacity .12s,visibility .12s;transform:none}}.group-editor-float.float-window.is-compact .float-window-body{padding:14px 14px 10px;overflow:visible}.group-editor{gap:14px;display:grid}.group-editor-preview{min-height:40px;color:var(--ink);background:#f6f8fc;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:grid}.group-editor-preview .is-placeholder{color:#9aa3b2;font-weight:550}.group-editor-field{gap:8px;display:grid}.group-editor-field>span{color:#6b7280;font-size:12px;font-weight:650}.group-icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.group-icon-pick{color:#6b7280;cursor:pointer;background:#f3f5f8;border:0;border-radius:10px;place-items:center;height:36px;display:grid}.group-icon-pick svg{width:16px;height:16px}.group-icon-pick:hover{color:var(--ink);background:#e8ebf0}.group-icon-pick.is-on{color:var(--signal);background:var(--signal-wash);box-shadow:inset 0 0 0 1.5px #2155ff66}.group-editor-hint{color:#8b93a3;margin:0;font-size:12px;line-height:1.45}.group-editor-actions{justify-content:flex-end;gap:8px;display:flex}.group-editor-actions .editor-panel-cancel,.group-editor-actions .editor-panel-confirm{border-radius:10px;min-height:34px;padding:0 14px;font-size:12px}.group-editor-actions .editor-panel-confirm{min-width:88px}.device-presence-tabs{background:#f1f3f7;border-radius:12px;flex-shrink:0;grid-template-columns:auto auto;gap:4px;padding:3px;display:grid}.device-presence-tabs button{color:#6b7280;min-width:0;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.device-presence-tabs button svg{flex-shrink:0;width:14px;height:14px}.device-presence-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-presence-tabs button em{font-variant-numeric:tabular-nums;color:#9aa3b2;font-size:11px;font-style:normal;font-weight:700}.device-presence-tabs button:hover{color:var(--ink)}.device-presence-tabs button.is-active{color:var(--signal);background:#fff;box-shadow:0 1px 4px #12204414}.device-presence-tabs button.is-active em{color:var(--signal)}.device-presence-tabs.is-compact{border-radius:8px;gap:2px;padding:2px}.device-presence-tabs.is-compact button{border-radius:6px;gap:3px;height:22px;padding:0 6px;font-size:10px;font-weight:700}.device-presence-tabs.is-compact button svg{display:none}.device-presence-tabs.is-compact button em{font-size:10px}.device-filter-rail{background:var(--paper);border-radius:16px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 10px 12px;display:flex;overflow:auto;box-shadow:0 10px 28px #2d5aff12,0 1px #1118270a}.device-filter-block{gap:8px;display:grid}.device-filter-block header{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-filter-block h2{color:var(--ink);letter-spacing:.02em;margin:0;font-size:12px;font-weight:750}.device-filter-block nav{gap:2px;display:grid}.device-filter-row{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:12px;font-weight:550;display:flex}.device-filter-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-filter-row em{color:var(--mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-style:normal;font-weight:700}.device-filter-row:hover{background:var(--wash)}.device-filter-row.is-active{color:var(--signal);background:var(--signal-wash)}.device-filter-row.is-alert{color:#c43d5a;background:#fdecef}.device-filter-row.is-alert em{color:#c43d5a}.device-filter-empty{color:var(--mute);margin:0;padding:6px 10px;font-size:12px}.device-workspace-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.device-workspace-main .device-stat-row{flex:none}.icon-tool,.join-tool{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-tool{width:34px;height:34px;color:var(--mute);border-radius:10px;flex-shrink:0}.icon-tool svg{width:15px;height:15px}.icon-tool:hover{color:var(--ink);background:var(--wash)}.join-tool{height:34px;font:inherit;color:#fff;background:var(--signal);border-color:#0000;border-radius:10px;gap:6px;padding:0 12px;font-size:12px;font-weight:650}.join-tool svg{width:14px;height:14px}.join-tool:hover{background:#1646e6}.device-workspace-page .panel.inventory{flex:1;min-height:0;margin:0;padding:0;overflow:hidden}.status-dot{vertical-align:1px;background:#8f9ba5;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot--online{background:var(--live);box-shadow:0 0 0 3px var(--live-wash)}.pin-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.pin-cell code{color:var(--ink);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.pin-copy{width:22px;height:22px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pin-copy svg{width:12px;height:12px}.pin-copy:hover{color:var(--ink);background:var(--wash)}.table-icon-value{flex-flow:row;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.table-icon-value svg,.table-icon-value .oem-logo{width:14px;height:14px;color:var(--signal);flex-shrink:0;display:block}.table-icon-value .country-flag-img,.table-icon-value .country-flag-code{flex-shrink:0}.table-icon-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-icon-value.is-live svg{color:var(--live)}.table-icon-value.is-warn svg{color:var(--warn)}.table-icon-value.is-mute svg{color:#9aa3b2}.table-icon-value.is-region-restricted{color:#9a3e49}.table-icon-value.is-region-restricted>svg{color:#b34855;width:13px}.script-brand-pills{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:hidden}.script-brand-pill{border:1px solid var(--line);max-width:100%;height:26px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.script-brand-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.script-brand-pill .oem-logo{flex-shrink:0;width:16px;height:16px}.script-brand-pill.is-any{color:var(--mute);background:var(--wash);padding-left:8px}.script-brand-more{color:var(--mute);font-size:12px;font-weight:650}.status,.a11y-pill{flex-flow:row;align-items:center;gap:6px;display:inline-flex}.status svg,.a11y-pill svg{flex-shrink:0;width:13px;height:13px;display:block}:is(.page:has(>.panel.inventory)>.page-heading,.page:has(>.panel.inventory)>.state-banner){flex-shrink:0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.page-heading h1,.remote-heading h1{color:var(--ink);letter-spacing:-.55px;margin:2px 0 4px;font-size:24px;font-weight:650;line-height:1.15}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.device-page-heading{align-items:center;gap:14px;margin-bottom:12px}.device-page-title{flex:none;min-width:120px}.device-page-title h1{margin:2px 0 0}.device-page-heading .heading-actions{flex:none}.stat-inline{background:var(--wash);border-radius:999px;align-items:stretch;gap:0;margin:0;padding:3px;display:flex}.stat-inline div{border-right:1px solid var(--line);align-items:baseline;gap:6px;padding:6px 14px;display:flex}.stat-inline div:last-child{border-right:0}.stat-inline dt{color:var(--mute);font-size:12px}.stat-inline dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:650}.stat-inline dd.is-live{color:var(--live)}.metrics{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.metrics article{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex:1;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.metrics span{text-transform:none;color:var(--mute);letter-spacing:0;font-size:13px;font-weight:500;display:inline}.metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.3}.panel{background:0 0;border:0;border-radius:0;overflow:hidden}.panel.inventory{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel.inventory .toolbar,.panel.inventory .table-foot{flex-shrink:0}.panel.inventory .data-table{flex:1;min-width:0;max-width:100%;min-height:0}.panel.inventory .empty-state{flex:1;min-height:0}.cell-strong{color:var(--ink);font-weight:650}.cell-mono{color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.vital-inline{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.vital-inline svg{color:var(--signal);flex-shrink:0}.inventory-sticky{width:min(100%,100vw - 280px);position:sticky;left:0}@supports (width:1cqw){.inventory-sticky{width:calc(100cqw - 32px);max-width:none}}.toolbar{border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;min-height:52px;padding:4px 0 12px;display:flex}.language-switch select{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 28px 0 10px}.icon-button{width:40px;height:40px;color:var(--mute);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--wash)}.icon-button svg{width:18px}.page-heading p,.remote-heading p{color:var(--mute);margin:0;font-size:13px}.page-heading svg,.heading-actions svg,.remote-heading button svg{width:16px}.search{flex:1;min-width:220px;max-width:360px;position:relative}.search svg{width:16px;color:var(--mute);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input,.filter select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--wash);border-radius:0}.search input,.search [data-slot=input]{background:var(--wash);padding:0 12px 0 38px}.filter{margin-left:auto}.filter select{padding:0 12px}.table-scroll{max-width:100%;overflow-x:auto}table{table-layout:fixed;border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;max-width:100%}th{border-bottom:1px solid var(--line);height:38px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;background:0 0;padding:0 16px;font-size:11px;font-weight:600;overflow:hidden}td{height:64px;color:var(--mute);text-overflow:ellipsis;border-bottom:1px solid #eef0f4;padding:0 16px;font-size:13px;overflow:hidden}.device-row td{height:72px}tbody tr:hover{background:#f7f8fc}.device-name{text-align:center;justify-content:center;align-items:center;gap:11px;width:100%;min-width:0;max-width:100%;display:flex}.device-name b{color:var(--ink);font-size:13px;display:block}.device-name small{color:var(--mute);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.device-brand-line{color:var(--ink);letter-spacing:0;align-items:center;gap:6px;margin-top:3px;font-family:inherit;font-weight:650;display:inline-flex}.device-brand-sep{color:var(--mute);font-weight:500}.brand-cell{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.brand-cell span{min-width:0;overflow:hidden}.brand-cell b{color:var(--ink);text-overflow:ellipsis;font-size:13px;line-height:1.2;display:block;overflow:hidden}.brand-cell small{color:var(--mute);text-overflow:ellipsis;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:block;overflow:hidden}.oem-logo{border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #0c12221a}.oem-logo svg{display:block}.oem-logo--sm{border-radius:4px}.oem-logo--lg{border-radius:14px;box-shadow:inset 0 0 0 1px #0c12221f,0 8px 18px #1118271f}.device-icon{background:var(--signal-wash);width:34px;height:39px;color:var(--signal);border-radius:8px;place-items:center;display:grid}.device-icon svg{width:17px}.device-thumb{object-fit:cover;background:#111318;border-radius:6px;flex-shrink:0;width:24px;height:42px;box-shadow:0 0 0 1px #d8dee6,0 4px 10px #1113181f}.device-thumb-wrap{flex-shrink:0;display:inline-flex;position:relative}.device-thumb-wrap.is-offline .device-thumb,.device-thumb-wrap.is-offline .device-icon--tall,.device-thumb-wrap.is-offline .device-brand-thumb{filter:grayscale();opacity:.72}.device-thumb-wrap .status-dot{width:8px;height:8px;box-shadow:none;border:2px solid #fff;margin:0;position:absolute;bottom:-1px;right:-1px}.device-row{cursor:pointer}.device-data-table .cell-control-state .control-pill{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:4px 6px;line-height:1.2;overflow:hidden}.device-data-table .cell-control-state .control-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.device-row.is-offline:not(.is-sticky-start):not(.is-sticky-end){opacity:.55}.device-row.is-offline:not(.is-sticky-start):not(.is-sticky-end):hover,.device-row.is-a11y-off:not(.is-offline):not(.is-sticky-start):not(.is-sticky-end){opacity:.72}.device-row.is-a11y-off:not(.is-offline):not(.is-sticky-start):not(.is-sticky-end):hover{opacity:.9}.device-data-table .data-table-cell{text-align:center;justify-content:center;padding:4px 8px}.device-data-table .data-table-cell.col-actions .row-ops{justify-content:center;width:auto}.device-data-table .data-table-cell.cell-status{overflow:visible}.device-data-table .data-table-cell.cell-device{white-space:nowrap;justify-content:center;overflow:hidden}.device-data-table .data-table-cell.notes-cell{white-space:nowrap;justify-content:center}.device-data-table .data-table-cell.notes-cell .device-remark.is-table{text-align:center;justify-content:center;width:auto;max-width:100%}.device-data-table .data-table-cell.notes-cell .device-remark.is-table .device-remark-input{text-align:center}.device-data-table .data-table-cell.cell-wallpaper{padding-left:6px;padding-right:6px}.device-data-table .device-thumb-wrap{flex:0 0 32px;width:32px;max-width:none;height:32px}.device-data-table .device-thumb,.device-data-table .device-icon--tall,.device-data-table .device-brand-thumb.is-compact{aspect-ratio:1;object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;max-width:none;height:32px;min-height:32px;box-shadow:0 0 0 1px #d8dee6,0 2px 6px #1113181a}.device-data-table .device-icon--tall{background:var(--signal-wash);color:var(--signal)}.device-data-table .device-brand-thumb.is-compact .brand-mark{width:18px;height:18px}.device-data-table .device-icon--tall svg{width:15px;height:15px}.device-data-table .device-thumb-wrap .status-dot{width:8px;height:8px;bottom:-1px;right:-1px}.device-id-cell{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.device-id-title{min-width:0;color:var(--ink);flex-wrap:nowrap;flex-shrink:1;justify-content:center;align-items:center;gap:6px;display:flex}.device-id-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:780;line-height:1.2;overflow:hidden}.device-id-title small{color:#2a62ff;flex-shrink:0;font-size:11px;font-weight:750}.device-id-enroll-tag{color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;background:#6d28d91f;border-radius:999px;flex-shrink:0;max-width:7em;padding:1px 7px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.device-id-place,.device-id-net{color:#3d5fff;flex-shrink:1;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:700;line-height:1.2;display:flex}.device-id-place svg,.device-id-net svg,.device-id-chip svg{flex-shrink:0;width:12px;height:12px}.device-id-flag.country-flag-img,.device-id-flag.country-flag-code{flex-shrink:0;width:16px;height:11px}.device-id-place span,.device-id-net span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-id-net{color:#2a62ff;flex-shrink:0;min-width:0}.device-id-net em{color:inherit;flex-shrink:0;font-style:normal;font-weight:800}.device-id-chip{color:#2a62ff;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-weight:700;display:inline-flex}.device-id-net.is-live,.device-id-chip.is-live{color:#2a62ff}.device-id-net.is-warn,.device-id-chip.is-warn{color:#ff7a18}.device-id-net.is-mute{color:#8aa4ea}.net-bars{flex-shrink:0;align-items:flex-end;gap:1.5px;height:10px;display:inline-flex}.net-bars i{opacity:.22;background:currentColor;border-radius:1px;width:2.5px;display:block}.net-bars i:first-child{height:3px}.net-bars i:nth-child(2){height:5px}.net-bars i:nth-child(3){height:7px}.net-bars i:nth-child(4){height:10px}.net-bars.is-1 i:first-child,.net-bars.is-2 i:nth-child(-n+2),.net-bars.is-3 i:nth-child(-n+3),.net-bars.is-4 i,.data-table-cell.is-sticky-start.device-row.is-offline,.data-table-cell.is-sticky-end.device-row.is-offline,.data-table-cell.is-sticky-start.device-row.is-offline:hover,.data-table-cell.is-sticky-end.device-row.is-offline:hover{opacity:1}.data-table-cell.is-sticky-start.device-row.is-offline>:not(.data-table-resize),.data-table-cell.is-sticky-end.device-row.is-offline>:not(.data-table-resize){opacity:.55}.data-table-cell.is-sticky-start.device-row.is-offline:hover>:not(.data-table-resize),.data-table-cell.is-sticky-end.device-row.is-offline:hover>:not(.data-table-resize){opacity:.72}.data-table-cell.is-sticky-start.device-row.is-a11y-off:not(.is-offline),.data-table-cell.is-sticky-end.device-row.is-a11y-off:not(.is-offline),.data-table-cell.is-sticky-start.device-row.is-a11y-off:not(.is-offline):hover,.data-table-cell.is-sticky-end.device-row.is-a11y-off:not(.is-offline):hover{opacity:1}.data-table-cell.is-sticky-start.device-row.is-a11y-off:not(.is-offline)>:not(.data-table-resize),.data-table-cell.is-sticky-end.device-row.is-a11y-off:not(.is-offline)>:not(.data-table-resize){opacity:.72}.data-table-cell.is-sticky-start.device-row.is-a11y-off:not(.is-offline):hover>:not(.data-table-resize),.data-table-cell.is-sticky-end.device-row.is-a11y-off:not(.is-offline):hover>:not(.data-table-resize){opacity:.9}.device-row.is-open{background:var(--table-row-open,#dfe8ff)}.data-table-cell.is-body.device-row.is-sleep:not(.is-offline):not(.is-active){--table-row:#fff6ee;--table-row-alt:#fff1e4;--table-row-hover:#ffe8d6}.device-id-sleep{color:#16a34a;white-space:nowrap;background:#e8f8ee;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:fit-content;max-width:100%;min-height:18px;padding:1px 7px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex;box-shadow:0 0 0 1px #16a34a47}.device-id-sleep.is-sleep{color:#c2410c;background:#fff1e6;box-shadow:0 0 0 1px #e07a2f59}.device-id-sleep svg{flex-shrink:0;width:12px;height:12px}.device-id-sleep b{font-weight:800}.device-id-sleep span{font-variant-numeric:tabular-nums;font-weight:800}.data-table-cell.is-body.device-row.is-active{--table-row:color-mix(in srgb, var(--signal-wash) 82%, #fff);--table-row-alt:color-mix(in srgb, var(--signal-wash) 94%, #eef2ff);--table-row-hover:color-mix(in srgb, var(--signal-wash) 70%, #e8efff);--table-row-open:color-mix(in srgb, var(--signal-wash) 58%, #e0e8ff)}.data-table-cell.is-body.device-row.is-active.cell-device .device-name--plain b{color:var(--signal);font-weight:800}.device-name--plain .release-pin{width:13px;height:13px;color:var(--signal);flex-shrink:0}.release-active-btn{color:var(--signal)!important;border-color:color-mix(in srgb, var(--signal) 32%, #d7e0ff)!important;background:#fff!important}.release-active-btn:disabled{opacity:1}.data-table-cell.is-head.col-select,.data-table-cell.is-body.col-select{justify-content:center;padding-left:16px;padding-right:16px}.device-name--plain{text-align:center;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.device-name--plain b{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.device-name--plain b span:not(.oem-logo){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-name--plain b .oem-logo{flex-shrink:0}.device-name--plain small{white-space:nowrap;justify-content:center;align-items:center;gap:5px;max-width:100%;margin-top:0;display:inline-flex;overflow:hidden}.device-name--plain .device-brand-line{max-width:100%}.device-name--plain .device-brand-line>:not(.oem-logo){text-overflow:ellipsis;overflow:hidden}.org-usd-topup{color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.org-usd-topup:hover,.org-usd-topup:focus-visible{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.org-usd-topup:disabled{cursor:default;text-decoration:none}.device-icon--tall{border-radius:6px;width:24px;height:42px}.row-ops{justify-content:flex-end;align-items:center;gap:10px;max-width:none;display:inline-flex}.row-ops>*{flex-shrink:0}.row-ops-core{min-height:32px;color:var(--signal);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6eaf1;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #12204414}.row-ops-core svg{flex-shrink:0;width:14px;height:14px}.row-ops-core:hover{background:var(--signal-wash);border-color:color-mix(in srgb, var(--signal) 25%, var(--line))}.row-ops-core:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#fff}.row-ops-split{background:#fff;border:1px solid #e6eaf1;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 4px 10px #12204414}.row-ops-split .row-ops-split-main{box-shadow:none;border:0;border-radius:0;padding-right:10px}.row-ops-split .row-ops-split-main:hover{border-color:#0000}.row-ops-split-caret{width:26px;color:var(--signal);cursor:pointer;background:0 0;border:0;border-left:1px solid #e6eaf1;place-items:center;display:grid}.row-ops-split-caret svg{width:14px;height:14px}.row-ops-split:hover .row-ops-split-main,.row-ops-split:hover .row-ops-split-caret{background:var(--signal-wash)}.row-ops-split:hover{border-color:color-mix(in srgb, var(--signal) 25%, var(--line))}.row-more{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid;box-shadow:0 4px 10px #12204414}.row-more:hover{color:var(--signal);background:var(--signal-wash);border-color:color-mix(in srgb, var(--signal) 25%, var(--line))}.row-more svg{width:16px;height:16px}.table-action-menu{min-width:188px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);background:#ffffff94;border-radius:18px;padding:6px;overflow:hidden;box-shadow:0 16px 40px #101c3e24,0 0 0 1px #ffffffb8,inset 0 1px #ffffffe6;transition:none!important;animation:none!important}.table-action-menu.table-action-menu--page{overscroll-behavior:contain;min-width:248px;max-height:min(72vh,22rem);overflow:hidden auto}.table-action-menu [data-slot=dropdown-menu-separator],.table-action-menu [data-slot=context-menu-separator]{background:#101c3e14;margin:4px 8px}.table-action-menu [data-slot=dropdown-menu-item],.table-action-menu [data-slot=context-menu-item]{white-space:nowrap;border-radius:12px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.table-action-menu [data-slot=dropdown-menu-item] svg,.table-action-menu [data-slot=context-menu-item] svg{color:#6b7280;width:15px;height:15px}.table-action-menu [data-slot=dropdown-menu-sub-trigger]{border-radius:12px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.table-action-menu [data-slot=dropdown-menu-sub-trigger] svg{color:#6b7280;width:15px;height:15px}.table-action-menu [data-slot=dropdown-menu-sub-content]{min-width:148px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);background:#ffffff94;border-radius:18px;padding:6px;overflow:hidden;box-shadow:0 16px 40px #101c3e24,0 0 0 1px #ffffffb8,inset 0 1px #ffffffe6}.table-action-menu [data-slot=dropdown-menu-sub-content] [data-slot=dropdown-menu-item]{min-height:34px}.table-action-menu [data-slot=dropdown-menu-item].text-destructive svg,.table-action-menu [data-slot=context-menu-item].text-destructive svg{color:inherit}.device-row-context-anchor{pointer-events:none;opacity:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.table-action-menu{background:#fffffff5}}.vitals{color:var(--ink);gap:3px;font-size:12px;display:grid}.vitals span{color:var(--mute);align-items:center;gap:6px;display:inline-flex}.vitals svg{color:var(--signal);flex-shrink:0}.device-details-row td{border-bottom:1px solid var(--line);white-space:normal;background:#f7f9fc;height:auto;padding:0 16px 16px}.inventory-empty{color:var(--mute);margin:8px 0 4px;font-size:13px}.inventory-sheet{gap:12px;padding-top:4px;display:grid}.inventory-hero{gap:10px;display:grid}.inventory-id{align-items:center;gap:12px;min-width:0;padding:2px 4px 0;display:flex}.inventory-id-copy{flex:1;min-width:0}.inventory-id-copy b{color:var(--ink);letter-spacing:-.2px;font-size:16px;font-weight:750;line-height:1.2;display:block}.inventory-id-copy small{color:#8b93a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;display:block;overflow:hidden}.inventory-pills{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.inventory-pill{color:#5c6778;background:#eef0f4;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.inventory-pill.is-on{background:var(--signal-wash);color:var(--signal)}.inventory-pill.is-live{background:var(--live-wash);color:var(--live)}.inventory-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-meter{background:#fff;border-radius:12px;min-width:0;padding:10px 12px 11px;box-shadow:0 1px #1118270a}.inventory-meter span{color:#8b93a3;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:650;display:flex}.inventory-meter b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.inventory-meter-bar{background:#e8ecf4;border-radius:99px;height:4px;margin-top:8px;display:block;overflow:hidden}.inventory-meter-bar em{border-radius:inherit;background:var(--signal);height:100%;display:block}.inventory-meter.is-live .inventory-meter-bar em{background:var(--live)}.inventory-meter.is-warn .inventory-meter-bar em{background:var(--warn)}.inventory-groups{background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px #1118270a}.inventory-group{border-right:1px solid #eef0f4;min-width:0;padding:14px 16px 16px}.inventory-group:last-child{border-right:0}.inventory-group h3{color:#8b93a3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750}.inventory-group dl{margin:0;display:grid}.inventory-group dl div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:28px;font-size:12px;display:grid}.inventory-group dt{color:#8b93a3;font-weight:500}.inventory-group dd{color:var(--ink);text-align:right;word-break:break-word;margin:0;font-weight:650;line-height:1.35}.inventory-group dd .country-value{justify-content:flex-end}.inventory-sheet.is-stack .inventory-meters{grid-template-columns:1fr 1fr}.inventory-sheet.is-stack .inventory-groups{grid-template-columns:1fr}.inventory-sheet.is-stack .inventory-group{border-bottom:1px solid #eef0f4;border-right:0}.inventory-sheet.is-stack .inventory-group:last-child{border-bottom:0}.country-value{align-items:center;gap:8px;display:inline-flex}.country-flag-img{object-fit:cover;vertical-align:middle;box-sizing:content-box;background:#e8edf5;border:1px solid #11182724;border-radius:2px;flex-shrink:0;width:18px;height:12px;display:inline-block}.country-flag-code{color:#4b5563;letter-spacing:.02em;background:#eef1f6;border:1px solid #11182724;border-radius:2px;flex-shrink:0;place-items:center;width:18px;height:12px;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.country-flag--table.country-flag-img,.country-flag--table.country-flag-code{border-radius:2px;width:18px;height:12px}.status{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status--online{color:#2a62ff;background:#d9e6ff;box-shadow:inset 0 0 0 1px #2a62ff47}.status--online i{background:#2a62ff}.status--busy{color:#2a62ff;background:#e8efff}.status--busy i{background:#5b8cff}.status--recovery{color:var(--warn);background:var(--warn-wash)}.status--recovery i{background:var(--warn)}.status--offline{color:#64708a;background:#eef1f7}.status--offline i{background:#8b95ab}.a11y-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.a11y-pill i{border-radius:50%;width:6px;height:6px}.a11y-pill.is-on{color:#2a62ff;background:#d9e6ff;box-shadow:inset 0 0 0 1px #2a62ff47}.a11y-pill.is-on i{background:#2a62ff;box-shadow:0 0 0 3px #2a62ff29}.a11y-pill.is-off{color:#5b7ad4;background:#eef3ff;box-shadow:inset 0 0 0 1px #2a62ff24}.a11y-pill.is-off i{background:#8aa4ea}.control-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.control-pill svg{flex-shrink:0;width:13px;height:13px;display:block}.control-pill.is-live{color:#fff;background:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 28%, #fff)}.control-pill.is-absent{color:var(--warn);background:var(--warn-wash);box-shadow:inset 0 0 0 1px #b86b0042}.connection-cell,.heading-status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.path{letter-spacing:.2px;text-transform:none;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.path--host{color:#0f7a4a;background:#e6f7ee;box-shadow:inset 0 0 0 1px #b7e4c7}.path--srflx{color:#1d4ed8;background:#e8efff;box-shadow:inset 0 0 0 1px #c7d7ff}.path--relay{color:#9a6700;background:#fff6d6;box-shadow:inset 0 0 0 1px #f0dc8a}.path--websocket{color:#5c6770;background:#eef1f3}.status--running{color:var(--live);background:var(--live-wash)}.status--running i{background:var(--live)}.status--stopped{color:var(--mute);background:#eef0f3}.status--stopped i{background:#8f9ba5}.target-sep{color:#c5cad3;margin:0 6px}.capabilities{gap:4px;display:flex}.cap{border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.cap--ready{color:#1c6b68;background:#e9f4f3}.cap--consent{color:var(--warn);background:var(--warn-wash)}.cap--unavailable{color:#87919b;background:#eff1f3}.row-action{color:var(--signal);align-items:center;gap:3px;font-weight:750;text-decoration:none;display:inline-flex}.row-action svg{width:13px}.table-foot{color:var(--mute);justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.empty-state{text-align:center;color:var(--mute);justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty-state svg{width:28px;height:28px;color:var(--signal)}.empty-state b{color:var(--ink);font-size:15px}.empty-state p{margin:0;font-size:13px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.modal-scrim{z-index:40;background:#16181d5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enroll-modal{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:min(560px,100%);padding:28px 28px 24px;position:relative;box-shadow:0 24px 60px #16181d1f}.enroll-modal h2{letter-spacing:-.8px;margin:10px 0 8px;font-size:26px}.enroll-modal>p{color:var(--mute);margin-bottom:18px;font-size:14px;line-height:1.55}.modal-close{position:absolute;top:12px;right:12px}.join-enroll{gap:22px;min-height:0;display:grid;position:relative}.join-enroll-stage{gap:22px;display:grid}.join-qr-card{box-shadow:none;background:0 0;place-items:center;margin:0;padding:8px 0 4px;display:grid}.join-qr-wrap{place-items:center;padding:8px 0 16px;display:grid}.join-qr,.join-qr-placeholder{border-radius:14px;width:240px;height:240px}.join-qr{box-sizing:border-box;background:#fff;padding:10px;display:block;box-shadow:0 1px #ffffffb3,0 18px 36px #1520471f}.join-qr-placeholder{background:#fff;box-shadow:0 18px 36px #15204714}.join-enroll-meta{gap:16px;min-width:0;display:grid}.join-code{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 8px 0 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.join-code b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:650;overflow:hidden}.join-code-copy{color:#334155;height:34px;font:inherit;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.join-code-copy svg{width:14px;height:14px}.join-code-copy:hover{color:var(--ink);background:#e8ebf0}.join-ticket{background:linear-gradient(#f7f9ff,#fff);border:1.5px dashed #c9d2ff;border-radius:14px;justify-items:start;gap:14px;padding:18px;display:grid}.join-ticket--fallback{grid-template-columns:1fr auto;align-items:center;margin-top:16px;padding:12px 14px}.join-ticket code{color:var(--ink);word-break:break-all;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650}.join-ticket--fallback code{font-size:13px}.ticket-meta{color:var(--mute);word-break:break-all;margin-top:4px;font-size:12px;display:block}.remote-page{box-sizing:border-box;flex-direction:column;flex:1;max-width:none;height:auto;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.remote-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin:0;padding:12px 14px 10px;display:grid}.remote-heading h1{margin:0;font-size:16px}.remote-heading p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.heading-status{grid-column:1/-1;margin:0}.remote-heading>button:last-child{grid-column:1/-1;width:100%}.session-actions{flex-wrap:wrap;gap:8px;display:flex}.remote-page .state-banner{flex-shrink:0}.state-banner{border:1px solid;border-radius:12px;align-items:center;gap:13px;min-height:66px;margin-bottom:14px;padding:10px 14px;display:flex}.state-banner>svg{flex-shrink:0;width:21px}.state-banner span{flex:1;min-width:0}.state-banner b,.state-banner small{display:block}.state-banner b{font-size:13px}.state-banner small{margin-top:2px;font-size:12px}.state-banner--lock{background:var(--warn-wash);color:#805817;border-color:#efd8aa}.state-banner--error{background:var(--danger-wash);color:#8c3039;border-color:#edc3c7;border-radius:0}.state-banner-close{width:28px;height:28px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.state-banner-close svg{width:16px;height:16px}.state-banner-close:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.remote-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:8px;min-height:0;display:grid;position:relative;overflow:hidden}.viewer-panel,.session-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.viewer-panel{background:0 0;border:0;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden}.session-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.session-pad{flex:1;min-height:0;overflow:hidden auto}.session-pad-lock{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.session-pad-lock:disabled{opacity:1}.session-a11y-banner{color:#9a3412;background:linear-gradient(135deg,#fff8f1 0%,#ffefe0 100%);border:1px solid #f0c7a4;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.session-a11y-banner svg{color:#c05621;flex:none;width:18px;height:18px;margin-top:1px}.session-a11y-banner span{gap:2px;min-width:0;display:grid}.session-a11y-banner b{font-size:13px;font-weight:700}.session-a11y-banner small{color:#9a3412;font-size:11px;font-weight:500;line-height:1.4}.session-a11y-banner.is-adb{color:#1c1404;background:#f59e0b;border-color:#d97706}.session-a11y-banner.is-adb b{letter-spacing:.12em;text-transform:uppercase}.session-a11y-banner.is-adb small{color:#1c1404}.session-adb-open{color:#fef3c7;letter-spacing:.04em;cursor:pointer;background:#1c1404;border:0;border-radius:999px;justify-self:start;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:800}.session-adb-open.is-on{color:#1c1404;background:#fff}.node-skeleton.is-adb-mode{box-shadow:inset 0 0 0 3px #d97706,0 10px 24px #10182814}.node-adb-badge{z-index:1000;color:#1c1404;pointer-events:none;background:#f59e0b;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #b4530959}.node-adb-badge b{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.node-skeleton-empty{margin:0}.session-pad.is-a11y-off .session-pad-body{pointer-events:none}.stage-wrap{background:var(--wash);justify-content:center;align-items:center;padding:36px 16px 12px;transition:padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden}.viewer-bar{z-index:5;height:28px;color:var(--mute);pointer-events:none;background:#ffffffd1;border:1px solid #1018280f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 10px;font-size:11px;display:flex;position:absolute;top:8px;left:8px;right:8px}.viewer-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-dot{background:#8c98a2;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.connection-dot--connected{background:var(--live)}.connection-dot--connecting,.connection-dot--reconnecting{background:var(--warn)}.phone-chassis{box-sizing:border-box;background:linear-gradient(165deg,#3f434c 0%,#1c1f26 38%,#12141a 100%);border-radius:34px;flex-direction:column;flex:none;width:max-content;max-width:100%;max-height:100%;padding:14px 11px 16px;display:flex;position:relative;box-shadow:0 2px 8px #00000047,0 18px 40px #10182833,inset 0 1px #ffffff2e}.phone-spin{flex:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;overflow:visible}.phone-spin .phone-chassis{transform-origin:50%;max-width:none;max-height:none}.stage-phone{align-items:center;gap:10px;max-width:100%;min-height:0;max-height:100%;display:flex;overflow:visible}.reading-screen-map.reading-window{z-index:4;border-radius:inherit;width:100%;height:100%;max-height:none;box-shadow:none;opacity:1;background:0 0;border:0;transition:none;animation:none;position:absolute;inset:0;overflow:hidden;transform:none}.reading-screen-map.reading-window.is-back{opacity:0;pointer-events:none}.reading-screen-map.reading-skeleton-thumb{pointer-events:none;opacity:1;transition:none;transform:none}.reading-screen-map .node-skeleton{border-radius:inherit;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none}.reading-desktop-pip{z-index:40;cursor:grab;touch-action:none;background:#141820;border:0;border-radius:18px;margin:0;padding:0;position:absolute;bottom:12px;left:12px;overflow:visible;box-shadow:0 0 0 1px #ffffff59,0 16px 32px #10182852}.reading-desktop-pip.is-moved{bottom:auto}.reading-desktop-pip:active{cursor:grabbing}.reading-desktop-pip .reading-pip-layer{border-radius:inherit;opacity:0;pointer-events:none;transition:none;position:absolute;inset:0;overflow:hidden;transform:none}.reading-pip-layer.is-on{opacity:1}.reading-pip-picture{background:#05070b}.reading-pip-picture.video-stage.is-connected .desktop-frame,.reading-pip-picture.video-stage.is-connected .desktop-frame.is-active{opacity:1;z-index:1;pointer-events:none;display:block;position:absolute;inset:0;object-fit:fill!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.reading-desktop-pip .reading-screen-map,.reading-skeleton-thumb .node-box{pointer-events:none}.reading-skeleton-thumb .node-box{border-radius:2px;padding:0 1px}.reading-skeleton-thumb .node-box span{font-size:7px;line-height:1.1}.reading-desktop-pip b{z-index:6;color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#101828c7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;position:absolute;top:8px;left:50%;transform:translate(-50%)}.reading-desktop-pip{z-index:80}.reading-desktop-pip:hover{box-shadow:0 0 0 2px var(--signal), 0 16px 32px #10182852}.reading-desktop-pip[data-tip]:after,.reading-desktop-pip[data-tip]:before{opacity:0;visibility:hidden;pointer-events:none;z-index:8;transition:opacity .12s;position:absolute;left:50%}.reading-desktop-pip[data-tip]:after{content:attr(data-tip);color:#fff;letter-spacing:0;white-space:nowrap;background:#2b2f36;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.3;bottom:calc(100% + 10px);transform:translate(-50%);box-shadow:0 8px 20px #1118272e}.reading-desktop-pip[data-tip]:before{content:"";border:6px solid #0000;border-top-color:#2b2f36;bottom:calc(100% + 4px);transform:translate(-50%)}.reading-desktop-pip[data-tip]:hover:after,.reading-desktop-pip[data-tip]:hover:before,.reading-desktop-pip[data-tip]:focus-visible:after,.reading-desktop-pip[data-tip]:focus-visible:before{opacity:1;visibility:visible}.reading-desktop-pip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.stage-phone:has(.phone-spin.is-landscape){height:100%}.stage-phone:has(.phone-spin.is-landscape) .phone-spin{align-self:center}.phone-rails{z-index:6;flex:none;align-items:center;gap:8px;max-height:100%;display:flex}.phone-rail{box-sizing:border-box;z-index:6;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:5px;width:64px;min-width:64px;max-width:64px;max-height:100%;display:flex;overflow:hidden auto}.phone-rail::-webkit-scrollbar{width:0;height:0}.phone-rail button{box-sizing:border-box;width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;color:var(--mute);cursor:pointer;background:linear-gradient(#fcfdff 0%,#f4f6f9 100%);border:0;border-radius:16px;flex-direction:column;flex:0 0 54px;justify-content:center;align-items:center;gap:2px;padding:5px 4px 4px;font-size:9px;line-height:1.1;transition:background .15s,color .15s,transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #1018280d,0 3px 8px #1018280f}.phone-rail button span{text-align:center;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.phone-rail button:hover{color:var(--signal);background:linear-gradient(#fff 0%,#f6f7fa 100%);box-shadow:inset 0 1px #fffc,0 2px 8px #10182814}.phone-rail button:active{background:#eef0f4;transform:translateY(1px)scale(.98);box-shadow:inset 0 1px 3px #10182814}.phone-rail button.is-busy,.phone-rail button.is-active{color:var(--signal);background:linear-gradient(#f7f9ff 0%,#eef2fb 100%);box-shadow:inset 0 1px #ffffffb3,0 2px 8px #2155ff1a}.phone-rail button.is-featured{color:var(--signal);box-shadow:none;background:linear-gradient(#edf2ff 0%,#e0e8ff 100%)}.phone-rail button.is-featured:hover,.phone-rail button.is-featured.is-active{color:var(--signal);box-shadow:none;background:linear-gradient(#e6eeff 0%,#d4dfff 100%)}.rail-featured-icon{width:18px;min-width:18px;max-width:18px;height:18px;-webkit-mask-image:var(--rail-icon-mask);-webkit-mask-image:var(--rail-icon-mask);mask-image:var(--rail-icon-mask);background-image:linear-gradient(#8ec2ff 0%,#3d74ff 42%,#2155ff 72%,#163fd4 100%);flex:0 0 18px;align-self:center;font-style:normal;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rail-featured-icon--shield{background-image:linear-gradient(#7ee0b0 0%,#2bbf7a 42%,#0b8f63 72%,#06704e 100%)}.phone-rail button.is-featured-live{color:var(--live);background:linear-gradient(#eefaf4 0%,#dcf6e8 100%)}.phone-rail button.is-featured-live:hover,.phone-rail button.is-featured-live.is-active{color:var(--live);background:linear-gradient(#e6f7ee 0%,#ccefdc 100%)}.phone-rail button:disabled,.phone-rail button.is-disabled{opacity:.72;color:#9aa3b2;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#eef0f3}.phone-rail button:disabled:hover,.phone-rail button.is-disabled:hover,.phone-rail button.is-featured:disabled,.phone-rail button.is-featured.is-disabled,.phone-rail button.is-busy:disabled,.phone-rail button.is-active:disabled{color:#9aa3b2;box-shadow:none;background:#eef0f3;transform:none}.phone-rail button svg:not(.rail-trace){width:16px;height:16px}.phone-gesture-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:16px;min-width:168px;padding:6px;box-shadow:inset 0 1px #fffffff2,0 12px 28px #1018281f}.phone-gesture-menu [data-slot=dropdown-menu-item]{border-radius:10px;min-height:34px;font-size:13px;font-weight:600}.phone-rail button.has-badge{overflow:visible}.phone-rail-badge{z-index:2;background:var(--signal);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.phone-rail .rail-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phone-rail .rail-trace-track,.phone-rail .rail-trace-head{fill:none;stroke-linecap:round;stroke-linejoin:round}.phone-rail .rail-trace-track{stroke:#2155ff38;stroke-width:2px}.phone-rail .rail-trace-head{stroke:var(--signal);stroke-width:2.25px;stroke-dasharray:22 78;animation:1.05s linear infinite rail-trace}@keyframes rail-trace{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.phone-rail .rail-trace-head{stroke-dasharray:100 0;animation:none}}.reading-shell{flex:1;align-items:stretch;gap:8px;min-height:0;display:flex}.reading-rail{z-index:8;flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:12px;width:max-content;padding:22px 2px 22px 0;display:flex;position:relative}.reading-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff0 0%,#f4f7fce6 100%);border-radius:20px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative;box-shadow:0 16px 32px #21386e1a,0 1px #ffffffe6,inset 0 0 0 1px #2155ff14}.reading-dock-split{background:linear-gradient(90deg,#0000,#2155ff2e,#0000);height:1px;margin:1px 6px;display:block}.reading-dock--chip{align-self:stretch}.reading-scroll-hint{z-index:24;pointer-events:none;color:#2155ff;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;animation:.16s ease-out reading-scroll-hint-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #2155ff2e,inset 0 0 0 1px #2155ff2e}.reading-scroll-hint i{background:color-mix(in srgb, var(--signal) 14%, #fff);width:26px;height:26px;color:var(--signal);border-radius:50%;place-items:center;display:grid}.reading-scroll-hint svg{width:15px;height:15px}.reading-scroll-hint b{letter-spacing:.02em;font-size:13px;font-weight:750}.reading-scroll-hint.is-up i{animation:.55s ease-in-out infinite alternate reading-scroll-nudge-y}.reading-scroll-hint.is-down i{animation:.55s ease-in-out infinite alternate reading-scroll-nudge-y-rev}.reading-scroll-hint.is-left i{animation:.55s ease-in-out infinite alternate reading-scroll-nudge-x}.reading-scroll-hint.is-right i{animation:.55s ease-in-out infinite alternate reading-scroll-nudge-x-rev}@keyframes reading-scroll-hint-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes reading-scroll-nudge-y{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}@keyframes reading-scroll-nudge-y-rev{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes reading-scroll-nudge-x{0%{transform:translate(3px)}to{transform:translate(-3px)}}@keyframes reading-scroll-nudge-x-rev{0%{transform:translate(-3px)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.reading-scroll-hint,.reading-scroll-hint i,.reading-search{animation:none}}.reading-theme{background:#eef1f6;border-radius:10px;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #1018280d}.reading-theme button{appearance:none;height:24px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.reading-theme button span{line-height:1}.reading-theme button svg{width:12px;height:12px}.reading-theme button.is-on{color:var(--signal);background:#fff;box-shadow:0 1px 3px #10182814}@media (prefers-reduced-motion:reduce){.reading-nav button,.reading-nav button.is-busy .reading-nav-glyph svg{transition:none;animation:none}}@keyframes reading-dock{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-wrap{transition:none}.reading-window{animation:none}.reading-load,.reading-load i{transition:none}}.float-window{z-index:12;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #2155ff0a,0 22px 48px #10182824}.float-window.is-overlay{z-index:120;position:fixed}.float-window-head{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fff 0%,#f7f9fd 100%);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 8px 8px 16px;display:flex}.float-window-head:active{cursor:grabbing}.float-window-head b{letter-spacing:-.2px;min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.float-window-head b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.float-window-mark{width:26px;height:26px;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--signal) 16%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.float-window-mark svg{width:14px;height:14px}.float-window-tools{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.float-switch{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.float-switch span{color:var(--mute);white-space:nowrap;font-size:11px;font-weight:650}.float-switch.is-on span{color:var(--signal)}.float-window-head .posture-toggle{flex-shrink:0;width:36px;height:20px}.float-window-head .posture-toggle i{width:14px;height:14px;top:3px;left:3px}.float-window-head .posture-toggle.is-on i{transform:translate(16px)}.float-window-close{width:30px;height:30px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.float-window-close:hover{background:var(--wash);color:var(--ink)}.float-window-close svg{width:15px;height:15px}.float-window-close[data-tip]:after,.float-window-close[data-tip]:before{opacity:0;visibility:hidden;pointer-events:none;z-index:80;transition:opacity .12s;position:absolute;left:50%}.float-window-close[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;background:#2b2f36;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.3;top:calc(100% + 10px);transform:translate(-50%);box-shadow:0 8px 20px #1118272e}.float-window-close[data-tip]:before{content:"";border:6px solid #0000;border-bottom-color:#2b2f36;top:calc(100% + 4px);transform:translate(-50%)}.float-window-close[data-tip]:hover:after,.float-window-close[data-tip]:hover:before,.float-window-close[data-tip]:focus-visible:after,.float-window-close[data-tip]:focus-visible:before{opacity:1;visibility:visible}.float-window-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 12px 8px;display:flex;overflow:hidden}.float-window-foot{border-top:1px solid var(--line);background:#f7f9fd;flex-shrink:0;padding:8px 14px 12px}.reading-load{pointer-events:none;z-index:2;opacity:1;height:3px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reading-load.is-idle{opacity:0}.reading-load i{background:linear-gradient(90deg, #7aa4ff 0%, var(--signal) 72%, #3d6dff 100%);border-radius:0 2px 0 0;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #2155ff61}.reading-load.is-finishing i{transition:width .32s ease-out}.reading-load.is-idle i{transition:none}.float-scale{color:var(--mute);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.float-scale input{min-width:0;accent-color:var(--signal);flex:1}.float-scale b{min-width:40px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.float-window-resize{background:linear-gradient(135deg, transparent 0 46%, var(--line) 46% 54%, transparent 54% 70%, var(--line) 70% 78%, transparent 78%);cursor:nwse-resize;border:0;width:16px;height:16px;padding:0;position:absolute;bottom:2px;right:2px}.float-window-resize:hover{filter:brightness(.85)}.node-stage{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.node-skeleton{--node-w:9;--node-h:19;width:min(100cqw, calc(100cqh * var(--node-w) / var(--node-h)));height:min(100cqh, calc(100cqw * var(--node-h) / var(--node-w)));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#e7edf8;background-image:linear-gradient(#2155ff14 1px,#0000 1px),linear-gradient(90deg,#2155ff14 1px,#0000 1px);background-size:20px 20px;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2155ff24,0 10px 24px #10182814}.node-skeleton.is-dragging{cursor:grabbing}.node-skeleton.is-empty{color:var(--mute);text-align:center;place-items:center;padding:16px;font-size:13px;line-height:1.45;display:grid}.node-box{color:var(--ink);text-align:left;cursor:pointer;pointer-events:none;transform-origin:50%;background:#ffffffc7;border:1px solid #2155ff57;border-radius:6px;padding:3px 5px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .16s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.node-box.is-hover{border-color:var(--signal);background:#fffffff0;box-shadow:0 0 0 2px #2155ff47,0 8px 18px #2155ff29}.node-box.is-hover.is-compact{transform:scale(1.12)}.node-box.is-hover span{font-weight:700}.node-box span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;display:block;overflow:hidden}.node-box.is-action{background:#e8f7f1e0;border-color:#0b8f636b}.node-box.is-input{background:#e8f0ffe6;border-color:#2155ff75}.node-box.is-selected{border-color:var(--signal);background:#2155ff29;box-shadow:0 0 0 2px #2155ff47}.node-box.is-selected.is-hover{background:#2155ff33;box-shadow:0 0 0 2px #2155ff5c,0 8px 18px #2155ff29}.node-box.is-selected span{color:var(--ink)}@media (prefers-reduced-motion:reduce){.node-box,.node-box.is-hover,.node-box.is-selected.is-hover{transition:none;transform:none}}.phone-btn{pointer-events:none;background:#2a2e36;width:3px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.phone-btn--vol{border-radius:3px 0 0 3px;height:72px;top:92px;left:-3px}.phone-btn--power{border-radius:0 3px 3px 0;height:46px;top:128px;right:-3px}.phone-notch{z-index:3;pointer-events:none;background:#050608;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #2c3038,inset 0 0 0 2px #1a1d24}.phone-chin{pointer-events:none;background:#ffffff24;border-radius:99px;width:86px;height:4px;margin:8px auto 0}.phone-port{z-index:2;pointer-events:none;background:#050608;border-radius:1px;width:16px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #0000006b}.phone-cable{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 10px #10182847);width:40px;height:58px;margin-top:-7px;margin-left:-20px;animation:.42s ease-out phone-cable-in;position:absolute;top:100%;left:50%}.phone-cable svg{width:100%;height:100%;display:block}.phone-charge-flow{stroke-dasharray:5 16;animation:1.05s linear infinite phone-charge-flow}.phone-port.is-charging{background:#062016;animation:1.4s ease-in-out infinite phone-port-charge;box-shadow:0 0 0 1px #34d39973,0 0 10px 2px #10b9818c}.phone-charge-bolt{z-index:4;color:#6ee7b7;filter:drop-shadow(0 0 6px #34d399f2);pointer-events:none;width:16px;height:16px;margin-left:-8px;animation:1.2s ease-in-out infinite phone-bolt-pulse;position:absolute;bottom:18px;left:50%}.phone-charge-bolt svg{width:16px;height:16px}.phone-chassis.is-charging{box-shadow:0 2px 8px #00000047,0 18px 40px #10b98133,0 0 26px #34d39929,inset 0 1px #ffffff2e}.phone-chassis.is-plugged.is-charging{box-shadow:0 2px 8px #00000047,0 18px 40px #10b98138,0 28px 28px -18px #10b98142,0 0 26px #34d39929,inset 0 1px #ffffff2e}@keyframes phone-charge-flow{to{stroke-dashoffset:-42px}}@keyframes phone-port-charge{50%{box-shadow:0 0 0 1px #34d399b3,0 0 16px 4px #10b981cc}}@keyframes phone-bolt-pulse{50%{opacity:.55;transform:scale(.92)}}.phone-chassis.is-plugged{box-shadow:0 2px 8px #00000047,0 18px 40px #10182833,0 28px 28px -18px #10182838,inset 0 1px #ffffff2e}@keyframes phone-cable-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phone-screen,.video-stage{--picture-brightness:1;--picture-contrast:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:default;overscroll-behavior:contain;background:#000;border-radius:22px;flex:none;display:block;position:relative;overflow:hidden}.phone-screen .desktop-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gesture-layer{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gesture-stroke{fill:none;stroke:#2155ffe0;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #2155ff66)}.gesture-stroke.is-fade{animation:.52s ease-out forwards gesture-fade}.gesture-stroke.is-recorded{stroke:#2155fff2;opacity:1}.gesture-stroke.is-host{stroke:#ffab30f0;stroke-width:5px;filter:drop-shadow(0 0 7px #ff8c148c)}.gesture-dot{fill:#2155fff2;stroke:#fff;stroke-width:1.5px}.gesture-dot.is-host{fill:#ffab30f5;stroke:#fff8ebf2;stroke-width:1.6px}.gesture-dot.is-fade{animation:.72s ease-out forwards gesture-fade}.phone-screen.is-recording{box-shadow:inset 0 0 0 2px var(--signal);cursor:crosshair}.phone-screen.is-locked,.phone-screen.is-a11y-off,.phone-screen.is-silent-unsupported{cursor:not-allowed}.screen-adb-mode{z-index:13;color:#1c1404;text-align:center;pointer-events:none;background:#f59e0b;border-radius:14px;flex-direction:column;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:8px 12px 7px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000047}.screen-adb-mode b{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.screen-adb-nodes{z-index:6;pointer-events:none;position:absolute;inset:0}.screen-adb-nodes i{box-sizing:border-box;background:#f59e0b14;border:1px solid #f59e0bd9;position:absolute}.screen-adb-nodes i.is-action{background:#38bdf81f;border-color:#38bdf8f2}.screen-adb-mode small{letter-spacing:0;text-transform:none;font-size:10px;font-weight:650;line-height:1.35}.screen-a11y-off,.screen-silent-unsupported{z-index:12;color:#fff;text-align:center;pointer-events:auto;background:#10141cd1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 18px;display:flex;position:absolute;inset:0}.screen-a11y-off svg{color:#fdba74;width:28px;height:28px}.screen-a11y-off b{letter-spacing:.02em;font-size:14px;font-weight:700}.screen-a11y-off small{color:#ffffffc7;max-width:220px;font-size:11px;font-weight:600;line-height:1.45}.screen-silent-unsupported-action{color:#fff;letter-spacing:.02em;cursor:pointer;background:#2155ff;border:0;border-radius:999px;margin-top:6px;padding:8px 14px;font-size:12px;font-weight:700}.screen-silent-unsupported-action:hover{background:#3b6bff}.screen-silent-unsupported-action:active{background:#1a46d6}.screen-wake{z-index:9;min-width:0;box-shadow:none;color:#f4f7fb;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0;transition:transform .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen-wake-orb{color:#fff;background:#2155ff;border-radius:50%;place-items:center;width:80px;height:80px;animation:2.6s ease-in-out infinite screen-wake-pulse;display:grid;box-shadow:0 0 0 10px #2155ff29,0 12px 28px #08102861}.screen-wake:hover{transform:translate(-50%,-50%)scale(1.05)}.screen-wake:active{transform:translate(-50%,-50%)scale(.96)}.screen-wake svg{color:#fff;width:28px;height:28px}.screen-wake b{letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1.2}.screen-wake-duration{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fff;text-shadow:0 2px 12px #00000073;font-size:28px;font-weight:800;line-height:1}.screen-wake small{color:#e8eef49e;font-size:10px;font-weight:600}.screen-off-badge{z-index:8;color:#fff;pointer-events:none;background:#b0400ceb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #50180047}.screen-off-badge svg{width:14px;height:14px}.screen-off-badge span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}@keyframes screen-wake-pulse{0%,to{box-shadow:0 0 0 10px #2155ff29,0 12px 28px #08102861}50%{box-shadow:0 0 0 16px #2155ff47,0 12px 36px #2155ff6b}}@media (prefers-reduced-motion:reduce){.screen-wake-orb{animation:none}}.phone-screen.is-screen-off,.video-stage.is-screen-off{background:#000}.phone-screen.is-stream-paused .desktop-frame{filter:brightness(calc(var(--picture-brightness,1) * .28)) contrast(var(--picture-contrast,1)) saturate(.7)}.screen-stream-start{z-index:9;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:auto;height:auto;padding:0;transition:transform .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen-stream-start-play{background:#2155ff;border-radius:50%;width:80px;height:80px;animation:2.6s ease-in-out infinite screen-wake-pulse;display:block;position:relative;box-shadow:0 0 0 10px #2155ff29,0 12px 28px #08102861}.screen-stream-start-play:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;width:0;height:0;margin:-12px 0 0 -6px;position:absolute;top:50%;left:50%}.screen-stream-start b{color:#f4f7fb;letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1.2}.screen-stream-start:hover{transform:translate(-50%,-50%)scale(1.05)}.screen-stream-start:active{transform:translate(-50%,-50%)scale(.96)}@media (prefers-reduced-motion:reduce){.screen-stream-start-play{animation:none}}@keyframes lock-pattern-hit{0%{opacity:.35;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lock-unlock-status svg,.lock-unlock-submit svg,.lock-unlock-pattern circle.is-ring{animation:none}}.gesture-record-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gesture-record-card{margin-top:0}@keyframes gesture-fade{0%{opacity:1}to{opacity:0;stroke-width:2px}}.tap-press{z-index:5;pointer-events:none;background:#ffffff57;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 2px #2155ffe6}.tap-ripple{z-index:6;pointer-events:none;transform-origin:50%;background:#2155ff38;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.45s ease-out forwards tap-ripple;position:absolute;box-shadow:0 0 0 2px #2155ffb3}@keyframes tap-ripple{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}.scale-control{color:var(--mute);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.scale-control input{max-width:220px;accent-color:var(--signal);flex:1}.scale-control b{min-width:36px;color:var(--ink)}.scale-control--stack{flex-direction:column;align-items:stretch;gap:10px}.scale-control--stack input{max-width:none}.scale-control--stack b{align-self:flex-end}.picture-adjust{gap:16px;display:grid}.picture-adjust-reset{font:inherit;color:var(--ink);background:var(--wash);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:650}.picture-adjust-reset:hover{background:var(--line)}.picture-adjust-reset:disabled{opacity:.45;cursor:default}.quality-menu{position:relative}.session-actions .quality-menu{margin:0}.quality-popover{z-index:24;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:min(300px,100vw - 48px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #16181d24}.quality-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.quality-option:hover{background:var(--wash)}.quality-option:disabled{opacity:.55;cursor:wait}.quality-option.is-active{background:var(--signal-wash);color:var(--signal)}.quality-option b{font-size:13px;display:block}.quality-option small{color:var(--mute);margin-top:2px;font-size:11px;font-weight:500;display:block}.quality-option svg{width:16px;color:var(--signal)}.quality-custom{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding:10px 10px 12px;display:grid}.quality-custom label{gap:6px;display:grid}.quality-custom span{color:var(--mute);justify-content:space-between;font-size:12px;font-weight:650;display:flex}.quality-custom b{color:var(--ink)}.quality-custom input{accent-color:var(--signal)}.quality-bw{width:100%;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;padding:10px;display:grid}.quality-bw:hover{background:var(--wash)}.quality-bw.is-on{background:var(--signal-wash)}.quality-bw b{font-size:13px;display:block}.quality-bw small{color:var(--mute);margin-top:2px;font-size:11px;font-weight:500;display:block}.quality-bw .posture-toggle{pointer-events:none}.session-panel .session-actions{margin-top:12px}.float-window.is-compact.probe-float{max-height:calc(100vh - 24px)}.float-window.is-compact.probe-float .float-window-body{flex:auto;gap:0;min-height:0;padding:0;overflow:hidden}.float-window.is-compact.posture-float .float-window-body{padding:14px 16px 16px}.probe-panel{flex-direction:column;min-height:0;max-height:calc(100vh - 86px);display:flex;overflow:hidden}.probe-chrome{z-index:2;flex-shrink:0}.probe-chrome--top{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f7f9fd 100%);padding:12px 12px 10px}.probe-chrome--bottom{border-top:1px solid var(--line);background:#f7f9fd;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;box-shadow:0 -10px 20px #0f172a08}.probe-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent;flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow-y:auto}.probe-tabs{background:color-mix(in srgb, var(--ink) 5%, #fff);border-radius:12px;gap:3px;padding:3px;display:flex}.probe-tab{letter-spacing:-.1px;color:var(--mute);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s}.probe-tab:hover{color:var(--ink)}.probe-tab.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a0f,0 8px 18px #0f172a0f}.probe-app-form{flex-direction:column;gap:12px;display:flex}.probe-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 10%, #fff) 0%, #fff 72%), var(--wash);border:1px solid color-mix(in srgb, var(--signal) 16%, var(--line));border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.probe-preview-icon{color:#fff;letter-spacing:-.3px;background:#111827;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:750;display:flex;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.probe-preview-icon img{object-fit:cover;width:100%;height:100%}.probe-preview-copy{gap:2px;min-width:0;display:grid}.probe-preview-copy strong{letter-spacing:-.35px;color:var(--ink);font-size:16px;font-weight:720;line-height:1.2}.probe-preview-copy span{color:color-mix(in srgb, var(--ink) 72%, var(--mute));font-size:13px;font-weight:550}.probe-preview-badge{background:color-mix(in srgb, var(--signal) 12%, #fff);border:1px solid color-mix(in srgb, var(--signal) 22%, var(--line));letter-spacing:.04em;text-transform:uppercase;color:var(--signal);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 8px;font-size:10.5px;font-style:normal;font-weight:700}.probe-block{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.probe-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.probe-block-head label,.probe-form-group label{letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700}.probe-text-btn{color:var(--signal);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:650}.probe-text-btn:hover{filter:brightness(1.08)}.probe-form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.probe-block--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.probe-kind-select{gap:6px;display:flex}.probe-kind-option{border:1px solid var(--line);background:var(--wash);color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:8px 4px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s,color .15s}.probe-kind-option:hover{border-color:color-mix(in srgb, var(--signal) 45%, var(--line))}.probe-kind-option.is-on{border-color:color-mix(in srgb, var(--signal) 55%, var(--line));background:color-mix(in srgb, var(--signal) 10%, #fff);color:var(--signal)}.step-ttl-presets{flex-wrap:wrap;gap:6px;display:flex}.step-ttl-presets button{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650}.step-ttl-presets button.is-on{border-color:color-mix(in srgb, var(--signal) 55%, var(--line));background:color-mix(in srgb, var(--signal) 10%, #fff);color:var(--signal)}.probe-digits-inline{color:var(--mute);align-items:center;gap:6px;display:inline-flex}.probe-digits-inline span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.probe-digits-inline input{border:1px solid var(--line);width:52px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:4px 6px;font-size:12.5px;font-weight:650}.probe-digits-inline input:focus{border-color:var(--signal)}.probe-input{border:1px solid var(--line);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.probe-search{display:block;position:relative}.probe-search-icon{color:var(--mute);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.probe-input--search{background:var(--wash);padding-left:32px}.probe-input--search::-webkit-search-decoration{-webkit-appearance:none}.probe-input--search::-webkit-search-cancel-button{-webkit-appearance:none}.probe-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 14%, transparent)}.probe-title-presets{flex-wrap:wrap;gap:6px;display:flex}.probe-title-chip{border:1px solid var(--line);background:var(--wash);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.probe-title-chip:hover{border-color:color-mix(in srgb, var(--signal) 45%, var(--line))}.probe-title-chip.is-on{background:color-mix(in srgb, var(--signal) 12%, #fff);border-color:color-mix(in srgb, var(--signal) 48%, var(--line));color:var(--signal)}.probe-icon-uploader{align-items:center;gap:8px;min-height:38px;display:flex}.probe-icon-preview{border:1px dashed var(--line);background:var(--wash);width:38px;height:38px;color:var(--mute);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:650;display:flex;overflow:hidden}.probe-icon-preview img{object-fit:cover;width:100%;height:100%}.probe-preset-categories{scrollbar-width:none;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.probe-preset-categories::-webkit-scrollbar{display:none}.probe-preset-cat-btn{background:var(--wash);color:var(--mute);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:650;transition:background .12s,color .12s}.probe-preset-cat-btn:hover{color:var(--ink)}.probe-preset-cat-btn.is-active{background:var(--ink);color:#fff}.probe-preset-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent;flex-wrap:wrap;gap:6px;max-height:168px;padding-right:2px;display:flex;overflow-y:auto}.probe-preset-chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;font-weight:550;transition:border-color .12s,background .12s,color .12s;display:flex}.probe-preset-chip:hover{border-color:color-mix(in srgb, var(--signal) 40%, var(--line))}.probe-preset-chip.is-selected{border-color:color-mix(in srgb, var(--signal) 50%, var(--line));background:color-mix(in srgb, var(--signal) 10%, #fff);color:var(--signal);font-weight:650}.probe-preset-chip-badge{object-fit:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:750;display:flex;overflow:hidden}.probe-empty{color:var(--mute);padding:6px 2px;font-size:11.5px}.probe-icon-upload-btn{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.probe-icon-upload-btn:hover{background:var(--wash)}.probe-icon-clear-btn{color:var(--mute);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12px}.probe-icon-clear-btn:hover{color:#ff4d4f}.probe-nonclose-hint{color:var(--mute);margin:0;font-size:11.5px;line-height:1.45}.probe-action-btn{letter-spacing:-.15px;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:0;padding:11px 14px;font-size:13.5px;font-weight:700;display:flex}.probe-action-btn:hover{filter:brightness(1.16)}.probe-action-btn:disabled{opacity:.5;cursor:default}.probe-stop-btn{color:#ff4d4f;cursor:pointer;background:#fff;border:1px solid #ff4d4f;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:0;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.probe-stop-btn:hover{background:#fff1f0}.probe-stop-btn:disabled{opacity:.5;cursor:default}.probe-scene-list{gap:8px;display:grid}.probe-scene{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;width:100%;margin:0;padding:12px 13px;transition:border-color .15s,box-shadow .15s,transform .15s}.probe-scene:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));box-shadow:0 8px 18px #0f172a0d}.probe-scene:disabled{opacity:.5;cursor:default}.probe-scene b{color:var(--ink);letter-spacing:-.2px;font-size:13.5px;font-weight:700;display:block}.probe-scene span{color:var(--mute);margin-top:3px;font-size:12px;font-weight:500;line-height:1.45;display:block}.posture-card{border:1px solid var(--line);background:var(--wash);border-radius:10px;margin-top:12px;padding:10px 12px}.posture-card.is-live{background:linear-gradient(180deg, #f4f7ff, var(--wash))}.posture-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.posture-card-head span{min-width:0}.posture-card-head b{color:var(--ink);font-size:12px;display:block}.posture-card-head small{color:var(--mute);margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.posture-toggle{cursor:pointer;background:#d7deea;border:0;border-radius:999px;flex-shrink:0;width:42px;height:24px;position:relative}.posture-toggle.is-on{background:var(--signal)}.posture-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0c12222e}.posture-toggle.is-on i{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.fake-update-card.is-live .fake-update-orb{animation:none}.fake-update-bar>i{transition:none}}.reminder-card{gap:12px;min-width:0;display:grid}.reminder-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reminder-card-head span{min-width:0}.reminder-card-head b{letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:750;display:block}.reminder-card-head small{color:var(--mute);margin-top:3px;font-size:11px;font-weight:500;line-height:1.4;display:block}.reminder-card-cancel{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:750}.reminder-card-cancel:hover{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:var(--danger-wash);color:var(--danger)}.reminder-card-live{border:1px solid color-mix(in srgb, #d97706 22%, var(--line));background:linear-gradient(#fff7ed,#fff);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.reminder-card-live em{font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:#c05621;font-size:22px;font-style:normal;font-weight:750;display:grid}.reminder-card-live em span{color:#9a6b3a;letter-spacing:.04em;margin-bottom:2px;font-size:9px;font-weight:700}.reminder-card-live small{color:#9a6b3a;font-size:11px}.reminder-card-field{gap:8px;display:grid}.reminder-card-field>span{color:var(--mute);font-size:11px;font-weight:700}.reminder-mins{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.reminder-mins button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;letter-spacing:-.3px;cursor:pointer;border-radius:10px;justify-content:center;align-items:baseline;gap:2px;font-size:14px;font-weight:750;display:flex}.reminder-mins button small{color:var(--mute);font-size:10px;font-weight:650}.reminder-mins button:hover{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));background:#f7f9ff}.reminder-mins button.is-on{border-color:color-mix(in srgb, var(--signal) 42%, var(--line));background:var(--signal-wash);color:var(--signal)}.reminder-mins button.is-on small{color:var(--signal)}.reminder-card-custom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.reminder-card-custom label{gap:6px;min-width:0;display:grid}.reminder-card-custom label span{color:var(--mute);font-size:11px;font-weight:700}.reminder-card-custom input{border:1px solid var(--line);background:var(--paper);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:13px;font-weight:650}.reminder-card-custom input:focus{border-color:color-mix(in srgb, var(--signal) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent)}.reminder-card-custom button{background:var(--signal);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:750}.reminder-card-custom button:hover{filter:brightness(1.04)}@media (prefers-reduced-motion:reduce){.open-url-bar>i,.open-url-switch i{transition:none}}.posture-live{grid-template-columns:72px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.posture-stage{perspective:420px;place-items:center;height:88px;display:grid}.posture-phone{width:34px;height:64px;transform-style:preserve-3d;background:linear-gradient(#f7f9ff,#d7e1ff);border:1.5px solid #7b95ff;border-radius:8px;flex-direction:column;align-items:center;padding:5px 4px 4px;transition:transform 80ms linear;display:flex;overflow:hidden;box-shadow:0 10px 16px #2155ff29}.posture-phone-notch{opacity:.45;z-index:1;background:#2155ff;border-radius:99px;flex-shrink:0;width:10px;height:3px}.posture-phone-screen{background:linear-gradient(#2155ff,#5b82ff) 50%/cover no-repeat;border-radius:4px;flex:1;width:100%;margin-top:4px}.posture-phone-screen.has-shot{background-color:#111827}.posture-readout{grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;display:grid}.posture-readout div{min-width:0}.posture-readout dt{color:var(--mute);font-size:10px;font-weight:650}.posture-readout dd{color:var(--ink);margin:1px 0 0;font-size:12px;font-weight:650}.device-posture-card{border-radius:14px;padding:16px 16px 18px}.device-posture-card .posture-card-head{gap:16px}.device-posture-card .posture-card-head b{font-size:15px;font-weight:750}.device-posture-card .posture-card-head small{margin-top:4px;font-size:12px;line-height:1.4}.device-posture-card .posture-toggle{width:46px;height:26px}.device-posture-card .posture-toggle i{width:20px;height:20px}.device-posture-card .posture-toggle.is-on i{transform:translate(20px)}.device-posture-card .posture-live{grid-template-columns:108px 1fr;gap:18px;margin-top:16px}.device-posture-card .posture-stage{perspective:720px;height:188px}.device-posture-card .posture-phone{border-width:2px;border-radius:14px;width:78px;height:156px;padding:8px 6px 6px;box-shadow:0 16px 28px #2155ff33}.device-posture-card .posture-phone-notch{width:18px;height:4px}.device-posture-card .posture-phone-screen{border-radius:6px;margin-top:6px}.device-posture-card .posture-readout{gap:12px 14px}.device-posture-card .posture-readout dt{font-size:12px}.device-posture-card .posture-readout dd{margin-top:3px;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.posture-phone{transition:none}.phone-cable,.phone-charge-flow,.phone-port.is-charging,.phone-charge-bolt{animation:none}}.video-stage video,.desktop-frame{object-fit:fill;object-position:center;vertical-align:top;-webkit-user-drag:none;background:#000;width:100%;max-width:none;height:100%;max-height:none;display:none}.video-stage.is-connected .desktop-frame{opacity:0;z-index:1;display:block;position:absolute;inset:0;object-fit:fill!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.video-stage.is-connected .desktop-frame.is-active{opacity:1;z-index:2;filter:brightness(var(--picture-brightness,1)) contrast(var(--picture-contrast,1));display:block}.video-stage.is-connected.is-screen-off .desktop-frame,.video-stage.is-connected.is-screen-off .desktop-frame.is-active{opacity:0;filter:none}.video-stage.is-black-screen .desktop-frame,.video-stage.is-black-screen .desktop-frame.is-active,.video-stage.is-fake-update .desktop-frame,.video-stage.is-fake-update .desktop-frame.is-active{filter:brightness(var(--picture-brightness,1)) contrast(var(--picture-contrast,1))}.video-stage.is-connected .screen-placeholder,.video-stage.is-screen-off .screen-placeholder{display:none}.preview-home{z-index:3;color:#f8fafc;pointer-events:none;background:#0b1220 50%/cover no-repeat;flex-direction:column;display:flex;position:absolute;inset:0}.preview-home-status{pointer-events:none;text-shadow:0 1px 4px #0000008c;justify-content:space-between;padding:10px 14px 4px;font-size:10px;font-weight:600;display:flex}.preview-home-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:14px 6px;padding:18px 12px 8px;display:grid}.preview-home-grid button,.preview-home-dock button,.preview-home-card{pointer-events:auto;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;display:grid}.preview-home-grid i,.preview-home-dock i,.preview-home-card i,.preview-home-app header i{border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;display:grid;box-shadow:0 8px 16px #00000047}.preview-home-grid span,.preview-home-card b{text-shadow:0 1px 3px #000000b3;font-size:9px}.preview-home-dock{justify-content:space-around;padding:10px 16px 16px;display:flex}.preview-home-recents{flex:1;align-items:center;gap:10px;padding:24px 14px;display:flex;overflow:auto}.preview-home-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;border-radius:18px;align-content:start;min-width:92px;height:160px;padding:16px 10px}.preview-home-app{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#080c14c7;border-radius:22px;flex:1;margin:18px 14px 20px;padding:22px 18px}.preview-home-app header{align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.preview-home-app p{margin:0 0 6px;font-size:13px}.preview-home-app small{color:#94a3b8}.video-stage.is-screen-off .preview-home,.video-stage.is-black-screen .preview-home,.video-stage.is-preview-home.is-connected .desktop-frame{display:none}.video-stage.is-preview-home .preview-home{filter:brightness(var(--picture-brightness,1)) contrast(var(--picture-contrast,1))}.video-stage.is-awaiting-stream .mock-app,.video-stage.is-awaiting-stream .mock-status,.video-stage.is-awaiting-stream .mock-nav{visibility:hidden}.screen-placeholder{z-index:1;color:#d6eef0;background:#16181d;flex-direction:column;display:flex;position:absolute;inset:0}.mock-status{justify-content:space-between;padding:12px 15px;font-size:8px;display:flex}.mock-app{text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.mock-app b{margin-top:10px;font-size:13px}.mock-app small{color:#8eb0bc;margin-top:4px;font-size:7px}.mock-logo.brand-mark{width:42px;height:42px}.mock-nav{justify-content:center;gap:26px;padding:14px;display:flex}.mock-nav i{border:1px solid #a5c0c8;border-radius:50%;width:8px;height:8px}.viewer-empty{z-index:4;color:#d7e4e9;text-align:center;background:#111318e0;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.viewer-empty--overlay{background:#1113188c}.viewer-empty>svg{color:#9db0ff;width:34px;height:34px;margin-bottom:13px}.viewer-empty b{font-size:13px}.viewer-empty p{color:#89a0ae;margin:5px 0 15px;font-size:11px}.brand-boot{--brand:var(--signal);z-index:5;pointer-events:none;color:var(--ink);background:#fff;place-items:center;display:grid;position:absolute;inset:0}.brand-boot.is-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb}.brand-boot.is-page{z-index:40;pointer-events:auto;background:radial-gradient(64% 48% at 50% 38%,#2155ff14,#0000 68%),#f6f8fc}.brand-boot-stage{justify-items:center;width:min(78%,176px);display:grid;position:relative}.brand-boot-mark{place-items:center;width:52px;height:52px;display:grid}.brand-boot-mark .brand-mark{width:48px;height:48px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--brand) 22%, transparent))}.brand-boot-stage>b{font-family:var(--font-brand);letter-spacing:.04em;color:var(--ink);margin-top:14px;font-size:18px;font-weight:400;line-height:1.2}.brand-boot-bar{background:var(--signal-wash);border-radius:999px;width:100%;height:4px;margin-top:16px;overflow:hidden}.brand-boot-bar>i{border-radius:inherit;width:0;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--brand) 28%, transparent);background:linear-gradient(90deg,#2155ff,#6b93ff);display:block}.brand-boot.is-finishing .brand-boot-bar>i{transition:width .22s}.brand-boot-stage>em{font-variant-numeric:tabular-nums;letter-spacing:-.4px;min-width:4.6em;color:var(--ink);text-align:center;margin-top:10px;font-size:18px;font-style:normal;font-weight:700;line-height:1}.brand-boot-stage>small{color:var(--mute);text-align:center;margin-top:8px;font-size:11px;line-height:1.35}.brand-boot-dots,.load-dots{text-align:left;width:1.15em;display:inline-block}@media (prefers-reduced-motion:reduce){.brand-boot-bar>i{transition:none}}@keyframes android-control-spin{to{transform:rotate(360deg)}}.control-separator{display:none}.session-panel section{border-bottom:1px solid var(--line);padding:17px}.session-panel section:last-child{border:0}.session-panel h2{text-transform:uppercase;color:var(--mute);letter-spacing:.8px;margin:0 0 13px;font-size:11px}.pad-section{border-bottom:1px solid var(--line);padding:12px}.pad-section:last-child{border:0}.pad-section h2{text-transform:uppercase;color:var(--mute);letter-spacing:.8px;margin:0 0 10px;font-size:11px}.pad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pad-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.pad-grid--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-tool-window .tool-body,.ops-tools-hub{height:100%}.ops-tools-hub-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f4f7ffe6);border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:14px;display:flex;overflow:auto;box-shadow:0 10px 28px #1f366814}.ops-tools-hub-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-tools-hub-head div{gap:4px;display:grid}.ops-tools-hub-head strong{color:var(--ink);font-size:15px}.ops-tools-hub-head small,.ops-tools-hub-copy{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:12px;line-height:1.45}.ops-tools-hub-badge{color:var(--signal);background:#2155ff1a;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.ops-tools-hub-section{flex-direction:column;gap:6px;display:flex}.ops-tools-hub-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0;padding-top:2px;font-size:11px}.ops-tool-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #10182814;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ops-tool-row:hover:not(.is-disabled){background:#2155ff0d;border-color:#2155ff38}.ops-tool-row.is-active{border-color:#2155ff47;box-shadow:inset 0 0 0 1px #2155ff1f}.ops-tool-row.is-disabled{opacity:.45;cursor:default}.ops-tool-row-icon{background:#1018280f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ops-tool-row-icon svg{width:18px;height:18px}.ops-tool-row-copy{gap:2px;min-width:0;display:grid}.ops-tool-row-copy strong{font-size:13px}.ops-tool-row-copy small{color:var(--mute);font-size:11px;line-height:1.35}.ops-tool-row-badge{color:#b42318;background:#e25a4a1f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ops-tool-row-chevron{width:16px;height:16px;color:var(--mute)}.ops-sub-tool-body{gap:12px;padding:4px 2px 8px;display:grid}.ops-sub-tool-window--scroll .float-window-body{overflow:auto}.ops-unlock [data-slot=input]{width:100%}.adb-identity-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f4f7ffe6);border-radius:14px;gap:12px;padding:13px;display:grid;box-shadow:0 10px 28px #1f366814}.adb-identity-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.adb-identity-card header div{gap:2px;min-width:0;display:grid}.adb-identity-card header b{color:var(--ink);font-size:13px}.adb-identity-card header small{color:var(--mute);font-size:10px;line-height:1.35}.adb-identity-card header em{color:var(--mute);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.adb-identity-card header em.is-ready{color:#07865e;background:#effbf7;border-color:#a9e1cf}.adb-identity-icon{width:34px;height:34px;color:var(--signal);background:var(--signal-wash);border-radius:10px;place-items:center;display:grid}.adb-identity-icon svg{width:18px;height:18px}.adb-identity-card dl{gap:8px;margin:0;display:grid}.adb-identity-card dl div{gap:3px;display:grid}.adb-identity-card dt{color:var(--mute);font-size:10px}.adb-identity-card dd{color:var(--ink);margin:0;font-size:11px}.adb-identity-fingerprint{overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.5}.adb-identity-card footer{flex-wrap:wrap;gap:7px;display:flex}.adb-identity-card footer button{flex:112px}@media (prefers-reduced-motion:reduce){.pad-tile.is-danger.is-active.is-pulse{background:linear-gradient(#ffd9df 0%,#ffc2cb 100%);animation:none;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #e11d4847,0 4px 14px #e11d4838}.pad-tile.is-paused.is-pulse{background:linear-gradient(#fde68a 0%,#fcd34d 100%);animation:none;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #d9770647,0 4px 14px #d977062e}.pad-tile-mark__layer{transition:none}.pad-tile:is(:hover,:focus-visible):not(.is-open):not(.is-active) .pad-tile-mark__layer--idle{opacity:1;transform:none}.pad-tile:is(:hover,:focus-visible):not(.is-open):not(.is-active) .pad-tile-mark__layer--active{opacity:.2;transform:translate(125%)}}.frame-load-meter{--frame-load-ms:.125s;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:6px;right:6px}.frame-load-copy{color:var(--signal);box-sizing:border-box;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;text-align:right;-webkit-font-smoothing:antialiased;background:#ffffffc7;border-radius:999px;min-width:6.5ch;padding:1px 5px;font-size:8px;font-weight:750;line-height:1.2}.frame-load-n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;min-width:3.2ch;display:inline-block}.frame-load-bar{background:#2155ff24;border-radius:999px;width:10px;height:3px;display:block;overflow:hidden}.frame-load-bar i{transform-origin:0;background:var(--signal);width:100%;height:100%;animation:frame-load-fill var(--frame-load-ms) linear forwards;display:block;transform:scaleX(0)}.frame-load-meter.is-waiting .frame-load-bar i{width:38%;animation:1.05s ease-in-out infinite frame-load-slide;transform:none}@keyframes frame-load-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes frame-load-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.frame-load-bar i,.frame-load-meter.is-waiting .frame-load-bar i{animation:none}.frame-load-bar i{transform:scaleX(1)}}.float-window.is-compact{height:auto;max-height:calc(100% - 40px)}.float-window.is-compact .float-window-body{flex:0 auto;overflow:auto}.float-window.capture-tool-window{max-height:calc(100vh - 24px)}.float-window.capture-tool-window .float-window-body{padding:0;overflow:hidden}.float-window-body .posture-card{min-width:0;margin:0;overflow:hidden}.float-window.gesture-record-window{border-radius:20px;box-shadow:0 0 0 1px #2155ff14,0 18px 40px #10182829}.float-window.gesture-record-window .float-window-head{background:radial-gradient(120px 48px at 18px 0,#2155ff1f,#0000 72%),linear-gradient(#f7f9ff 0%,#eef3fb 100%);min-height:44px;padding:8px 8px 8px 16px}.float-window.gesture-record-window .float-window-head b{letter-spacing:-.3px;font-size:14px;font-weight:750}.float-window.gesture-record-window .float-window-body{background:linear-gradient(#fff 0%,#f8faff 100%);padding:12px 14px 14px}.gesture-record-window .gesture-record-card,.gesture-record-window .gesture-record-card.is-compact{box-shadow:none;background:0 0;padding:0}.gesture-record-window .gesture-record-card.is-compact.is-live{background:0 0}.float-window.text-input-window{border-radius:20px;box-shadow:0 0 0 1px #2155ff14,0 18px 40px #10182829}.float-window.text-input-window .float-window-head{background:radial-gradient(120px 48px at 18px 0,#2155ff1f,#0000 72%),linear-gradient(#f7f9ff 0%,#eef3fb 100%);min-height:44px;padding:8px 8px 8px 16px}.float-window.text-input-window .float-window-head b{letter-spacing:-.3px;font-size:14px;font-weight:750}.float-window.text-input-window .float-window-body{background:linear-gradient(#fff 0%,#f8faff 100%);padding:12px 14px 14px}.session-scripts{--session-script-shared:#0f766e;color:#1f2430;flex-direction:column;height:100%;min-height:0;display:flex}.session-script-tabs{background:#1f24300f;border-radius:12px;gap:2px;margin:0;padding:3px;display:flex}.session-script-tabs>button{color:#6d7583;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12.5px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.session-script-tabs>button:hover{color:#1f2430}.session-script-tabs>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 24%, transparent);outline:none}.session-script-tabs>button em{min-width:16px;height:16px;color:inherit;text-align:center;background:#1f243014;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;line-height:16px}.session-script-tabs>button.is-on{color:#1f2430;background:#fff;box-shadow:0 1px 1px #141c280a,0 4px 12px #141c2814}.session-script-tabs>button.is-on em{color:#1f2430;background:#1f243014}.session-script-shared-tag,.script-shared-badge{background:color-mix(in srgb, var(--session-script-shared,#0f766e) 16%, transparent);color:var(--session-script-shared,#0f766e);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.device-name b .script-shared-badge{display:inline-flex}.device-row.is-shared-script{background:#0f766e0d}.session-scripts .injector-list-head{flex-direction:column;align-items:stretch;gap:8px}.session-scripts .injector-list-lead{color:#1f243075;max-width:none;margin:0;font-size:12px;line-height:1.4}.session-scripts .ghost-search{width:100%;height:38px;box-shadow:none;background:#1f24300b;border-radius:12px;margin:0}.session-scripts .ghost-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent);background:#fff}.session-scripts .injector-tile-face{width:40px;height:40px}.session-script-name{align-items:center;gap:6px;min-width:0;display:flex}.session-script-name b{flex:0 auto;min-width:0}.session-script-name .session-script-shared-tag{flex-shrink:0;margin-left:0}.session-scripts .injector-card-top small.session-script-meta{white-space:nowrap;align-items:center;gap:6px;margin-top:5px;display:flex;overflow:visible}.session-script-steps{color:#1f24306b;font-weight:600}.session-script-face{background:#3b82f6;border-radius:13px;width:40px;height:40px;font-size:13px;box-shadow:inset 0 1px #ffffff47,0 6px 14px #10182824}.session-script-face.is-aurora{background:#3b82f6}.session-script-face.is-ocean{background:#0d9488}.session-script-face.is-mint{background:#16a34a}.session-script-face.is-violet{background:#7c3aed}.session-script-face.is-ember{background:#ea580c}.session-script-face.is-gold{background:#d97706}.session-script-face.is-rose{background:#e11d48}.session-script-face.is-slate{background:#64748b}.session-script.is-running .session-script-face{box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--signal) 50%, #fff)}.session-script.is-failed{border-color:#a5332d56}.session-script-status{color:#1f24308c;letter-spacing:.01em;background:#1f24300f;border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.session-script-status.is-running{background:color-mix(in srgb, var(--signal) 12%, transparent);color:var(--signal)}.session-script-status.is-stopping{color:#8a6420;background:#b5862a24}.session-script-status.is-failed{color:#c0362c;background:#c0362c1f}.session-script-status.is-completed{color:#1b7a42;background:#1f9d551f}.session-script-status.is-stopped,.session-script-status.is-draft{color:#1f243080;background:#1f24300f}.session-script-remark{color:#3d4450;background:#f4f6fb;border-radius:12px;margin:0;padding:10px 10px 9px;font-size:12px;font-weight:600;line-height:1.5}.session-script-remark.is-empty{color:#1f243061;font-weight:550}.session-script-bar{gap:8px;display:flex}.session-script-bar>button{color:#1f2430;cursor:pointer;background:#fff;border:1px solid #1f243014;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.session-script-bar>button.is-primary{color:#fff;background:#1f2430;border-color:#1f2430}.session-script-bar>button.is-danger{color:#fff;background:#c0362c;border-color:#c0362c}.session-script-bar>button:disabled{opacity:.4;cursor:default}.session-scripts-list{gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.session-scripts-empty,.session-scripts-error,.session-scripts-hint{color:var(--mute);margin:0;font-size:12px;line-height:1.4}.session-scripts-error{color:var(--danger)}.float-window.is-overlay.super-process-log-float{z-index:130;width:min(560px,100vw - 40px);height:min(520px,100vh - 32px);max-height:min(520px,100vh - 32px)}.super-process-log-float .float-window-head{gap:8px}.super-process-log-float .float-window-tools{margin-left:auto}.super-process-log-float .float-window-body{background:#15181e;flex-direction:column;max-height:none;padding:0;display:flex;overflow:hidden}.super-process-log-float.float-window.is-compact .float-window-body{flex:auto;min-height:0;max-height:none;overflow:hidden}.super-process-log-body{color:#d5e3ea;flex:1;min-height:0;padding:10px 14px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden auto}.super-process-log-empty{color:#8b93a3;text-align:center;margin:36px 16px;font-family:inherit;font-size:13px}.super-process-log-list{overflow-anchor:none;margin:0;padding:0;list-style:none}.super-process-log-list li{white-space:pre-wrap;word-break:break-word;content-visibility:auto;contain-intrinsic-size:auto 19px}.super-process-log-list li.is-fail{color:#ff8b8b}.super-process-log-list li.is-ok{color:#7ddea0}.super-process-log-list li.is-info{color:#d5e3ea}.super-process-log-records{gap:8px;margin:0;padding:0;list-style:none;display:grid}.super-process-log-records>li{background:#ffffff08;border:1px solid #d5e3ea1f;border-radius:12px}.super-process-log-records>li.super-process-log-columns{background:0 0;border:0;border-radius:0}.super-process-log-columns,.super-process-log-records button{grid-template-columns:132px minmax(0,1fr) 64px;align-items:start;gap:8px;display:grid}.super-process-log-columns{color:#8b93a3;letter-spacing:.02em;padding:0 12px 4px;font-size:11px}.super-process-log-records button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font:12px/1.45 inherit}.super-process-log-records button b{color:#8eb4ff;font-weight:600}.super-process-log-records button em{color:#8b93a3;margin-top:2px;font-size:11px;font-style:normal;display:block}.super-process-log-records button span{white-space:pre-wrap;word-break:break-word;min-width:0}.super-process-log-records button small{color:#8b93a3}.super-process-log-records>li.is-fail button span{color:#ff8b8b}.super-process-log-records>li.is-ok button span{color:#7ddea0}.super-process-log-stack{color:#d5e3ea;white-space:pre-wrap;word-break:break-word;background:#0f172a59;border-radius:12px;max-height:280px;margin:0 10px 10px;padding:12px 14px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.float-window.socket-request-log-float{z-index:132;width:min(560px,100vw - 40px);height:min(560px,100vh - 32px);max-height:min(560px,100vh - 32px)}.socket-request-log-float .float-window-head{gap:8px}.socket-request-log-float .float-window-tools{margin-left:auto}.socket-request-log-float .float-window-body{background:#15181e;flex-direction:column;max-height:none;padding:0;display:flex;overflow:hidden}.socket-request-log-float.float-window.is-compact .float-window-body{flex:auto;min-height:0;max-height:none;overflow:hidden}.socket-request-log-body{color:#d5e3ea;flex:1;min-height:0;padding:10px 14px 12px;font:12px/1.45 ui-sans-serif,system-ui,sans-serif;overflow:hidden auto}.socket-request-log-empty{color:#8b93a3;text-align:center;margin:48px 16px;font-size:13px}.socket-request-log-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.socket-request-log-list li{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px}.socket-request-log-list details{padding:0}.socket-request-log-list summary{cursor:pointer;grid-template-columns:12px 64px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.socket-request-log-list summary::-webkit-details-marker{display:none}.socket-request-log-list summary:before{content:"▸";color:#7d8794;font-size:10px}.socket-request-log-list details[open] summary:before{content:"▾"}.socket-request-log-time{color:#7d8794;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.socket-request-log-list strong{color:#f2f6fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.socket-request-log-repeat{color:#8ec5ff;font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px;font-weight:650}.socket-request-log-list em{letter-spacing:.04em;text-transform:uppercase;color:#9aa6b2;font-size:10px;font-style:normal}.socket-request-log-ms{text-align:right;color:#8ec5ff;font-variant-numeric:tabular-nums;min-width:52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.socket-request-log-ms.is-empty{color:#5d6672}.socket-request-log-list li.is-ok em{color:#7ddea0}.socket-request-log-list li.is-error em{color:#ff8b8b}.socket-request-log-list li.is-pending em{color:#8ec5ff}.socket-request-log-list li.is-sent em{color:#f0c36d}.socket-request-log-list li.is-event em{color:#9aa6b2}.socket-request-log-list dl{gap:4px 12px;margin:0;padding:0 10px 8px;display:grid}.socket-request-log-list dt{color:#7d8794;font-size:10px}.socket-request-log-list dd{color:#d5e3ea;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.socket-request-log-list section{padding:0 10px 10px}.socket-request-log-list h4{color:#9aa6b2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:650}.socket-request-log-list pre{color:#d5e3ea;white-space:pre-wrap;word-break:break-word;background:#00000047;border-radius:8px;margin:0;padding:8px 9px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.socket-request-log-count{color:#7d8794;text-align:center;margin:8px 0 0;font-size:11px}.float-window.host-scripts-float{z-index:42;width:min(560px,100vw - 40px);height:min(560px,100vh - 32px);max-height:min(560px,100vh - 32px)}.host-scripts-float .float-window-head{gap:8px}.host-scripts-float .float-window-tools{margin-left:auto}.host-scripts-float .float-window-body{background:#15181e;flex-direction:column;max-height:none;padding:0;display:flex;overflow:hidden}.host-scripts-float.float-window.is-compact .float-window-body{flex:auto;min-height:0;max-height:none;overflow:hidden}.host-scripts-body{color:#d5e3ea;flex:1;min-height:0;padding:10px 14px 14px;font:12px/1.5 ui-sans-serif,system-ui,sans-serif;overflow:hidden auto}.host-scripts-body section+section{margin-top:16px}.host-scripts-body h3{color:#9aa3b2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.host-scripts-empty{color:#8b93a3;text-align:center;margin:48px 16px;font-size:13px}.host-scripts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.host-scripts-list li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px}.host-scripts-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.host-scripts-head strong{min-width:0;font-size:13px;font-weight:650}.host-scripts-head em{color:#9aa3b2;flex:none;font-size:11px;font-style:normal}.host-scripts-list li.is-running .host-scripts-head em{color:#8ec5ff}.host-scripts-list li.is-forbidden .host-scripts-head em{color:#ff8b8b}.host-scripts-id{color:#7d8794;word-break:break-all;margin:2px 0 6px;font-size:11px;display:block}.host-scripts-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 0;display:grid}.host-scripts-list dt{color:#7d8794;font-size:10px}.host-scripts-list dd{word-break:break-all;margin:0}.host-scripts-md5 dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.host-scripts-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.host-scripts-actions button{color:#d5e3ea;background:#ffffff0f;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.host-scripts-actions button svg{width:12px;height:12px}.host-scripts-actions button:disabled{opacity:.45}.host-scripts-actions button.is-forbid{color:#ffb4b4}.host-scripts-actions button.is-allow{color:#7ddea0}.device-admin-policy-panel{border-top:1px solid #10182814;flex-direction:column;gap:12px;padding:6px 2px 4px;display:flex}.device-admin-policy-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.device-admin-policy-copy{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:12px;line-height:1.45}.device-admin-policy-stats{color:color-mix(in srgb, var(--ink) 78%, transparent);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.device-admin-policy-stats strong{color:var(--ink)}.device-admin-policy-actions{flex-direction:column;gap:6px;display:flex}.device-admin-policy-actions button,.device-admin-policy-section.is-danger button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#1018280f;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.device-admin-policy-section{flex-direction:column;gap:8px;padding-top:2px;display:flex}.device-admin-policy-section h4{margin:0;font-size:13px;font-weight:700}.device-admin-policy-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-admin-policy-fields label,.device-admin-policy-section>label{flex-direction:column;gap:4px;font-size:12px;display:flex}.device-admin-policy-fields select{font:inherit;border:1px solid #1018281f;border-radius:10px;padding:8px 10px}.device-admin-policy-checks{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.device-admin-policy-checks label,.device-admin-policy-inline{align-items:center;gap:8px;font-size:12px;display:flex}.device-admin-policy-section.is-danger button.is-danger{color:#b42318;background:#e25a4a1f}.device-admin-policy-warning{color:var(--signal);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.device-admin-policy-feedback{color:var(--signal);margin:0;font-size:12px;font-weight:650}.device-admin-policy-actions button:disabled,.device-admin-policy-section.is-danger button:disabled{opacity:.45;cursor:default}.uninstall-guard-panel{flex-direction:column;gap:10px;padding:4px 2px 2px;display:flex}.uninstall-guard-panel-copy,.uninstall-guard-panel-remaining{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:12px;line-height:1.45}.uninstall-guard-panel-remaining{color:var(--signal);font-weight:650}.uninstall-guard-presets{flex-wrap:wrap;gap:6px;display:flex}.uninstall-guard-presets button{color:var(--ink);font:inherit;cursor:pointer;background:#1018280f;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.uninstall-guard-presets button.is-selected,.uninstall-guard-presets button:hover{color:var(--signal);background:#2155ff1f}.uninstall-guard-presets button:disabled,.uninstall-guard-actions button:disabled{opacity:.45;cursor:default}.uninstall-guard-actions{flex-direction:column;gap:6px;display:flex}.uninstall-guard-actions button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#1018280f;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.uninstall-guard-actions button svg{flex:none;width:15px;height:15px}.uninstall-guard-presets button:focus-visible,.uninstall-guard-actions button:focus-visible{color:var(--signal);background:#2155ff1f;outline:none}.uninstall-guard-actions button:hover{color:var(--signal);background:#2155ff1f}.uninstall-guard-actions button.is-stop:hover,.uninstall-guard-actions button.is-stop:focus-visible{color:#c43c3c;background:#dc32321f}.ghost-panel{color:#1f2430;flex-direction:column;height:100%;min-height:0;display:flex}.ghost-panel.is-intro{justify-content:stretch}.ghost-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 40px 36px;display:flex}.ghost-mark-wrap{place-items:center;width:168px;height:168px;margin-bottom:8px;display:grid;position:relative}.ghost-mark-wrap:before{content:"";filter:blur(10px);background:radial-gradient(circle,#97a9dd47 0%,#0000 68%);border-radius:50%;position:absolute;inset:8px}.ghost-mark{filter:drop-shadow(0 12px 18px #141c281f);animation:5.6s ease-in-out infinite ghost-drift;position:relative}.ghost-intro h2{letter-spacing:.1em;color:#1f2430;margin:8px 0 0;font-size:28px;font-weight:560}.ghost-intro p{color:#1f243080;max-width:240px;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.75}.ghost-cta{color:#fff;letter-spacing:.06em;cursor:pointer;background:#1f2430;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:176px;height:44px;margin-top:36px;padding:0 28px;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #141c282e}.ghost-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #141c2838}.ghost-cta:disabled{opacity:.38;cursor:default;box-shadow:none;transform:none}.ghost-cta:focus-visible,.ghost-next:focus-visible,.ghost-back:focus-visible,.ghost-action:focus-within,.ghost-duration button:focus-visible{outline-offset:3px;outline:2px solid #1f243059}.ghost-dots{justify-content:center;align-items:center;gap:7px;margin-top:28px;display:flex}.ghost-nav .ghost-dots{margin-top:0}.ghost-dots span{background:#1f24302e;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s,border-radius .2s}.ghost-dots span.is-on{background:#1f2430;border-radius:999px;width:18px}.ghost-stage{flex-direction:column;flex:1;min-height:0;animation:.32s ghost-in;display:flex}.ghost-sec{border:0;flex-direction:column;flex:1;min-height:0;padding:4px 22px 0;display:flex}.ghost-step-head{margin:0 0 16px}.ghost-step-head h3{letter-spacing:.02em;color:#1f2430;margin:0;font-size:18px;font-weight:560}.ghost-step-head p{color:#1f243080;margin:8px 0 0;font-size:13px;line-height:1.55}.ghost-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ghost-action{color:#1f2430;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:118px;padding:16px 14px 14px;transition:background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 20px #141c2814}.ghost-action:hover{background:#fff;box-shadow:0 10px 24px #141c281f}.ghost-action.is-on{background:#eef1f6;box-shadow:0 12px 26px #141c281f}.ghost-action input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ghost-action-check{color:#1f2430;width:16px;height:16px;position:absolute;top:12px;right:12px}.ghost-action-icon{color:#5c6572;background:#1f24300f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.ghost-action.is-on .ghost-action-icon{color:#1f2430;background:#1f24301a}.ghost-action b{font-size:13px;font-weight:650;line-height:1.3}.ghost-action small{color:#1f243080;font-size:11px;font-weight:400;line-height:1.45}.ghost-sec--setup{justify-content:flex-start;gap:14px;padding:2px 20px 8px}.ghost-sec--setup .ghost-step-head{margin:0}.ghost-sec--setup .ghost-actions{flex:none}.ghost-sec--setup .ghost-action{min-height:104px;padding:14px 14px 12px}.ghost-timing{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.ghost-timing-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-height:148px;padding:14px 14px 16px;display:flex;box-shadow:0 8px 20px #141c2814}.ghost-timing-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ghost-timing-head b{color:#1f2430;font-size:13px;font-weight:700;display:block}.ghost-timing-head small{color:#1f243080;margin-top:4px;font-size:11px;line-height:1.4;display:block}.ghost-timing-head strong{letter-spacing:-.04em;color:#1f2430;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:28px;font-weight:650;line-height:1;display:flex}.ghost-timing-head em{letter-spacing:.04em;color:#1f24306b;font-size:11px;font-style:normal;font-weight:700}.ghost-timing-card .ghost-duration{margin-top:auto}.ghost-timing-card .ghost-duration button{flex:1;min-width:0;height:34px;padding:0 6px}.ghost-sec--duration{text-align:center;justify-content:center;padding:4px 28px 8px}.ghost-sec--duration .ghost-step-head{margin:0 0 4px}.ghost-sec--duration .ghost-step-head h3{letter-spacing:.22em;font-size:13px;font-weight:500}.ghost-sec--duration .ghost-step-head p{margin-top:8px;font-size:13px}.ghost-duration-hero{flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:4px 0 8px;display:flex;position:relative}.ghost-duration-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff 0%,#eef0f3b3 46%,#0000 70%);border-radius:50%;width:236px;height:236px;position:absolute}.ghost-duration-hero strong,.ghost-duration-hero span{position:relative}.ghost-duration-hero strong{letter-spacing:-.07em;color:#1f2430;font-variant-numeric:tabular-nums;font-size:108px;font-weight:250;line-height:.88}.ghost-duration-hero span{letter-spacing:.36em;color:#1f24306b;margin-top:6px;font-size:13px;font-weight:500}.ghost-sec--duration .ghost-duration{justify-content:center;gap:8px}.ghost-sec--duration .ghost-duration button{border-radius:999px;min-width:46px;height:40px;padding:0 12px}.ghost-sec--duration .ghost-option{border-radius:16px;width:100%;margin:24px 0 0;padding:14px 16px 14px 18px}.ghost-cooldown{text-align:left;background:#ffffffb8;border-radius:16px;width:100%;margin-top:18px;padding:14px 16px 16px;box-shadow:0 4px 14px #141c280f}.ghost-cooldown-label{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ghost-cooldown-label svg{color:#5c6572;flex-shrink:0;margin-top:2px}.ghost-cooldown-label b{color:#1f2430;font-size:13px;font-weight:700;display:block}.ghost-cooldown-label small{color:#9ca3af;margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.ghost-cooldown-options{justify-content:flex-start}.ghost-duration{flex-wrap:wrap;gap:8px;display:flex}.ghost-duration button{color:#1f2430;cursor:pointer;background:#fff;border:0;border-radius:999px;min-width:48px;padding:8px 14px;font-size:13px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;box-shadow:0 4px 12px #141c2814}.ghost-duration button:hover{background:#fff;box-shadow:0 6px 14px #141c281f}.ghost-duration button.is-on{color:#fff;background:#1f2430;box-shadow:0 8px 16px #141c282e}.ghost-option{color:#1f2430;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex;position:relative;box-shadow:0 6px 16px #141c2814}.ghost-option.is-on{background:#fff;box-shadow:0 8px 18px #141c281a}.ghost-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ghost-option svg{color:#5c6572;flex-shrink:0}.ghost-option span{text-align:left;flex:1}.ghost-switch{background:#1f243029;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .18s;position:relative}.ghost-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #141c2829}.ghost-option.is-on .ghost-switch{background:#1f2430}.ghost-option.is-on .ghost-switch:after{background:#fff;transform:translate(18px)}.ghost-sel{scrollbar-width:thin;flex-shrink:0;max-height:120px;padding:0 0 12px;overflow-y:auto}.ghost-sel-head{color:#1f243080;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.ghost-sel-actions{align-items:center;gap:10px;display:flex}.ghost-sel-head b{color:#1f2430;font-weight:700}.ghost-sel-head button{color:#c45b5b;cursor:pointer;background:0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ghost-sel-head button:hover{text-decoration:underline}.ghost-sel-head button:disabled{opacity:.45;cursor:default;text-decoration:none}.ghost-chips{flex-wrap:wrap;gap:6px;display:flex}.ghost-chip{color:#1f2430;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;max-width:280px;padding:4px 8px 4px 4px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 3px 10px #141c2814}.ghost-chip.is-cool{box-shadow:0 3px 10px #141c281a,inset 0 0 0 1px #1f24301f}.ghost-chip .ghost-app-icon{border-radius:5px;width:18px;height:18px}.ghost-chip em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.ghost-chip-cool{color:#1f2430;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#1f243014;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px 2px 5px;font-size:10.5px;font-weight:700;display:inline-flex}.ghost-chip-cool svg{color:#5c6572}.ghost-chip-cool button,.ghost-chip>button{color:#5c6572;opacity:.55;cursor:pointer;background:0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.ghost-chip-cool button:hover,.ghost-chip>button:hover{opacity:1;background:#1f243014}.ghost-chip-cool button:disabled{opacity:.35;cursor:default}.ghost-pick{padding-bottom:8px}.ghost-sheet{color:#1f2430;background:#fff;border:0;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:10px 10px 8px;display:flex;box-shadow:0 8px 22px #141c2814}.ghost-tabs{background:#1f24300f;border-radius:10px;gap:2px;margin-bottom:8px;padding:3px;display:flex}.ghost-tabs button{color:#6b7280;cursor:pointer;background:0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12.5px;font-weight:650;transition:all .15s;display:flex}.ghost-tabs button:hover{color:#1f2430}.ghost-tabs button.is-on{color:#1f2430;background:#fff;box-shadow:0 4px 12px #141c2814}.ghost-tabs button svg{width:13px;height:13px}.ghost-tabs button b{opacity:.7;margin-left:1px;font-size:11px;font-weight:700}.ghost-search{box-sizing:border-box;background:#f4f5f7;border:0;border-radius:10px;align-items:center;gap:10px;height:45px;margin-bottom:8px;padding:0 12px;transition:box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 12px #141c280f}.ghost-search:focus-within{background:#fff;box-shadow:0 6px 16px #141c281a}.ghost-search svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.ghost-search input{min-width:0;height:100%;color:inherit;appearance:none;outline:none;flex:1;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important}.ghost-search input:hover,.ghost-search input:focus,.ghost-search input:focus-visible{outline:none;box-shadow:none!important;background:0 0!important}.ghost-search input::placeholder{color:#b0b8c4}.ghost-status{color:#9ca3af;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:12.5px;display:flex}.ghost-err{flex-direction:column}.ghost-err p{color:#9ca3af;margin:0}.ghost-err button{color:#1f2430;cursor:pointer;background:0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.ghost-err button:hover{text-decoration:underline}.ghost-list-bar{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px;display:flex}.ghost-list-bar button{color:#1f2430;cursor:pointer;background:0;border:0;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:650;display:flex}.ghost-list-bar button:hover{text-decoration:underline}.ghost-list-bar small{color:#9ca3af;font-size:11px}.ghost-app-icon{image-rendering:auto;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ghost-app-icon--fallback{font-size:11px;font-weight:800;line-height:1}.ghost-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.ghost-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:8px;transition:background .12s;display:flex}.ghost-row:hover{background:#1f24300a}.ghost-row.is-on{background:#1f24300f}.ghost-row input{accent-color:#1f2430;flex-shrink:0;width:15px;height:15px;margin:0}.ghost-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ghost-row-info b{color:#1f2430;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.ghost-row-info small{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.2;overflow:hidden}.ghost-fin-badge{color:#5c6572;background:#1f24300f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ghost-row-restart{color:#6b7280;cursor:pointer;background:#fff;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;transition:all .12s;display:grid;box-shadow:0 3px 8px #141c2814}.ghost-row-restart:hover:not(:disabled){color:#1f2430;background:#fff;box-shadow:0 4px 12px #141c281f}.ghost-row-restart:disabled{opacity:.5;cursor:default}.ghost-row.is-cool{background:#1f24300d}.ghost-row-cool{color:#1f2430;font-variant-numeric:tabular-nums;background:#1f243014;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.ghost-row-cool em{font-style:normal}.ghost-row-cool svg{color:#5c6572}.ghost-row-cool button{color:#5c6572;cursor:pointer;background:0;border:0;border-radius:5px;place-items:center;width:16px;height:16px;padding:0;display:grid}.ghost-row-cool button:hover{color:#1f2430;background:#ffffffb3}.ghost-row-cool button:disabled{opacity:.45;cursor:default}.ghost-pager{color:#6b7280;justify-content:center;align-items:center;gap:10px;padding:6px 0 2px;font-size:11.5px;font-weight:600;display:flex}.ghost-pager button{color:#374151;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:26px;height:26px;transition:all .12s;display:grid;box-shadow:0 3px 8px #141c2814}.ghost-pager button:hover:not(:disabled){color:#1f2430;box-shadow:0 4px 12px #141c281f}.ghost-pager button:disabled{opacity:.3;cursor:default}.ghost-nav{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 22px 18px;display:grid}.ghost-nav.is-apply{grid-template-columns:1fr auto 1fr;grid-template-areas:"back dots spacer""apply apply apply";gap:12px 8px}.ghost-nav.is-apply .ghost-back{grid-area:back}.ghost-nav.is-apply .ghost-dots{grid-area:dots}.ghost-nav-spacer{grid-area:spacer}.ghost-nav.is-apply .ghost-apply{grid-area:apply;width:100%;margin-top:0}.ghost-back,.ghost-next{color:#1f24308c;cursor:pointer;background:0;border:0;justify-content:center;align-items:center;gap:2px;height:38px;font-size:13px;font-weight:650;display:inline-flex}.ghost-back{justify-self:start;padding:0 4px 0 0}.ghost-next{color:#fff;background:#1f2430;border-radius:999px;justify-self:end;min-width:108px;padding:0 16px;box-shadow:0 8px 18px #141c2829}.ghost-next:hover:not(:disabled){transform:translateY(-1px)}.ghost-next:disabled{opacity:.38;cursor:default;transform:none}.ghost-back:hover{color:#1f2430}.ghost-warn{color:#b4533a;justify-content:center;align-items:center;gap:4px;margin:12px 0 0;font-size:12px;display:flex}.ghost-warn--nav{margin:-4px 22px 12px}.ghost-warn svg{flex-shrink:0}@keyframes ghost-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ghost-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ghost-mark,.ghost-stage{animation:none}.injector-card,.injector-ghost,.injector-new,.injector-field input,.injector-field textarea,.injector-card-actions button,.ghost-card,.ghost-card-chevron{transition:none}}.injector-panel{min-height:0}.injector-field{gap:6px;margin-top:14px;display:grid}.injector-field span{color:#1f24309e;font-size:12px;font-weight:650}.injector-field input,.injector-field textarea{color:#1f2430;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #1f24301f;border-radius:12px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.injector-field input:focus,.injector-field textarea:focus{border-color:color-mix(in srgb, var(--signal) 55%, #1f24301f);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 12%, transparent)}.injector-field--inline{grid-template-columns:1fr auto;align-items:center}.injector-field--inline input{text-align:center;width:72px}.injector-cats{flex-wrap:wrap}.injector-cats button{flex:auto;min-width:78px;padding:7px 8px}.injector-preset-list{flex:1;max-height:none}.injector-reload{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.injector-reload:hover:not(:disabled){color:#1f2430;background:#1f24300f}.injector-reload:disabled{opacity:.5;cursor:default}.injector-reload svg{width:13px;height:13px;color:inherit}.injector-window-live{background:color-mix(in srgb, var(--signal) 12%, #fff);height:22px;color:var(--signal);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.injector-phone .password-vault-toolbar .script-card-action{justify-content:center;width:100%}.injector-phone .password-vault-actions .script-card-action{flex:calc(50% - 4px);justify-content:center}.ghost-chip .probe-preset-chip-badge,.ghost-row .probe-preset-chip-badge{object-fit:cover;border-radius:7px;width:22px;height:22px;font-size:9px}.injector-panel .ghost-row .probe-preset-chip-badge,.injector-panel .ghost-chip .probe-preset-chip-badge,.injector-app-chip .probe-preset-chip-badge{border-radius:10px;width:32px;height:32px;font-size:12px}.injector-list{background:#f3f5f9;flex-direction:column;gap:14px;height:100%;min-height:0;padding:14px 18px 16px;display:flex}.injector-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.injector-list-lead{color:#1f243085;max-width:360px;margin:0;font-size:12.5px;line-height:1.5}.injector-list-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.injector-list-mark{width:34px;height:34px;color:var(--signal);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 1px #fffc,0 8px 16px #1018280f}.injector-list-head h3{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:760;display:inline-flex}.injector-run-count{background:var(--signal);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, #fff);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.injector-list-head p{color:#1f243080;margin:3px 0 0;font-size:12px;line-height:1.45}.injector-list-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.injector-bulk{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 6px 5px 8px;display:flex;box-shadow:0 1px #10182808,inset 0 0 0 1px #1f24300f}.injector-bulk-left,.injector-bulk-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.injector-bulk .injector-ghost,.injector-bulk .injector-new{height:30px;padding:0 11px;font-size:11px}.injector-bulk-count{color:#1f243075;font-size:11px;font-style:normal;font-weight:650}.injector-ghost,.injector-new{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.injector-new{color:#fff;background:#1f2430;border:0;box-shadow:0 8px 16px #10182824}.injector-new:hover:not(:disabled){background:#161a22}.injector-ghost{color:#1f2430;background:#fff;border:1px solid #1f24301a}.injector-ghost:hover:not(:disabled){background:#f7f8fb;border-color:#1f243029}.injector-ghost.is-stop{color:#c0362c;border-color:#c0362c2e}.injector-ghost.is-stop:hover:not(:disabled){background:#c0362c0f}.injector-ghost em{background:var(--signal);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;display:inline-grid}.injector-empty{color:#1f243073;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.injector-empty-mark{width:56px;height:56px;color:var(--signal);background:#fff;border-radius:18px;place-items:center;display:grid;box-shadow:0 10px 24px #10182814}.injector-empty p{max-width:220px;margin:0;font-size:13px;line-height:1.5}.injector-empty .ghost-cta{margin-top:8px}.injector-pick{z-index:2;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #1f24302e;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:relative;top:auto;left:auto}.injector-pick.is-on{border-color:var(--signal);background:var(--signal)}.injector-tile-face{border-radius:13px;place-items:center;width:44px;height:44px;margin:0;display:grid;position:relative}.injector-panel .injector-tile-face .probe-preset-chip-badge,.injector-tile-face .probe-preset-chip-badge,.injector-tile-fallback{object-fit:cover;image-rendering:auto;border-radius:13px;width:44px;height:44px;font-size:16px;box-shadow:0 4px 10px #1018281a}.injector-tile-fallback{color:#5c6676;background:#eef1f7;place-items:center;display:grid}.injector-tile-meta{text-align:left;min-width:0}.injector-live-chip{color:#1f243080;letter-spacing:.02em;white-space:nowrap;background:#1f24300f;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.injector-live-chip.is-on{background:color-mix(in srgb, var(--signal) 14%, #fff);color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 22%, transparent)}.injector-metrics{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.injector-metric{background:#f4f6fb;border-radius:10px;min-width:0;padding:7px 8px 6px}.injector-metric small{text-overflow:ellipsis;white-space:nowrap;color:#1f24306b;font-size:10px;font-weight:650;display:block;overflow:hidden}.injector-metric b{color:#1f243061;letter-spacing:-.02em;align-items:center;gap:4px;min-width:0;margin-top:3px;font-size:13px;font-weight:760;line-height:1.2;display:flex;overflow:hidden}.injector-metric.is-on b,.injector-metric.is-cool b{color:#1f2430}.injector-metric.is-on b{letter-spacing:.04em;font-variant-numeric:tabular-nums}.injector-metric.is-cool{background:color-mix(in srgb, var(--signal) 9%, #fff)}.injector-metric.is-cool b{color:var(--signal);font-variant-numeric:tabular-nums}.injector-metric button{width:18px;height:18px;color:var(--signal);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.injector-metric button:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 12%, #fff)}.injector-metric button:disabled{opacity:.35;cursor:default}.ghost-list.injector-list{gap:14px;padding:16px 16px 18px}.ghost-list .injector-list-head{align-items:flex-start}.ghost-list .injector-list-lead{flex:1;min-width:0;max-width:none;font-size:13px;line-height:1.55}.ghost-icon-stack{align-items:center;padding-right:4px;display:flex}.ghost-icon-stack>span{border-radius:12px;width:36px;height:36px;margin-left:-12px;overflow:hidden;box-shadow:0 0 0 2px #fff}.ghost-icon-stack>span:first-child{border-radius:14px;width:44px;height:44px;margin-left:0}.ghost-icon-stack .probe-preset-chip-badge{border-radius:inherit!important;width:100%!important;height:100%!important}.ghost-icon-stack em{color:#fff;text-align:center;background:#3d5afe;border-radius:999px;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;line-height:22px}.ghost-cool-block{background:#f4f6fb;border-radius:12px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.ghost-cool-block>small{color:#1f24306b;font-size:10px;font-weight:650}.ghost-cool-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ghost-cool-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.ghost-cool-list .probe-preset-chip-badge{border-radius:8px;width:28px;height:28px}.ghost-cool-list div{align-items:center;gap:8px;min-width:0;display:flex}.ghost-cool-list em{text-overflow:ellipsis;white-space:nowrap;color:#3d4450;min-width:0;font-size:12px;font-style:normal;font-weight:650;overflow:hidden}.ghost-cool-list b{color:#1f243066;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:760}.ghost-cool-list li.is-cool{background:color-mix(in srgb, var(--signal) 8%, #fff);border-radius:8px;padding:0 4px 0 0}.ghost-cool-list li.is-cool b{color:var(--signal)}.ghost-cool-list button,.ghost-cool-reset{background:color-mix(in srgb, var(--signal) 12%, #fff);width:auto;min-height:22px;color:var(--signal);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.ghost-cool-reset:disabled{opacity:.45;cursor:default}.ghost-run-menu [data-slot=dropdown-menu-item]{gap:8px}.ghost-run-menu .probe-preset-chip-badge{border-radius:7px;width:22px;height:22px}.ghost-tile-stack{display:inline-flex;position:relative}.ghost-tile-stack em{color:#fff;text-align:center;background:#3d5afe;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;line-height:14px;position:absolute;bottom:-4px;right:-4px}.injector-more-trigger{padding:0!important}.injector-more-pop{z-index:2147483000;pointer-events:auto;background:#fff;border-radius:12px;min-width:156px;padding:6px;position:fixed;box-shadow:0 0 0 1px #1f243014,0 18px 40px #1018282e}.injector-more-pop button{color:#1f2430;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.injector-more-pop button:hover:not(:disabled){background:#f4f6fb}.injector-more-pop button.is-danger{color:#c0362c}.injector-more-pop button:disabled{opacity:.4;cursor:default}.injector-more-pop button svg{flex-shrink:0;width:13px;height:13px}.injector-more-menu{border-radius:12px;min-width:148px;padding:6px}.injector-more-menu [data-slot=dropdown-menu-item]{border-radius:8px;gap:8px;min-height:32px;font-size:12px;font-weight:650}.injector-more-menu [data-slot=dropdown-menu-item].is-danger{color:#c0362c}.injector-secrets-sheet{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.injector-secret-list{gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.injector-secret-row{background:#fff;border:1px solid #1f243014;border-radius:14px;gap:8px;padding:13px 13px 12px 40px;display:grid;position:relative;box-shadow:0 6px 16px #1018280a}.injector-secret-row .injector-pick{position:absolute;top:14px;left:13px}.injector-secret-row.is-selected{border-color:color-mix(in srgb, var(--signal) 42%, #1f24301a);box-shadow:0 0 0 1px color-mix(in srgb, var(--signal) 20%, transparent)}.injector-secret-row b{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:760;display:block}.injector-secret-row small{color:#1f243080;margin-top:3px;font-size:11px;display:block}.injector-view-badge{z-index:1;background:var(--signal);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-5px;box-shadow:0 0 0 2px #fff}.password-vault-toolbar .script-card-action{height:36px;min-height:36px;margin-top:0;padding:0 12px;font-size:12px}.password-vault-toolbar .script-card-action svg{flex-shrink:0;width:14px;height:14px}.password-vault-toolbar .script-card-action.is-unlock{color:var(--signal);background:var(--signal-wash)}.password-vault-toolbar .script-card-action.is-unlock:hover{background:color-mix(in srgb, var(--signal) 16%, #fff)}.password-vault-toolbar .script-card-action.is-stop{color:#c43d5a;background:#fdecef}.password-vault-toolbar .script-card-action.is-stop:hover{background:#fbdce2}.password-pattern-preview{border:1px solid color-mix(in srgb, var(--signal) 18%, var(--line));background:color-mix(in srgb, var(--signal) 5%, #fff);border-radius:16px;flex:0 0 88px;width:88px;height:88px;padding:5px}.password-pattern-preview svg{width:100%;height:100%;display:block}.password-pattern-preview polyline{fill:none;stroke:var(--signal);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.password-pattern-preview circle{fill:#fff;stroke:color-mix(in srgb, var(--mute) 45%, #fff);stroke-width:3px}.password-pattern-preview circle.is-on{fill:color-mix(in srgb, var(--signal) 18%, #fff);stroke:var(--signal)}.password-pattern-preview text{fill:var(--signal);font:700 9px var(--font-mono,ui-monospace, monospace);text-anchor:middle;dominant-baseline:central}.password-vault-actions .script-card-action{height:36px;min-height:36px;margin-top:0;padding:0 10px;font-size:12px}.password-vault-actions .script-card-action svg{flex-shrink:0;width:14px;height:14px}.password-vault-actions .script-card-action.is-unlock{color:var(--signal);background:var(--signal-wash)}.password-vault-actions .script-card-action.is-unlock:hover{background:color-mix(in srgb, var(--signal) 16%, #fff)}.password-vault-actions .script-card-action.is-stop{color:#c43d5a;background:#fdecef}.password-vault-actions .script-card-action.is-stop:hover{background:#fbdce2}.password-pattern-preview.is-edit,.password-pattern-preview.is-edit g{cursor:pointer}.password-pattern-preview circle.is-hit{fill:#0000;stroke:none}.text-collection-actions .script-card-action{flex:calc(50% - 4px);justify-content:center;height:34px;min-height:34px;margin-top:0;padding:0 10px;font-size:12px}.text-collection-actions .script-card-action svg{flex-shrink:0;width:14px;height:14px}.intercept-live{background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:0;max-height:28%;margin:0 0 10px;padding:10px 10px 8px;display:flex;box-shadow:0 8px 22px #141c2814}.intercept-live-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.intercept-live-sync{color:#6b7280;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1f24301a;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.intercept-live-sync:disabled{opacity:.45;cursor:default}.intercept-live-sync svg{width:12px;height:12px}.intercept-live-head b{font-size:12px;font-weight:700}.intercept-live-head small{color:#9ca3af;align-items:center;gap:6px;font-size:11px;display:inline-flex}.intercept-live-empty{color:#9ca3af;margin:0;padding:10px 2px 6px;font-size:12px}.intercept-live-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.intercept-live-row{border-radius:8px;grid-template-columns:62px minmax(0,88px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.intercept-live-row.is-pending{background:#2f54eb0f}.intercept-live-time{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:10px}.intercept-live-app{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:11px;overflow:hidden}.intercept-live-text{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:650;overflow:hidden}.intercept-live-row em{color:#9ca3af;white-space:nowrap;font-size:10px;font-style:normal}.intercept-live-row.is-pending em{color:#2f54eb}.float-window-body .tool-hint{margin:0}.quality-panel{gap:2px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;display:grid}.stat-grid div{background:var(--wash);border-radius:8px;padding:10px}.stat-grid dt{color:var(--mute);font-size:10px}.stat-grid dd{color:var(--ink);margin:2px 0 0;font-size:13px;font-weight:750}.cap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cap-list li{color:var(--mute);justify-content:space-between;align-items:center;font-size:12px;display:flex}.cap-list li span{align-items:center;gap:7px;display:flex}.cap-dot{background:#96a0aa;border-radius:50%;width:7px;height:7px}.cap-dot--ready{background:var(--live)}.cap-dot--consent{background:var(--warn)}.input-info{align-items:center;gap:9px;display:flex}.input-info>svg{width:18px;color:var(--signal)}.text-input-card{gap:8px;margin-top:12px;display:grid}.text-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.text-input-card small{color:var(--mute);font-size:11px;line-height:1.4}.text-inject{gap:10px;display:grid}.text-inject-target{background:#2155ff0d;border:1px solid #2155ff1f;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.text-inject-mark{width:30px;height:30px;color:var(--signal);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 1px #2155ff1a}.text-inject-mark svg{width:15px;height:15px}.text-inject-target em{letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-size:10px;font-style:normal;font-weight:700;display:block}.text-inject-target b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;max-width:100%;color:var(--ink);font-size:13px;font-weight:750;display:block;overflow:hidden}.text-inject textarea{resize:none;border:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:inset 0 1px #ffffffb3}.text-inject textarea:focus{border-color:#2155ff73;box-shadow:0 0 0 3px #2155ff24}.text-inject textarea:disabled{opacity:.6}.text-inject-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-inject-bar small{min-width:0;color:var(--mute);font-size:11px;line-height:1.35}.text-inject-actions{flex-shrink:0;gap:8px;display:flex}.text-inject-enter{min-height:34px;color:inherit;font:inherit;letter-spacing:-.1px;cursor:pointer;background:0 0;border:1px solid #2155ff38;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:750}.text-inject-enter:hover:not(:disabled){background:#2155ff14}.text-inject-enter:disabled{opacity:.4;cursor:not-allowed}.text-inject-send{background:var(--signal);color:#fff;min-height:34px;font:inherit;letter-spacing:-.1px;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:750}.text-inject-send:hover:not(:disabled){filter:brightness(1.06)}.text-inject-send:disabled{opacity:.4;cursor:not-allowed}.row-actions .row-action{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.row-actions .row-action:disabled{opacity:.45;cursor:not-allowed}.row-action--danger{color:var(--danger)!important}.upload-modal{gap:14px;display:grid}.upload-modal .primary-button{width:100%}.upload-modal textarea{border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);background:var(--paper);font:inherit;resize:vertical;border-radius:0;padding:10px 12px}.check-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.status--published{color:var(--live);background:var(--live-wash)}.status--published i{background:var(--live)}.status--archived{color:var(--mute);background:#eef0f3}.status--archived i{background:#8f9ba5}.status--completed{color:var(--live);background:var(--live-wash)}.status--completed i{background:var(--live)}.status--failed{color:var(--danger);background:var(--danger-wash)}.status--failed i{background:var(--danger)}.status--draft{color:#306a8c;background:#e9f2f7}.status--draft i{background:#438aae}.pkg-qr-wrap{place-items:center;gap:10px;padding:4px 0 8px;display:grid}.pkg-qr-timer{color:var(--ink);background:var(--wash);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pkg-qr-url{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pkg-qr-hint,.pkg-qr-expired p{color:var(--mute);margin:0;font-size:12px;line-height:1.45}.pkg-qr-expired{text-align:center;gap:6px;padding:18px 8px;display:grid}.pkg-dl-progress{background:var(--wash);border-radius:99px;height:8px;overflow:hidden}.pkg-dl-progress>i{background:linear-gradient(90deg,#2155ff,#4f7cff);width:0;height:100%;transition:width .16s linear;display:block}.pkg-dl-progress--lg{background:#eef2ff;border:1px solid #d7def8;height:14px}.pkg-dl-meta{color:var(--mute);justify-content:space-between;font-size:12px;font-weight:650;display:flex}.pkg-size{background:var(--signal-wash);min-height:28px;color:var(--signal);letter-spacing:.2px;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:750;display:inline-flex}.pkg-size--lg{min-height:32px;padding:0 12px;font-size:13px}.pkg-file-chip{border:1px solid var(--line);background:var(--wash);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pkg-file-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;overflow:hidden}.pkg-transfer{background:linear-gradient(#f7f9ff,#fff);border:1px solid #d7def8;border-radius:14px;gap:10px;padding:14px;display:grid}.pkg-transfer-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pkg-transfer-percent{color:var(--signal);letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1}.pkg-transfer-size{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:750}.pkg-transfer small{color:var(--mute);font-size:12px;font-weight:600}.app-notify-dock{z-index:66;width:min(360px,100vw - 24px);height:fit-content;color:inherit;pointer-events:none;background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid;position:fixed;inset:auto 20px 24px auto;overflow:visible}.app-notify-dock:popover-open{margin:0;display:grid;position:fixed;inset:auto 20px 24px auto}.event-toast-dock{pointer-events:none;gap:10px;display:grid}.event-toast{pointer-events:auto;color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:#ffffff85;border:0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px 12px 12px;display:grid;box-shadow:0 1px 2px #101c3e0d,0 10px 24px #101c3e1a,0 24px 48px #101c3e14}.event-toast-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.event-toast--online .event-toast-icon{background:var(--live-wash);color:var(--live)}.event-toast--accessibility .event-toast-icon{background:var(--signal-wash);color:var(--signal)}.event-toast--implant .event-toast-icon{background:color-mix(in srgb, #19866f 16%, var(--paper));color:#19866f}.event-toast--script-start .event-toast-icon{background:color-mix(in srgb, #7c5cbf 18%, var(--paper));color:#7c5cbf}.event-toast--script-end .event-toast-icon{background:var(--wash);color:var(--ink)}.event-toast--chat{grid-template-columns:1fr auto}.event-toast--chat .event-toast-icon{background:var(--signal-wash);color:var(--signal)}.event-toast--vault .event-toast-icon{background:color-mix(in srgb, #2f54eb 16%, var(--paper));color:#2f54eb}.event-toast--reminder{grid-template-columns:1fr auto}.event-toast--reminder .event-toast-icon{background:color-mix(in srgb, #d97706 16%, var(--paper));color:#c05621}.event-toast-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;padding:0;display:grid}.event-toast--error .event-toast-icon{color:#c43d5a;background:#c43d5a24}.event-toast--error .event-toast-copy b{color:#8c3039}.event-toast--ok .event-toast-icon{color:#19866f;background:#19866f24}.event-toast--ok .event-toast-copy b{color:#146b58}.event-toast-copy{gap:2px;min-width:0;display:grid}.event-toast-copy b{font-size:13px;font-weight:650;line-height:1.25}.event-toast-copy span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.event-toast-copy .event-toast-meta{white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.event-toast-merchant{color:#c2410c;font-weight:750}.event-toast-close{width:28px;height:28px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.event-toast-close:hover{color:var(--ink);background:#101c3e0f}.share-notice-dock{pointer-events:none;gap:12px;display:grid}.share-notice{pointer-events:auto;background:linear-gradient(180deg, color-mix(in srgb, #2f6bff 8%, var(--paper)) 0%, var(--paper) 42%);border:1px solid color-mix(in srgb, #2f6bff 22%, var(--line));border-radius:20px;gap:14px;padding:16px 16px 14px;animation:.42s cubic-bezier(.2,.8,.2,1) share-notice-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1c2e5a2e,inset 0 0 0 1px #fff6}.share-notice-glow{pointer-events:none;background:radial-gradient(circle,#2f6bff47,#0000 68%);border-radius:50%;width:140px;height:140px;animation:2.4s ease-in-out infinite share-notice-pulse;position:absolute;top:-48px;right:-36px}.share-notice-head{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid;position:relative}.share-notice-badge{color:#fff;background:linear-gradient(#5b8cff 0%,#2f6bff 100%);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 16px #2f6bff47}.share-notice-badge svg{width:18px;height:18px}.share-notice-kicker{gap:2px;min-width:0;display:grid}.share-notice-kicker small{color:#3d6ce0;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.share-notice-kicker b{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.share-notice-device{background:color-mix(in srgb, #2f6bff 5%, var(--paper));border:1px solid color-mix(in srgb, #2f6bff 10%, var(--line));border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.share-notice-phone{color:#2f6bff;background:#e6edff;border-radius:10px;place-items:center;width:46px;height:62px;display:grid;overflow:hidden;box-shadow:0 6px 14px #16181d14}.share-notice-phone.is-photo{background:#111}.share-notice-phone img{object-fit:cover;width:100%;height:100%}.share-notice-phone svg{width:20px;height:20px}.share-notice-copy{gap:3px;min-width:0;display:grid}.share-notice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.share-notice-copy span,.share-notice-copy p{color:var(--mute);margin:0;font-size:12px;line-height:1.45}.share-notice-copy p{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.share-notice-confirm{color:#fff;height:40px;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#4d80ff 0%,#2b62f0 100%);border:0;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 10px 20px #2b62f03d}.share-notice-confirm:hover{filter:brightness(1.04)}.share-notice-confirm:active{transform:translateY(1px)}.share-notice.is-reclaim{background:linear-gradient(180deg, color-mix(in srgb, #c2410c 8%, var(--paper)) 0%, var(--paper) 42%);border-color:color-mix(in srgb, #c2410c 22%, var(--line))}.share-notice.is-reclaim .share-notice-glow{background:radial-gradient(circle,#c2410c3d,#0000 68%)}.share-notice.is-reclaim .share-notice-badge{background:linear-gradient(#f0a06a 0%,#c2410c 100%);box-shadow:0 8px 16px #c2410c3d}.share-notice.is-reclaim .share-notice-kicker small{color:#c2410c}.share-notice.is-reclaim .share-notice-device{background:color-mix(in srgb, #c2410c 5%, var(--paper));border-color:color-mix(in srgb, #c2410c 10%, var(--line))}.share-notice.is-reclaim .share-notice-phone{color:#c2410c;background:#f8e8e2}.share-notice.is-reclaim .share-notice-confirm{background:linear-gradient(#e07a3d 0%,#c2410c 100%);box-shadow:0 10px 20px #c2410c38}@keyframes share-notice-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes share-notice-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.pack-progress-dock{pointer-events:none;gap:10px;display:grid}.pack-progress-dock .deploy-card,.pack-progress-dock .pack-ready{pointer-events:auto}.pack-progress-dock .deploy-card-copy small{align-items:center;gap:6px;display:inline-flex}.wireless-match-dock{z-index:67;width:min(360px,100vw - 24px);position:fixed;bottom:24px;right:20px}.wireless-match-card .deploy-card-copy small{align-items:center;gap:6px;display:inline-flex}.wireless-match-card .wireless-match-cancel{min-width:64px;height:30px}.wireless-match-card .deploy-icon.is-spinning svg{animation:1.1s linear infinite wireless-match-spin}@keyframes wireless-match-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wireless-match-card .deploy-icon.is-spinning svg{animation:none}}.notes-cell{white-space:normal;line-height:1.45}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row-actions .row-action{background:0 0;border:0;padding:0}.upload-modal .primary-button{width:100%;margin-top:8px}.upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{color:var(--ink);align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.upload-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:96px;color:var(--ink);background:var(--paper);border-radius:0;padding:10px 13px}.script-palette{background:#fff;border-right:1px solid #d0d5e0}.script-canvas{overflow-anchor:none;overscroll-behavior:none;overflow:clip}.script-palette{z-index:3;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;background:#fff;flex-direction:column;height:100%;padding:0;display:flex;position:relative;overflow:hidden auto}.script-palette:hover,.script-palette:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}.script-palette::-webkit-scrollbar{width:10px}.script-palette::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.script-palette:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.script-palette:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.script-palette:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.script-palette:focus-within::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.script-palette::-webkit-scrollbar-track{background:0 0}.insp-card{box-shadow:none;background:#fff;border:0;border-radius:0;gap:14px;padding:16px 16px 18px;display:grid}.insp-card>h3{color:#5d6676;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #e6ebf3;align-items:center;gap:8px;margin:0;padding:0 0 10px;font-size:10px;font-weight:700;line-height:1;display:flex}.insp-card>h3:before{content:"";background:var(--signal);flex:none;width:6px;height:6px}.insp-card-muted{box-shadow:none;background:#fff}.insp-card .step-check{width:100%;margin-top:0}.insp-card.is-missing{border-color:color-mix(in srgb, var(--danger) 35%, #d7dde8);box-shadow:inset 3px 0 0 var(--danger)}.insp-card [data-slot=button]{width:100%;border-radius:0!important}.insp-card>span{color:#6b7384;letter-spacing:.04em;font-size:12px;font-weight:650;display:block}.insp-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insp-id{letter-spacing:-.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;background:#f4f6fb!important}.script-palette-head{z-index:2;background:#fff;flex-shrink:0;padding:16px 16px 8px;position:sticky;top:0}.script-palette h2,.script-canvas h2{text-transform:uppercase;color:var(--mute);letter-spacing:.8px;margin:0 0 8px;font-size:11px}.script-palette p{color:var(--mute);margin:0 0 12px;font-size:12px;line-height:1.45}.palette-search{min-width:0;max-width:none;margin:0 0 6px;display:block}.script-palette-list{flex-direction:column;justify-content:flex-start;gap:10px;padding:0 16px 16px;display:flex}.control-group{align-content:start;gap:2px;display:grid}.control-group h3{letter-spacing:.6px;text-transform:uppercase;color:var(--mute);margin:0 0 8px;font-size:11px;font-weight:700}.palette-empty{color:var(--mute);padding:8px 2px;font-size:12px;line-height:1.45}.control-tile{text-align:left;width:100%;min-height:40px;color:var(--ink);cursor:grab;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 8px;display:grid;overflow:hidden}.control-tile:hover,.control-tile.is-testing{background:var(--signal-wash);box-shadow:none}.control-tile svg{width:13px;height:13px}.control-tile .control-glyph{width:13px;height:13px;color:var(--signal)}.control-tile .control-tile-add{width:12px;height:12px;color:var(--mute);fill:none}.control-tile b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.control-tile small{display:none}.script-canvas{overflow-anchor:none;overscroll-behavior:none;background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#f7f8fb 12px 24px);flex-direction:column;min-height:0;padding:16px;display:flex;overflow:clip}.canvas-tabs{background:color-mix(in srgb, var(--wash) 82%, #fff);width:max-content;max-width:100%;min-height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 88%, transparent);border-radius:999px;flex-wrap:nowrap;flex-shrink:0;gap:3px;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}.canvas-tabs button{color:var(--mute);white-space:nowrap;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.canvas-tabs button:hover{color:var(--ink);background:color-mix(in srgb, var(--paper) 70%, transparent)}.canvas-tabs button svg{width:13px;height:13px}.canvas-tabs button.is-active{color:var(--tab-on-ink);background:var(--tab-on-bg);box-shadow:var(--tab-on-shadow)}.canvas-tabs button:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent);outline:none}.canvas-tabs button.is-active:focus-visible{box-shadow:var(--tab-on-shadow), 0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent)}.canvas-tabs .tab-add{align-items:center;gap:4px;display:inline-flex}.canvas-tabs .tab-split{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:6px 3px}.canvas-tabs button.is-brand[data-state=open],.canvas-tabs button.is-timer[data-state=open],.canvas-tabs button.is-routine[data-state=open],.canvas-tabs button.is-charset[data-state=open],.canvas-tabs button.is-form[data-state=open]{color:var(--tab-on-ink);background:var(--tab-on-bg);box-shadow:var(--tab-on-shadow)}.canvas-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-body>.flow-stage,.canvas-body>.charset-editor,.canvas-body>.canvas-empty,.canvas-body>.injector-preview-wrap,.canvas-body>.collector-canvas{flex:1;min-height:0;overflow:auto}.canvas-recents{background:color-mix(in srgb, var(--paper) 88%, #fff);width:100%;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 88%, transparent);border-radius:16px;flex-shrink:0;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;display:flex}.canvas-recents-kicker{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 4px 0 2px;font-size:11px;font-weight:750;display:inline-flex}.canvas-recents-kicker svg{width:13px;height:13px;color:var(--signal)}.canvas-recents>small{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.canvas-recents-items{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.canvas-recent-chip button:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent);outline:none}.canvas-recent-chip{background:color-mix(in srgb, var(--wash) 70%, #fff);max-width:220px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex}.canvas-recent-chip.is-active{background:color-mix(in srgb, var(--signal) 10%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 38%, transparent)}.canvas-recent-chip>button:first-child{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;max-width:188px;min-height:30px;padding:0 4px 0 10px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.canvas-recent-chip>button:first-child svg{width:13px;height:13px;color:var(--signal);flex-shrink:0}.canvas-recent-chip>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-recent-close{width:24px;height:24px;color:var(--mute);background:0 0;border:0;border-radius:7px;place-items:center;margin-right:4px;display:grid}.canvas-recent-close svg{width:12px;height:12px}.canvas-recent-close:hover{background:color-mix(in srgb, var(--wash) 90%, #fff);color:var(--ink)}.brand-menu{min-width:228px;max-height:380px;overflow:auto}.brand-menu-group+.brand-menu-group{margin-top:2px}.brand-menu-item{min-height:32px}.brand-menu-item[draggable=true]{cursor:grab}.brand-menu-item[draggable=true]:active{cursor:grabbing}.brand-menu-item.is-on{background:var(--signal-wash);color:var(--signal)}.brand-menu-item.is-wired:not(.is-on) span{font-weight:700}.brand-menu-item.is-dragging{opacity:.42}.brand-menu.is-sorting{cursor:grabbing}.brand-lane-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-lane-meta b{letter-spacing:-.03em;font-size:16px;display:block}.detect-brand-other{background:var(--wash);width:18px;height:18px;color:var(--mute);border-radius:6px;place-items:center;font-size:14px;font-weight:500;display:grid}.brand-case{border:1px solid var(--line);background:var(--wash);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:10px;display:grid}.brand-case-copy{gap:2px;min-width:0;display:grid}.brand-case-copy b{font-size:14px;line-height:1.2}.brand-case-copy span{color:var(--mute);font-size:11px}.brand-case .brand-target-btn,.brand-case button{grid-column:1/-1}.flow-brand-lanes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.flow-brand-chip{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:11px;font-weight:650;display:inline-flex}.flow-brand-chip:hover,.flow-brand-chip.is-wired{background:var(--signal-wash);border-color:#c9d4ff}.flow-brand-chip.is-on{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px color-mix(in srgb, var(--signal) 55%, transparent);outline:none}.flow-brand-chip.is-hot{border-color:var(--signal);background:var(--signal-wash)}.flow-brand-chip em{background:color-mix(in srgb, var(--signal) 16%, transparent);min-width:16px;height:16px;color:var(--signal);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:750;display:inline-grid}.flow-brand-chip.is-timeout{color:var(--mute)}.flow-brand-chip.is-overrun,.flow-brand-chip.is-force-stop{color:var(--danger)}.flow-brand-chip.is-info{cursor:default;pointer-events:none;padding:0 9px}.step-retry{grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-top:0;display:grid}.step-retry .step-hint{grid-column:1/-1}.charset-editor{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;display:flex;container-type:inline-size}.charset-board{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.charset-locale-toolbar{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--wash) 70%, #fff);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px 7px;display:flex}.charset-locale-tabs,.charset-locale-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.charset-locale-add{min-width:0;margin-left:auto}.charset-locale-add>input{flex:160px;width:196px;min-width:132px;max-width:240px}.charset-locale-chip{height:28px;padding:0 9px;font-weight:650;border-radius:999px!important}.charset-locale-chip small{letter-spacing:.02em;opacity:.72;margin-left:1px;font-size:10px;font-weight:650}.charset-locale-hint{color:var(--mute);flex:1 0 100%;margin:0;font-size:11px;line-height:1.4}.charset-table{background:0 0;border:0;border-radius:0;gap:0;min-width:0;display:grid;overflow:hidden}.charset-table-head,.charset-entry{grid-template-columns:minmax(128px,176px) minmax(0,1fr) 36px;align-items:start;gap:10px;min-width:0;display:grid}.charset-table-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;background:#fff;align-items:center;padding:7px 10px;font-size:11px;font-weight:700}.charset-table-head-action{width:32px}.charset-entry{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:0 0;border-radius:0;padding:8px 10px}.charset-entry:hover{background:color-mix(in srgb, var(--wash) 48%, #fff)}.charset-entry-key{letter-spacing:-.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.charset-entry-value{overflow-wrap:anywhere;resize:vertical;field-sizing:content;max-height:180px;padding-top:8px;padding-bottom:8px;overflow:auto;min-height:56px!important}.charset-entry-remove{color:#8b93a3;margin-top:2px}.charset-entry-remove:hover{color:#c43d5a;background:#fdecef}.charset-empty{color:var(--mute);place-items:center;padding:22px 12px;font-size:13px;display:grid}.charset-empty b{color:var(--ink);font-weight:650}.charset-add-entry{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);width:100%;height:36px;color:var(--mute);background:0 0;justify-content:flex-start;gap:6px;border-radius:0!important}.charset-add-entry:hover{color:var(--ink);background:color-mix(in srgb, var(--signal) 6%, #fff)}@container (width<=620px){.charset-locale-add{margin-left:0}.charset-table-head,.charset-entry{grid-template-columns:minmax(108px,140px) minmax(0,1fr) 32px;gap:8px}}.charset-field-grid{align-items:start}.form-field-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(120px,180px) minmax(160px,1.2fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.flow-host-bar{background:color-mix(in srgb, var(--paper) 92%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 88%, transparent);border:0;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;min-width:0;margin:0 0 12px;padding:12px 14px;display:flex}.flow-host-name,.flow-host-interval,.flow-host-runs{gap:6px;min-width:0;display:grid}.flow-host-name{flex:220px;width:auto;max-width:320px}.flow-host-name select{background:var(--paper);width:100%;height:36px;color:var(--ink);font:inherit;box-shadow:var(--field-shadow);border:0;border-radius:0;outline:none;padding:0 10px}.flow-host-name select:hover{box-shadow:var(--field-shadow-hover)}.flow-host-name select:focus,.flow-host-name select:focus-visible{box-shadow:var(--field-shadow-focus)}.flow-host-interval{flex:0 0 132px;width:132px}.flow-host-runs{flex:0 0 148px;width:148px}.flow-host-name>span,.flow-host-interval>span,.flow-host-runs>span{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.flow-host-copy{flex:220px;align-self:center;gap:4px;min-width:0;display:grid}.flow-host-copy b{letter-spacing:-.02em;font-size:15px;font-weight:650;line-height:1.2;display:block}.flow-host-hint{min-width:140px;color:var(--mute);flex:200px;margin:0;font-size:12px;line-height:1.45}.flow-host-bar>.flow-host-hint{flex:1 0 100%;min-width:0;max-width:42rem;padding-top:2px}.flow-host-copy .flow-host-hint{margin:0}.flow-host-bar .flow-host-delete{color:#8b93a3;flex:none;width:36px;height:36px;margin-left:auto;border-radius:10px!important}.flow-host-bar .flow-host-delete:hover{color:#c43d5a;background:#fdecef}.injector-preview-wrap{background:radial-gradient(circle at 50% 42%,#4a78d517,#0000 38%),0 0;flex:1;justify-content:center;align-items:center;min-height:0;padding:28px 18px;display:flex;overflow:auto}.collector-canvas{background:repeating-linear-gradient(-45deg,#94a3b814 0 8px,#0000 8px 16px),#f6f7fb;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.collector-canvas-toolbar{background:#ffffffd1;border-bottom:1px solid #1f243014;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.collector-device-picker{min-width:0;position:relative}.collector-device-btn{color:#1f2430;cursor:pointer;background:#fff;border:1px solid #1f24301f;border-radius:12px;align-items:center;gap:8px;max-width:360px;padding:6px 10px;display:inline-flex}.collector-device-btn span{text-align:left;min-width:0;display:grid}.collector-device-btn b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collector-device-btn small{color:#6b7280;font-size:11px}.collector-device-menu{z-index:8;background:#fff;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #181f2b29}.collector-device-menu button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.collector-device-menu button.is-on,.collector-device-menu button:hover{background:#4f46e514}.collector-rtc{color:#6b7280;font-size:11px}.collector-rtc.is-connected{color:#15803d}.collector-canvas-error{color:#c43d5a;margin:0;padding:8px 14px;font-size:12px}.collector-canvas-stage{flex:1;min-height:0;position:relative}.collector-canvas-empty{color:#6b7280;text-align:center;place-items:center;gap:8px;height:100%;display:grid}.collector-node-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #1f243014;border-radius:18px;width:min(340px,100% - 24px);max-height:calc(100% - 28px);padding:0;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 18px 44px #181f2b24,inset 0 1px #fffc}.collector-node-head{background:linear-gradient(#4f46e50f,#0000);border-bottom:1px solid #1f24300f;gap:4px;padding:14px 14px 12px;display:grid}.collector-node-head b{color:#111827;word-break:break-word;font-size:14px;line-height:1.35}.collector-node-head small{color:#6b7280;font-size:11px}.collector-panel-section{border-bottom:1px solid #1f24300f;gap:8px;padding:12px 14px;display:grid}.collector-panel-section:last-child{border-bottom:0}.collector-panel-section.is-active{background:#4f46e509}.collector-panel-section-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.collector-panel-section-title>span,.collector-custom-enable span{color:#1f2937;font-size:12px;font-weight:650}.collector-panel-section-title small{color:#9ca3af;white-space:nowrap;font-size:11px}.collector-node-hint{color:#6b7280;margin:0 0 10px;font-size:12px}.collector-node-fields{gap:7px;display:grid}.collector-node-row{background:#ffffffe6;border:1px solid #1f24300f;border-radius:12px;gap:8px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.collector-node-row.is-on{background:#4f46e512;border-color:#4f46e547;box-shadow:0 0 0 1px #4f46e514}.collector-node-row.is-empty{opacity:.5}.collector-node-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;display:grid}.collector-node-check span{gap:1px;min-width:0;display:grid}.collector-node-check em{letter-spacing:.02em;text-transform:uppercase;color:#9ca3af;font-size:10px;font-style:normal}.collector-node-check b{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collector-mode-toggle{background:#0f172a0d;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.collector-mode-toggle button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.collector-mode-toggle button.is-on{color:#4338ca;background:#fff;box-shadow:0 1px 3px #181f2b1f}.collector-custom-enable{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.collector-custom-body{gap:8px;display:grid}.collector-custom-body input:disabled{opacity:.55}.collector-custom-targets,.collector-chip-row{flex-wrap:wrap;gap:6px;display:flex}.collector-chip-row--split{grid-template-columns:1fr 1fr;display:grid}.collector-custom-targets button,.collector-chip-row button{color:#374151;cursor:pointer;background:#fff;border:1px solid #1f24301a;border-radius:999px;padding:6px 10px;font-size:12px}.collector-custom-targets button:disabled{opacity:.45;cursor:not-allowed}.collector-custom-targets button.is-on,.collector-chip-row button.is-on{color:#fff;background:#4f46e5;border-color:#4f46e5}.collector-panel-note{color:#9ca3af;margin:0;font-size:11px;line-height:1.4}.collector-match-op{gap:6px;margin-top:12px;display:grid}.collector-match-op>div{gap:6px;display:flex}.collector-match-op button{cursor:pointer;background:#fff;border:1px solid #1f24301f;border-radius:999px;padding:6px 10px}.collector-match-op button.is-on{color:#fff;background:#4f46e5;border-color:#4f46e5}.collector-inspector-row{gap:2px;margin:0 0 8px;display:grid}.collector-inspector-row b{font-size:12px}.collector-inspector-row span{color:#374151;word-break:break-all;font-size:12px}.collector-inspector-row small{color:#9ca3af;font-size:11px}@media (width<=420px){.injector-preview-wrap{padding:18px 10px}.injector-phone-screen{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.injector-phone-frame{transition:none}}.inj-config{scrollbar-width:thin;overflow-y:auto;gap:0!important;padding-bottom:8px!important}.inj-section{background:#fff;border-radius:14px;margin-top:18px;padding:14px 16px 16px;box-shadow:0 1px #10182805,0 6px 16px #1018280a,inset 0 0 0 1px #1f24300f}.inj-section:first-of-type{margin-top:4px}.inj-section-label{letter-spacing:.06em;text-transform:uppercase;color:#1f24306b;margin:0 0 10px;font-size:11.5px;font-weight:750}.inj-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inj-mode-toggle button{cursor:pointer;text-align:left;background:#fafbfd;border:1.5px solid #1f24301a;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:flex}.inj-mode-toggle button:hover{background:#f5f7fb;border-color:#1f24302e}.inj-mode-toggle button.is-on{border-color:color-mix(in srgb, var(--signal) 55%, transparent);background:color-mix(in srgb, var(--signal) 6%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 10%, transparent)}.inj-mode-icon{color:#1f243085;background:#1f24300f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:all .18s;display:grid}.inj-mode-toggle button.is-on .inj-mode-icon{background:color-mix(in srgb, var(--signal) 14%, #fff);color:var(--signal)}.inj-mode-text{min-width:0}.inj-mode-text b{color:#1f2430;font-size:13px;font-weight:700;line-height:1.25;display:block}.inj-mode-text small{color:#1f243075;margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.inj-rules{border-top:1px dashed #1f24301a;margin-top:12px;padding-top:12px}.inj-rules-bar{flex-wrap:wrap;gap:6px;display:flex}.inj-rules-btn{color:#1f2430;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1f24301a;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:650;transition:all .15s;display:inline-flex}.inj-rules-btn:hover:not(:disabled){background:#f5f7fb;border-color:#1f243029}.inj-rules-btn:disabled{opacity:.45;cursor:default}.inj-rules-btn.is-featured{border-color:color-mix(in srgb, var(--signal) 35%, transparent);color:var(--signal)}.inj-rules-btn.is-featured:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 6%, #fff);border-color:color-mix(in srgb, var(--signal) 50%, transparent)}.inj-rules-btn.is-danger{color:#c0362c;border-color:#c0362c2e}.inj-rules-btn.is-danger:hover:not(:disabled){background:#c0362c0d}.inj-rules-empty{color:#1f24304d;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.inj-rules-empty p{max-width:240px;margin:0;font-size:12px;line-height:1.5}.inj-rules-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.inj-rule-row{border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 0;transition:background .12s;display:flex}.inj-rule-row:hover{background:#1f243006}.inj-rule-num{color:#1f24306b;background:#1f24300f;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.inj-rule-body{flex:1;gap:6px;min-width:0;display:flex}.inj-rule-body input{min-width:0;height:34px;font:inherit;color:#1f2430;background:#fafbfd;border:1px solid #1f24301a;border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px;transition:border-color .16s,box-shadow .16s}.inj-rule-body input:focus{border-color:color-mix(in srgb, var(--signal) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 10%, transparent);background:#fff}.inj-rule-body select{width:82px;height:34px;font:inherit;color:#1f2430;cursor:pointer;background:#fafbfd;border:1px solid #1f24301a;border-radius:8px;flex-shrink:0;padding:0 8px;font-size:12px}.inj-rule-del{color:#1f243052;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:all .12s;display:grid}.inj-rule-del:hover{color:#c0362c;background:#c0362c14}.inj-probe-select{background:#1f24300d;border-radius:12px;gap:4px;padding:3px;display:flex}.inj-probe-select button{letter-spacing:-.01em;text-align:center;color:#1f243085;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 4px;font-size:12.5px;font-weight:700;transition:all .16s}.inj-probe-select button:hover{color:#1f2430}.inj-probe-select button.is-on{color:var(--signal);background:#fff;box-shadow:0 2px 8px #10182814}.inj-digits-row{border-top:1px solid #1f24300f;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.inj-digits-row span{color:#1f24308c;font-size:12px;font-weight:650}.inj-digits-row input{text-align:center;width:58px;height:34px;font:inherit;color:#1f2430;background:#fafbfd;border:1px solid #1f24301a;border-radius:9px;outline:none;font-size:13px;font-weight:700}.inj-digits-row input:focus{border-color:color-mix(in srgb, var(--signal) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 10%, transparent)}.inj-cooldown-chips{gap:6px;display:flex}.inj-cooldown-chips button{color:#1f2430;cursor:pointer;background:#fafbfd;border:1.5px solid #1f24301a;border-radius:999px;flex:1;height:34px;padding:0 8px;font-size:12px;font-weight:650;transition:all .15s}.inj-cooldown-chips button:hover{border-color:#1f243033}.inj-cooldown-chips button.is-on{border-color:color-mix(in srgb, var(--signal) 50%, transparent);background:color-mix(in srgb, var(--signal) 8%, #fff);color:var(--signal)}.inj-title-chips{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.inj-title-chips button{color:#1f2430a6;cursor:pointer;background:#fafbfd;border:1px solid #1f24301a;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .14s}.inj-title-chips button:hover{background:#f0f2f8}.inj-title-chips button.is-on{background:color-mix(in srgb, var(--signal) 10%, #fff);border-color:color-mix(in srgb, var(--signal) 40%, transparent);color:var(--signal);font-weight:700}.inj-input-group{gap:5px;margin-top:8px;display:grid}.inj-input-group span{color:#1f24307a;letter-spacing:.02em;font-size:11px;font-weight:700}.inj-input-group input,.inj-input-group textarea{color:#1f2430;width:100%;font:inherit;resize:vertical;background:#fafbfd;border:1px solid #1f24301a;border-radius:10px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.inj-input-group input:focus,.inj-input-group textarea:focus{border-color:color-mix(in srgb, var(--signal) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 10%, transparent);background:#fff}.inj-section--skin{background:#fafafa}.inj-skin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inj-skin-head .inj-section-label{margin-bottom:2px}.inj-skin-hint{color:#1f243061;margin:0;font-size:11px;line-height:1.4}.inj-skin-actions{flex-shrink:0;gap:6px;display:flex}.inj-upload-btn{cursor:pointer}.inj-drop-zone{color:#1f24304d;cursor:default;background:#00000004;border:2px dashed #0000001a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:24px 20px;transition:border-color .18s,background .18s,color .18s;display:flex}.inj-drop-zone b{color:#1f243080;margin-top:4px;font-size:12.5px;font-weight:700}.inj-drop-zone span{color:#1f24304d;font-size:11px}.inj-drop-zone.has-file{color:#111;background:#f5f5f5;border-style:solid;border-color:#111}.inj-drop-zone.has-file b{color:#111}.inj-drop-zone.has-file span{color:#00000073}.inj-drop-zone.is-dragover{color:#111;background:#f0f0f0;border-style:dashed;border-color:#111}.inj-drop-zone.is-dragover b{color:#111}.inj-drop-zone.is-dragover span{color:#00000080}.inj-drop-zone-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.inj-drop-zone-btn:hover{background:#00000008;border-color:#0000002e}.inj-drop-zone.has-file .inj-drop-zone-btn{color:#111;border-color:#111}.inj-drop-zone.has-file .inj-drop-zone-btn:hover{background:#0000000a}.inj-skin-live{margin-top:12px}.inj-skin-live-bar{align-items:center;gap:7px;margin-bottom:10px;display:flex}.inj-skin-live-dot{width:7px;height:7px;box-shadow:none;background:#111;border-radius:50%;animation:2s ease-in-out infinite inj-live-pulse}@keyframes inj-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.inj-skin-live-bar b{color:#1f2430;letter-spacing:-.01em;font-size:11.5px;font-weight:750}.inj-skin-live-bar span{color:#1f243066;font-size:10.5px}.inj-skin-phone{background:#000;border-radius:28px;flex-direction:column;align-items:center;margin:0 auto;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 12px 32px #0000002e}.inj-skin-phone-notch{background:#000;flex:none;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.inj-skin-phone-notch span{background:#2c2c2e;border-radius:999px;width:56px;height:5px}.inj-skin-phone-viewport{transition:width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.inj-skin-phone-screen{background:#000;border:none;display:block}.inj-skin-phone-chin{background:#000;flex:none;width:100%;height:16px}.inj-res-bar{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.inj-res-chip{cursor:pointer;background:#f8f9fc99;border:1.5px solid #0000000f;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.inj-res-chip:hover{background:#f4f4f4;border-color:#00000038}.inj-res-chip.is-active{box-shadow:none;background:#111;border-color:#111}.inj-res-chip b{color:#1f2430;font-size:10.5px;font-weight:750;line-height:1.2}.inj-res-chip.is-active b{color:#fff}.inj-res-chip.is-active span{color:#ffffff80}.inj-res-chip span{color:#1f243061;font-variant-numeric:tabular-nums;font-size:9px}.inj-res-label{text-align:center;color:#1f243042;font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-top:10px;font-size:10.5px;font-weight:600}.inj-preview-float{z-index:9000;background:#fff;border-radius:18px;flex-direction:column;width:min(440px,100vw - 48px);max-height:calc(100dvh - 40px);transition:width .28s cubic-bezier(.4,0,.2,1);animation:.24s cubic-bezier(.22,.68,.36,1.02) inj-float-up;display:flex;position:fixed;top:50%;right:24px;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 0 1px #0000000f,0 24px 80px #00000029,0 8px 24px #0000000f}.inj-preview-float.has-bindings{width:min(740px,100vw - 48px)}.inj-preview-float.is-dragged{animation:none;top:auto;right:auto;transform:none}.inj-preview-float.is-dragging{will-change:left, top;transition:none}.inj-preview-float.is-dragging iframe{pointer-events:none}@keyframes inj-float-up{0%{opacity:0;transform:translateY(calc(10px - 50%))scale(.98)}to{opacity:1;transform:translateY(-50%)scale(1)}}.inj-preview-float-head{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#6366f105 0%,#0000 100%);border-bottom:1px solid #0000000e;align-items:center;gap:8px;padding:14px 16px 12px 18px;display:flex}.inj-preview-float.is-dragging .inj-preview-float-head{cursor:grabbing}.inj-preview-float-head b{color:#1f2430;letter-spacing:-.01em;font-size:13px;font-weight:700}.inj-preview-float-head span{color:#1f243052;flex:1;font-size:11px}.inj-preview-close{color:#1f243073;cursor:pointer;background:#0000000a;border:none;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.inj-preview-close:hover{color:#1f2430b3;background:#00000014}.inj-preview-float .inj-res-bar{padding:10px 18px 0}.inj-preview-float-body{flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px 18px 20px;display:flex;overflow-y:auto}.inj-preview-float-body.has-bindings{flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden}.inj-preview-float-body.has-bindings .inj-preview-left{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:16px 18px 20px;display:flex;overflow-y:auto}.inj-preview-float-body .inj-skin-phone{box-shadow:0 0 0 3px #1e2028,0 0 0 5px #0000000f,0 16px 40px #00000024,0 6px 14px #00000012}.inj-preview-float-body .inj-res-label{margin-top:12px}.inj-bindings-panel{background:#f8f9fca6;border-left:1px solid #1f243012;flex-direction:column;flex:1;min-width:240px;max-width:300px;display:flex;overflow:hidden}.inj-bindings-head{border-bottom:1px solid #1f24300f;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.inj-bindings-head b{color:#1f2430ad;letter-spacing:-.01em;font-size:12.5px;font-weight:700}.inj-bindings-icon{color:#6366f18c;flex-shrink:0}.inj-bindings-count{color:#6366f1cc;font-variant-numeric:tabular-nums;background:#6366f114;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.5}.inj-bindings-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 12px 14px;display:flex;overflow-y:auto}.inj-binding-item{background:#fff;border:1px solid #1f24300f;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;transition:opacity .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 1px 3px #00000008}.inj-binding-item:hover{border-color:#6366f126;box-shadow:0 2px 8px #6366f10f}.inj-binding-item.is-hovered{background:#6366f10a;border-color:#6366f173;box-shadow:0 0 0 2px #6366f11a,0 2px 8px #6366f114}.inj-binding-item.is-hovered .inj-binding-tag code{background:#6366f11f}.inj-binding-item.is-disabled{opacity:.38;background:#fff9}.inj-binding-item.is-disabled:hover{border-color:#1f24300f;box-shadow:0 1px 3px #00000008}.inj-binding-toggle{flex-shrink:0;margin-top:1px}.inj-binding-toggle input{accent-color:#6366f1;cursor:pointer;width:15px;height:15px}.inj-binding-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inj-binding-tag{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inj-binding-tag code{color:#6366f1;letter-spacing:-.01em;background:#6366f112;border-radius:5px;padding:2px 6px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:10.5px;font-weight:500}.inj-binding-submit-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#6ee7b7,#34d399);border-radius:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.4;box-shadow:0 1px 3px #34d39940}.inj-binding-name{color:#1f2430e0;background:#f8f9fccc;border:1px solid #1f24301a;border-radius:7px;outline:none;width:100%;padding:5px 9px;font-family:inherit;font-size:12px;transition:border-color .18s,background .18s,box-shadow .18s}.inj-binding-name:hover{background:#fff;border-color:#1f243029}.inj-binding-name:focus{background:#fff;border-color:#6366f180;box-shadow:0 0 0 3px #6366f114}.inj-binding-name::placeholder{color:#1f243047}.inj-binding-selector{color:#1f24304d;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-family:SF Mono,Monaco,Menlo,monospace;font-size:10px;overflow:hidden}.inj-binding-role-btn{color:#1f243073;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1f24301a;border-radius:6px;flex-shrink:0;margin-top:2px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .18s}.inj-binding-role-btn:hover{color:#6366f1;background:#6366f10a;border-color:#6366f14d}.inj-binding-role-btn.is-submit{color:#fff;background:linear-gradient(135deg,#6ee7b7,#34d399);border-color:#0000;box-shadow:0 1px 4px #34d39940}.inj-binding-role-btn.is-submit:hover{background:linear-gradient(135deg,#5ddba8,#2cc78e)}.inj-bindings-list::-webkit-scrollbar{width:4px}.inj-bindings-list::-webkit-scrollbar-track{background:0 0}.inj-bindings-list::-webkit-scrollbar-thumb{background:#1f24301a;border-radius:4px}.inj-bindings-list::-webkit-scrollbar-thumb:hover{background:#1f24302e}.inj-preview-left::-webkit-scrollbar{width:4px}.inj-preview-left::-webkit-scrollbar-track{background:0 0}.inj-preview-left::-webkit-scrollbar-thumb{background:#1f243014;border-radius:4px}.inj-tpl-gallery{margin-top:14px}.inj-tpl-gallery-label{color:#1f24306b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:650}.inj-tpl-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.inj-tpl-cards::-webkit-scrollbar{height:3px}.inj-tpl-cards::-webkit-scrollbar-track{background:0 0}.inj-tpl-cards::-webkit-scrollbar-thumb{background:#00000029;border-radius:2px}.inj-tpl-card{scroll-snap-align:start;box-shadow:none;background:#000;border:1px solid #111;border-radius:12px;flex-direction:column;flex:0 0 196px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.inj-tpl-card:hover{box-shadow:none;border-color:#333}.inj-tpl-card.is-active{border-color:#000;box-shadow:0 0 0 2px #111}.inj-tpl-card-phone{background:#000;border-bottom:1px solid #ffffff14;width:100%;height:220px;position:relative;overflow:hidden}.inj-tpl-card-phone iframe{transform-origin:0 0;pointer-events:none;border:none;width:375px;height:667px;transform:scale(.512)}.inj-tpl-card-info{background:#000;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 12px 8px;display:flex}.inj-tpl-card-info b{color:#f4f4f5;letter-spacing:-.01em;font-size:12.5px;font-weight:650}.inj-tpl-kind{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;background:0 0;border:1px solid #ffffff29;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:650;display:inline-block}.inj-tpl-kind[data-kind=pin],.inj-tpl-kind[data-kind=pattern],.inj-tpl-kind[data-kind=mixed]{color:#ffffff8c;background:0 0}.inj-tpl-card-info p{color:#ffffff6b;width:100%;margin:0;font-size:11px;line-height:1.4}.inj-tpl-card-actions{background:#000;gap:6px;padding:0 12px 12px;display:flex}.inj-tpl-btn{color:#f4f4f5;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;height:30px;padding:0;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.inj-tpl-btn:hover{background:#ffffff0f}.inj-tpl-btn.is-primary{color:#0a0a0a;background:#fff;border-color:#fff}.inj-tpl-btn.is-primary:hover{background:#e8e8e8}.inj-tpl-card.is-active .inj-tpl-btn.is-primary{color:#0a0a0a;background:#fff;border-color:#fff}.inj-skin-docs{margin-top:10px;font-size:12px}.inj-skin-docs summary{cursor:pointer;color:#1f24308c;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:700;display:inline-flex}.inj-skin-api{gap:10px;margin-top:8px;display:grid}.inj-api-item{background:#1f243009;border-radius:10px;padding:10px 12px}.inj-api-item code{word-break:break-all;color:#1f2430;background:#1f24300f;border-radius:7px;margin-bottom:6px;padding:7px 10px;font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;font-size:10.5px;line-height:1.5;display:block}.inj-api-item p{color:#1f24307a;margin:0;font-size:11px;line-height:1.5}.match-list{gap:8px;display:grid}.field-hint{color:#8b93a3;cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;display:inline-flex}.field-hint svg{width:14px;height:14px}.field-hint:hover,.field-hint:focus-visible{color:var(--signal);background:var(--signal-wash);outline:none}.field-hint-pop{z-index:80;color:#eef2f8;background:#1b2436;border:1px solid #2a3348;border-radius:0;max-width:min(280px,100vw - 32px);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 8px 24px #10182838}.step-hint{color:var(--mute);margin-top:6px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;display:block}.step-checks{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:0;padding:0;display:grid}.log-color-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.log-color-swatch{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.log-color-swatch i{background:var(--ink);border-radius:99px;width:12px;height:12px}.log-color-swatch.is-blue i{background:var(--signal)}.log-color-swatch.is-green i{background:var(--live)}.log-color-swatch.is-amber i{background:#b45309}.log-color-swatch.is-red i{background:var(--danger)}.log-color-swatch.is-purple i{background:#6d28d9}.log-color-swatch.is-on{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:var(--signal-wash);color:var(--signal)}.app-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:2px 0 8px;display:grid}.app-pick-chip{border:1px solid var(--line);min-height:64px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.app-pick-chip.is-on{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:var(--signal-wash);color:var(--signal)}.app-pick-glyph{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.app-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.step-checks.is-wide{grid-template-columns:1fr 1fr}.step-checks.is-wide .step-check:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding-left:12px}.step-brand-groups{gap:12px;display:grid}.step-brand-group{gap:6px;display:grid}.step-brand-group>span{color:var(--mute);font-size:12px;font-weight:650}.step-brand-group .step-check .oem-logo{flex:none}.step-check{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);cursor:pointer;border-radius:0;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 0;display:flex}.step-check.is-nested{padding-left:28px}.step-check:hover{background:var(--wash)}.step-check span{color:var(--ink);margin:0;font-size:13px;font-weight:600;display:inline}.step-checks .step-hint{padding:10px 0 2px}.match-row{border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 4px 0 8px;display:flex}.match-row:hover{background:var(--wash)}.match-row.is-on{background:var(--signal-wash)}.match-row-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;margin:0;padding:6px 4px;font-size:13px;font-weight:600;line-height:1.35}.match-row.is-on .match-row-main{color:var(--signal)}.match-row-remove{color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;margin:0;padding:4px 8px;font-size:12px;font-weight:600}.match-row-remove:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.match-row-move{flex:none;align-items:center;gap:2px;display:flex}.match-row-move-btn{color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;margin:0;padding:4px 6px;font-size:12px;font-weight:600;line-height:1}.match-row-move-btn:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 10%, transparent);color:var(--signal)}.match-row-move-btn:disabled{opacity:.35;cursor:default}.script-canvas.is-hot{outline:2px dashed var(--signal);outline-offset:-8px}.step-lane{min-height:72px}.step-lane.is-hot,.finally-block.is-hot{outline:2px dashed var(--signal);outline-offset:2px;border-radius:12px}.step-lane.is-target{outline:1px solid color-mix(in srgb, var(--signal) 45%, var(--line));border-radius:12px}.finally-block{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 88%, #eef2ff);border-radius:12px;margin-top:18px;padding:12px}.flow-stack .finally-block{box-sizing:border-box;align-self:center;width:min(420px,100%)}.flow-stack .finally-block .flow-insert{width:100%}.finally-block h2{margin:0 0 4px;font-size:13px}.finally-block>p{color:var(--mute);margin:0 0 10px;font-size:12px}.finally-block .finally-empty{text-align:center;color:var(--ink);padding:10px 8px 4px;font-size:13px;display:block}.finally-block.is-target{border-color:var(--signal);background:var(--signal-wash)}.canvas-empty{text-align:center;min-height:280px;color:var(--mute);border:1.5px dashed color-mix(in srgb, var(--line) 88%, #c9d2e0);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:16px;flex:1;place-content:center;gap:8px;display:grid}.canvas-empty b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:650}.canvas-empty p{justify-self:center;max-width:360px;margin:0;font-size:13px;line-height:1.5}.flow-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.flow-zoom{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #1018280f}.flow-layout{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 8px 20px #1018280f}.flow-layout button{color:#5d6575;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.flow-layout button svg{width:14px;height:14px}.flow-layout button:hover{color:var(--ink);background:#eceff5}.flow-layout button.is-on{color:#fff;background:#2155ff;box-shadow:0 6px 14px #2155ff38}.flow-layout-split{background:var(--line);width:1px;height:18px;margin:0 2px}.flow-layout button.is-select.is-on{background:color-mix(in srgb, var(--signal) 14%, var(--paper));color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 32%, transparent)}@media (width<=1180px){.flow-layout button span{display:none}.flow-layout button{justify-content:center;width:30px;padding:0}}.flow-zoom-label{min-width:48px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.flow-zoom-split{background:var(--line);width:1px;height:16px;margin:0 2px}.flow-zoom-action{height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.flow-zoom-action svg{width:13px;height:13px}.flow-zoom-action:hover{color:var(--signal);background:#eceff5}@media (width<=1180px){.flow-zoom-action span{display:none}.flow-zoom-action{justify-content:center;width:28px;padding:0}}.flow-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.flow-viewport:active{cursor:grabbing}.flow-viewport.is-select-mode,.flow-viewport.is-select-mode:active{cursor:crosshair}.flow-viewport.is-select-mode .flow-world{pointer-events:none}.flow-selection-marquee{z-index:8;box-sizing:border-box;border:1.5px solid var(--signal);background:color-mix(in srgb, var(--signal) 12%, transparent);pointer-events:none;border-radius:4px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb8}.flow-batch-menu{z-index:10;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--signal) 18%, var(--line));background:color-mix(in srgb, var(--paper) 96%, transparent);cursor:default;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;width:230px;max-height:calc(100% - 16px);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 18px 42px #1018282e}.flow-batch-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-bottom:4px;padding:0 4px 4px 8px;display:flex}.flow-batch-menu-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;overflow:hidden}.flow-batch-menu button{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.flow-batch-menu button:hover{background:var(--wash);color:var(--signal)}.flow-batch-menu button svg{flex:none;width:14px;height:14px}.flow-batch-menu button span{flex:1;min-width:0}.flow-batch-menu button kbd{color:var(--mute);flex:none;font-family:inherit;font-size:10px;font-weight:650}.flow-batch-menu button:disabled{opacity:.4;cursor:default}.flow-world>.canvas-empty{width:100%;max-width:560px;min-height:320px;margin:12px auto 0}.flow-batch-menu button svg:last-child{transition:transform .14s}.flow-batch-menu button svg:last-child.is-open{transform:rotate(90deg)}.flow-batch-menu-head button{justify-content:center;width:26px;min-height:26px;padding:0}.flow-batch-submenu{border-left:2px solid color-mix(in srgb, var(--signal) 24%, var(--line));max-height:132px;margin:2px 0 4px 22px;padding:3px;overflow-y:auto}.flow-batch-submenu button{min-height:28px;font-weight:650}.flow-batch-submenu small{color:var(--mute);padding:6px 8px;font-size:11px;display:block}.flow-batch-menu button.is-danger{color:var(--danger)}.flow-batch-menu button.is-danger:hover,.flow-batch-menu button.is-danger.is-armed{background:var(--danger-wash);color:var(--danger)}.flow-world{transform-origin:0 0;min-width:100%;padding:52px 28px 48px}.flow-world.is-across{box-sizing:border-box;width:100%;max-width:100%}.flow-stack{flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex}.flow-stack.is-across{box-sizing:border-box;flex-flow:wrap;align-content:flex-start;align-items:center;gap:40px 0;width:100%;max-width:100%;min-height:0;padding:0 0 28px}.flow-stack.is-list{align-items:stretch;max-width:680px}.flow-terminal{border:1px solid var(--line);background:var(--paper);min-width:88px;color:var(--mute);text-align:center;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700}.flow-edge{background:#c5cedb;width:2px;height:22px;margin:2px 0;position:relative}.flow-edge span{border-top:7px solid #c5cedb;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.step-rail{flex-direction:column;align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.step-rail li{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;max-width:100%;padding:0;display:flex}.flow-stack.is-across .step-rail{flex-flow:wrap;align-items:center;width:auto;max-width:100%;display:flex}.flow-stack.is-across .step-rail li{flex-direction:row;align-items:center;gap:0}.flow-stack.is-across .flow-edge{width:48px;height:2px;margin:0 8px}.flow-stack.is-across .flow-edge span{border:5px solid #0000;border-left:7px solid #c5cedb;border-right:0;bottom:50%;left:auto;right:-1px;transform:translateY(50%)}.flow-stack.is-across .flow-insert{align-self:stretch;width:64px;min-width:64px;height:auto;min-height:32px}.flow-stack.is-across .flow-insert.is-on .flow-edge{background:var(--signal);width:48px;height:3px}.flow-stack.is-across .flow-insert.is-on .flow-edge span{border-left-color:var(--signal);border-top-color:#0000}.flow-stack.is-across .finally-block{flex:1 0 100%;width:min(420px,100%);margin:8px auto 0}.flow-stack.is-across .finally-block .step-rail{flex-flow:wrap;align-items:center;gap:28px 0;width:100%;display:flex}.flow-stack.is-across .finally-block .flow-insert{width:64px;min-width:64px;min-height:32px}.flow-stack.is-list .flow-terminal{align-self:flex-start;margin:4px 0}.flow-stack.is-list .step-rail,.flow-stack.is-list .step-rail li{align-items:stretch;width:100%}.flow-stack.is-list .flow-insert{width:100%;min-height:18px}.flow-stack.is-list .flow-edge{color:#8b93a3;letter-spacing:.4px;background:0 0;place-items:center;width:100%;height:auto;min-height:18px;margin:0;font-size:11px;font-weight:750;display:grid}.flow-stack.is-list .flow-edge span{display:none}.flow-stack.is-list .flow-edge:after{content:var(--flow-then,"Then")}.flow-stack.is-list .flow-insert.is-on .flow-edge{background:var(--signal-wash);color:#2155ff;border-radius:8px;width:100%;height:auto}.flow-stack.is-list .flow-card{border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;width:100%;min-width:0;max-width:none;min-height:76px;padding:12px 10px 12px 16px}.flow-stack.is-list .step-rail li.is-selected .flow-card{width:100%;min-width:0}.flow-stack.is-list .step-index{white-space:nowrap;padding-top:6px;font-size:13px;font-weight:800;line-height:1.25}.flow-stack.is-list .flow-title b{font-size:16px}.flow-stack.is-list .step-actions{max-width:none}.flow-stack.is-list .finally-block{width:100%}.step-rail li.is-run-running{z-index:3;position:relative}.flow-card{--tone:var(--signal);background:color-mix(in srgb, var(--tone) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--tone) 32%, var(--line));transform-origin:50%;border-radius:10px;grid-template-columns:auto minmax(0,auto) auto;align-items:start;gap:8px;width:max-content;min-width:196px;max-width:min(420px,100%);padding:4px 4px 4px 10px;display:grid}.flow-card.is-tone-device{--tone:#3b6cff}.flow-card.is-tone-flow{--tone:#7c5cbf}.flow-card.is-tone-timer{--tone:#d08a1a}.flow-card.is-tone-notice{--tone:#1a9a72}.flow-card.is-tone-complete{--tone:#0b8f63}.flow-card.is-disabled{opacity:.48;filter:grayscale(.72)}.flow-card.is-disabled.is-incomplete{animation:none}.step-rail li.is-selected{z-index:4;position:relative}.step-rail li.is-selected .flow-card{outline:2px solid var(--signal);outline-offset:3px;width:min(420px,100%);min-width:min(320px,100%);box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 18%, transparent), 0 14px 32px color-mix(in srgb, var(--signal) 22%, transparent)}.step-rail li.is-batch-selected{z-index:5;position:relative}.step-rail li.is-batch-selected .flow-card{outline:2px solid var(--signal);outline-offset:3px;background:color-mix(in srgb, var(--signal) 10%, var(--paper));box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 15%, transparent), 0 12px 28px color-mix(in srgb, var(--signal) 18%, transparent)}.step-rail li.is-run-running .flow-card{border-color:var(--tone);will-change:transform, box-shadow, filter;animation:.38s ease-out both flow-run-enter,2.8s ease-in-out .38s infinite flow-run-breathe}.flow-mini-card.is-run-running,.flow-set-case.is-run-running{z-index:2;border-color:var(--tone);will-change:box-shadow, filter;animation:2.8s ease-in-out infinite flow-run-glow;position:relative}.step-rail li.is-run-ok .flow-card{border-color:color-mix(in srgb, var(--live) 70%, var(--line))}.step-rail li.is-run-miss .flow-card{border-color:color-mix(in srgb, #b45309 55%, var(--line))}.step-rail li.is-run-err .flow-card{border-color:var(--danger);background:var(--danger-wash)}.flow-card.is-incomplete,.flow-mini-card.is-incomplete,.flow-set-case.is-incomplete{--tone:var(--danger);border-color:var(--danger);animation:1.6s ease-in-out infinite flow-incomplete-breathe}.step-rail li.is-run-running .flow-card.is-incomplete{animation:.38s ease-out both flow-run-enter,2.8s ease-in-out .38s infinite flow-run-breathe}.step-rail li.is-run-ok .flow-card.is-incomplete{animation:none}.step-rail li.is-selected .flow-card.is-incomplete{box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 18%, transparent), 0 14px 32px color-mix(in srgb, var(--signal) 22%, transparent);animation:none}@keyframes flow-incomplete-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 46%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 0%, transparent);background:color-mix(in srgb, var(--danger) 16%, var(--paper))}}@media (prefers-reduced-motion:reduce){.flow-card.is-incomplete,.flow-mini-card.is-incomplete,.flow-set-case.is-incomplete,.step-field.is-missing input,.step-field.is-missing textarea,.step-field.is-missing select{animation:none}}@keyframes flow-run-enter{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.04);transform:scale(1.07)}}@keyframes flow-run-breathe{0%,to{filter:brightness(1.03);box-shadow:0 8px 22px color-mix(in srgb, var(--tone) 22%, transparent), 0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);transform:scale(1.07)}50%{filter:brightness(1.1);box-shadow:0 16px 36px color-mix(in srgb, var(--tone) 32%, transparent), 0 0 0 10px color-mix(in srgb, var(--tone) 8%, transparent);transform:scale(1.12)}}@keyframes flow-run-glow{0%,to{filter:brightness(1.02);box-shadow:0 4px 14px color-mix(in srgb, var(--tone) 18%, transparent), 0 0 0 2px color-mix(in srgb, var(--tone) 16%, transparent)}50%{filter:brightness(1.08);box-shadow:0 8px 20px color-mix(in srgb, var(--tone) 28%, transparent), 0 0 0 7px color-mix(in srgb, var(--tone) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.step-rail li.is-run-running .flow-card,.step-rail li.is-run-running .flow-card.is-incomplete,.flow-mini-card.is-run-running,.flow-set-case.is-run-running{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 22%, transparent);animation:none;transform:scale(1.04)}}.step-index{color:var(--tone,var(--signal));font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;line-height:28px}.flow-title{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.flow-expand{color:var(--tone,var(--mute));margin-left:auto;display:inline-flex}.flow-expand svg{width:14px;height:14px;transition:transform .15s}.flow-expand.is-open svg{transform:rotate(180deg)}.flow-outcome{min-width:0}.flow-outcome-toggle{border:1px dashed color-mix(in srgb, var(--tone) 28%, var(--line));background:color-mix(in srgb, var(--tone) 6%, var(--paper));width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin:0;padding:6px 8px;display:grid}.flow-outcome-toggle span{font-size:12px;font-weight:700}.flow-outcome-toggle small{color:var(--mute);grid-column:1;font-size:11px}.flow-outcome-toggle svg{width:14px;height:14px;color:var(--tone,var(--mute));grid-area:1/2/span 2;transition:transform .15s}.flow-outcome-toggle.is-on svg{transform:rotate(180deg)}.flow-outcome-toggle.is-wired{background:color-mix(in srgb, var(--tone) 10%, var(--paper));border-style:solid}.flow-outcome-toggle:hover{background:color-mix(in srgb, var(--tone) 12%, var(--paper))}.step-body b{color:var(--ink);font-size:13px;line-height:28px;display:block}.step-body .flow-preview{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:-2px 0 4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.step-body .flow-remark{color:color-mix(in srgb, var(--tone) 70%, var(--mute));text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:0 0 4px;font-size:11px;font-style:italic;line-height:1.35;display:block;overflow:hidden}.step-rail li.is-selected .flow-preview,.step-rail li.is-selected .flow-remark{white-space:normal;max-width:none}.flow-capture{background:color-mix(in srgb, var(--live) 16%, var(--paper));border:1px solid color-mix(in srgb, var(--live) 38%, var(--line));border-radius:10px;flex-direction:column;gap:2px;min-width:0;margin-top:8px;padding:8px 10px;display:flex}.flow-capture small{letter-spacing:.06em;text-transform:uppercase;color:var(--live);font-size:10px;font-weight:800}.flow-capture b{letter-spacing:.06em;font-variant-numeric:tabular-nums;word-break:break-all;color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.flow-capture.is-found{background:color-mix(in srgb, var(--signal) 14%, var(--paper));border-color:color-mix(in srgb, var(--signal) 42%, var(--line))}.flow-capture.is-found small{color:var(--signal)}.flow-capture.is-found b{background:color-mix(in srgb, var(--signal) 22%, var(--paper));letter-spacing:0;font-variant-numeric:normal;border-radius:7px;padding:1px 7px;display:inline}.flow-capture.is-compact{margin-top:6px;padding:6px 8px}.flow-capture.is-compact b{font-size:15px}.flow-result{color:var(--mute);background:var(--wash);border-radius:999px;align-items:center;gap:5px;margin:6px 0 0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.flow-result svg{flex:none;width:13px;height:13px}.flow-result time{opacity:.85;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700}.flow-result .flow-scan{letter-spacing:-.4px;opacity:1;font-size:13px;font-weight:800}.flow-result.is-compact .flow-scan{font-size:12px}.flow-result .flow-scan.is-scan-ok{color:var(--live)}.flow-result .flow-scan.is-scan-warm{color:#b45309}.flow-result .flow-scan.is-scan-slow{color:var(--danger)}.flow-result.is-running{color:var(--signal);background:var(--signal-wash)}.flow-result.is-running svg{animation:.8s linear infinite flow-spin}.flow-result.is-ok{color:var(--live);background:var(--live-wash)}.flow-result.is-miss{color:#b45309;background:color-mix(in srgb, #b45309 14%, var(--paper))}.flow-result.is-err{color:var(--danger);background:var(--danger-wash)}.flow-result.is-compact{margin-top:4px;padding:2px 6px;font-size:10px}.flow-result em{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-style:normal;font-weight:800;overflow:hidden}@keyframes flow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flow-result.is-running svg{animation:none}}.flow-branches{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0 6px;display:grid}.flow-branch{background:#f8fafc;border:1px dashed #c5cedb;border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:relative}.flow-branch:before{content:"";background:#c5cedb;width:2px;height:8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.flow-branch span{color:var(--mute);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.flow-branch b{color:var(--ink);font-size:12px;font-weight:650}:is(.step-rail li:has(.flow-set-lanes) .flow-card,.step-rail li:has(.flow-set-case) .flow-card){width:min(560px,100%);min-width:min(280px,100%);max-width:min(560px,100%)}.flow-set{gap:8px;min-width:0;margin-top:8px;display:grid}.flow-set-head{background:color-mix(in srgb, var(--tone) 8%, var(--paper));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.flow-set-head .flow-brand-lanes{flex:100%}.flow-set-head b{letter-spacing:.3px;font-size:11px;font-weight:700}.flow-set-head.is-hot,.flow-drop.is-hot{outline:2px solid var(--tone);outline-offset:1px;background:color-mix(in srgb, var(--tone) 12%, var(--paper))}.flow-set-case{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--line));background:color-mix(in srgb, var(--paper) 86%, white);border-radius:10px;gap:8px;padding:8px;display:grid}.flow-set-case.is-selected{outline:2px solid var(--signal);outline-offset:2px;border-color:color-mix(in srgb, var(--signal) 55%, var(--line));box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 16%, transparent), 0 8px 20px color-mix(in srgb, var(--signal) 16%, transparent)}.flow-set-case-head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.flow-set-case-actions{flex-direction:row;align-items:center;display:flex}.flow-set-lock .flow-set-case-head{grid-template-columns:auto minmax(0,1fr)}.flow-set-brand .flow-set-case-head{grid-template-columns:auto auto minmax(0,1fr)}.flow-set-brand .flow-set-case-head .oem-logo{flex:none}.flow-set-case-head b{font-size:12px}.flow-set-case-head small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-set-lanes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flow-set-and{gap:6px;display:grid}.flow-set-and .flow-drop{min-height:52px}.flow-drop{border:1px dashed color-mix(in srgb, var(--tone) 28%, var(--line));background:color-mix(in srgb, var(--tone) 5%, var(--paper));border-radius:8px;align-content:start;gap:6px;min-height:64px;padding:8px;display:grid}.flow-drop-title{color:var(--mute);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.flow-drop small{color:var(--mute);font-size:11px}.flow-mini-card{--tone:var(--signal);border:1px solid color-mix(in srgb, var(--tone) 32%, var(--line));background:color-mix(in srgb, var(--tone) 9%, var(--paper));-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:40px;padding:8px 6px 8px 8px;display:grid;position:relative}.flow-mini-card[draggable=true]{cursor:grab}.flow-mini-card[draggable=true]:active{cursor:grabbing}.flow-mini-card-main{align-items:center;gap:6px;min-width:0;display:flex}.flow-mini-card-handle{color:color-mix(in srgb, var(--ink) 36%, var(--mute));pointer-events:none;flex:none;align-items:center;display:flex}.flow-mini-card-handle svg{width:14px;height:14px}.flow-mini-card[draggable=true] button,.flow-mini-card[draggable=true] [data-slot=button]{cursor:pointer}.flow-mini-card b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.flow-mini-card .flow-result{grid-column:1/-1}.flow-mini-card.is-dragging{opacity:.55}.flow-mini-card.is-swap{outline:2px dashed var(--signal);outline-offset:1px}.flow-mini-card.is-insert-before:before,.flow-mini-card.is-insert-after:after{content:"";background:var(--signal);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:8px;right:8px}.flow-mini-card.is-insert-before:before{top:-5px}.flow-mini-card.is-insert-after:after{bottom:-5px}.flow-mini-card.is-tone-device{--tone:#3b6cff}.flow-mini-card.is-tone-flow{--tone:#7c5cbf}.flow-mini-card.is-tone-timer{--tone:#d08a1a}.flow-mini-card.is-tone-notice{--tone:#1a9a72}.flow-mini-card.is-tone-complete{--tone:#0b8f63}.flow-mini-card.is-disabled{opacity:.48;filter:grayscale(.72)}.flow-mini-card.is-selected{z-index:1;outline:2px solid var(--signal);outline-offset:0;border-color:color-mix(in srgb, var(--signal) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 16%, transparent), 0 6px 16px color-mix(in srgb, var(--signal) 16%, transparent);position:relative}.flow-insert{z-index:2;justify-content:center;align-items:center;width:min(240px,100%);min-height:26px;display:flex;position:relative}.flow-insert.is-on .flow-edge{background:var(--signal);width:3px}.flow-insert.is-on .flow-edge span{border-top-color:var(--signal)}.flow-card[draggable=true]{cursor:grab}.flow-card[draggable=true]:active{cursor:grabbing}.flow-card.is-swap{outline:2px dashed var(--signal);outline-offset:2px;border-color:var(--signal)}.step-rail li.is-dragging .flow-card{opacity:.55}.step-rail li.is-flow-moving,.flow-stack.is-across li.is-flow-moving{z-index:5;pointer-events:none;will-change:transform;position:relative}@media (prefers-reduced-motion:reduce){.step-rail li.is-flow-moving,.flow-stack.is-across li.is-flow-moving{will-change:auto}}.step-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:0;max-width:140px;display:flex}.step-actions [data-slot=button]{width:28px;height:28px}.step-actions [data-slot=button].is-stop{color:var(--danger)}.step-actions [data-slot=button].is-disabled-on{color:#8b93a3}.step-actions [data-slot=button].is-interrupt-off{color:var(--danger,#c0362c)}.is-spin{animation:1s linear infinite run-debug-spin}@media (width<=900px){.run-debug-main,.run-debug-main.is-canvas{grid-template-columns:1fr}.run-debug-lane{grid-template-columns:84px 1fr}.run-debug-fork-lanes{grid-template-columns:1fr!important}}.share-code{letter-spacing:.12em;text-align:center;color:var(--ink);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:700}.run-device-list{gap:10px;display:grid}.run-device-option{background:linear-gradient(90deg, color-mix(in srgb, var(--brand,#e8ecf4) 16%, #fff) 0%, #fff 42%);width:100%;box-shadow:inset 3px 0 0 var(--brand,transparent);text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #e4e8f0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.run-device-option:hover{border-color:#c9d4ff}.run-device-option.is-selected{background:linear-gradient(90deg, color-mix(in srgb, var(--brand,#2155ff) 18%, #eef2ff) 0%, #f3f6ff 48%);border-color:#2155ff;box-shadow:inset 3px 0 #2155ff}.run-device-logo{place-items:center;display:grid}.run-device-copy{gap:3px;min-width:0;display:grid}.run-device-name{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.run-device-name em{letter-spacing:.02em;color:#2155ff;background:#e8eeff;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.run-device-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8b93a3;font-size:12px;overflow:hidden}.run-device-meters{justify-items:end;gap:6px;display:grid}.run-device-meter{color:#5d6575;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:650;display:inline-flex}.run-device-meter svg{width:14px;height:14px}.run-device-meter.is-live{color:var(--live,#1f9d55)}.run-device-meter.is-warn{color:var(--warn,#c2410c)}.run-device-batt{background:#e6eaf1;border-radius:99px;width:36px;height:6px;overflow:hidden}.run-device-batt b{border-radius:inherit;background:currentColor;height:100%;display:block}.run-device-net{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.editor-panel--devices[data-slot=dialog-content]{--dialog-panel-width:560px}.match-hint{color:var(--mute);margin:4px 0 0;font-size:12px}.match-hint b{color:var(--ink)}.brand-target{gap:10px;display:grid}.brand-target-plate{--brand:#e8ecf4;border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 22%, var(--paper)) 0%, var(--paper) 72%);border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.brand-target-plate:before{content:"";background:var(--brand);width:3px;position:absolute;inset:0 auto 0 0}.brand-target-copy{gap:3px;min-width:0;display:grid}.brand-target-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.brand-target-status--detected{color:#0b8f63;background:#e8f7f1}.brand-target-status--locked{color:var(--signal);background:var(--signal-wash)}.brand-target-status--waiting{color:var(--mute);background:var(--wash)}.brand-target-name{color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:750;line-height:1.1;overflow:hidden}.brand-target-meta{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.brand-target-actions{flex-wrap:wrap;gap:6px;display:flex}.brand-target-btn{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.brand-target-btn:hover{background:var(--wash)}.brand-target-btn--primary{background:var(--ink);color:#fff;border-color:#0000}.brand-target-btn--primary:hover{filter:brightness(1.08)}.brand-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.brand-target-chip{border:1px solid var(--line);background:var(--paper);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:8px 4px 6px;font-size:10px;font-weight:650;line-height:1.15;display:grid}.brand-target-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.brand-target-chip:hover{background:var(--signal-wash);border-color:#c9d4ff}.brand-target-chip.is-on{border-color:var(--signal);background:var(--signal-wash);box-shadow:inset 0 0 0 1px var(--signal)}.app-shell--scripts:has(.script-page) .content-shell{padding:0}.app-shell--scripts:has(.script-page) .stage{box-shadow:none;border:0;border-radius:0}.script-page.page,.script-page{overflow-anchor:none;overscroll-behavior:none;flex-direction:column;flex:1;height:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.script-page>.script-heading,.script-page>.state-banner{flex-shrink:0}.script-page>.state-banner.has-jumps{align-items:flex-start;padding-top:12px;padding-bottom:12px}.script-page>.state-banner.has-jumps>svg{margin-top:1px}.state-banner-copy{flex:1;min-width:0}.state-banner-copy b,.state-banner-copy small{display:block}.script-error-jumps{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.script-error-jump{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.script-error-jump svg{flex-shrink:0;width:13px;height:13px}.script-error-jump:hover{background:#fff}.step-rail li.is-error-target .flow-card,.script-inspector-title.is-error-target,.step-field.is-error-target select,.step-check.is-error-target{animation:1.1s ease-in-out 2 script-error-pulse}.step-rail li.is-error-target .flow-card{outline-offset:3px;outline:2px solid #c2414a}.script-inspector-title.is-error-target{border-radius:6px;box-shadow:0 0 0 3px #c2414a47}.step-field.is-error-target select,.step-check.is-error-target{outline-offset:3px;border-radius:8px;outline:2px solid #c2414a}@keyframes script-error-pulse{50%{box-shadow:0 0 0 8px #c2414a47}}@media (prefers-reduced-motion:reduce){.step-rail li.is-error-target .flow-card,.script-inspector-title.is-error-target,.step-field.is-error-target select,.step-check.is-error-target{animation:none}}@media (width<=640px){.script-setup{padding:16px 14px 32px}.script-setup-bar{flex-wrap:wrap;height:auto;min-height:44px;padding:8px 10px}.script-setup-steps li span{display:none}.script-setup-steps li{padding:0 4px}.script-setup-bar .script-setup-search{flex:100%}}@media (width<=1180px){.script-wb{grid-template-columns:48px 200px minmax(0,1fr)}.script-wb-inspector{display:none}}@media (width<=860px){.script-setup-desk{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:auto}.script-setup--desk .script-setup-sheet{height:auto}.script-wb{grid-template-columns:minmax(0,1fr)}.script-wb-rail,.script-wb-side{display:none}.script-wb-cols,.script-wb-row{grid-template-columns:36px minmax(120px,1.4fr) minmax(0,1fr) 72px}.script-wb-cols span:nth-child(n+4):nth-last-child(n+2),.script-wb-row span:nth-child(n+4):nth-last-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.script-wb-rail-btn,.script-wb-tree,.script-wb-row,.script-setup--desk .script-card{transition:none}.script-setup--desk .script-card:hover{transform:none}}.script-variant-head{grid-template-columns:minmax(240px,1fr) minmax(280px,1.15fr);align-items:start;gap:14px 24px;margin-bottom:28px;display:grid}.script-variant-field{gap:6px;min-width:0;display:grid}.script-variant-field>span{letter-spacing:.4px;color:var(--mute);font-size:12px;font-weight:700}.script-variant-remark{field-sizing:fixed;resize:vertical;background:#fff;min-height:88px;max-height:160px}.script-shell-name{height:44px;box-shadow:none;background:0 0;border:0;padding-left:0;font-size:24px;font-weight:750}@media (width<=760px){.script-variant-head{grid-template-columns:1fr}}.script-release-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.script-release-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.script-release-row>div{gap:4px;min-width:0;display:grid}.script-release-row b{font-size:14px;font-weight:700}.script-release-row small{color:#8b93a3;font-size:12px;line-height:1.45}.script-add-popover{z-index:70;pointer-events:auto;width:min(320px,100vw - 32px);scale:var(--app-scale,1);transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border:1px solid #e6eaf2;border-radius:18px;outline:none;gap:14px;padding:16px;display:grid;overflow:visible;box-shadow:0 22px 54px #16181d29}.script-add-popover-head b{letter-spacing:-.2px;font-size:15px;font-weight:700;display:block}.script-add-popover-head p{color:var(--mute);margin:6px 0 0;font-size:13px;line-height:1.45}.script-add-popover-fields{gap:12px;display:grid}.script-add-field{gap:6px;display:grid}.script-add-field>span{color:var(--mute);font-size:13px;font-weight:550}.script-add-popover-foot{justify-content:flex-end;gap:8px;display:flex}.script-variant-select{border-radius:10px;justify-content:space-between;width:100%;min-width:0;height:36px;font-weight:500}.script-variant-select-menu{z-index:80;width:var(--radix-popover-trigger-width);min-width:240px}.script-heading{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;min-height:52px;margin:0;padding:6px 12px;display:flex}.script-heading-copy{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.script-heading-copy h1{color:var(--ink);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.script-heading-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.script-heading-meta .status{flex:none;width:auto;padding:3px 8px}.script-heading .session-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.script-heading [data-slot=button] svg{width:16px}.script-heading .language-switch{min-width:96px;height:32px}.float-window.debug-float{z-index:40;height:min(640px,100vh - 100px);width:min(920px,100% - 24px)!important}.float-window.debug-float .float-window-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.debug-float .debug-panel{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.debug-float .debug-split{flex:1;min-height:0}.debug-float .debug-log{max-height:none}.debug-float .debug-search{flex:1;min-width:140px;max-width:none;margin-left:0}.debug-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:15px;padding:14px 16px 16px}.debug-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.debug-toolbar h2{text-transform:uppercase;letter-spacing:.8px;color:var(--mute);align-items:center;gap:6px;margin:0 8px 0 0;font-size:11px;display:inline-flex}.debug-toolbar h2 svg{width:14px}.debug-state{letter-spacing:.4px;font-size:11px;font-weight:700}.debug-state--live{color:var(--live)}.debug-state--paused{color:var(--warn)}.debug-state--connecting,.debug-state--idle{color:var(--mute)}.debug-search{min-width:220px;max-width:320px;margin-left:auto}.debug-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.debug-filters button{border:1px solid var(--line);background:var(--paper);color:var(--mute);border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:650}.debug-filters button.is-active{color:var(--signal);background:var(--signal-wash);border-color:#c9d4ff}.debug-views{border:1px solid var(--line);background:var(--wash,#f4f6fb);border-radius:10px;gap:4px;padding:3px;display:flex}.debug-views button{color:var(--mute);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.debug-views button svg{width:14px;height:14px}.debug-views button small{text-align:center;min-width:16px;height:16px;color:var(--ink);background:#e7ebf5;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.debug-views button.is-active{background:var(--tab-on-bg);color:var(--tab-on-ink);box-shadow:var(--tab-on-shadow)}.debug-views button.is-active small{background:var(--signal);color:#fff}.debug-hint{color:var(--warn);margin:0 0 10px;font-size:12px}.debug-hint--info{color:var(--mute)}.debug-split{grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:240px;display:grid}.debug-split.is-keylog{grid-template-columns:minmax(0,1fr) 340px}.debug-log{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;max-height:320px;overflow:auto}.debug-empty{min-height:180px;color:var(--mute);place-items:center;font-size:12px;display:grid}.debug-log button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:92px minmax(72px,7.5em) 1fr;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.debug-log button small{color:var(--mute);grid-column:2/-1;font-size:11px}.debug-log button time{color:var(--mute);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.debug-log button b{font-size:12px;font-weight:700}.debug-log button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.debug-log button.is-active{background:var(--signal-wash)}.debug-app-group{border-bottom:1px solid var(--line)}.debug-app-group:last-child{border-bottom:0}.debug-app-head{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef1f7;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex;position:sticky;top:0}.debug-app-head::-webkit-details-marker{content:"";display:none}.debug-app-head::marker{content:"";display:none}.debug-app-head:before{content:"▸";color:var(--mute);flex-shrink:0;font-size:10px;transition:transform .15s}.debug-app-group[open]>.debug-app-head:before{transform:rotate(90deg)}.debug-app-head img,.debug-app-icon{border-radius:3px;flex-shrink:0;width:16px;height:16px}.debug-app-icon{background:#d5dbe8;display:inline-block}.debug-app-head b{color:var(--ink);font-size:13px;font-weight:700}.debug-app-head span{color:var(--mute);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.debug-app-head small{text-align:center;background:var(--signal);color:#fff;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.debug-log button.is-keylog{grid-template-columns:92px 44px minmax(0,1fr) auto;padding:7px 10px 7px 34px}.debug-log button.is-keylog i{color:var(--mute);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-style:normal}.debug-log button.is-keylog strong{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:650;overflow:hidden}.debug-log button.is-keylog em{letter-spacing:.3px;text-transform:uppercase;background:var(--warn);color:#fff;border-radius:4px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.debug-log button.is-password{background:#ffa0000f}.debug-app-card{border:1px solid var(--line);background:var(--wash,#f4f6fb);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.debug-app-card img,.debug-app-card .debug-app-icon{border-radius:3px;flex-shrink:0;width:16px;height:16px}.debug-app-card div{gap:1px;min-width:0;display:grid}.debug-app-card b{font-size:13px}.debug-app-card small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.debug-detail{border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;margin:0;padding:12px;display:grid;overflow:auto}.debug-detail.is-keylog{gap:6px}.debug-detail p{color:var(--mute);margin:0;font-size:12px}.debug-detail div{gap:2px;display:grid}.debug-detail dt{color:var(--mute);font-size:11px;font-weight:650}.debug-detail dd{color:var(--ink);word-break:break-all;margin:0;font-size:12px}.debug-type-en{color:var(--mute);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:block}.debug-detail .debug-app-card{align-items:center;gap:8px;display:flex}.debug-detail .debug-app-card div{gap:1px;display:grid}.device-tools h2{text-transform:uppercase;color:var(--mute);letter-spacing:.8px;margin:0 0 8px;font-size:11px}.tool-hint{color:var(--mute);margin:0 0 12px;font-size:12px;line-height:1.45}.tool-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tool-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--mute);border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.tool-tabs button.is-active{color:var(--signal);background:var(--signal-wash);border-color:#c9d4ff}.tool-status{color:var(--warn);margin:0 0 10px;font-size:12px}.tool-status.is-wait{color:var(--signal)}.tool-body{gap:10px;display:grid}.tool-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-preview{object-fit:contain;background:#111318;border-radius:12px;width:100%;max-height:240px}.tool-preview.is-empty{min-height:120px;color:var(--mute);place-items:center;font-size:12px;display:grid}.sound-wave-pair{gap:8px;display:grid}.sound-wave{background:#111318;border:1px solid #9db0ff1f;border-radius:12px;gap:6px;min-height:0;padding:10px 10px 8px;display:grid}.sound-wave.is-fill{grid-template-rows:auto 1fr;height:100%}.sound-wave span{color:#9db0ff;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.sound-wave-bars{align-items:flex-end;gap:3px;height:56px;display:flex}.sound-wave.is-fill .sound-wave-bars{height:auto;min-height:72px}.sound-wave-bars i{background:#4d5b6a;border-radius:99px 99px 2px 2px;flex:1;min-width:3px;transition:height .12s,background .15s}.sound-wave.is-live .sound-wave-bars i{background:linear-gradient(#7ea0ff,#2155ff)}.capture-deck{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 14px 14px;display:flex}.capture-hud{flex-shrink:0;align-items:center;gap:8px;min-height:28px;padding:0 2px;display:flex}.capture-hud-led{background:#8a93a3;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #8a93a329}.capture-deck.is-live .capture-hud-led{background:var(--live);box-shadow:0 0 0 3px #0b8f632e,0 0 10px #0b8f6373}.capture-deck.is-rec .capture-hud-led{background:#e23d48;animation:1.2s ease-in-out infinite capture-led-pulse;box-shadow:0 0 0 3px #e23d482e,0 0 10px #e23d4880}.capture-hud b{color:var(--ink);letter-spacing:.2px;font-size:12px;font-weight:700}.capture-hud em{color:var(--mute);letter-spacing:.3px;margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:650}.capture-alert{background:var(--warn-wash);color:var(--warn);border-radius:8px;flex-shrink:0;margin:0;padding:7px 10px;font-size:12px;line-height:1.35}.capture-stage{background:#0c1018;border-radius:14px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #9db0ff24,0 12px 28px #0c10182e}.capture-stage>.sound-wave,.capture-stage>.sound-wave-pair,.capture-stage>.capture-stack,.capture-stage>.capture-viewfinder,.capture-stage>.capture-gps{height:100%}.capture-stage>.sound-wave{background:0 0;border:0;border-radius:14px;padding:12px 14px}.capture-stage .sound-wave-pair{background:#9db0ff14;grid-template-rows:1fr 1fr;gap:1px;height:100%}.capture-stage .sound-wave-pair .sound-wave{background:#0c1018;border:0;border-radius:0;padding:12px 14px 10px}.capture-actions{flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.capture-actions [data-slot=button]{white-space:normal;width:100%;min-width:0;height:auto;min-height:36px;padding:7px 8px;font-size:12px;line-height:1.2}.capture-viewfinder,.capture-gps{height:100%;position:relative;overflow:hidden}.capture-viewfinder img,.capture-viewfinder canvas{object-fit:cover;width:100%;height:100%;display:block}.capture-viewfinder canvas.is-hidden{opacity:0}.capture-viewfinder.is-empty,.capture-gps:not(.has-fix){background-image:linear-gradient(#9db0ff0f 1px,#0000 1px),linear-gradient(90deg,#9db0ff0f 1px,#0000 1px);background-position:50%;background-size:22px 22px}.capture-corners{pointer-events:none;z-index:1;opacity:.7;background:linear-gradient(#9db0ff,#9db0ff) 0 0/18px 1.5px no-repeat,linear-gradient(#9db0ff,#9db0ff) 0 0/1.5px 18px no-repeat,linear-gradient(#9db0ff,#9db0ff) 100% 0/18px 1.5px no-repeat,linear-gradient(#9db0ff,#9db0ff) 100% 0/1.5px 18px no-repeat,linear-gradient(#9db0ff,#9db0ff) 0 100%/18px 1.5px no-repeat,linear-gradient(#9db0ff,#9db0ff) 0 100%/1.5px 18px no-repeat,linear-gradient(#9db0ff,#9db0ff) 100% 100%/18px 1.5px no-repeat,linear-gradient(#9db0ff,#9db0ff) 100% 100%/1.5px 18px no-repeat;position:absolute;inset:12px}.capture-empty{text-align:center;color:#8fa0c2;place-content:center;justify-items:center;gap:10px;height:100%;padding:24px 20px;font-size:12px;line-height:1.45;display:grid}.capture-empty small{color:#6f7f9e;max-width:28ch;font-size:11px;line-height:1.4}.capture-empty-icon{color:#9db0ff;background:#9db0ff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.capture-empty-icon svg{width:20px;height:20px}.capture-gps{flex-direction:column;justify-content:center;gap:18px;padding:28px 22px 20px;display:flex}.capture-gps.has-fix{background:radial-gradient(circle at 50% 38%,#2155ff38 0 1.5px,#0000 2px),repeating-radial-gradient(circle at 50% 38%,#0000 0 34px,#7da0ff17 34px 35px),linear-gradient(#141822 0%,#0c1018 100%)}.capture-gps-coords{z-index:1;gap:10px;display:grid;position:relative}.capture-gps-coords small{color:#7f91b8;letter-spacing:1.4px;font-size:10px;font-weight:700;display:block}.capture-gps-coords b{color:#e8eefc;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:600;line-height:1.1;display:block}.capture-gps-meta{z-index:1;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid;position:relative}.capture-gps-meta div{min-width:0}.capture-gps-meta dt{color:#7f91b8;letter-spacing:.4px;font-size:10px;font-weight:700}.capture-gps-meta dd{color:#d7e0f4;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:650;overflow:hidden}.capture-stack{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.capture-stack>.sound-wave{background:#080a108c;border:0;border-radius:10px;flex:0 0 120px}.capture-seg{background:#ffffff0f;border-radius:10px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.capture-seg button{color:#9aa8c4;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:650}.capture-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000002e}.capture-note{color:#8fa0c2;flex-shrink:0;margin:0;font-size:11px;line-height:1.4}.capture-list{flex:1;align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.capture-list li{background:#ffffff0d;border-radius:10px}.capture-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px}.capture-list button:hover{background:#ffffff0f}.capture-list b{color:#e8eefc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.capture-list small{color:#8fa0c2;font-variant-numeric:tabular-nums;font-size:11px}.capture-list-empty{color:#8fa0c2;text-align:center;flex:1;place-items:center;margin:0;font-size:12px;display:grid}@keyframes capture-led-pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.capture-deck.is-rec .capture-hud-led,.sound-wave-bars i{animation:none}}.tool-list{gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tool-list li{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tool-list button{text-align:left;width:100%;color:inherit;background:0 0;border:0}.tool-list b{color:var(--ink);font-size:12px;display:block}.tool-list small{color:var(--mute);font-size:11px}.tool-list p{color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.4}.clipboard-tool-window .float-window-body{flex-direction:column;display:flex;overflow:hidden}.clipboard-tool-window .tool-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.clipboard-tool-window .tool-body textarea{resize:none;flex:1;min-height:80px}.clip-open-implanter{border:1px dashed var(--line);background:var(--wash);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.clip-open-implanter:hover{border-color:var(--signal);background:var(--signal-wash)}.clip-open-implanter svg{color:var(--signal);flex-shrink:0}.clip-open-implanter span{color:var(--ink);text-align:left;flex:1;font-size:13px;font-weight:650}.clip-open-implanter em{color:#fff;background:var(--signal);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.implanter-tool-window .float-window-body{flex-direction:column;display:flex;overflow:hidden}.impl-status{flex-shrink:0}.impl-auto-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.impl-auto-btn{border:1px solid var(--line);background:var(--paper);color:var(--mute);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.impl-auto-btn.is-on{color:#fff;background:var(--signal);border-color:var(--signal)}.impl-auto-btn:disabled{opacity:.45;cursor:default}.impl-auto-dot{background:#2ecc40;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite impl-pulse}@keyframes impl-pulse{0%,to{opacity:1}50%{opacity:.3}}.impl-auto-count{color:var(--mute);font-size:11px;font-weight:600}.impl-reset-btn{color:var(--mute);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px;font-weight:600;text-decoration:underline}.impl-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.impl-toolbar{flex-shrink:0;gap:6px;display:flex}.impl-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:650;display:inline-flex}.impl-btn:hover{border-color:var(--signal);color:var(--signal)}.impl-btn.is-primary{background:var(--signal);color:#fff;border-color:var(--signal)}.impl-empty{text-align:center;color:var(--mute);padding:32px 16px}.impl-empty svg{color:var(--line);margin-bottom:10px}.impl-empty b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.impl-empty p{margin:0 0 14px;font-size:12px}.impl-cards{flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.impl-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.impl-card.is-on{border-color:var(--signal);box-shadow:0 0 0 1px #6366f11f}.impl-card.is-err{border-color:var(--warn)}.impl-card-head{align-items:center;gap:8px;padding:10px 12px;display:flex}.impl-switch{cursor:pointer;background:#d7deea;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.impl-switch.is-on{background:var(--signal)}.impl-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.impl-switch.is-on i{transform:translate(16px)}.impl-card-title{flex:1;min-width:0}.impl-card-title b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.impl-card-title code{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.impl-badge{color:var(--signal);background:var(--signal-wash);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.impl-card-body{background:var(--wash);border-top:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;display:flex}.impl-card-replace{flex:1;min-width:0}.impl-card-replace small{color:var(--mute);font-size:10px;display:block}.impl-card-replace code{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:block;overflow:hidden}.impl-card-btns{flex-shrink:0;gap:4px;display:flex}.impl-card-btns button{border:1px solid var(--line);background:var(--paper);color:var(--mute);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.impl-card-btns button:hover{color:var(--ink);border-color:var(--ink)}.impl-card-btns button.is-danger:hover{color:var(--warn);border-color:var(--warn)}.impl-edit{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.impl-back-bar{flex-shrink:0;align-items:center;gap:6px;display:flex}.impl-back-bar button{color:var(--mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:2px 4px;font-size:12px;font-weight:600;display:inline-flex}.impl-back-bar button:hover{color:var(--ink)}.impl-back-bar b{color:var(--ink);font-size:13px}.impl-fields{gap:10px;display:grid}.impl-field{gap:4px;display:grid}.impl-field span{color:var(--mute);font-size:11px;font-weight:650}.impl-field input{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.impl-field input:focus{border-color:var(--signal)}.impl-field input.is-error{border-color:var(--warn)}.impl-field-err{color:var(--warn);font-size:11px}.impl-test{gap:6px;display:grid}.impl-test input{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.impl-test input:focus{border-color:var(--signal)}.impl-test-result{background:var(--wash);border-radius:8px;padding:8px 12px}.impl-test-result small{color:var(--mute);margin-bottom:2px;font-size:11px;display:block}.impl-test-result.is-match small{color:#2ecc40}.impl-test-result code{color:var(--ink);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:block}.impl-edit-actions{flex-shrink:0;gap:8px;display:flex}.impl-presets{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.impl-cats{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.impl-cats button{border:1px solid var(--line);background:var(--paper);color:var(--mute);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:650;display:inline-flex}.impl-cats button.is-on{color:var(--signal);background:var(--signal-wash);border-color:#c9d4ff}.impl-cats button em{opacity:.6;font-size:10px;font-style:normal}.impl-preset-list{flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.impl-preset-row{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.impl-preset-row.is-added{opacity:.5}.impl-preset-info{flex:1;min-width:0}.impl-preset-info b{color:var(--ink);font-size:13px;display:block}.impl-preset-info small{color:var(--mute);margin-top:2px;font-size:11px;line-height:1.35;display:block}.impl-preset-info code{color:var(--mute);word-break:break-all;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:block}.impl-preset-add{border:1px solid var(--signal);background:var(--signal-wash);color:var(--signal);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.impl-preset-add:hover:not(:disabled){background:var(--signal);color:#fff}.impl-preset-add:disabled{cursor:default;opacity:.7}.float-window.permissions-tool-window .float-window-head{min-height:56px;padding:12px 12px 12px 24px}.float-window.permissions-tool-window .float-window-head b{letter-spacing:-.4px;font-size:17px;font-weight:750}.float-window.permissions-tool-window .float-window-body{padding:0;overflow:hidden}.perm-panel{flex-direction:column;gap:18px;height:100%;min-height:0;padding:18px 20px;display:flex}.perm-hero{border:1px solid color-mix(in srgb, var(--signal) 16%, var(--line));background:linear-gradient(#f8faff 0%,#eef3ff 100%);border-radius:18px;gap:14px;padding:18px 20px 16px;display:grid;box-shadow:inset 0 1px #fffc}.perm-hero-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.perm-hero-count{gap:4px;min-width:0;display:grid}.perm-hero-count strong{color:var(--hero);letter-spacing:-1.4px;font-size:38px;font-weight:750;line-height:.92}.perm-hero-count small{letter-spacing:-.3px;color:var(--mute);margin-left:2px;font-size:18px;font-weight:650}.perm-hero-count span{color:var(--mute);letter-spacing:.02em;font-size:12px;font-weight:650}.perm-hero-bar{background:color-mix(in srgb, var(--signal) 12%, #fff);border-radius:999px;height:6px;overflow:hidden}.perm-hero-bar i{border-radius:inherit;background:linear-gradient(90deg, #4d78ff, var(--signal));height:100%;display:block}.perm-hero-hint{color:var(--mute);margin:0;font-size:12px;line-height:1.55}.perm-hero-cover{border:1px solid color-mix(in srgb, var(--signal) 10%, var(--line));background:color-mix(in srgb, var(--signal) 6%, #fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.perm-hero-cover.is-on{background:color-mix(in srgb, var(--signal) 12%, #fff);border-color:color-mix(in srgb, var(--signal) 22%, var(--line))}.perm-hero-cover-copy{flex:1;gap:2px;min-width:0;display:grid}.perm-hero-cover b{color:var(--ink);font-size:13px;font-weight:700}.perm-hero-cover small{color:var(--mute);font-size:11px;font-weight:500;line-height:1.4}.perm-hero-cover.is-on b{color:var(--signal)}.perm-hero-cover .perm-hero-cover-toggle,.perm-hero-cover .posture-toggle{pointer-events:none;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:24px;display:block;position:relative}.perm-list{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;min-height:0;margin:0;padding:0 2px 2px;list-style:none;display:grid;overflow:auto}.perm-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 14px 14px 12px;display:grid}.perm-row.is-missing{border-color:color-mix(in srgb, var(--warn) 22%, var(--line));background:color-mix(in srgb, var(--warn-wash) 55%, #fff)}.perm-row.is-granted{background:color-mix(in srgb, var(--live-wash) 35%, #fff)}.perm-icon{background:var(--wash);color:#4d5870;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.perm-icon svg{width:20px;height:20px}.perm-row.is-granted .perm-icon{background:var(--live-wash);color:var(--live)}.perm-row.is-missing .perm-icon{background:var(--warn-wash);color:var(--warn)}.perm-copy{gap:2px;min-width:0;display:grid}.perm-row b{color:var(--ink);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.perm-check{width:18px;height:18px;color:var(--live)}.float-window.packages-tool-window{background:#e8edf6;border-radius:28px;box-shadow:0 0 0 1px #2155ff14,0 28px 64px #1018282e}.float-window.packages-tool-window .float-window-head{background:radial-gradient(180px 80px at 22px -12px,#2155ff29,#0000 72%),linear-gradient(#fff 0%,#eef3fb 100%);min-height:56px;padding:12px 12px 12px 22px}.float-window.packages-tool-window .float-window-head b{letter-spacing:-.4px;font-size:17px;font-weight:750}.float-window.packages-tool-window .float-window-body{background:linear-gradient(#f7f9fd 0%,#e8edf6 100%);padding:0;overflow:hidden}.apk-manager{flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 14px 16px;display:flex}.apk-banner{background:color-mix(in srgb, var(--warn) 12%, #fff);color:var(--warn);border-radius:14px;flex-shrink:0;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45}.apk-banner.is-status{background:color-mix(in srgb, var(--signal) 10%, #fff);color:var(--signal)}.apk-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.apk-drop{border:1.5px dashed color-mix(in srgb, var(--signal) 30%, var(--line));cursor:pointer;background:radial-gradient(140px 90px at 50% 30%,#2155ff24,#0000 72%),linear-gradient(#fff 0%,#f2f5fd 100%);border-radius:22px;min-height:0;display:flex;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #1c2e540f}.apk-drop.is-over{background:radial-gradient(160px 100px at 50% 28%,#2155ff33,#0000 70%),linear-gradient(#eef3ff 0%,#e6edff 100%);border-color:#7ea0ff}.apk-drop.is-disabled{opacity:.55;cursor:not-allowed}.apk-drop-icon{border:1px solid color-mix(in srgb, var(--signal) 16%, var(--line));background:#fff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 18px #2155ff1f}.apk-drop-icon svg{width:24px;height:24px;color:var(--signal)}.apk-drop-copy{gap:6px;min-width:0;display:grid}.apk-drop b{color:var(--ink);letter-spacing:-.3px;font-size:16px;font-weight:750}.apk-drop small{color:var(--mute);font-size:12px;line-height:1.4}.apk-manager.is-empty .apk-drop{flex-direction:column;flex:1;padding:20px}.apk-manager.is-empty .apk-drop-lead{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.apk-manager.is-empty .apk-drop-copy{justify-items:center}.apk-manager.is-empty .apk-choose{width:100%;min-height:44px}.apk-manager.is-filled .apk-drop{border-style:solid;border-width:1px;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.apk-manager.is-filled .apk-drop-lead{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.apk-manager.is-filled .apk-drop-icon{width:40px;height:40px;box-shadow:none;border-radius:12px}.apk-manager.is-filled .apk-drop-icon svg{width:18px;height:18px}.apk-manager.is-filled .apk-drop-copy{gap:2px}.apk-manager.is-filled .apk-drop b,.apk-manager.is-filled .apk-drop small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apk-manager.is-filled .apk-drop b{font-size:13px}.apk-queue{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.apk-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.apk-item{border:1px solid color-mix(in srgb, var(--signal) 10%, var(--line));background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #1018280f}.apk-item header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.apk-item-icon{background:var(--signal-wash);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.apk-item-icon svg{width:18px;height:18px;color:var(--signal)}.apk-item header div{gap:2px;min-width:0;display:grid}.apk-item header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.apk-item header small{color:var(--mute);font-size:11px}.apk-progress{background:#eef1f6;border-radius:99px;height:8px;overflow:hidden}.apk-progress i{border-radius:inherit;background:linear-gradient(90deg,#7ea0ff,#2155ff);width:0;height:100%;transition:width .18s;display:block}.apk-item.is-done .apk-progress i{background:var(--live)}.apk-item.is-error .apk-progress i{background:var(--warn)}.apk-item p{color:var(--mute);margin:0;font-size:12px;line-height:1.4}.apk-item.is-error p{color:var(--warn)}.apk-install{white-space:nowrap;justify-self:end}.perm-granted,.perm-missing{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.perm-granted{color:var(--live)}.perm-missing{color:var(--warn)}.float-window.gallery-tool-window .float-window-head,.float-window.inbox-tool-window .float-window-head{min-height:56px;padding:12px 12px 12px 24px}.float-window.gallery-tool-window .float-window-head b,.float-window.inbox-tool-window .float-window-head b{letter-spacing:-.4px;font-size:17px;font-weight:750}.float-window.gallery-tool-window .float-window-body,.float-window.inbox-tool-window .float-window-body{padding:0;overflow:hidden}.gallery-panel{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 18px 18px;display:flex;position:relative}.gallery-toolbar{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.gallery-toolbar-copy{gap:4px;min-width:0;display:grid}.gallery-toolbar-copy b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750}.gallery-toolbar-copy small{color:var(--mute);font-size:12px;line-height:1.45}.gallery-empty{border:1px dashed color-mix(in srgb, var(--signal) 18%, var(--line));background:radial-gradient(180px 80px at 50% 28%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 72%), linear-gradient(180deg, #f8faff 0%, #fff 100%);text-align:center;border-radius:18px;flex:1;place-content:center;justify-items:center;gap:8px;min-height:0;padding:24px;display:grid}.gallery-empty-icon{width:52px;height:52px;color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 12%, transparent);border-radius:16px;place-items:center;display:grid}.gallery-empty-icon svg{width:24px;height:24px}.gallery-empty b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750}.gallery-empty small{max-width:280px;color:var(--mute);font-size:12px;line-height:1.45}.gallery-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow:auto}.gallery-tile{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;color:inherit;background:linear-gradient(#f6f8fd 0%,#eef2f8 100%);border-radius:14px;padding:0;position:relative;overflow:hidden}.gallery-tile:hover{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));transform:translateY(-1px);box-shadow:0 8px 20px #10182814}.gallery-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 55%, transparent);outline-offset:2px}.gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}.gallery-tile-fallback{text-align:center;place-content:center;justify-items:center;gap:6px;width:100%;height:100%;padding:12px 10px;display:grid}.gallery-tile-fallback i{width:34px;height:34px;color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, #fff);border-radius:11px;place-items:center;display:grid}.gallery-tile-fallback i svg{width:16px;height:16px}.gallery-tile-fallback b{-webkit-line-clamp:2;color:var(--ink);word-break:break-all;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.gallery-tile-fallback small{color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px}.gallery-tile-play{color:#fff;background:#10182894;border-radius:999px;place-items:center;width:26px;height:26px;font-style:normal;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #1018282e}.gallery-tile-play svg{fill:currentColor;width:12px;height:12px}.gallery-tile-meta{opacity:0;background:linear-gradient(#0000,#0c101cb8);gap:2px;padding:22px 8px 8px;transition:opacity .16s;display:grid;position:absolute;inset:auto 0 0}.gallery-tile.has-thumb:hover .gallery-tile-meta,.gallery-tile.has-thumb:focus-visible .gallery-tile-meta{opacity:1}.gallery-tile-meta b,.gallery-tile-meta small{text-overflow:ellipsis;white-space:nowrap;color:#fff;overflow:hidden}.gallery-tile-meta b{font-size:11px;font-weight:700}.gallery-tile-meta small{opacity:.82;font-variant-numeric:tabular-nums;font-size:10px}.gallery-tile.is-open{border-color:color-mix(in srgb, var(--signal) 42%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 22%, transparent)}.gallery-preview{z-index:3;color:#f4f6fb;background:#10141c;flex-direction:column;display:flex;position:absolute;inset:0}.gallery-preview-bar{background:linear-gradient(#161b26 0%,#121722 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;min-height:58px;padding:10px 12px 10px 10px;display:flex}.gallery-preview-back{color:#f4f6fb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.gallery-preview-back:hover{background:#ffffff14}.gallery-preview-back:focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 55%, transparent);outline-offset:2px}.gallery-preview-back svg{width:18px;height:18px}.gallery-preview-copy{flex:1;gap:2px;min-width:0;display:grid}.gallery-preview-copy b,.gallery-preview-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-preview-copy b{letter-spacing:-.2px;font-size:14px;font-weight:750}.gallery-preview-copy small{color:#f4f6fb9e;font-variant-numeric:tabular-nums;font-size:11px}.gallery-preview-download{flex-shrink:0;height:34px}.gallery-preview-stage{background:radial-gradient(220px 140px at 50% 42%,#4f7cff29,#0000 70%),repeating-linear-gradient(45deg,#ffffff04 0 8px,#0000 8px 16px),#0c1018;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-preview-stage img,.gallery-preview-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-preview-thumb{filter:blur(16px)saturate(.85);opacity:.28;position:absolute;inset:0;transform:scale(1.08);object-fit:cover!important;width:100%!important;height:100%!important}.gallery-preview-progress,.gallery-preview-error{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1018b8;border:1px solid #ffffff1a;border-radius:18px;justify-items:center;gap:8px;min-width:min(280px,100% - 40px);padding:22px 22px 20px;display:grid;position:relative;box-shadow:0 16px 40px #00000047}.gallery-preview-progress strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:780}.gallery-preview-progress span,.gallery-preview-error small{color:#f4f6fbad;font-size:12px;line-height:1.4}.gallery-preview-progress i{background:#ffffff1a;border-radius:99px;width:100%;height:8px;display:block;overflow:hidden}.gallery-preview-progress i b{border-radius:inherit;background:linear-gradient(90deg,#4f7cff,#7aa2ff);width:0;height:100%;transition:width .16s linear;display:block}.gallery-preview-progress i.is-indeterminate b{width:36%;animation:1.1s ease-in-out infinite gallery-preview-slide}.gallery-preview-progress small{color:#f4f6fb80;font-variant-numeric:tabular-nums;font-size:11px}.gallery-preview-error b{font-size:15px;font-weight:750}@keyframes gallery-preview-slide{0%{transform:translate(-80%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.gallery-tile,.gallery-tile-meta{transition:none}.gallery-tile:hover{transform:none}.gallery-preview-progress i b{transition:none}.gallery-preview-progress i.is-indeterminate b{width:50%;animation:none}}.inbox-panel{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 18px 18px;display:flex;position:relative}.inbox-toolbar{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.inbox-toolbar-copy{gap:4px;min-width:0;display:grid}.inbox-toolbar-copy b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750}.inbox-toolbar-copy small{color:var(--mute);font-size:12px;line-height:1.45}.inbox-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.inbox-compose-sheet{z-index:3;background:linear-gradient(#f7f9fd 0%,#fff 88px);flex-direction:column;display:flex;position:absolute;inset:0}.inbox-compose-form{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 18px 18px;display:flex}.inbox-compose-bar{flex-shrink:0;align-items:center;gap:10px;display:flex}.inbox-compose-back{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;padding:0;display:grid}.inbox-compose-back:hover{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));background:#f8faff}.inbox-compose-back:focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 55%, transparent);outline-offset:2px}.inbox-compose-back svg{width:18px;height:18px}.inbox-compose-copy{flex:1;gap:2px;min-width:0;display:grid}.inbox-compose-copy b,.inbox-compose-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-compose-copy b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750}.inbox-compose-copy small{color:var(--mute);font-size:12px}.inbox-compose-field{gap:6px;min-width:0;display:grid}.inbox-compose-field>span{color:var(--mute);letter-spacing:.02em;font-size:11px;font-weight:700}.inbox-compose-field-body{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0}.inbox-compose-body{resize:none;field-sizing:fixed;height:100%;min-height:0}.inbox-empty{border:1px dashed color-mix(in srgb, var(--signal) 18%, var(--line));background:radial-gradient(180px 80px at 50% 28%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 72%), linear-gradient(180deg, #f8faff 0%, #fff 100%);text-align:center;border-radius:18px;flex:1;place-content:center;justify-items:center;gap:8px;min-height:0;padding:24px;display:grid}.inbox-empty-icon{width:52px;height:52px;color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 12%, transparent);border-radius:16px;place-items:center;display:grid}.inbox-empty-icon svg{width:24px;height:24px}.inbox-empty b{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:750}.inbox-empty small{max-width:280px;color:var(--mute);font-size:12px;line-height:1.45}.inbox-empty button{margin-top:6px}.inbox-list{flex:1;align-content:start;gap:8px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.inbox-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}button.inbox-row:hover{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));box-shadow:0 8px 20px #1018280f}.inbox-list li:has(.inbox-row:not(button)):hover .inbox-row{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));box-shadow:0 8px 20px #1018280f}.inbox-avatar{width:36px;height:36px;color:var(--signal);background:color-mix(in srgb, var(--signal) 10%, #fff);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:750;display:grid}.inbox-row-copy{flex:1;gap:3px;min-width:0;display:grid}.inbox-row-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.inbox-row-copy small{color:var(--mute);font-size:11px;line-height:1.35}.inbox-row-copy p{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-row>button{flex-shrink:0;align-self:center}@media (prefers-reduced-motion:reduce){.script-skeleton-world.is-3d,.script-skeleton-box{transform:none!important}}.replay-dialog{--dialog-panel-width:min(1480px, 96vw)}.replay-dialog>.dialog-panel{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 14px;overflow:hidden}.replay-dialog>.dialog-panel>.replay-dialog-head{border-right:0;flex-flow:row;flex:none;align-items:baseline;gap:10px;width:100%;min-width:0;max-width:none;margin:0;padding:2px 36px 0 2px;display:flex}.replay-dialog-head .eyebrow{letter-spacing:.4px;color:var(--signal);flex:none;font-size:11px;font-weight:700}.replay-dialog-head [data-slot=dialog-title]{letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:16px;line-height:1.2;overflow:hidden}.replay-dialog-head [data-slot=dialog-description]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.replay-preview{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;min-height:0;display:grid}.replay-preview.has-skeleton{grid-template-columns:minmax(300px,.86fr) minmax(460px,1.28fr) minmax(220px,.7fr)}.replay-stage{border:1px solid var(--line);background:radial-gradient(120% 70% at 50% 0%, #2155ff0f, transparent 58%), linear-gradient(180deg, #fff 0%, var(--wash) 100%);border-radius:24px;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:0;padding:10px;display:flex;position:relative}.replay-phone-wrap{flex:1;place-items:center;width:100%;min-width:0;min-height:0;display:grid;container-type:size}.replay-phone.phone-chassis{border-radius:36px;width:min(100cqw,45.9184cqh);max-width:none;height:min(100cqh,217.778cqw);max-height:none;padding:13px 11px 15px}.replay-phone .phone-screen{aspect-ratio:auto;border-radius:24px;flex:auto;width:100%;height:100%}.replay-phone .desktop-frame{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.replay-blank{color:#9aa3ad;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.replay-skeleton-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.replay-skeleton-panel header{border-bottom:1px solid var(--line);background:var(--wash,#f4f6fb);flex:0 0 46px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.replay-skeleton-panel header b{color:var(--ink);font-size:13px;font-weight:700}.replay-skeleton-panel header small{font-variant-numeric:tabular-nums;color:var(--mute);font-size:11px;font-weight:650}.replay-skeleton-body{flex:1;grid-template-columns:168px minmax(0,1fr);min-height:0;display:grid}.replay-skeleton-stage{border-right:1px solid var(--line);background:#f6f8fb;place-items:center;min-width:0;height:100%;min-height:0;padding:16px 12px;display:grid;container-type:size}.replay-skeleton-canvas{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100cqw,45.9184cqh);height:min(100cqh,217.778cqw);position:relative;overflow:hidden}.replay-skeleton-empty{color:var(--mute);text-align:center;place-items:center;margin:0;padding:16px;font-size:12px;display:grid;position:absolute;inset:0}.replay-skeleton-overlay{pointer-events:none;position:absolute;inset:0}.replay-node{box-sizing:border-box;pointer-events:none;background:0 0;border:1px solid #12204424;border-radius:5px;position:absolute;overflow:hidden}.replay-node.is-action{background:#0b8f6312;border-color:#0b8f638c}.replay-node.is-check{background:#2155ff0f;border-color:#2155ff73}.replay-node.is-input{background:#2155ff14;border-color:#2155ffb3}.replay-skeleton-list{background:var(--paper);min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.replay-skeleton-list li{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 14px;display:grid}.replay-skeleton-list li.is-empty{color:var(--mute);border-bottom:0;padding:18px 14px;font-size:12px;display:block}.replay-skeleton-list i{background:#d5dbe6;border-radius:99px;width:8px;height:8px}.replay-skeleton-list i.is-action{background:#0b8f63}.replay-skeleton-list i.is-check,.replay-skeleton-list i.is-input{background:var(--signal)}.replay-skeleton-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.replay-skeleton-list span{color:var(--mute);white-space:nowrap;font-size:10px;font-weight:650}.replay-transport{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,440px);display:grid}.replay-play{background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #edf0f5;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #12204414}.replay-play svg{width:14px;height:14px}.replay-play:hover{background:#f7f8fb}.replay-play:focus-visible,.replay-tabs button:focus-visible,.replay-events button:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent);outline:none}.replay-transport input[type=range]{width:100%;accent-color:var(--signal)}.replay-transport b{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:650}.replay-events-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.replay-tabs{border-bottom:1px solid var(--line);background:var(--wash,#f4f6fb);flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.replay-tabs button{color:var(--mute);min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.replay-tabs button small{text-align:center;min-width:16px;height:16px;color:var(--ink);background:#e7ebf5;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.replay-tabs button.is-active{background:var(--tab-on-bg);color:var(--tab-on-ink);box-shadow:var(--tab-on-shadow)}.replay-tabs button.is-active small{background:var(--signal);color:#fff}.replay-app-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.replay-app-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px;width:100%;padding:10px 14px;display:grid}.replay-app-icon{object-fit:contain;background:#eef1f7;border-radius:4px;grid-area:1/1/span 2;align-self:center;width:16px;height:16px}.replay-app-icon.is-letter{color:var(--signal);background:var(--signal-wash);place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.replay-app-list button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;font-weight:700;overflow:hidden}.replay-app-list button small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.replay-app-list button span{font-variant-numeric:tabular-nums;color:var(--mute);grid-area:1/3/span 2;align-self:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:650}.replay-app-list button.is-active{background:var(--signal-wash)}.replay-app-list button.is-active b,.replay-app-list button.is-active span{color:var(--signal)}.replay-app-list button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--signal) 45%, transparent);outline:none}.replay-session-thumb{object-fit:cover;border-radius:8px;width:32px;height:32px}.replay-transfer-status{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;max-width:100%;margin-top:0;display:inline-flex}.replay-transfer-status em{color:#d11a2a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.replay-transfer-status.is-uploading em,.replay-transfer-status.is-processing em{color:var(--signal)}.replay-transfer-status>i{background:color-mix(in srgb, var(--signal) 14%, transparent);border-radius:999px;width:92px;height:3px;display:block;overflow:hidden}.replay-transfer-status>i>b{border-radius:inherit;background:var(--signal);height:100%;transition:width .24s;display:block}.replay-device-cell{text-align:left;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.replay-device-cell>.oem-logo{border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0c12221f,0 4px 10px #1a73e829}.replay-device-cell>span{min-width:0;overflow:hidden}.replay-device-cell b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.25;display:block;overflow:hidden}.replay-device-cell small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:650;display:flex;overflow:hidden}.replay-app-stack{isolation:isolate;z-index:0;justify-content:center;align-items:center;height:32px;padding-right:2px;display:inline-flex;position:relative}.replay-app-stack .replay-app-icon,.replay-app-stack .replay-app-more{object-fit:cover;border:2px solid #fff;border-radius:9px;flex-shrink:0;width:28px;height:28px;margin-left:-10px;position:relative;box-shadow:0 2px 7px #11182729}.replay-app-stack>:first-child{margin-left:0}.replay-app-stack .replay-app-icon.is-letter{font-size:11px;font-weight:800}.replay-app-more{color:#31415c;letter-spacing:-.02em;background:#e8edf5;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.replay-actor{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.replay-actor-mark{background:var(--signal-wash);width:22px;height:22px;color:var(--signal);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.replay-actor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replay-event-count{background:var(--signal-wash);min-width:28px;height:22px;color:var(--signal);border-radius:999px;place-items:center;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:750;display:inline-grid}.replay-event-count.is-zero{background:var(--wash);color:var(--mute)}.replay-events{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.replay-events button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px 8px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 14px;display:grid}.replay-events button span{color:var(--mute);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.replay-event-kind{background:#c5cad3;border-radius:50%;width:8px;height:8px}.replay-event-kind.is-tap{background:var(--signal)}.replay-event-kind.is-scroll{background:#37b679}.replay-event-kind.is-gesture{background:#8b6cff}.replay-event-kind.is-key{background:#e2a336}.replay-event-kind.is-app{background:#0072ff}.replay-events button b{color:var(--ink);font-size:12px;font-weight:650}.replay-events button.is-active{background:var(--signal-wash)}.replay-events button.is-active span{color:var(--signal)}.replay-app-list .is-empty,.replay-events .is-empty{color:var(--mute);padding:28px 16px;font-size:12px}@media (width<=860px){.replay-dialog{--dialog-panel-width:100vw}.replay-dialog>.dialog-panel{padding:12px 14px}.replay-dialog>.dialog-panel>.replay-dialog-head{flex-wrap:wrap;gap:4px 10px;padding-right:36px}.replay-dialog-head [data-slot=dialog-title]{font-size:15px}.replay-preview{grid-template-rows:minmax(420px,58vh) minmax(180px,1fr);grid-template-columns:1fr}.replay-preview.has-skeleton{grid-template-rows:minmax(360px,46vh) minmax(320px,42vh) minmax(180px,1fr);grid-template-columns:1fr}.replay-skeleton-body{grid-template-rows:minmax(180px,1fr) minmax(140px,.8fr);grid-template-columns:1fr}.replay-skeleton-stage{border-right:0;border-bottom:1px solid var(--line)}}.inventory .toolbar b{color:var(--ink);font-size:13px}.inventory .toolbar small{color:var(--mute);margin-left:auto;font-size:12px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.security-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.security-card--wide{grid-column:1/-1}.security-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.security-card-head h2{letter-spacing:-.4px;margin:2px 0 6px;font-size:18px;font-weight:700}.security-card-head p{color:var(--mute);max-width:56ch;margin:0;font-size:13px;line-height:1.45}.security-card-icon{width:36px;height:36px;color:var(--signal);background:var(--signal-wash);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.security-card-icon svg{width:18px;height:18px}.security-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.security-meta div{border:1px solid var(--line);background:linear-gradient(90deg,#baceff47 0%,#e8efff2e 40%,#fff 78%);border-radius:12px;padding:12px 14px}.security-meta dt{color:var(--mute);font-size:11px;font-weight:650}.security-meta dd{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:650}.security-form{gap:12px;max-width:420px;display:grid}.security-form--inline{max-width:460px}.security-bound{color:var(--signal);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.security-bound svg{width:16px;height:16px}.security-totp-empty{justify-items:start;gap:14px;display:grid}.security-totp-empty p{color:var(--mute);margin:0;font-size:13px;line-height:1.45}.security-totp-setup{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.security-totp-qr-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.security-totp-qr{width:168px;height:168px;display:block}.security-secret-hint{color:var(--mute);margin:0;font-size:13px;line-height:1.45}.security-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-secret code{border:1px solid var(--line);background:var(--wash);letter-spacing:.04em;word-break:break-all;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.security-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.security-grid,.security-totp-setup,.security-meta{grid-template-columns:1fr}}button.stage-header-chip.is-action{cursor:pointer;font:inherit;border:0}button.stage-header-chip.is-action:hover{filter:brightness(.97)}button.stage-header-chip.is-on{background:var(--signal-wash);color:var(--signal)}.sim-toggle{position:relative;overflow:visible}.sim-toggle-badge{z-index:1;background:var(--signal);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fff}.sim-window{z-index:38;min-height:0;position:fixed;overflow:hidden}.sim-window-head{gap:8px;min-height:52px;padding:8px 6px 8px 8px}.sim-device-pick{min-width:0;max-width:calc(100% - 40px);height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 8px 0 3px;display:inline-flex}.sim-device-pick:hover,.sim-device-pick[data-state=open],.sim-device-pick[aria-expanded=true]{background:var(--wash)}.sim-device-pick .oem-logo{border-radius:10px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #0c12221f,0 5px 12px #11182729}.sim-device-pick .oem-logo svg,.sim-device-menu-item .oem-logo svg{width:62%!important;height:62%!important}.sim-device-copy{min-width:0;line-height:1.15;display:grid}.sim-window-head .sim-device-copy b,.sim-device-copy b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;min-width:0;color:var(--ink);font-size:12px;font-weight:750;display:block;overflow:hidden}.sim-device-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mute);font-family:inherit;font-size:10px;font-weight:650;display:block;overflow:hidden}.sim-device-chevron{width:14px;height:14px;color:var(--mute);flex-shrink:0}.sim-device-menu{z-index:50;border:1px solid var(--line);background:var(--paper);pointer-events:auto;border-radius:14px;min-width:220px;max-height:min(360px,100vh - 80px);padding:6px;position:fixed;overflow:auto;box-shadow:0 18px 40px #10182829}.sim-device-menu-item{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sim-device-menu-item:hover{background:var(--wash)}.sim-device-menu-item.is-on{background:var(--signal-wash);color:var(--signal)}.sim-device-menu-item .oem-logo{border-radius:8px;width:26px;height:26px}.sim-device-menu-item .sim-device-copy{flex:1}.sim-device-empty{min-width:0;color:var(--mute);flex:1;font-size:12px;font-weight:650}.sim-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sim-status{min-width:0;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:11px;font-weight:650;display:flex;overflow:hidden}.sim-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sim-details-btn{background:var(--wash);height:26px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sim-details-btn svg{width:13px;height:13px}.sim-details-btn:hover{color:#2a62ff;background:#d9e6ff}.sim-details-btn:disabled{opacity:.4;cursor:default}.sim-mode{background:var(--wash);border-radius:9px;flex-shrink:0;gap:2px;padding:2px;display:flex}.sim-mode button{height:26px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.sim-mode button svg{width:13px;height:13px}.sim-mode button.is-on{color:var(--signal);background:#fff;box-shadow:0 1px 3px #10182814}.sim-mode button:disabled{cursor:default}.sim-mode button:disabled svg{animation:.7s linear infinite android-control-spin}.sim-stage{background:#fff;flex:1;place-items:center;min-height:0;padding:10px;display:grid;overflow:hidden}.sim-empty{color:var(--mute);text-align:center;padding:16px;font-size:12px;font-weight:650}.sim-screen{cursor:default;border-radius:14px;max-width:100%;max-height:100%;overflow:hidden;box-shadow:0 10px 28px #00000061}.sim-screen.is-silent-unsupported{cursor:not-allowed}.sim-hint{z-index:4;color:#e8eef4;pointer-events:none;background:#0c1016b8;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.sim-hint>svg{width:13px;height:13px;animation:.7s linear infinite android-control-spin}.sim-hint .sim-loading-mark{filter:drop-shadow(0 2px 6px #2a5eff47);flex:none;width:25px;height:19px}.sim-hint .sim-loading-mark svg{width:100%;height:100%;animation:none}.sim-nav{border-top:1px solid var(--line);background:#f7f9fd;flex-shrink:0;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px 8px 10px;display:grid}.sim-nav button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:650;display:flex}.sim-nav button svg{width:16px;height:16px}.sim-nav button:hover:not(:disabled){color:var(--signal);background:var(--wash)}.sim-nav button:disabled{opacity:.4;cursor:default}.keylog-panel .keylog-actions{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.keylog-panel .keylog-actions button{width:100%}.keylog-counter{color:var(--mute);flex-shrink:0;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.keylog-dot{background:#e03030;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite keylog-pulse;display:inline-block}@keyframes keylog-pulse{0%,to{opacity:.4}50%{opacity:1}}.keylog-pw-count{color:var(--warn);font-weight:650}.keylog-scroll{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.keylog-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.keylog-group[open]{background:var(--card,#fff)}.keylog-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);background:var(--wash);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;list-style:none;display:flex}.keylog-group[open]>.keylog-group-head{border-bottom-color:var(--line)}.keylog-group-head::-webkit-details-marker{content:"";display:none}.keylog-group-head::marker{content:"";display:none}.keylog-group-head:before{content:"▸";color:var(--mute);font-size:10px;transition:transform .15s}.keylog-group[open]>.keylog-group-head:before{transform:rotate(90deg)}.keylog-app-icon{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px;display:block}.keylog-app-glyph{justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.keylog-app-title{flex:1;gap:1px;min-width:0;display:grid}.keylog-app-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.keylog-app-pkg{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono,"SF Mono", "Fira Code", monospace);color:var(--mute);font-size:10px;font-weight:500;overflow:hidden}.keylog-group-count{text-align:center;background:var(--signal,#3b82f6);color:#fff;border-radius:9px;flex-shrink:0;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.keylog-entries{margin:0;padding:0;list-style:none}.keylog-entry{border-bottom:1px solid var(--line);padding:8px 12px}.keylog-entry:last-child{border-bottom:none}.keylog-entry.is-password{background:#ffa0000d}.keylog-entry-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.keylog-time{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.keylog-class{color:var(--mute);font-size:10px;font-family:var(--mono,monospace);margin-left:auto}.keylog-badge{background:var(--warn);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.keylog-entry-text{font-family:var(--mono,"SF Mono", "Fira Code", monospace);color:var(--ink);word-break:break-all;background:var(--wash);border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.5}.keylog-entry.is-password .keylog-entry-text{color:#c05000;background:#ffa0001a}.keylog-entry-vid{color:var(--mute);font-size:10px;font-family:var(--mono,monospace);word-break:break-all;line-height:1.3}[data-tip]:after,[data-tip]:before{z-index:100!important}.share-control-dialog .share-control-form,.share-control-dialog .share-control-result{justify-items:start;gap:14px;display:grid}.share-duration-pills{flex-wrap:wrap;gap:8px;display:flex}.share-duration-pills button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.share-duration-pills button.is-on{color:#2155ff;background:#eef3ff;border-color:#2155ff}.share-control-copies{flex-wrap:wrap;gap:8px;display:flex}.share-control-meta{color:var(--mute);margin:0;font-size:12px}.guest-shell{background:#fff;flex-direction:column;height:100dvh;display:flex;position:relative}.guest-bar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:0;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}.guest-bar span{min-width:0;display:grid}.guest-bar b{font-size:14px}.guest-bar small,.guest-bar em{color:var(--mute);font-size:11px;font-style:normal}.guest-bar em{white-space:nowrap;margin-left:auto}.guest-shell .remote-page{flex:1;width:100%;min-height:0;padding:0}.guest-gate{background:#fff;align-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px 18px 40px;display:grid}.guest-gate h1{margin:0;font-size:22px}.guest-gate p{color:var(--mute);margin:0}.guest-gate form{gap:12px;width:min(420px,100%);display:grid}.remote-page.is-guest .remote-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.remote-page.is-guest .viewer-panel,.remote-page.is-guest .session-panel,.remote-page.is-guest .guest-fab,.remote-page.is-guest .guest-tools-dismiss{grid-area:1/1}.remote-page.is-guest .viewer-panel{height:100%;min-height:0}.remote-page.is-guest .stage-wrap{padding:48px 8px 88px}.remote-page.is-guest .stage-phone{justify-content:center;width:100%;height:100%}.remote-page.is-guest .guest-nav{background:#ffffffeb;border-radius:22px;flex-direction:row;width:auto;max-width:calc(100% - 92px);height:auto;max-height:none;padding:6px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fffc,0 10px 28px #1018281f}.remote-page.is-guest:has(.session-panel.is-open) .guest-nav{opacity:0;pointer-events:none}.remote-page.is-guest .session-panel{z-index:28;pointer-events:none;border-radius:18px 18px 0 0;width:100%;max-height:min(76dvh,720px);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(110%);box-shadow:0 -12px 40px #10182829}.remote-page.is-guest .session-panel.is-open{pointer-events:auto;transform:translateY(0)}.remote-page.is-guest .session-panel .phone-rails{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;max-height:none;padding:12px 12px 0;overflow:visible}.remote-page.is-guest .session-panel .phone-rail{flex-flow:wrap;justify-content:center;width:100%;max-width:100%;max-height:none;overflow:visible}.guest-tools-dismiss{z-index:27;cursor:pointer;background:#10182847;border:0;position:absolute;inset:0}.guest-fab{z-index:30;color:#fff;background:var(--signal);cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:18px;right:16px;box-shadow:0 10px 24px #2155ff52,inset 0 1px #ffffff47}.guest-fab svg{width:22px;height:22px}.guest-fab.is-open{background:#1b1f28;box-shadow:0 10px 24px #10182847}@media (prefers-reduced-motion:reduce){.remote-page.is-guest .session-panel{transition:none}}.server-shell [data-slot=input],.server-shell [data-slot=input]:focus,.server-shell [data-slot=input]:focus-visible,.chat-search input,.chat-search input:focus,.chat-search input:focus-visible,.device-groups-search input,.device-groups-search input:focus,.device-filter-search input,.device-list-search input,.device-filter-search input:focus,.device-list-search input:focus,.ghost-search input,.ghost-search input:hover,.ghost-search input:focus,.ghost-search input:focus-visible,.open-url-chrome input,.open-url-chrome input:hover,.open-url-chrome input:focus,.open-url-chrome input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.script-loading-page{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.06);background:#f8fafd8c;place-items:center;min-height:100dvh;padding:32px;display:grid;position:fixed;inset:0}.script-loading-card,.script-status-card{isolation:isolate;width:min(100%,560px);box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;padding:8px 24px 0;display:grid;position:relative;overflow:visible}.script-loading-card{--loader-accent:#2155ff}.script-loading-card__halo,.script-status-card__halo{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--loader-accent) 7%, transparent), transparent 68%);border-radius:50%;width:140%;height:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.script-loading-card__halo{animation:2.4s ease-in-out infinite script-loading-breathe}.script-loading-card__mark,.script-status-card__mark{width:88px;height:88px;box-shadow:none;color:var(--loader-accent);background:0 0;border:0;place-items:center;margin-bottom:26px;display:grid}.script-loading-card__mark .brand-mark,.script-status-card__mark .brand-mark{filter:drop-shadow(0 8px 14px #2155ff38);width:72px;height:72px}.script-loading-card>b,.script-status-card>b{color:var(--ink);letter-spacing:-.04em;font-size:28px;font-weight:760;line-height:1.2}.script-loading-card>small,.script-status-card>small{max-width:38ch;color:var(--mute);margin-top:12px;font-size:16px;line-height:1.55}.script-loading-card__meter{background:#e8edf7;border-radius:999px;width:100%;height:8px;margin-top:28px;overflow:hidden;box-shadow:inset 0 1px 2px #0e1d410f}.script-loading-card__meter>i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#2155ff,#7d9dff);width:100%;height:100%;transition:transform .12s linear;display:block;box-shadow:0 2px 8px #2155ff47}.script-loading-card>em{color:#5e70a0;font-variant-numeric:tabular-nums;text-align:center;min-width:4.6em;margin-top:12px;font-size:13px;font-style:normal}@keyframes script-loading-breathe{50%{opacity:.55;transform:translate(-50%,-48%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.script-loading-card__halo{animation:none}.script-loading-card__meter>i{transition:none}}.script-loading-preview{z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(1.06);background:#f8fafd8c;place-items:center;display:grid;position:fixed;inset:0}.script-loading-preview__close{width:36px;height:36px;box-shadow:none;color:#52627f;cursor:pointer;background:#ffffff8f;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:22px;right:22px}.script-loading-preview__close svg{width:18px;height:18px}.script-loading-page>.script-loading-card,.script-loading-page>.script-status-card{margin:0;position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%)}.script-status-card{--loader-accent:var(--danger);animation:.32s script-status-in}.script-status-card--starting{--loader-accent:#2155ff}.script-status-card--missing{--loader-accent:#4f64a8}.script-status-card--failed{--loader-accent:var(--danger)}.script-status-card--starting .script-status-card__halo{animation:2.4s ease-in-out infinite script-loading-breathe}.script-status-card__mark>svg{width:36px;height:36px}.script-status-card>code{background:color-mix(in srgb, var(--loader-accent) 7%, transparent);color:#5a6780;text-align:center;word-break:break-word;border:0;border-radius:14px;width:100%;margin-top:16px;padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.5;display:block;overflow:hidden}.script-status-card__actions{gap:14px;width:min(100%,400px);margin-top:40px;display:grid}.script-status-card__action{border:1px solid #2155ff47;border-radius:14px;width:100%;box-shadow:0 10px 24px #2155ff38}.script-status-card__action.border-border{border-color:color-mix(in srgb, var(--ink) 12%, transparent);background:#ffffffd1;box-shadow:0 8px 20px #10214c1a}@keyframes script-status-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.script-status-card,.script-status-card--starting .script-status-card__halo{animation:none}}.charset-entry,.charset-table-head{min-width:0}.charset-entry textarea{min-width:0;max-width:100%}.flow-branch-result{border:1px solid color-mix(in srgb, var(--signal) 22%, var(--line));background:color-mix(in srgb, var(--signal) 7%, #fff);color:#53627d;border-radius:9px;align-items:center;gap:7px;margin:7px 0 0;padding:7px 10px;font-size:11px;display:flex}.flow-branch-result svg{width:14px;height:14px;color:var(--signal)}.flow-branch-result span{flex-shrink:0}.flow-branch-result b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pack-script-picker{width:100%;min-width:0}.pack-script-picker>.editor-field-hint{white-space:normal;max-width:100%;margin:0}.pack-script-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pack-script-picker-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 10px;display:flex}.pack-script-picker-row.is-picked{background:color-mix(in srgb, var(--signal) 5%, #fff)}.pack-script-picker-row.is-stale{opacity:.7}.pack-script-picker-main,.pack-script-picker-flags{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.pack-script-picker-main{flex:220px}.pack-script-picker-index{width:22px;color:var(--mute);text-align:center;flex:none;font-size:12px;font-weight:700}.pack-script-picker-move{flex-direction:column;gap:0;display:flex}.pack-script-picker-move-btn{width:22px;height:16px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.pack-script-picker-move-btn svg{width:14px;height:14px}.pack-script-picker-move-btn:hover:not(:disabled){background:var(--wash);color:var(--ink)}.pack-script-picker-move-btn:disabled{cursor:default;opacity:.28}.pack-script-picker-row .step-check{border-bottom:0;min-height:0;padding:0}.pack-script-picker-row .step-check:hover{background:0 0}.pack-script-picker-row .step-check small{color:var(--mute);font-weight:400}.wallet-top-tabs{flex-shrink:0;margin:0}.wallet-sheet{background:#fff;border:0;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:14px 14px 12px;display:flex;box-shadow:0 10px 24px #1018280d}.wallet-sheet.is-scanning{padding:0}.wallet-scan-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:36px 40px 48px;animation:.32s ghost-in;display:flex}.wallet-scan-mark-wrap{place-items:center;width:168px;height:168px;margin-bottom:4px;display:grid;position:relative}.wallet-scan-mark-wrap:before{content:"";filter:blur(10px);background:radial-gradient(circle,#97a9dd47 0%,#0000 68%);border-radius:50%;position:absolute;inset:8px}.wallet-scan-mark{color:#1f2430;background:#fff;border-radius:22px;place-items:center;width:72px;height:72px;animation:5.6s ease-in-out infinite ghost-drift;display:grid;position:relative;box-shadow:0 12px 28px #1018281a}.wallet-scan-stage h2{letter-spacing:.12em;color:#1f2430;margin:8px 0 0;font-size:28px;font-weight:560}.wallet-scan-stage p{color:#1f243080;max-width:240px;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.75}.wallet-scan-dots{justify-content:center;align-items:center;gap:7px;margin-top:28px;display:flex}.wallet-scan-dots span{background:#1f24302e;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite wallet-scan-dot}.wallet-scan-dots span:nth-child(2){animation-delay:.15s}.wallet-scan-dots span:nth-child(3){animation-delay:.3s}@keyframes wallet-scan-dot{0%,80%,to{background:#1f24302e;border-radius:50%;width:6px}40%{background:#1f2430;border-radius:999px;width:18px}}.wallet-sheet .ghost-search{border-radius:12px;height:45px;margin-bottom:12px;padding:0 14px}.ghost-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.ghost-clear-btn:hover{color:#4b5563;background:#1f24300f}.wallet-pills{flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.wallet-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:#1f24300d;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.wallet-pill:hover{color:#1e293b;background:#1f243017}.wallet-pill.is-on{color:#fff;background:#1f2430;box-shadow:0 4px 12px #141c281f}.wallet-feedback-banner{border-radius:12px;flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:flex}.wallet-feedback-banner.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.wallet-feedback-banner.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.wallet-feedback-banner.is-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.wallet-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.wallet-error-banner button{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.wallet-spin-indicator{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:inline-flex}.wallet-live-badge,.wallet-cache-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.wallet-live-badge{color:#059669;background:#10b9811a}.wallet-cache-badge{color:#1f24308c;background:#1f24300f}.wallet-live-badge .pulse-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:2s infinite pulseDot}.wallet-app-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.wallet-app-row{-webkit-user-select:none;user-select:none;cursor:default;background:#fff;border:1px solid #1f243012;border-radius:16px;flex-shrink:0;align-items:center;gap:12px;padding:12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 8px 18px #1018280a}.wallet-app-row:hover{background:#fff;box-shadow:0 10px 22px #10182812}.wallet-app-row.is-installed{background:linear-gradient(#10b9810f 0%,#fff 48%)}.wallet-app-row.is-installed:hover{background:linear-gradient(#10b98117 0%,#fff 48%)}.wallet-app-row.is-running{background:linear-gradient(#10b9811a 0%,#fff 52%);border-color:#10b98147}.wallet-badge-img,.wallet-badge-glyph{object-fit:cover;flex-shrink:0;box-shadow:0 6px 14px #1018281a;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important}.wallet-row-title-line{align-items:center;gap:8px;display:flex}.wallet-row-title-line b{color:#1f2430;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.wallet-cat-tag{border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3}.wallet-cat-tag.is-wallet{color:#0369a1;background:#e0f2fe}.wallet-cat-tag.is-exchange{color:#b45309;background:#fef3c7}.wallet-cat-tag.is-cold{color:#7e22ce;background:#f3e8ff}.wallet-row-pkg{cursor:pointer;color:#9ca3af;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.wallet-row-pkg:hover{color:#4b5563;text-decoration:underline}.wallet-row-pkg span{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.wallet-row-pkg .is-copied{color:#10b981}.wallet-row-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.wallet-tag{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.wallet-tag.is-running{color:#059669;background:#ecfdf5}.wallet-tag.is-running .dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulseDot;box-shadow:0 0 0 2px #10b9814d}.wallet-tag.is-installed{color:#059669;background:#10b9811a}.wallet-tag.is-uninstalled{color:#9ca3af;background:#1f24300d}.wallet-btn-group{align-items:center;gap:6px;display:flex}.wallet-icon-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.wallet-icon-btn.is-run{color:#fff;background:#1f2430;box-shadow:0 8px 16px #10182824}.wallet-icon-btn.is-run:hover:not(:disabled){background:#161a22}.wallet-icon-btn.is-stop{color:#1f2430;background:#fff;border:1px solid #1f24301a}.wallet-icon-btn.is-stop:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#dc262629}.wallet-icon-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.wallet-empty-alert{background:#f8fafc;border:1px solid #1f243014;border-radius:16px;flex-shrink:0;align-items:center;gap:14px;margin-bottom:4px;padding:16px;display:flex}.wallet-empty-alert-icon{color:#64748b;background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #1018280f}.wallet-empty-alert-body{flex:1;min-width:0}.wallet-empty-alert-body strong{color:#1f2430;font-size:14px;font-weight:700;line-height:1.35;display:block}.wallet-empty-alert-body p{color:#1f243080;margin:4px 0 0;font-size:12px;line-height:1.5}.wallet-empty-alert-cta{color:#fff;cursor:pointer;background:#1f2430;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:12px;font-weight:650;transition:background .15s;display:inline-flex;box-shadow:0 8px 16px #10182824}.wallet-empty-alert-cta:hover{background:#161a22}.wallet-section-divider{color:#1f243080;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 4px 2px;font-size:12px;font-weight:650;display:flex}.wallet-see-all-link{color:#4b5563;cursor:pointer;background:#1f24300a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:12px 14px;font-size:12.5px;font-weight:650;transition:all .15s;display:flex}.wallet-see-all-link:hover{color:#1f2430;background:#1f243014}.balance-intercept-actions .script-card-action{height:28px;padding:0 8px;font-size:11px}.balance-intercept-actions .script-card-action.is-run{color:#4f46e5}.balance-intercept-actions .script-card-action.is-run:hover:not(:disabled){background:#4f46e51f}.balance-node-window{z-index:50;background:#f7f8fb;border-color:#e2e6ee;box-shadow:0 0 0 1px #0f172a0a,0 22px 48px #0f172a1f}.balance-node-window .float-window-head{background:linear-gradient(#fff 0%,#f4f6fa 100%);border-bottom-color:#e6eaf1}.balance-node-window .float-window-head b{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:15px}.balance-node-window .float-window-body{background:#f7f8fb;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0;display:flex;overflow:hidden}.balance-node-window .float-window-foot{background:#f4f6fa;border-top-color:#e6eaf1;padding-right:22px}.balance-node-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.balance-node-toolbar small{color:#6b7385;font-size:11px}.balance-node-amount{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:62%;padding:4px 8px 4px 6px;display:inline-flex}.balance-node-amount i{background:#f59e0b;border-radius:99px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #f59e0b38}.balance-node-amount b{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.balance-node-stage{background:#eef1f6;flex:1;min-height:0;display:grid}.balance-shot-window{z-index:50}.balance-shot-window .float-window-body{flex-direction:column;flex:1;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden}.balance-shot-view{object-fit:contain;background:#0f1728;border-radius:12px;width:100%;height:100%}.press-ripple-root{isolation:isolate}.press-ripple-clip{border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.press-ripple{pointer-events:none;background:currentColor;border-radius:50%;animation:.52s cubic-bezier(.22,1,.36,1) forwards press-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes press-ripple{0%{opacity:.32;transform:translate(-50%,-50%)scale(0)}55%{opacity:.16}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.press-ripple{animation-duration:.01ms}}
