:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-color-background:#f3f3f5;--app-color-surface:#fbfbfc;--app-color-dialog-surface:#fff;--app-color-text:#18181b;--app-color-text-muted:#52525b;--app-color-text-subtle:#71717a;--app-color-border:#e4e4e7;--app-color-border-strong:#dbdbdf;--app-color-fill-subtle:#e9ebef;--app-color-hover:#ebebee;--app-color-selection-surface:#e0ecfc;--app-color-code-surface:#f4f4f5;--app-color-accent-text:#0369a1;--app-color-primary:#0867d9;--app-color-focus:#0071e3;--app-color-success:#047857;--app-color-warn:#c2410c;--app-color-error:#c2413b;--app-color-selection-1:#2563eb;--app-color-selection-2:#7c3aed;--app-color-selection-3:#0284c7;--app-color-selection-4:#15803d;--app-color-selection-5:#d97706;--app-color-selection-6:#e11d48;--app-color-overlay:#0006;--app-shadow-product:0 1px 2px #0000000d;--app-shadow-menu:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--app-shadow-toast:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--app-shadow-dialog:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-color-background:#111;--app-color-surface:#121212;--app-color-dialog-surface:#242424;--app-color-text:#c8c8c8;--app-color-text-muted:#a3a3a3;--app-color-text-subtle:#858585;--app-color-border:#181818;--app-color-border-strong:#1c1c1c;--app-color-fill-subtle:#202020;--app-color-hover:#292929;--app-color-selection-surface:#303030;--app-color-code-surface:#1c1c1c;--app-color-accent-text:#60a5fa;--app-color-primary:#2563eb;--app-color-focus:#60a5fa;--app-color-success:#10b981;--app-color-warn:#f97316;--app-color-error:#ff6765;--app-color-selection-1:#3b82f6;--app-color-selection-2:#a855f7;--app-color-selection-3:#38bdf8;--app-color-selection-4:#34d399;--app-color-selection-5:#f59e0b;--app-color-selection-6:#f43f5e;--app-color-overlay:#000000a3;--app-shadow-product:0 0 0 1px #ffffff0d, 0 1px 3px #0000008c;--app-shadow-menu:0 0 0 1px #ffffff14, 0 10px 30px #0000009e;--app-shadow-toast:0 0 0 1px #ffffff1a, 0 8px 22px #0000009e;--app-shadow-dialog:0 0 0 1px #ffffff14, 0 20px 56px #000000b3}@media (prefers-color-scheme:dark){html:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-color-background:#111;--app-color-surface:#121212;--app-color-dialog-surface:#242424;--app-color-text:#c8c8c8;--app-color-text-muted:#a3a3a3;--app-color-text-subtle:#858585;--app-color-border:#181818;--app-color-border-strong:#1c1c1c;--app-color-fill-subtle:#202020;--app-color-hover:#292929;--app-color-selection-surface:#303030;--app-color-code-surface:#1c1c1c;--app-color-accent-text:#60a5fa;--app-color-primary:#2563eb;--app-color-focus:#60a5fa;--app-color-success:#10b981;--app-color-warn:#f97316;--app-color-error:#ff6765;--app-color-selection-1:#3b82f6;--app-color-selection-2:#a855f7;--app-color-selection-3:#38bdf8;--app-color-selection-4:#34d399;--app-color-selection-5:#f59e0b;--app-color-selection-6:#f43f5e;--app-color-overlay:#000000a3;--app-shadow-product:0 0 0 1px #ffffff0d, 0 1px 3px #0000008c;--app-shadow-menu:0 0 0 1px #ffffff14, 0 10px 30px #0000009e;--app-shadow-toast:0 0 0 1px #ffffff1a, 0 8px 22px #0000009e;--app-shadow-dialog:0 0 0 1px #ffffff14, 0 20px 56px #000000b3}}:root{--app-shadow-canvas:0 16px 24px #0006;--app-color-black:#000;--app-color-white:#fff;--app-font-size-xxs:.625rem;--app-font-size-xs:.6875rem;--app-font-size-sm:.75rem;--app-font-size-md:.875rem;--app-font-size-lg:.9375rem;--app-font-size-xl:1.125rem;--app-font-size-2xl:1.5rem;--app-font-size-3xl:2rem;--app-font-weight-regular:400;--app-font-weight-medium:500;--app-font-weight-semibold:600;--app-font-weight-bold:700;--app-line-height-tight:1.15;--app-line-height-body:1.5;--app-radius-xsmall:.25rem;--app-radius-small:.5rem;--app-radius-medium:.75rem;--app-radius-large:1rem;--app-radius-pill:999px;--app-control-xs:1.875rem;--app-control-sm:2.25rem;--app-control-md:2.5rem;--app-control-lg:2.75rem;--app-inspector-label-width:4.5rem;--app-action-min-width:7rem;--app-layers-width:16.25rem;--app-panel-width-compact:16rem;--app-inspector-width:21rem;--app-canvas-mobile-max:30rem;--app-context-menu-width:14rem;--app-content-reading:46rem;--app-code-max-height:20rem;--app-border-width:1px;--app-focus-offset:3px;--app-content-studio:94rem;--app-header-height:4.25rem;--app-motion-duration-fast:.14s;--app-motion-duration-base:.18s;--app-motion-duration-layout:.22s;--app-motion-easing-standard:cubic-bezier(.22, 1, .36, 1);--app-transition-base:var(--app-motion-duration-base) var(--app-motion-easing-standard);--app-transition-fast:var(--app-motion-duration-fast) var(--app-motion-easing-standard);--app-z-float:10;--app-z-header:90;--app-z-menu:100;--app-z-skip-link:110}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-BLAVimhd.woff)format("woff")}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--app-color-text);background:var(--app-color-background);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--app-font-size-sm);font-kerning:normal;line-height:var(--app-line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul{list-style-type:square}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}summary::-webkit-details-marker{display:none}::selection{color:var(--app-color-white);background:var(--app-color-primary)}:focus-visible{outline:2px solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--app-color-border:var(--app-color-text-subtle);--app-color-border-strong:var(--app-color-text-muted)}}@media (forced-colors:active){.ui-button,.ui-segmented-control__option[data-active=true]{border:var(--app-border-width) solid ButtonText}.ui-button[data-active=true],.ui-button--tone-accent.ui-button--emphasis-solid{outline-offset:-2px;outline:2px solid highlight}}.ui-border{border:var(--app-border-width) solid var(--app-color-border)}.ui-border-top{border-top:var(--app-border-width) solid var(--app-color-border)}.ui-border-right{border-right:var(--app-border-width) solid var(--app-color-border)}.ui-border-bottom{border-bottom:var(--app-border-width) solid var(--app-color-border)}.ui-border-left{border-left:var(--app-border-width) solid var(--app-color-border)}.u-text-primary{color:var(--app-color-text)}.u-text-secondary{color:var(--app-color-text-muted)}.u-text-accent{color:var(--app-color-accent-text)}.u-text-subtle{color:var(--app-color-text-subtle)}.u-text-success{color:var(--app-color-success)}.u-text-warn{color:var(--app-color-warn)}.u-text-error{color:var(--app-color-error)}.u-bg-background{background:var(--app-color-background)}.u-bg-surface{background:var(--app-color-surface)}.u-bg-dialog{background:var(--app-color-dialog-surface)}.u-bg-subtle{background:var(--app-color-fill-subtle)}.u-bg-code-surface{background:var(--app-color-code-surface)}.u-font-xxs{font-size:var(--app-font-size-xxs)}.u-font-xs{font-size:var(--app-font-size-xs)}.u-font-sm{font-size:var(--app-font-size-sm)}.u-font-md{font-size:var(--app-font-size-md)}.u-font-lg{font-size:var(--app-font-size-lg)}.u-font-xl{font-size:var(--app-font-size-xl)}.u-font-2xl{font-size:var(--app-font-size-2xl)}.u-font-3xl{font-size:var(--app-font-size-3xl)}.u-weight-regular{font-weight:var(--app-font-weight-regular)}.u-weight-medium{font-weight:var(--app-font-weight-medium)}.u-weight-semibold{font-weight:var(--app-font-weight-semibold)}.u-weight-bold{font-weight:var(--app-font-weight-bold)}.u-italic{font-style:italic}.u-not-italic{font-style:normal}.u-leading-tight{line-height:var(--app-line-height-tight)}.u-leading-body{line-height:var(--app-line-height-body)}.u-text-balance{text-wrap:balance}.u-text-pretty{overflow-wrap:anywhere;text-wrap:pretty}:root{--app-gap-0:0;--app-gap-1:.25rem;--app-gap-2:.5rem;--app-gap-3:.75rem;--app-gap-4:1rem;--app-gap-5:1.5rem;--app-gap-6:2rem;--app-gap-7:3rem;--app-gap-8:4rem;--app-gap-9:6rem;--app-gap-10:8rem;--app-gutter:clamp(1.25rem, 4vw, 3rem)}.gap0{gap:var(--app-gap-0)}.u-row-gap0{row-gap:var(--app-gap-0)}.u-column-gap0{column-gap:var(--app-gap-0)}.m0{margin:var(--app-gap-0)}.mx0{margin-inline:var(--app-gap-0)}.my0{margin-block:var(--app-gap-0)}.mt0{margin-top:var(--app-gap-0)}.mr0{margin-right:var(--app-gap-0)}.mb0{margin-bottom:var(--app-gap-0)}.ml0{margin-left:var(--app-gap-0)}.p0{padding:var(--app-gap-0)}.px0{padding-inline:var(--app-gap-0)}.py0{padding-block:var(--app-gap-0)}.pt0{padding-top:var(--app-gap-0)}.pr0{padding-right:var(--app-gap-0)}.pb0{padding-bottom:var(--app-gap-0)}.pl0{padding-left:var(--app-gap-0)}.gap1{gap:var(--app-gap-1)}.u-row-gap1{row-gap:var(--app-gap-1)}.u-column-gap1{column-gap:var(--app-gap-1)}.m1{margin:var(--app-gap-1)}.mx1{margin-inline:var(--app-gap-1)}.my1{margin-block:var(--app-gap-1)}.mt1{margin-top:var(--app-gap-1)}.mr1{margin-right:var(--app-gap-1)}.mb1{margin-bottom:var(--app-gap-1)}.ml1{margin-left:var(--app-gap-1)}.p1{padding:var(--app-gap-1)}.px1{padding-inline:var(--app-gap-1)}.py1{padding-block:var(--app-gap-1)}.pt1{padding-top:var(--app-gap-1)}.pr1{padding-right:var(--app-gap-1)}.pb1{padding-bottom:var(--app-gap-1)}.pl1{padding-left:var(--app-gap-1)}.gap2{gap:var(--app-gap-2)}.u-row-gap2{row-gap:var(--app-gap-2)}.u-column-gap2{column-gap:var(--app-gap-2)}.m2{margin:var(--app-gap-2)}.mx2{margin-inline:var(--app-gap-2)}.my2{margin-block:var(--app-gap-2)}.mt2{margin-top:var(--app-gap-2)}.mr2{margin-right:var(--app-gap-2)}.mb2{margin-bottom:var(--app-gap-2)}.ml2{margin-left:var(--app-gap-2)}.p2{padding:var(--app-gap-2)}.px2{padding-inline:var(--app-gap-2)}.py2{padding-block:var(--app-gap-2)}.pt2{padding-top:var(--app-gap-2)}.pr2{padding-right:var(--app-gap-2)}.pb2{padding-bottom:var(--app-gap-2)}.pl2{padding-left:var(--app-gap-2)}.gap3{gap:var(--app-gap-3)}.u-row-gap3{row-gap:var(--app-gap-3)}.u-column-gap3{column-gap:var(--app-gap-3)}.m3{margin:var(--app-gap-3)}.mx3{margin-inline:var(--app-gap-3)}.my3{margin-block:var(--app-gap-3)}.mt3{margin-top:var(--app-gap-3)}.mr3{margin-right:var(--app-gap-3)}.mb3{margin-bottom:var(--app-gap-3)}.ml3{margin-left:var(--app-gap-3)}.p3{padding:var(--app-gap-3)}.px3{padding-inline:var(--app-gap-3)}.py3{padding-block:var(--app-gap-3)}.pt3{padding-top:var(--app-gap-3)}.pr3{padding-right:var(--app-gap-3)}.pb3{padding-bottom:var(--app-gap-3)}.pl3{padding-left:var(--app-gap-3)}.gap4{gap:var(--app-gap-4)}.u-row-gap4{row-gap:var(--app-gap-4)}.u-column-gap4{column-gap:var(--app-gap-4)}.m4{margin:var(--app-gap-4)}.mx4{margin-inline:var(--app-gap-4)}.my4{margin-block:var(--app-gap-4)}.mt4{margin-top:var(--app-gap-4)}.mr4{margin-right:var(--app-gap-4)}.mb4{margin-bottom:var(--app-gap-4)}.ml4{margin-left:var(--app-gap-4)}.p4{padding:var(--app-gap-4)}.px4{padding-inline:var(--app-gap-4)}.py4{padding-block:var(--app-gap-4)}.pt4{padding-top:var(--app-gap-4)}.pr4{padding-right:var(--app-gap-4)}.pb4{padding-bottom:var(--app-gap-4)}.pl4{padding-left:var(--app-gap-4)}.gap5{gap:var(--app-gap-5)}.u-row-gap5{row-gap:var(--app-gap-5)}.u-column-gap5{column-gap:var(--app-gap-5)}.m5{margin:var(--app-gap-5)}.mx5{margin-inline:var(--app-gap-5)}.my5{margin-block:var(--app-gap-5)}.mt5{margin-top:var(--app-gap-5)}.mr5{margin-right:var(--app-gap-5)}.mb5{margin-bottom:var(--app-gap-5)}.ml5{margin-left:var(--app-gap-5)}.p5{padding:var(--app-gap-5)}.px5{padding-inline:var(--app-gap-5)}.py5{padding-block:var(--app-gap-5)}.pt5{padding-top:var(--app-gap-5)}.pr5{padding-right:var(--app-gap-5)}.pb5{padding-bottom:var(--app-gap-5)}.pl5{padding-left:var(--app-gap-5)}.gap6{gap:var(--app-gap-6)}.u-row-gap6{row-gap:var(--app-gap-6)}.u-column-gap6{column-gap:var(--app-gap-6)}.m6{margin:var(--app-gap-6)}.mx6{margin-inline:var(--app-gap-6)}.my6{margin-block:var(--app-gap-6)}.mt6{margin-top:var(--app-gap-6)}.mr6{margin-right:var(--app-gap-6)}.mb6{margin-bottom:var(--app-gap-6)}.ml6{margin-left:var(--app-gap-6)}.p6{padding:var(--app-gap-6)}.px6{padding-inline:var(--app-gap-6)}.py6{padding-block:var(--app-gap-6)}.pt6{padding-top:var(--app-gap-6)}.pr6{padding-right:var(--app-gap-6)}.pb6{padding-bottom:var(--app-gap-6)}.pl6{padding-left:var(--app-gap-6)}.gap7{gap:var(--app-gap-7)}.u-row-gap7{row-gap:var(--app-gap-7)}.u-column-gap7{column-gap:var(--app-gap-7)}.m7{margin:var(--app-gap-7)}.mx7{margin-inline:var(--app-gap-7)}.my7{margin-block:var(--app-gap-7)}.mt7{margin-top:var(--app-gap-7)}.mr7{margin-right:var(--app-gap-7)}.mb7{margin-bottom:var(--app-gap-7)}.ml7{margin-left:var(--app-gap-7)}.p7{padding:var(--app-gap-7)}.px7{padding-inline:var(--app-gap-7)}.py7{padding-block:var(--app-gap-7)}.pt7{padding-top:var(--app-gap-7)}.pr7{padding-right:var(--app-gap-7)}.pb7{padding-bottom:var(--app-gap-7)}.pl7{padding-left:var(--app-gap-7)}.gap8{gap:var(--app-gap-8)}.u-row-gap8{row-gap:var(--app-gap-8)}.u-column-gap8{column-gap:var(--app-gap-8)}.m8{margin:var(--app-gap-8)}.mx8{margin-inline:var(--app-gap-8)}.my8{margin-block:var(--app-gap-8)}.mt8{margin-top:var(--app-gap-8)}.mr8{margin-right:var(--app-gap-8)}.mb8{margin-bottom:var(--app-gap-8)}.ml8{margin-left:var(--app-gap-8)}.p8{padding:var(--app-gap-8)}.px8{padding-inline:var(--app-gap-8)}.py8{padding-block:var(--app-gap-8)}.pt8{padding-top:var(--app-gap-8)}.pr8{padding-right:var(--app-gap-8)}.pb8{padding-bottom:var(--app-gap-8)}.pl8{padding-left:var(--app-gap-8)}.gap9{gap:var(--app-gap-9)}.u-row-gap9{row-gap:var(--app-gap-9)}.u-column-gap9{column-gap:var(--app-gap-9)}.m9{margin:var(--app-gap-9)}.mx9{margin-inline:var(--app-gap-9)}.my9{margin-block:var(--app-gap-9)}.mt9{margin-top:var(--app-gap-9)}.mr9{margin-right:var(--app-gap-9)}.mb9{margin-bottom:var(--app-gap-9)}.ml9{margin-left:var(--app-gap-9)}.p9{padding:var(--app-gap-9)}.px9{padding-inline:var(--app-gap-9)}.py9{padding-block:var(--app-gap-9)}.pt9{padding-top:var(--app-gap-9)}.pr9{padding-right:var(--app-gap-9)}.pb9{padding-bottom:var(--app-gap-9)}.pl9{padding-left:var(--app-gap-9)}.gap10{gap:var(--app-gap-10)}.u-row-gap10{row-gap:var(--app-gap-10)}.u-column-gap10{column-gap:var(--app-gap-10)}.m10{margin:var(--app-gap-10)}.mx10{margin-inline:var(--app-gap-10)}.my10{margin-block:var(--app-gap-10)}.mt10{margin-top:var(--app-gap-10)}.mr10{margin-right:var(--app-gap-10)}.mb10{margin-bottom:var(--app-gap-10)}.ml10{margin-left:var(--app-gap-10)}.p10{padding:var(--app-gap-10)}.px10{padding-inline:var(--app-gap-10)}.py10{padding-block:var(--app-gap-10)}.pt10{padding-top:var(--app-gap-10)}.pr10{padding-right:var(--app-gap-10)}.pb10{padding-bottom:var(--app-gap-10)}.pl10{padding-left:var(--app-gap-10)}.u-spin{animation:.7s linear infinite app-spin}.u-pulse{transform-origin:50%;animation:.9s ease-in-out infinite app-pulse}.u-skeleton-pulse{animation:1.4s ease-in-out infinite app-skeleton-pulse}.u-skeleton-shimmer{background:linear-gradient(90deg, var(--app-color-fill-subtle) 25%, var(--app-color-surface) 50%, var(--app-color-fill-subtle) 75%);background-size:200% 100%;animation:1.4s linear infinite app-skeleton-shimmer}.u-surface-enter{animation:app-surface-enter var(--app-transition-base) both}.u-popover-enter{transform-origin:100% 0;animation:app-popover-enter var(--app-transition-fast) both}.u-ripple{transform:translate(-50%,-50%)scale(.12)}@keyframes app-spin{to{transform:rotate(1turn)}}@keyframes app-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes app-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes app-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-surface-enter{0%{opacity:0;transform:translateY(.25rem)}}@keyframes app-popover-enter{0%{opacity:0;transform:translateY(-.125rem)}}@keyframes app-ripple{0%{opacity:.46}65%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (prefers-reduced-motion:no-preference){.u-ripple{animation:.42s cubic-bezier(.16,1,.3,1) both app-ripple}}@media (prefers-reduced-motion:reduce){.u-spin,.u-pulse,.u-skeleton-pulse,.u-skeleton-shimmer,.u-surface-enter,.u-popover-enter{animation:none}}.u-block{display:block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-hidden{display:none}.u-relative{position:relative}.u-flex-1{flex:1}.u-flex-none{flex:none}.u-flex-row{flex-direction:row}.u-flex-column{flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-items-baseline{align-items:baseline}.u-justify-start{justify-content:flex-start}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-justify-between{justify-content:space-between}.u-justify-items-start{justify-items:start}.u-justify-items-center{justify-items:center}.u-justify-items-end{justify-items:end}.u-justify-self-start{justify-self:start}.u-justify-self-center{justify-self:center}.u-self-end{align-self:end}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-underline{text-decoration-line:underline}.u-uppercase{text-transform:uppercase}.u-capitalize{text-transform:capitalize}.u-normal-case{text-transform:none}.u-w-full{width:100%}.u-h-full{height:100%}.u-max-w-reading{max-width:var(--app-content-reading)}.u-min-w-0{min-width:0}.u-ml-auto{margin-left:auto}.u-mt-auto{margin-top:auto}.u-circle{border-radius:50%}.u-radius-xsmall{border-radius:var(--app-radius-xsmall)}.u-radius-small{border-radius:var(--app-radius-small)}.u-radius-medium{border-radius:var(--app-radius-medium)}.u-radius-large{border-radius:var(--app-radius-large)}.u-radius-pill{border-radius:var(--app-radius-pill)}.u-object-cover{object-fit:cover}.u-ring{box-shadow:0 0 0 1px var(--app-color-border)}.u-text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-icon-xxs{width:.375rem;height:.375rem}.u-icon-xs{width:.875rem;height:.875rem}.u-icon-sm{width:1.125rem;height:1.125rem}.u-icon-md{width:1.5rem;height:1.5rem}.u-icon-lg{width:2rem;height:2rem}.u-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 (min-width:48rem){.u-md-flex{display:flex}.u-md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.u-object-contain{object-fit:contain}.u-scroll-region{scrollbar-color:color-mix(in srgb, var(--app-color-text) 24%, transparent) transparent;scrollbar-width:thin}.u-scroll-region::-webkit-scrollbar{width:var(--app-gap-2);height:var(--app-gap-2)}.u-scroll-region::-webkit-scrollbar-track{background:0 0}.u-scroll-region::-webkit-scrollbar-thumb{border:calc(var(--app-border-width) * 2) solid transparent;border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-color-text) 24%, transparent);background-clip:padding-box}.u-scroll-region::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text) 38%, transparent);background-clip:padding-box}.u-scroll-region::-webkit-scrollbar-corner{background:0 0}.u-js-only{display:contents}.u-no-js-only{display:none}@media (scripting:none){.u-js-only{display:none}.u-no-js-only{display:contents}}.ui-alignment-grid,.ui-distribution-grid{gap:var(--app-gap-1);display:grid}.ui-alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-button{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:var(--app-gap-2);line-height:1.25;font-weight:var(--app-font-weight-medium);text-transform:none;transition:color var(--app-transition-fast), background-color var(--app-transition-fast), box-shadow var(--app-transition-fast), transform var(--app-transition-fast);border:0;flex-shrink:0;display:inline-flex}:where(.ui-button){border-radius:var(--app-radius-small)}.ui-button--xs{min-height:var(--app-control-xs);padding:0 var(--app-gap-2);font-size:var(--app-font-size-xs)}.ui-button--sm{min-height:var(--app-control-sm);padding:var(--app-gap-1) var(--app-gap-2);font-size:var(--app-font-size-sm)}.ui-button--md{min-height:var(--app-control-md);padding:var(--app-gap-2) var(--app-gap-3);font-size:var(--app-font-size-md)}.ui-button--lg{min-height:var(--app-control-lg);padding:var(--app-gap-2) var(--app-gap-4);font-size:var(--app-font-size-md)}.ui-button--icon-only{aspect-ratio:1;padding:0}.ui-button--tone-accent.ui-button--emphasis-solid{color:var(--app-color-white);background:var(--app-color-primary)}.ui-button--tone-accent.ui-button--emphasis-soft{color:var(--app-color-primary);background:color-mix(in srgb, var(--app-color-primary) 14%, transparent)}.ui-button--tone-accent.ui-button--emphasis-ghost{color:var(--app-color-primary);background:0 0}.ui-button--tone-neutral.ui-button--emphasis-solid{color:var(--app-color-background);background:var(--app-color-text)}.ui-button--tone-neutral.ui-button--emphasis-soft{color:var(--app-color-text);background:var(--app-color-fill-subtle)}.ui-button--tone-neutral.ui-button--emphasis-ghost{color:var(--app-color-text-muted);background:0 0}.ui-button--tone-danger.ui-button--emphasis-solid{color:var(--app-color-white);background:var(--app-color-error)}.ui-button--tone-danger.ui-button--emphasis-soft{color:var(--app-color-error);background:color-mix(in srgb, var(--app-color-error) 10%, transparent)}.ui-button--tone-danger.ui-button--emphasis-ghost{color:var(--app-color-error);background:0 0}.ui-button--emphasis-solid,.ui-button--emphasis-soft,.ui-button--emphasis-ghost{box-shadow:none}.ui-button--tone-accent.ui-button--emphasis-solid:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button--tone-danger.ui-button--emphasis-solid:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]){filter:brightness(1.08)}.ui-button--tone-neutral.ui-button--emphasis-solid:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]){background:var(--app-color-text-muted)}.ui-button--tone-accent.ui-button--emphasis-soft:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button--tone-accent.ui-button--emphasis-soft:focus-visible:not([aria-disabled=true]),.ui-button--tone-accent.ui-button--emphasis-soft[data-active=true]{background:color-mix(in srgb, var(--app-color-primary) 20%, transparent)}.ui-button--tone-danger.ui-button--emphasis-soft:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button--tone-danger.ui-button--emphasis-soft:focus-visible:not([aria-disabled=true]),.ui-button--tone-danger.ui-button--emphasis-soft[data-active=true]{background:color-mix(in srgb, var(--app-color-error) 18%, transparent)}.ui-button--tone-neutral.ui-button--emphasis-soft:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button--tone-neutral.ui-button--emphasis-soft:focus-visible:not([aria-disabled=true]){background:var(--app-color-hover)}.ui-button--tone-neutral.ui-button--emphasis-soft[data-active=true],.ui-button--tone-neutral.ui-button--emphasis-soft:active:not(:disabled):not([aria-disabled=true]){background:var(--app-color-selection-surface)}.ui-button--emphasis-ghost:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button--emphasis-ghost:focus-visible:not([aria-disabled=true]),.ui-button--emphasis-ghost[data-active=true]{background:var(--app-color-fill-subtle)}.ui-button--tone-accent.ui-button--emphasis-soft:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--app-color-primary) 24%, transparent)}.ui-button--tone-danger.ui-button--emphasis-soft:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--app-color-error) 24%, transparent)}.ui-button--emphasis-ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--app-color-border)}.ui-button.u-text-error,.ui-button.u-text-error:hover:not(:disabled):not([aria-disabled=true]):not([data-hover=false]),.ui-button.u-text-error:focus-visible:not([aria-disabled=true]){color:var(--app-color-error)}.ui-button:active:not(:disabled):not([aria-disabled=true]):not([data-press-animation=none]){transform:translateY(var(--app-border-width));transition-duration:45ms}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:default;color:var(--app-color-text-subtle);opacity:.5;box-shadow:none;filter:none}.ui-button--emphasis-solid:disabled,.ui-button--emphasis-solid[aria-disabled=true],.ui-button--emphasis-soft:disabled,.ui-button--emphasis-soft[aria-disabled=true]{background:var(--app-color-fill-subtle)}.ui-button--emphasis-ghost:disabled,.ui-button--emphasis-ghost[aria-disabled=true]{opacity:.5;background:0 0}:where(.ui-button[data-haptic=ripple]){isolation:isolate;position:relative;overflow:hidden}.ui-button__feedback{aspect-ratio:1;background:color-mix(in srgb, currentColor 32%, transparent);width:100%;box-shadow:0 0 0 var(--app-border-width) color-mix(in srgb, currentColor 48%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}@media (max-width:48rem),(pointer:coarse){.ui-button--xs,.ui-button--sm{min-height:var(--app-control-lg)}.ui-button--icon-only{min-width:var(--app-control-lg)}}.ui-data-table{overscroll-behavior-x:contain;border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);background:var(--app-color-surface);min-width:0;overflow-x:auto}.ui-data-table[data-surface=embedded]{background:0 0;border:0;border-radius:0}.ui-data-table__table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--app-color-text)}.ui-data-table__table caption{padding:var(--app-gap-2) var(--app-gap-3);text-align:left;color:var(--app-color-text-subtle);font-size:var(--app-font-size-xs)}.ui-data-table__header-cell{height:var(--app-control-md);border-bottom:var(--app-border-width) solid var(--app-color-border);color:var(--app-color-text-subtle);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-medium);text-align:left;white-space:nowrap}.ui-data-table[data-density=compact] .ui-data-table__header-cell{height:var(--app-control-sm);font-size:var(--app-font-size-xxs)}.ui-data-table__header-cell+.ui-data-table__header-cell{border-left:0}.ui-data-table__header-content{align-items:center;min-width:0;height:100%;display:flex;position:relative}.ui-data-table__header-label,.ui-data-table__sort-button{min-width:0;padding:0 var(--app-gap-3);color:inherit;text-overflow:ellipsis;overflow:hidden}.ui-data-table__sort-button{align-items:center;gap:var(--app-gap-2);cursor:pointer;width:100%;height:100%;font:inherit;text-align:inherit;background:0 0;border:0;display:flex}.ui-data-table__sort-button:hover,.ui-data-table__sort-button:focus-visible{color:var(--app-color-text)}.ui-data-table__sort-button:focus-visible{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:calc(-1 * var(--app-border-width))}.ui-data-table__sort-button:after{border-top:var(--app-border-width) solid currentColor;border-left:var(--app-border-width) solid currentColor;content:"";opacity:0;flex:none;width:.4rem;height:.4rem;transform:rotate(45deg)}.ui-data-table__sort-button[data-sort-direction=ascending]:after,.ui-data-table__sort-button[data-sort-direction=descending]:after,.ui-data-table__sort-button:hover:after,.ui-data-table__sort-button:focus-visible:after{opacity:1}.ui-data-table__sort-button[data-sort-direction=descending]:after{transform:rotate(225deg)}.ui-data-table[data-density=compact] .ui-data-table__sort-button:after{width:.35rem;height:.35rem}.ui-data-table__resize-handle{top:0;right:calc(var(--app-gap-1) * -1);z-index:1;width:var(--app-gap-2);cursor:col-resize;background:0 0;border:0;padding:0;position:absolute;bottom:0}.ui-data-table__resize-handle:after{top:22%;right:calc(var(--app-gap-1) - var(--app-border-width));width:var(--app-border-width);content:"";background:0 0;position:absolute;bottom:22%}.ui-data-table__resize-handle:hover:after,.ui-data-table__resize-handle:focus-visible:after{background:var(--app-color-focus)}.ui-data-table__resize-handle:focus-visible{outline:0}.ui-data-table__row{border-bottom:var(--app-border-width) solid var(--app-color-border)}.ui-data-table__row:last-child,.ui-data-table__empty-row{border-bottom:0}.ui-data-table__row:hover{background:var(--app-color-fill-subtle)}.ui-data-table[data-surface=embedded] .ui-data-table__row{border-bottom:var(--app-border-width) solid color-mix(in srgb, var(--app-color-border) 64%, transparent)}.ui-data-table[data-surface=embedded] .ui-data-table__row:hover{background:0 0}.ui-data-table[data-surface=embedded] .ui-data-table__cell:first-child{border-top-left-radius:var(--app-radius-small);border-bottom-left-radius:var(--app-radius-small)}.ui-data-table[data-surface=embedded] .ui-data-table__cell:last-child{border-top-right-radius:var(--app-radius-small);border-bottom-right-radius:var(--app-radius-small)}.ui-data-table[data-surface=embedded] .ui-data-table__row:hover>.ui-data-table__cell{background:var(--app-color-fill-subtle)}.ui-data-table__cell{min-width:0;padding:var(--app-gap-2) var(--app-gap-3);font-size:var(--app-font-size-sm);text-align:left;text-overflow:ellipsis;vertical-align:middle;overflow-wrap:anywhere;overflow:hidden}.ui-data-table[data-density=compact] .ui-data-table__cell{padding:var(--app-gap-2) var(--app-gap-3);font-size:var(--app-font-size-xs)}.ui-data-table__cell--center{text-align:center}.ui-data-table__cell--end{text-align:right}.ui-data-table__cell--center .ui-data-table__sort-button,.ui-data-table__cell--center .ui-data-table__header-label{text-align:center;justify-content:center}.ui-data-table__cell--end .ui-data-table__sort-button,.ui-data-table__cell--end .ui-data-table__header-label{text-align:right;justify-content:flex-end}.ui-dialog{--app-dialog-inset:var(--app-gap-3);--app-dialog-enter-offset:var(--app-gap-1);--app-dialog-width:26rem;box-sizing:border-box;width:min(var(--app-dialog-width), 100vw - var(--app-dialog-inset) - var(--app-dialog-inset));max-height:calc(100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);padding:var(--app-gap-5);background:var(--app-color-dialog-surface);box-shadow:var(--app-shadow-dialog);color:var(--app-color-text);overscroll-behavior:contain;margin:auto;overflow:auto}.ui-dialog__drag-handle,.ui-dialog:not([open]){display:none}.ui-dialog::backdrop{background:var(--app-color-overlay)}@media (prefers-reduced-motion:no-preference){.ui-dialog{opacity:0;transform:translateY(var(--app-dialog-enter-offset));transition:opacity var(--app-transition-fast), transform var(--app-transition-base), overlay var(--app-transition-base) allow-discrete, display var(--app-transition-base) allow-discrete}.ui-dialog[open]{opacity:1;transform:translateY(0)}.ui-dialog::backdrop{opacity:0;transition:opacity var(--app-transition-base), overlay var(--app-transition-base) allow-discrete, display var(--app-transition-base) allow-discrete}.ui-dialog[open]::backdrop{opacity:1}@starting-style{.ui-dialog[open]{opacity:0;transform:translateY(var(--app-dialog-enter-offset))}.ui-dialog[open]::backdrop{opacity:0}}}.ui-dialog__close{top:var(--app-gap-2);right:var(--app-gap-2);z-index:1;position:absolute}.ui-dialog__close span,.ui-dialog__close-button span{font-size:var(--app-font-size-2xl);line-height:1}.ui-dialog__actions{justify-content:flex-end;gap:var(--app-gap-2);padding-top:var(--app-gap-2);flex-wrap:wrap;display:flex}.ui-dialog--contained{overflow:hidden}.ui-dialog--structured{flex-direction:column;min-height:0;max-height:min(42rem,80dvh);padding:0;display:flex;overflow:hidden}.ui-dialog__form{flex-direction:column;flex:auto;min-height:0;display:flex}.ui-dialog__header,.ui-dialog__footer{padding-inline:var(--app-gap-5);flex:none}.ui-dialog__header{padding-block:var(--app-gap-5) var(--app-gap-4);border-bottom:var(--app-border-width) solid var(--app-color-border);position:relative}.ui-dialog__close-positioner{top:50%;right:var(--app-gap-2);z-index:1;position:absolute;transform:translateY(-50%)}.ui-dialog__body{min-height:0;padding:var(--app-gap-4) var(--app-gap-5);overscroll-behavior:contain;flex:auto;overflow-y:auto}.ui-dialog__footer{justify-content:space-between;align-items:center;gap:var(--app-gap-2);padding-block:var(--app-gap-4) var(--app-gap-5);border-top:var(--app-border-width) solid var(--app-color-border);display:flex}.ui-dialog--flush{padding:0;overflow:hidden}.ui-dialog--xs{--app-dialog-width:15rem}.ui-dialog--sm{--app-dialog-width:22rem}.ui-dialog--md{--app-dialog-width:26rem}.ui-dialog--lg{--app-dialog-width:30rem}.ui-dialog--xl{--app-dialog-width:32rem}.ui-dialog--xxl{--app-dialog-width:36rem}@media (max-width:48rem){.ui-dialog{--app-sheet-drag-offset:0px;--app-dialog-inset:var(--app-gap-3);--app-dialog-enter-offset:var(--app-gap-4);width:100%;max-width:100%;max-height:calc(100dvh - max(var(--app-gap-5), env(safe-area-inset-top)));border-radius:var(--app-radius-large) var(--app-radius-large) 0 0;padding-bottom:max(var(--app-gap-5), env(safe-area-inset-bottom));border-bottom:0;margin:auto 0 0}.ui-dialog[data-mobile-presentation=sheet]{transform:translate3d(0, var(--app-sheet-drag-offset), 0)}.ui-dialog[data-mobile-presentation=sheet] .ui-dialog__drag-handle{cursor:grab;touch-action:none;display:flex}.ui-dialog[data-mobile-presentation=sheet] .ui-dialog__drag-handle:active{cursor:grabbing}.ui-dialog[data-mobile-presentation=centered]{width:min(var(--app-dialog-width), 100vw - var(--app-dialog-inset) - var(--app-dialog-inset));max-width:var(--app-dialog-width);border-bottom:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);margin:auto}.ui-dialog--flush{padding:0;padding-bottom:env(safe-area-inset-bottom)}.ui-dialog--structured{max-height:min(42rem,80dvh);padding-bottom:0}.ui-dialog--structured .ui-dialog__footer{padding-bottom:max(var(--app-gap-5), env(safe-area-inset-bottom))}.ui-dialog__header .ui-dialog__close-positioner{display:none}.ui-dialog__actions>.ui-button{min-height:var(--app-control-lg);flex:1}.ui-dialog__footer>.ui-button{min-height:var(--app-control-lg)}}@media (max-width:48rem) and (prefers-reduced-motion:no-preference){.ui-dialog[data-mobile-presentation=sheet][data-dragging=true]{transition:none}@starting-style{.ui-dialog[data-mobile-presentation=sheet][open]{transform:translateY(100%)}}}.app-dot-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--app-color-border-strong) 60%, transparent) 0 1px, transparent 0);background-position:50%;background-size:8.5px 8.5px}.app-dot-grid:is([data-surface=dark],[data-surface=light],[data-surface=inverse]){background-image:radial-gradient(circle, color-mix(in srgb, var(--app-color-text-subtle) 30%, transparent) 0 1px, transparent 1.25px)}.app-dot-grid[data-surface=dark]{color:var(--app-color-white);background-color:var(--app-color-black)}.app-dot-grid[data-surface=light]{color:var(--app-color-black);background-color:var(--app-color-white)}.app-dot-grid[data-surface=inverse]{color:var(--app-color-background);background-color:var(--app-color-text)}.ui-collapsible-item__toggle{min-height:var(--app-control-xs);cursor:pointer;transition:color var(--app-transition-fast);background:0 0;border:0}.ui-collapsible-item__toggle>svg{transition:transform var(--app-transition-fast)}.ui-collapsible-item[data-open=true]>.ui-collapsible-item__toggle>svg{transform:rotate(90deg)}.ui-collapsible-item__region{opacity:0;visibility:hidden;grid-template-rows:0fr;display:grid;overflow:hidden}.ui-collapsible-item__region[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.ui-collapsible-item__region:not([data-open=true]){display:none}.ui-collapsible-item__region-body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ui-collapsible-item__region{transition:grid-template-rows var(--app-transition-fast), opacity var(--app-transition-fast), visibility var(--app-transition-fast), display var(--app-transition-fast) allow-discrete}@starting-style{.ui-collapsible-item__region[data-open=true]{opacity:0;visibility:hidden;grid-template-rows:0fr}}}@media (prefers-reduced-motion:reduce){.ui-collapsible-item__toggle>svg{transition:none}}.ui-color-field{font-size:var(--app-font-size-sm);justify-content:flex-start;padding:0}.ui-color-field__swatch{width:var(--app-control-xs);height:var(--app-control-xs);border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-pill)}.ui-color-picker__spectrum{border-radius:var(--app-radius-medium);background:linear-gradient(to bottom, var(--app-color-white), transparent), linear-gradient(to right, red, #ff0, #0f0, #0ff, #00f, #f0f, red);cursor:crosshair;touch-action:none;height:14rem;margin-bottom:var(--app-gap-5);position:relative}.ui-color-picker__cursor{width:var(--app-control-xs);height:var(--app-control-xs);border:var(--app-border-width) solid var(--app-color-text);border-radius:var(--app-radius-pill);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.ui-color-picker__range{appearance:none;border-radius:var(--app-radius-pill);cursor:pointer;border:0;width:100%;height:1.5rem;margin:0;padding:0;display:block}.ui-color-picker__range::-webkit-slider-thumb{appearance:none;width:.875rem;height:var(--app-control-sm);border:var(--app-border-width) solid var(--app-color-text);background:var(--app-color-surface);border-radius:0}.ui-color-picker__range::-moz-range-thumb{width:.875rem;height:var(--app-control-sm);border:var(--app-border-width) solid var(--app-color-text);background:var(--app-color-surface);border-radius:0}.ui-field{min-width:0}.ui-field__control{min-width:0;position:relative}.ui-field__hint{opacity:0;grid-template-rows:0fr;margin-block-start:calc(var(--app-gap-1) * -1);display:grid;overflow:hidden}.ui-field__hint>span{min-height:0}.ui-field:focus-within>.ui-field__hint{opacity:1;grid-template-rows:1fr;margin-block-start:0}.ui-field__control--password input:not([type=range]){padding-right:var(--app-control-md)}.ui-field__password-toggle.ui-button{top:50%;right:var(--app-gap-2);position:absolute;transform:translateY(-50%)}.ui-property-field:not(.ui-property-field--compact),.editor-property-row{grid-template-columns:minmax(var(--app-inspector-label-width), .8fr) minmax(0, 1.6fr);align-items:center;column-gap:var(--app-gap-3);row-gap:var(--app-gap-1);min-height:var(--app-control-sm);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);display:grid}.editor-position-fields{column-gap:var(--app-gap-2);row-gap:var(--app-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-position-fields>.editor-position-field{margin-block-start:0}.ui-property-field--compact,.editor-position-field{align-items:center;gap:var(--app-gap-2);min-width:0;color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-property-field__note{color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-body);grid-column:1/-1;margin:0}.editor-position-field{grid-template-columns:1.5rem minmax(0,1fr)}.ui-field select,.ui-field input:not([type=range]),.ui-field textarea{width:100%;min-width:0;min-height:var(--app-control-md);border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-small);padding:var(--app-gap-2) var(--app-gap-3);color:var(--app-color-text);background:var(--app-color-surface)}.ui-field textarea{resize:vertical;line-height:var(--app-line-height-body)}.ui-field select{appearance:none;padding-right:var(--app-control-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%237d7d84' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-gap-3) center;cursor:pointer;background-size:.625rem}.ui-field select:focus-visible,.ui-field input:not([type=range]):focus-visible,.ui-field textarea:focus-visible{border-color:var(--app-color-focus);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-focus);outline:0}.ui-field input:not([type=range]):not(:focus){text-overflow:ellipsis}.ui-field input[type=range]{width:100%;height:var(--app-gap-6);accent-color:var(--app-color-primary);margin:0}@media (prefers-reduced-motion:no-preference){.ui-field__hint{transition:grid-template-rows var(--app-transition-fast), margin-block-start var(--app-transition-fast), opacity var(--app-transition-fast)}}:is(.ui-field:has(input:disabled),.ui-field:has(select:disabled),.ui-field:has(textarea:disabled)){color:var(--app-color-text-subtle)}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled{cursor:default;color:var(--app-color-text-subtle);background-color:var(--app-color-fill-subtle)}.ui-image-field__thumbnail{width:var(--app-gap-8);height:var(--app-gap-8);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);object-fit:contain;background:var(--app-color-fill-subtle)}.editor-customizer .ui-field input,.editor-customizer .ui-field select{min-height:var(--app-control-sm);font-size:var(--app-font-size-xs)}.editor-customizer .ui-color-field{justify-content:flex-start;width:100%}.ui-color-swatches{border:0;min-width:0;margin-inline:0;padding:0}.ui-color-swatches__option{min-height:0;width:var(--app-control-sm);height:var(--app-control-sm);border:var(--app-border-width) solid var(--app-color-border-strong);cursor:pointer;color:var(--app-color-black);transition:transform var(--app-transition-fast);padding:0}.ui-color-swatches__option:hover{color:var(--app-color-black)}.ui-color-swatches__option--dark,.ui-color-swatches__option--dark:hover{color:var(--app-color-white)}.ui-color-swatches__option[aria-pressed=true]{outline:var(--app-border-width) solid var(--app-color-text);outline-offset:var(--app-focus-offset)}.ui-color-swatches__option:hover:not(:disabled){transform:scale(1.08)}.ui-color-swatches__option:disabled{cursor:default;filter:saturate(.55)}.ui-search{align-items:center;gap:var(--app-gap-3);height:var(--app-control-md);background:var(--app-color-surface);min-width:0;padding-inline:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-small);color:var(--app-color-text-muted);display:flex}.ui-dialog .ui-search,.ui-dialog .ui-field select,.ui-dialog .ui-field input:not([type=range]),.ui-dialog .ui-field textarea{background-color:color-mix(in srgb, var(--app-color-text) 4%, transparent)}.ui-search:focus-within{border-color:var(--app-color-focus);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-focus)}.ui-search input,.ui-field .ui-search input{width:100%;min-width:0;height:100%;color:var(--app-color-text);font-size:var(--app-font-size-sm);background:0 0;border:0;outline:none}.ui-field .ui-search input:focus-visible{box-shadow:none}.ui-search input::-webkit-search-cancel-button{appearance:none}.ui-search__clear{min-width:var(--app-control-xs);min-height:var(--app-control-xs);width:var(--app-control-xs);height:var(--app-control-xs);flex:none;padding:0}@media (max-width:48rem),(pointer:coarse){.ui-search{height:var(--app-control-lg)}.ui-field select,.ui-field input:not([type=range]),.ui-field textarea{min-height:var(--app-control-lg)}}.ui-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--app-color-error)}.ui-search input::placeholder,.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--app-color-text-subtle);opacity:1}@media (max-width:48rem),(pointer:coarse){.ui-search input,.ui-field :is(input,select,textarea){font-size:var(--app-font-size-lg)}.ui-search__clear{min-width:var(--app-control-lg);min-height:var(--app-control-lg)}}.ui-form__group{gap:var(--app-gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-icon-picker{height:min(34rem, 100dvh - var(--app-gap-6))}.ui-icon-picker__trigger{min-width:0}.ui-icon-picker__trigger-icon,.ui-icon-picker__visual{flex:none;place-items:center;display:grid}.ui-icon-picker__trigger-icon{width:var(--app-control-xs);height:var(--app-control-xs)}.ui-icon-picker__grid{gap:var(--app-gap-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ui-icon-picker__option{aspect-ratio:1;border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);min-width:0;padding:var(--app-gap-1);color:var(--app-color-text);background:var(--app-color-surface);font-size:var(--app-font-size-xs);cursor:pointer;place-items:center;display:grid}.ui-icon-picker__option:hover{border-color:var(--app-color-border-strong);background:var(--app-color-fill-subtle)}.ui-icon-picker__option[aria-selected=true]{border-color:var(--app-color-focus);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-focus)}.ui-icon-picker__option:focus-visible{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.ui-icon-picker__visual{width:var(--app-gap-5);height:var(--app-gap-5)}.ui-icon-picker__variants{width:100%}.ui-icon-picker__colors{gap:var(--app-gap-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-icon-picker__color{justify-content:space-between;align-items:center;gap:var(--app-gap-1);min-width:0;display:flex}.ui-icon-picker__color .ui-color-field{width:var(--app-control-sm);justify-content:center;min-width:0;font-size:0}.ui-icon-picker__none{color:var(--app-color-text-muted);font-size:var(--app-font-size-md)}.ui-icon-picker__trigger-icon>svg,.ui-icon-picker__visual>svg{width:100%;height:100%}.ui-identity-avatar{border-radius:var(--app-radius-pill);background:var(--app-color-fill-subtle);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-border);color:var(--app-color-text);font-weight:var(--app-font-weight-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ui-identity-avatar[data-identity-color="1"]{background:var(--app-color-selection-1);color:#fff}.ui-identity-avatar[data-identity-color="2"]{background:var(--app-color-selection-2);color:#fff}.ui-identity-avatar[data-identity-color="3"]{background:var(--app-color-selection-3);color:#fff}.ui-identity-avatar[data-identity-color="4"]{background:var(--app-color-selection-4);color:#fff}.ui-identity-avatar[data-identity-color="5"]{background:var(--app-color-selection-5);color:#fff}.ui-identity-avatar[data-identity-color="6"]{background:var(--app-color-selection-6);color:#fff}.ui-identity-avatar__image{object-fit:cover;width:100%;height:100%}.ui-identity-avatar--sm{width:1.5rem;height:1.5rem;font-size:var(--app-font-size-xxs)}.ui-identity-avatar--md{width:var(--app-control-md);height:var(--app-control-md);font-size:var(--app-font-size-sm)}.ui-identity-avatar--lg{width:5.5rem;height:5.5rem;font-size:var(--app-font-size-xl)}.ui-identity-avatar>svg{width:50%;height:50%}.ui-image-crop-dialog__picker{place-content:center;gap:var(--app-gap-2);border:var(--app-border-width) dashed var(--app-color-border-strong);border-radius:var(--app-radius-medium);background:var(--app-color-fill-subtle);width:100%;min-height:16rem;color:var(--app-color-text);cursor:pointer;text-align:center;display:grid}.ui-image-crop-dialog__picker:hover{background:var(--app-color-hover)}.ui-image-crop-dialog__picker:focus-visible{outline:calc(var(--app-border-width) * 2) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.ui-image-crop-dialog__radius input{width:8rem}.ui-image-crop-dialog__viewport{z-index:1;pointer-events:none;max-width:100%;position:relative}.ui-image-crop-dialog__stage{aspect-ratio:1;width:min(20rem,100%);position:relative}.ui-image-crop-dialog__canvas{border-radius:var(--app-radius-medium);background:var(--app-color-code-surface);cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ui-image-crop-dialog__zoom{z-index:3;top:50%;right:var(--app-gap-2);border-radius:var(--app-radius-pill);place-items:center;width:2rem;height:8rem;display:grid;position:absolute;translate:0 -50%}.ui-image-crop-dialog__zoom input{width:8rem;rotate:-90deg}.ui-image-crop-dialog__resize-handle{z-index:2;border:calc(var(--app-border-width) * 2) solid var(--app-color-text);border-radius:var(--app-radius-xsmall);background:var(--app-color-overlay);pointer-events:auto;touch-action:none;width:1.25rem;height:1.25rem;position:absolute}.ui-image-crop-dialog__resize-handle[data-corner=north-west]{cursor:nwse-resize;top:0;left:0}.ui-image-crop-dialog__resize-handle[data-corner=north-east]{cursor:nesw-resize;top:0;right:0}.ui-image-crop-dialog__resize-handle[data-corner=south-west]{cursor:nesw-resize;bottom:0;left:0}.ui-image-crop-dialog__resize-handle[data-corner=south-east]{cursor:nwse-resize;bottom:0;right:0}.ui-image-crop-dialog__resize-handle:focus-visible{outline:calc(var(--app-border-width) * 2) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.ui-image-crop-dialog__canvas:active{cursor:grabbing}.ui-image-crop-dialog__canvas[aria-disabled=true]{cursor:default}.ui-image-crop-dialog__overlay{pointer-events:none;position:absolute;inset:0}.ui-image-crop-dialog__overlay[data-crop-shape=circle]{border:calc(var(--app-border-width) * 2) solid var(--app-color-focus);border-radius:var(--app-radius-pill);box-shadow:0 0 0 999px color-mix(in srgb, var(--app-color-overlay) 75%, transparent)}.ui-image-crop-dialog__overlay[data-crop-shape=square],.ui-image-crop-dialog__overlay[data-crop-shape=rounded],.ui-image-crop-dialog__overlay[data-crop-shape=free]{border:var(--app-border-width) solid color-mix(in srgb, var(--app-color-text) 65%, transparent);box-shadow:0 0 0 999px color-mix(in srgb, var(--app-color-overlay) 75%, transparent)}.ui-image-crop-dialog__canvas>img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:47.99rem),(pointer:coarse){.ui-image-crop-dialog__zoom{display:none}.ui-image-crop-dialog__resize-handle{width:1.5rem;height:1.5rem}}@media (prefers-reduced-motion:reduce){.ui-image-crop-dialog__canvas>img{transition:none}}.ui-menu{min-width:min(10rem, 100vw - var(--app-gap-4));max-width:calc(100vw - var(--app-gap-4));max-height:calc(100dvh - var(--app-gap-4));padding:calc(var(--app-gap-1) / 2);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-dialog-surface);box-shadow:var(--app-shadow-menu);overscroll-behavior:contain;display:grid;overflow:auto}.ui-menu .ui-button{width:100%;min-height:1.875rem;padding-block:calc(var(--app-gap-1) / 2);padding-inline:var(--app-gap-2);justify-content:flex-start;gap:var(--app-gap-2);font-size:var(--app-font-size-xs);white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.2}.ui-menu .ui-button--tone-danger{background:0 0}.ui-menu .ui-button--tone-danger:hover:not(:disabled),.ui-menu .ui-button--tone-danger:focus-visible{background:color-mix(in srgb, var(--app-color-error) 10%, transparent)}.ui-menu__divider{height:var(--app-border-width);margin:calc(var(--app-gap-1) / 2) var(--app-gap-1);background:var(--app-color-border)}.ui-menu .ui-button:focus-visible{outline-offset:-2px}.ui-menu .ui-button:not(.ui-button--tone-danger){color:var(--app-color-text)}.ui-menu .ui-button:not(.ui-button--tone-danger):focus-visible{background:var(--app-color-hover)}@media (pointer:coarse){.ui-menu .ui-button{min-height:2.25rem;padding-inline:var(--app-gap-3)}}.ui-segmented-control{min-width:0;padding:var(--app-gap-1);border-radius:var(--app-radius-small);background:color-mix(in srgb, var(--app-color-fill-subtle) 55%, var(--app-color-background));border:0;display:flex}.ui-segmented-control__option{flex:1;min-width:0}.ui-segmented-control__option[data-active=true]{color:var(--app-color-text);background:var(--app-color-dialog-surface);box-shadow:var(--app-shadow-product)}.ui-segmented-control__option[data-active=true]:hover{background:var(--app-color-dialog-surface)!important}.ui-sheet-handle{z-index:1;width:var(--app-gap-9);min-height:var(--app-control-lg);justify-content:center;align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%)}.ui-sheet-handle__bar{width:var(--app-gap-6);height:calc(var(--app-border-width) * 2);border-radius:var(--app-radius-pill);background:var(--app-color-border-strong);transition:width var(--app-transition-fast), background-color var(--app-transition-fast)}.ui-sheet-handle:hover>.ui-sheet-handle__bar,.ui-sheet-handle:focus-visible>.ui-sheet-handle__bar,.ui-sheet-handle[data-active=true]>.ui-sheet-handle__bar{width:calc(var(--app-gap-6) + var(--app-gap-2));background:var(--app-color-text-muted)}.ui-sheet{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ui-sheet[data-presentation=content]{max-height:min(80dvh,42rem);margin-top:auto}.ui-sheet[data-presentation=full]{height:100dvh;max-height:none}.ui-sheet__panel{--app-sheet-drag-offset:0px;border-radius:var(--app-radius-large) var(--app-radius-large) 0 0;background:var(--app-color-surface);backface-visibility:hidden;width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--app-shadow-dialog);transform:translate3d(0, var(--app-sheet-drag-offset), 0);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-sheet[data-presentation=content] .ui-sheet__panel{height:auto;max-height:min(80dvh,42rem)}.ui-sheet__drag-handle{cursor:grab;touch-action:none;flex:none;display:flex}.ui-sheet[data-presentation=full] .ui-sheet__drag-handle{top:env(safe-area-inset-top)}.ui-sheet__drag-handle:active{cursor:grabbing}.ui-sheet__header{min-height:calc(var(--app-control-lg) + var(--app-gap-5) + var(--app-gap-2));padding:var(--app-gap-5) var(--app-gap-3) var(--app-gap-2);align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.ui-sheet.ui-dialog{opacity:0;transform:translateY(100%)}.ui-sheet.ui-dialog[open]{opacity:1;transform:translateY(0)}.ui-sheet__panel[data-dragging=false]{transition:transform var(--app-transition-base)}@starting-style{.ui-sheet.ui-dialog[open]{opacity:0;transform:translateY(100%)}}}.ui-status-dot{border-radius:var(--app-radius-pill);background:var(--app-color-success);flex:none;width:.5rem;height:.5rem;display:inline-block}.ui-status-dot[data-tone=active]{background:var(--app-color-primary);animation:1.4s ease-in-out infinite ui-status-dot-pulse}.ui-status-dot[data-tone=warning]{background:var(--app-color-warn)}.ui-status-dot[data-tone=error]{background:var(--app-color-error)}@keyframes ui-status-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.ui-status-dot[data-tone=active]{animation:none}}.ui-switch{min-width:0;min-height:var(--app-control-sm);justify-content:space-between;align-items:center;gap:var(--app-gap-3);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);cursor:pointer;display:flex}.ui-switch__label{min-width:0}.ui-switch input{width:var(--app-border-width);height:var(--app-border-width);opacity:0;pointer-events:none;position:absolute}.ui-switch__track{width:var(--app-control-sm);height:var(--app-gap-5);padding:var(--app-gap-1);border-radius:var(--app-radius-pill);background:var(--app-color-border-strong);transition:background-color var(--app-transition-fast);flex-shrink:0;align-items:center;display:flex}.ui-switch__thumb{width:var(--app-gap-4);height:var(--app-gap-4);background:var(--app-color-white);box-shadow:var(--app-shadow-product);transition:transform var(--app-transition-fast);border-radius:50%}.ui-switch input:checked+.ui-switch__track,.ui-switch input:indeterminate+.ui-switch__track{background:var(--app-color-primary)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb,.ui-switch input:indeterminate+.ui-switch__track .ui-switch__thumb{transform:translateX(calc(var(--app-control-sm) - var(--app-gap-4) - var(--app-gap-2)))}.ui-switch input:focus-visible+.ui-switch__track{outline:calc(var(--app-border-width) * 2) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.ui-switch:has(input:disabled){cursor:default;color:var(--app-color-text-subtle)}.ui-switch input:disabled+.ui-switch__track{background:var(--app-color-fill-subtle);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-border)}.ui-switch input:checked:disabled+.ui-switch__track,.ui-switch input:indeterminate:disabled+.ui-switch__track{background:color-mix(in srgb, var(--app-color-primary) 36%, transparent)}@media (max-width:48rem),(pointer:coarse){.ui-switch{min-height:var(--app-control-lg)}}.ui-virtual-grid__row{inset-inline:0;grid-template-columns:repeat(var(--virtual-grid-columns), minmax(0, 1fr));gap:var(--virtual-grid-gap);padding-bottom:var(--virtual-grid-gap);width:100%;display:grid;top:0}.ui-virtual-grid__cell{min-width:0}.app-toast-viewport{right:calc(var(--app-gap-5) + env(safe-area-inset-right));bottom:calc(var(--app-gap-5) + env(safe-area-inset-bottom));z-index:80;width:min(26rem, 100vw - var(--app-gap-6));pointer-events:none;position:fixed}.app-toast-viewport__list{grid-template-columns:minmax(0,1fr);justify-items:end;gap:0;margin:0;padding:0;list-style:none;display:grid}.app-toast-viewport__item,.app-banner-host__item{opacity:1;transition:grid-template-rows var(--app-motion-duration-fast) var(--app-motion-easing-standard), opacity var(--app-motion-duration-fast) var(--app-motion-easing-standard), transform var(--app-motion-duration-fast) var(--app-motion-easing-standard);grid-template-rows:1fr;display:grid}.app-toast-viewport__item+.app-toast-viewport__item{transition:grid-template-rows var(--app-motion-duration-fast) var(--app-motion-easing-standard), margin-block-start var(--app-motion-duration-fast) var(--app-motion-easing-standard), opacity var(--app-motion-duration-fast) var(--app-motion-easing-standard), transform var(--app-motion-duration-fast) var(--app-motion-easing-standard);margin-block-start:var(--app-gap-2)}.app-toast-viewport__item{grid-template-columns:minmax(0,1fr);width:max-content;min-width:0;max-width:100%;overflow:visible}.app-banner-host__item{color:var(--app-color-text);background:var(--app-color-surface);border-bottom:var(--app-border-width) solid var(--app-color-border);animation:app-banner-enter var(--app-motion-duration-layout) var(--app-motion-easing-standard);overflow:hidden}.app-banner-host__item[data-tone=info]{background:var(--app-color-surface)}.app-banner-host__item[data-tone=success]{background:color-mix(in srgb, var(--app-color-success) 12%, var(--app-color-surface));border-bottom-color:color-mix(in srgb, var(--app-color-success) 28%, var(--app-color-border))}.app-banner-host__item[data-tone=warning]{background:color-mix(in srgb, var(--app-color-warn) 16%, var(--app-color-surface));border-bottom-color:color-mix(in srgb, var(--app-color-warn) 32%, var(--app-color-border))}.app-banner-host__item[data-tone=error]{background:color-mix(in srgb, var(--app-color-error) 12%, var(--app-color-surface));border-bottom-color:color-mix(in srgb, var(--app-color-error) 28%, var(--app-color-border))}.app-toast-viewport__item[data-exiting=true]{opacity:0;grid-template-rows:0fr;margin-block-start:0;transform:translateY(.25rem)}.app-banner-host__item[data-exiting=true]{opacity:0;grid-template-rows:0fr;transform:translateY(-.125rem)}.app-toast-viewport__item[data-refresh=odd]>*,.app-banner-host__item[data-refresh=odd]>*{animation:app-notice-refresh-odd var(--app-motion-duration-layout) var(--app-motion-easing-standard)}.app-toast-viewport__item[data-refresh=even]>*,.app-banner-host__item[data-refresh=even]>*{animation:app-notice-refresh-even var(--app-motion-duration-layout) var(--app-motion-easing-standard)}.app-toast-viewport__item>*,.app-banner-host__item>*{min-height:0}.app-banner{justify-content:center;align-items:center;gap:var(--app-gap-2);color:var(--app-color-text);display:flex}.app-toast,.app-inline-notice{align-items:center;gap:var(--app-gap-2);color:var(--app-color-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-toast{width:100%;min-width:0;max-width:100%;padding:var(--app-gap-3);column-gap:var(--app-gap-3);row-gap:var(--app-gap-1);background:var(--app-color-dialog-surface);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-toast);pointer-events:auto;animation:app-toast-enter var(--app-motion-duration-fast) var(--app-motion-easing-standard)}.app-toast__icon,.app-banner__icon,.app-inline-notice__icon{color:var(--app-color-text-muted);place-items:center;display:grid}.app-notice--success .app-toast__icon,.app-notice--success .app-banner__icon,.app-notice--success .app-inline-notice__icon{color:var(--app-color-success)}.app-notice--warning .app-toast__icon,.app-notice--warning .app-banner__icon,.app-notice--warning .app-inline-notice__icon{color:var(--app-color-warn)}.app-notice--error .app-toast__icon,.app-notice--error .app-banner__icon,.app-notice--error .app-inline-notice__icon{color:var(--app-color-error)}.app-toast__content,.app-banner__content,.app-inline-notice__content{min-width:0}.app-toast__title,.app-banner__title,.app-inline-notice__title{font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-toast__message,.app-banner__message,.app-inline-notice__message{margin:var(--app-gap-1) 0 0;color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-body)}.app-toast__actions,.app-banner__actions,.app-inline-notice__actions{align-items:center;gap:var(--app-gap-1);flex:none;display:flex}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-banner-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-notice-refresh-odd{0%{opacity:.72;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-notice-refresh-even{0%{opacity:.72;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.app-toast-viewport{right:var(--app-gap-3);bottom:calc(5.5rem + env(safe-area-inset-bottom));left:var(--app-gap-3);width:auto}}.app-banner-host{flex:none;width:100%;display:block}.app-banner-host__list{margin:0;padding:0;list-style:none;display:grid}.app-banner{width:min(100%,72rem);min-height:3.25rem;padding:var(--app-gap-2) var(--app-gap-5);color:var(--app-color-text);margin-inline:auto}.app-banner__message{color:var(--app-color-text-muted);font-size:var(--app-font-size-sm)}.app-banner[data-layout=single-line],.app-inline-notice[data-layout=single-line]{min-height:2rem;padding-block:var(--app-gap-1)}.app-banner[data-show-icon=false],.app-inline-notice[data-show-icon=false],.app-toast[data-show-icon=false]{grid-template-columns:minmax(0,1fr) auto}.app-banner__icon{border-radius:var(--app-radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);width:1.5rem;height:1.5rem}.app-banner__title{font-size:var(--app-font-size-sm)}.app-banner__actions .ui-button:not(.ui-button--icon-only){color:var(--app-color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 52%, transparent);text-decoration-color:color-mix(in srgb, currentColor 52%, transparent);text-underline-offset:.15em}.app-banner[data-layout=single-line] .app-banner__content,.app-inline-notice[data-layout=single-line] .app-inline-notice__content{align-items:baseline;gap:var(--app-gap-2);min-width:0;display:flex}.app-banner[data-layout=single-line] .app-banner__message,.app-inline-notice[data-layout=single-line] .app-inline-notice__message{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}@media (min-width:48rem){.app-banner[data-layout=auto]{min-height:2rem;padding-block:var(--app-gap-1)}.app-banner[data-layout=auto] .app-banner__content{align-items:baseline;gap:var(--app-gap-2);min-width:0;display:flex}.app-banner[data-layout=auto] .app-banner__message{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}}.app-inline-notice{padding:var(--app-gap-2) var(--app-gap-3);background:var(--app-color-surface);border-radius:var(--app-radius-small)}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast-viewport__item,.app-toast-viewport__item>*,.app-banner-host__item,.app-banner-host__item>*{transition:none;animation:none}}@media (max-width:42rem){.app-banner{padding-inline:var(--app-gap-3)}}.app-toast__title,.app-inline-notice__title{white-space:normal;overflow-wrap:anywhere}@media (max-width:48rem){.app-banner[data-layout=single-line] .app-banner__content,.app-inline-notice[data-layout=single-line] .app-inline-notice__content{display:block}.app-banner[data-layout=single-line] .app-banner__title,.app-banner[data-layout=single-line] .app-banner__message,.app-inline-notice[data-layout=single-line] .app-inline-notice__message{white-space:normal;overflow-wrap:anywhere}.app-banner[data-layout=single-line]{padding-block:var(--app-gap-2)}}.app-toast__icon{grid-area:1/1;align-self:center}.app-toast__content{grid-area:1/2}.app-toast__dismiss{grid-area:1/3;align-self:center}.app-toast__actions{grid-column:2;justify-self:start}.app-toast__actions .ui-button{color:var(--app-color-accent-text);margin-inline-start:calc(-1 * var(--app-gap-2))}.app-toast__title{font-size:var(--app-font-size-sm);line-height:var(--app-line-height-body)}.app-toast__message{font-size:var(--app-font-size-sm);overflow-wrap:anywhere}.app-toast[data-show-icon=false] .app-toast__content,.app-toast[data-show-icon=false] .app-toast__actions{grid-column:1}.app-toast[data-show-icon=false] .app-toast__dismiss{grid-column:2}.ui-empty-state{width:100%;max-width:30rem;padding:var(--app-gap-7) var(--app-gap-5);text-align:center;text-wrap:pretty;margin-inline:auto}.ui-empty-state__icon{margin-bottom:var(--app-gap-4);color:var(--app-color-text-subtle);justify-content:center;display:flex}.ui-empty-state__actions{justify-content:center;gap:var(--app-gap-3);margin-top:var(--app-gap-5);flex-wrap:wrap;display:flex}.ui-resizable-split-handle[data-orientation=vertical]{z-index:2;width:var(--app-gap-4);cursor:col-resize;touch-action:none;height:100%;position:absolute;top:0}.ui-resizable-split-handle[data-orientation=vertical][data-edge=start]{left:0}.ui-resizable-split-handle[data-orientation=vertical][data-edge=end]{right:0}.ui-resizable-split-handle[data-orientation=vertical]:after{width:var(--app-border-width);content:"";background:var(--app-color-border);position:absolute;top:0;bottom:0}.ui-resizable-split-handle[data-orientation=vertical]:before{z-index:1;top:clamp(var(--app-gap-6) / 2, var(--ui-resizable-handle-position,50%), 100% - var(--app-gap-6) / 2);width:calc(var(--app-border-width) * 3);height:var(--app-gap-6);border-radius:var(--app-radius-pill);background:var(--app-color-text);content:"";opacity:0;transition:opacity var(--app-transition-fast);position:absolute;transform:translateY(-50%)}.ui-resizable-split-handle[data-orientation=vertical][data-edge=start]:after,.ui-resizable-split-handle[data-orientation=vertical][data-edge=start]:before{left:0}.ui-resizable-split-handle[data-orientation=vertical][data-edge=end]:after,.ui-resizable-split-handle[data-orientation=vertical][data-edge=end]:before{right:0}.ui-resizable-split-handle[data-orientation=horizontal]{z-index:2;width:100%;height:var(--app-gap-4);cursor:row-resize;touch-action:none;position:absolute;left:0}.ui-resizable-split-handle[data-orientation=horizontal][data-edge=start]{top:0}.ui-resizable-split-handle[data-orientation=horizontal][data-edge=end]{bottom:0}.ui-resizable-split-handle[data-orientation=horizontal]:after{height:var(--app-border-width);content:"";background:var(--app-color-border);position:absolute;left:0;right:0}.ui-resizable-split-handle[data-orientation=horizontal]:before{z-index:1;left:clamp(var(--app-gap-6) / 2, var(--ui-resizable-handle-position,50%), 100% - var(--app-gap-6) / 2);width:var(--app-gap-6);height:calc(var(--app-border-width) * 3);border-radius:var(--app-radius-pill);background:var(--app-color-text);content:"";opacity:0;transition:opacity var(--app-transition-fast);position:absolute;transform:translate(-50%)}.ui-resizable-split-handle[data-orientation=horizontal][data-edge=start]:after,.ui-resizable-split-handle[data-orientation=horizontal][data-edge=start]:before{top:0}.ui-resizable-split-handle[data-orientation=horizontal][data-edge=end]:after,.ui-resizable-split-handle[data-orientation=horizontal][data-edge=end]:before{bottom:0}.ui-resizable-split-handle:hover:before,.ui-resizable-split-handle:focus-visible:before,.ui-resizable-split-handle[data-dragging=true]:before{opacity:1}.ui-resizable-split-handle:focus-visible{outline:none}html,body,#root{background:var(--app-color-background);width:100%;height:100%;overflow:hidden}html[data-density=compact]{font-size:93.75%}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html[data-motion=system] *,html[data-motion=system] :before,html[data-motion=system] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.device-card{color:inherit}.device-card__preview{border:var(--app-border-width) solid var(--app-color-border)}.device-card .card-meta{margin-top:var(--app-gap-1);font-size:var(--app-font-size-xs)}.device-card[data-compact] .card-meta{font-size:var(--app-font-size-xxs);margin-top:0}.entity-preview{border-radius:inherit;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.entity-preview>svg{width:100%;height:100%;min-height:0;display:block}.entity-preview:is([data-artifact-type=dataField],[data-artifact-type=widget],[data-artifact-type=watchApp]){color:var(--app-color-text)}.entity-preview[data-artifact-type=dataField] .data-field-card-preview{background:0 0}.entity-preview[data-artifact-type=dataField] .data-field-card-preview__surface>rect:first-of-type,.entity-preview[data-artifact-type=widget][data-preview-mode=template] .widget-preview__screen{fill:#0000}.entity-preview[data-preview-mode=template]>svg{width:74%;height:74%}.watch-app-preview{width:100%;height:100%;display:block;overflow:hidden}.entity-preview[data-preview-mode=template]>.data-field-card-preview{width:90%;height:90%}.explore-compatibility-filter{width:100%;min-height:var(--app-control-lg);padding:var(--app-gap-2);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);cursor:pointer;color:var(--app-color-text-muted);transition:color var(--app-transition-fast), border-color var(--app-transition-fast), background-color var(--app-transition-fast);background:0 0}:is(.explore-compatibility-filter:hover:not(:has(input:checked)),.explore-compatibility-filter:focus-within){color:var(--app-color-text);border-color:var(--app-color-border-strong);background:var(--app-color-fill-subtle)}.explore-compatibility-filter:has(input:checked){color:var(--app-color-text);border-color:var(--app-color-border-strong);background:var(--app-color-fill-subtle)}.explore-compatibility-filter:focus-within{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.explore-compatibility-filter strong{color:var(--app-color-text);font-weight:var(--app-font-weight-medium)}.explore-compatibility-filter__label{align-items:center;gap:var(--app-gap-2);min-width:0;display:flex}.explore-card{border-radius:var(--app-radius-medium);min-width:0;transition:background-color var(--app-transition-fast), box-shadow var(--app-transition-fast);background:0 0;grid-template-rows:auto 1fr;display:grid;position:relative}.explore-card:hover,.explore-card:focus-within{background:var(--app-color-fill-subtle)}.explore-card:focus-within{box-shadow:0 0 0 var(--app-border-width) var(--app-color-focus)}.explore-card--compact{gap:var(--app-gap-2)}.explore-card__preview{border:var(--app-border-width) solid color-mix(in srgb, var(--app-color-border) 72%, transparent);border-radius:var(--app-radius-medium);background:color-mix(in srgb, var(--app-color-surface) 82%, transparent);place-items:center;height:9.25rem;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.explore-card--compact .explore-card__preview{height:7rem}.explore-card__preview:hover,.explore-card__preview:focus-visible{border-color:var(--app-color-border-strong);background:var(--app-color-surface)}.explore-card__preview>svg,.explore-card__preview>.entity-preview>svg{aspect-ratio:1;width:auto;max-width:68%;height:auto;max-height:68%;display:block}.explore-card__body{flex-direction:column;min-width:0;min-height:0;display:flex}.explore-card--compact .explore-card__body h3{font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-regular)}.explore-card__meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.explore-item{height:100%;min-height:0}.explore-item__shell{width:min(100%,64rem);margin:0 auto}.explore-item__main{width:min(100%,52rem);margin:0 auto}.explore-item__card{gap:var(--app-gap-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:28rem;display:grid}.explore-item__preview-panel{background:var(--app-color-surface);border:0}.explore-item__preview{aspect-ratio:1;width:90%;margin:auto}.explore-item__preview svg{width:100%;height:100%}.explore-item__stats{min-height:0}.explore-item__stats-content{flex:1;min-height:0}.explore-item__section{border-bottom:var(--app-border-width) solid var(--app-color-border)}.explore-item__state-options{gap:var(--app-gap-1);flex-wrap:wrap;display:flex}.explore-item__actions{gap:var(--app-gap-2);padding-block:var(--app-gap-3);z-index:var(--app-z-float);flex:none;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);margin-top:auto;display:grid}.explore-item__related-grid{gap:var(--app-gap-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.explore-collection .asset-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}@media (max-width:40rem){.explore-item,.explore-collection{padding-bottom:var(--app-gap-6)}.explore-item__card{gap:var(--app-gap-3);grid-template-columns:1fr;min-height:0}.explore-item__preview{width:min(100%,15rem)}.explore-item__stats-content{flex:none}.explore-item__actions{background:var(--app-color-background);margin-top:0;position:sticky;bottom:0}.explore-collection .asset-grid{grid-template-columns:minmax(0,1fr)}.explore-item__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.explore-item__actions[data-device-selected=false]{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-item__actions[data-device-selected=false]>:first-child{grid-column:1/-1}.explore-item__actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.explore-item__actions>:only-child{grid-column:1/-1}.saved-element-preview{border-radius:var(--app-radius-small)}.device-compatibility-notice{z-index:2;display:inline-flex;position:relative}.device-compatibility-notice[data-variant=icon]{top:var(--app-gap-3);right:var(--app-gap-3);position:absolute}.device-compatibility-notice__trigger{line-height:1}.device-compatibility-notice__trigger svg{flex:none;display:block}.device-compatibility-notice[data-tone=warning] .device-compatibility-notice__trigger{color:var(--app-color-warn)}.device-compatibility-notice[data-tone=error] .device-compatibility-notice__trigger{color:var(--app-color-error)}.device-compatibility-notice[data-tone=success] .device-compatibility-notice__trigger{color:var(--app-color-success)}.widget-preview{width:100%;height:100%;display:block;overflow:hidden}.widget-preview__screen{fill:var(--app-color-black)}.widget-preview [data-drop-preview=true]{opacity:.55;pointer-events:none}.widget-preview__action{cursor:pointer}.widget-preview__action:focus-visible{filter:drop-shadow(0 0 .25rem var(--app-color-focus));outline:none}.widget-preview__action[data-action-disabled=true]{cursor:wait;opacity:.7}.builds-content{flex-direction:column;min-height:100%;display:flex}.builds-content>.build-artifact-table__selection-surface{flex:auto}.build-artifact-table__name{min-width:0}.build-artifact-table__selection-surface{min-height:18rem;padding-inline:var(--app-gap-2);padding-bottom:var(--app-gap-8);margin-inline:calc(-1 * var(--app-gap-2));position:relative}.build-artifact-table__items{-webkit-user-select:none;user-select:none;min-width:0}.build-artifact-table__preview{width:var(--app-control-sm);height:var(--app-control-sm);border:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);place-items:center;display:grid;overflow:hidden}.build-artifact-table__preview>svg{width:100%;height:100%}.build-artifact-table__name-label{border-radius:var(--app-radius-xsmall);width:-moz-fit-content;width:fit-content;max-width:100%;display:block}.build-artifact-table__row{cursor:pointer}.build-artifact-table__row:focus-visible{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:calc(-1 * var(--app-border-width))}.ui-data-table[data-surface=embedded] .build-artifact-table__row--selected>.ui-data-table__cell{color:var(--app-color-white);background:var(--app-color-primary)}.build-artifact-table__row--selected .u-text-subtle,.build-artifact-table__row--selected .ui-button{color:var(--app-color-white)}.build-artifact-table__row--selected .status-badge{color:var(--app-color-primary);background:var(--app-color-white)}.build-artifact-table__row--selected .build-artifact-table__preview{border-color:color-mix(in srgb, var(--app-color-white) 42%, transparent)}.build-artifact-table__row--menu-open>.ui-data-table__cell{background:var(--app-color-fill-subtle)}.ui-data-table[data-surface=embedded] .build-artifact-table__row--selected.build-artifact-table__row--menu-open>.ui-data-table__cell{background:var(--app-color-primary)}.ui-data-table[data-surface=embedded] .ui-data-table__row.build-artifact-table__row--selected:hover>.ui-data-table__cell,.ui-data-table[data-surface=embedded] .ui-data-table__row.build-artifact-table__row--selected:focus-within>.ui-data-table__cell{color:var(--app-color-white);background:var(--app-color-primary)}.build-artifact-table__actions{justify-content:flex-end}.build-artifact-table__actions .ui-button{min-height:var(--app-control-xs)}.build-dialog[open]{height:min(29rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.build-dialog__header{background:var(--app-color-dialog-surface)}.build-dialog__body{min-height:0;overflow:auto}.build-preview-carousel{height:7.5rem;position:relative;overflow:hidden}.build-preview-carousel__item{z-index:1;width:5.5rem;min-height:0;color:var(--app-color-text-muted);opacity:0;pointer-events:none;transition:color var(--app-transition-base), opacity var(--app-transition-base), transform var(--app-transition-base);background:0 0;padding:0;display:block;position:absolute;top:0;left:50%}.build-preview-carousel__item:hover,.build-preview-carousel__item:focus-visible,.build-preview-carousel__item:active:not(:disabled){background:0 0!important}.build-preview-carousel__item figure{margin:0}.build-preview-carousel__item svg{width:100%;height:6rem;display:block}.build-preview-carousel__item[data-position=current]{z-index:2;color:var(--app-color-text);opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.build-preview-carousel__item[data-position=previous]{opacity:.82;pointer-events:auto;transform:translate(calc(-50% - 3.2rem))translateY(.35rem)scale(.72)}.build-preview-carousel__item[data-position=next]{opacity:.82;pointer-events:auto;transform:translate(calc(3.2rem - 50%))translateY(.35rem)scale(.72)}.build-preview-carousel__item[data-position=hidden-left]{transform:translate(calc(-50% - 6.5rem))translateY(1.25rem)scale(.55)}.build-preview-carousel__item[data-position=hidden-right]{transform:translate(calc(6.5rem - 50%))translateY(1.25rem)scale(.55)}.build-dialog__details{padding:var(--app-gap-3);margin-top:var(--app-gap-1);text-align:center;background:var(--app-color-fill-subtle);border-radius:var(--app-radius-small);flex-direction:column;justify-content:center;align-items:center;display:flex}.build-dialog__checks[data-severity=success]{color:var(--app-color-success)}.build-dialog__checks[data-severity=warning]{color:var(--app-color-warn)}.build-dialog__checks[data-severity=error]{color:var(--app-color-error)}.build-dialog__footer{background:var(--app-color-dialog-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.build-dialog__footer[data-complete=true]{grid-template-columns:auto minmax(0,1fr)}.build-dialog__cta,.build-dialog__support-action{grid-column:1/-1}.build-dialog__footer[data-error=true] .build-dialog__cta,.build-dialog__footer[data-error=true] .build-dialog__support-action{grid-column:auto}.build-dialog__error-details{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}@media (min-width:32rem) and (min-height:32rem){.build-preview-carousel{height:9.25rem}.build-preview-carousel__item{width:6.75rem}.build-preview-carousel__item svg{height:7.5rem}.build-preview-carousel__item[data-position=previous]{transform:translate(calc(-50% - 3.9rem))translateY(.35rem)scale(.72)}.build-preview-carousel__item[data-position=next]{transform:translate(calc(3.9rem - 50%))translateY(.35rem)scale(.72)}.build-preview-carousel__item[data-position=hidden-left]{transform:translate(calc(-50% - 8rem))translateY(1.25rem)scale(.55)}.build-preview-carousel__item[data-position=hidden-right]{transform:translate(calc(8rem - 50%))translateY(1.25rem)scale(.55)}}@media (prefers-reduced-motion:reduce){.build-preview-carousel__item{transition:none}}.widget-build-preview{border-radius:var(--app-radius-small);width:min(12rem,100%);overflow:hidden}.project-transfer-dialog__selection-mark{border:var(--app-border-width) solid var(--app-color-border-strong);width:1rem;height:1rem;font-size:.7rem;font-weight:var(--app-font-weight-bold);transition:border-color var(--app-transition-fast), background-color var(--app-transition-fast), color var(--app-transition-fast), transform var(--app-transition-fast);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.project-transfer-dialog__selection-mark[data-state=checked],.project-transfer-dialog__selection-mark[data-state=mixed]{border-color:color-mix(in srgb, var(--app-color-primary) 70%, transparent);background:var(--app-color-primary);color:var(--app-color-white)}.project-transfer-dialog__group,.project-transfer-dialog__rows{gap:var(--app-gap-1);padding:var(--app-gap-1) 0;display:grid}.project-transfer-dialog__group-button,.project-transfer-dialog__project-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;appearance:none;border:0}.project-transfer-dialog__group-button{align-items:center;gap:var(--app-gap-2);padding:var(--app-gap-1) var(--app-gap-2);border-radius:var(--app-radius-small);cursor:pointer;transition:background-color var(--app-transition-fast), box-shadow var(--app-transition-fast);background:0 0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.project-transfer-dialog__group-button[data-selection-state=checked],.project-transfer-dialog__group-button[data-selection-state=indeterminate],.project-transfer-dialog__group-button:hover:not(:disabled),.project-transfer-dialog__project-button:hover:not(:disabled),.project-transfer-dialog__project[data-selected]{background:color-mix(in srgb, var(--app-color-primary) 8%, transparent)}.project-transfer-dialog__group-button[data-selection-state=checked]:hover:not(:disabled),.project-transfer-dialog__group-button[data-selection-state=indeterminate]:hover:not(:disabled),.project-transfer-dialog__project[data-selected] .project-transfer-dialog__project-button:hover:not(:disabled){background:color-mix(in srgb, var(--app-color-primary) 12%, transparent)}.project-transfer-dialog__group-button:disabled,.project-transfer-dialog__project-button:disabled{cursor:default;opacity:.6}.project-transfer-dialog__rows{padding-left:calc(1rem + var(--app-gap-2))}.project-transfer-dialog__project{align-items:center;gap:var(--app-gap-2);border-radius:var(--app-radius-small);min-width:0;transition:background-color var(--app-transition-fast), box-shadow var(--app-transition-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-transfer-dialog__project-button{align-items:center;gap:var(--app-gap-2);padding:var(--app-gap-2);border-radius:var(--app-radius-small);cursor:pointer;background:0 0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.project-transfer-dialog__folder-icon,.project-transfer-dialog__preview{background:var(--app-color-surface);width:2rem;height:2rem;color:var(--app-color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.project-transfer-dialog__preview>svg{width:100%;height:100%;display:block}.project-transfer-import-dialog__indicator{color:var(--app-color-warn);flex:none;display:inline-flex}@media (max-width:42rem){.project-transfer-dialog__project{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem),(pointer:coarse){.project-transfer-dialog__group-button,.project-transfer-dialog__project-button{min-height:var(--app-control-lg)}}.project-transfer-export-dialog[open]{height:min(34rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.project-transfer-export-dialog__bulk-actions{justify-content:flex-end;align-items:center;gap:var(--app-gap-2);display:flex}.project-transfer-export-dialog__bulk-actions>:first-child{margin-right:auto}.project-transfer-export-dialog__list{align-content:start;min-height:0;display:grid;overflow:hidden auto}.project-transfer-export-dialog__empty{padding:var(--app-gap-6) var(--app-gap-3);align-self:center}.project-transfer-import-dialog[open]{height:min(38rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.project-transfer-import-dialog__summary{justify-content:flex-end;align-items:center;gap:var(--app-gap-2);display:flex}.project-transfer-import-dialog__summary>:first-child{margin-right:auto}.project-transfer-import-dialog__bulk-policy{align-items:center;gap:var(--app-gap-1);color:var(--app-color-text-subtle);font-size:var(--app-font-size-xxs);display:inline-flex}.project-transfer-import-dialog__bulk-policy .project-transfer-import-dialog__policy{margin-right:0}.project-transfer-import-dialog__list{padding:var(--app-gap-2) 0;align-content:start;min-height:0;display:grid;overflow:hidden auto}.project-transfer-import-dialog__policy{width:5.15rem;min-height:var(--app-control-xs);margin-right:var(--app-gap-3);padding:var(--app-gap-1) var(--app-gap-4) var(--app-gap-1) var(--app-gap-1);color:var(--app-color-text-muted);font:inherit;font-size:var(--app-font-size-xs);appearance:none;cursor:pointer;transition:color var(--app-transition-fast);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%237d7d84' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .125rem center;background-repeat:no-repeat;background-size:.5rem;border:0}.project-transfer-import-dialog__policy:hover:not(:disabled),.project-transfer-import-dialog__policy:focus-visible{color:var(--app-color-text);outline:0}.project-transfer-import-dialog__policy:disabled{cursor:default;opacity:.55}.project-transfer-import-dialog__empty{padding:var(--app-gap-6) var(--app-gap-3);align-self:center}@media (max-width:42rem){.project-transfer-import-dialog__policy{margin:0 var(--app-gap-2) var(--app-gap-2) calc(3rem + var(--app-gap-4))}}.editor-host{--app-editor-stage-height:clamp(28rem, 64dvh, 48rem);--app-editor-mobile-panel-height:32%;height:100%;color:var(--app-color-text);background:var(--app-color-background);overflow-y:auto}.editor{--app-editor-left-width-custom:var(--app-layers-width);--app-editor-right-width-custom:var(--app-inspector-width);--app-editor-left-width:var(--app-editor-left-width-custom);--app-editor-right-width:var(--app-editor-right-width-custom);--app-editor-columns:var(--app-editor-left-width) minmax(18.75rem, 1fr) var(--app-editor-right-width);--app-editor-stage-height:60dvh;height:100%;min-height:0;overflow:hidden}@media (max-width:74.99rem){.editor[data-layout=wide]{--app-editor-left-width:min(var(--app-editor-left-width-custom), var(--app-layers-width));--app-editor-right-width:min(var(--app-editor-right-width-custom), var(--app-inspector-width));--app-editor-columns:var(--app-editor-left-width) minmax(0, 1fr) var(--app-editor-right-width)}}.editor__workspace{grid-template-columns:var(--app-editor-columns);min-height:0;display:grid}.editor__layer-rail,.editor__canvas,.editor__inspector,.editor__compact-panel{min-height:0;position:relative}.editor__layer-rail{grid-column:1}.editor__canvas{grid-column:2}.editor__inspector{grid-column:3;overflow-y:auto}.editor[data-presentation=focused] .editor__workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;position:relative}.editor[data-presentation=focused] .editor__canvas{grid-column:1;min-width:0}.editor[data-presentation=focused] .editor__layer-rail{display:none}.editor[data-layout=wide][data-presentation=focused] .editor__inspector{z-index:3;inset:var(--app-gap-4);pointer-events:none;background:0 0;border:0;padding:0;display:flex;position:absolute;overflow:visible}.editor[data-layout=compact]{min-height:100%;overflow-y:auto}.editor[data-layout=compact] .editor__workspace{flex:1;grid-template-rows:minmax(0,1fr) auto minmax(0,32%);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.editor__layer-rail>.editor-left-rail,.editor__canvas>.editor-preview,.editor__inspector>.editor-customizer{flex:1;min-width:0}.editor[data-layout=wide] .editor-left-rail{padding:var(--app-gap-3) var(--app-gap-4);border-right:0}.editor[data-layout=wide] .editor-customizer{border-left:0;padding:0}.editor[data-layout=compact] :is(.editor-left-rail,.editor-customizer){border:0}.editor[data-layout=compact] .editor-left-rail{padding:0}.editor[data-layout=compact] .editor-left-rail__scroll{max-height:none;overflow:visible}.editor[data-layout=compact] .editor-preview__stage{flex:1;height:auto;margin:0}.editor[data-layout=compact] .ui-button{min-height:var(--app-control-lg)}.editor[data-layout=compact] .editor-footer{padding-bottom:max(var(--app-gap-3), env(safe-area-inset-bottom))}.editor[data-layout=compact] :is(input,select,textarea){font-size:var(--app-font-size-lg)}.editor-host:has(>.editor[data-layout=compact]){overflow:hidden}.editor-host>.editor[data-layout=compact]{flex:1;min-height:0;overflow:hidden}.editor[data-layout=compact] .editor__workspace:has(>.editor__compact-panel .editor-compact-panel){grid-template-rows:minmax(0, 1fr) auto clamp(12rem, var(--app-editor-mobile-panel-height), min(70dvh, 28rem))}.editor[data-layout=compact] .editor__compact-panel{min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);background:var(--app-color-surface);grid-area:3/1;display:flex}.editor-host[data-mobile-panel-resized] .editor[data-layout=compact] .editor__compact-panel{height:var(--app-editor-mobile-panel-height)}.editor-host[data-mobile-panel-resized] .editor[data-layout=compact] .editor__compact-panel>.editor-compact-panel{height:100%}.editor[data-layout=compact] .editor__canvas{grid-area:1/1;height:auto}.editor[data-layout=compact] .editor-preview{padding:var(--app-gap-2)}.editor-mobile-panel__content>:is(.editor-mobile-inspector,.editor-left-rail){flex:none;width:100%}@media (max-height:32rem) and (min-width:36rem){.editor-host:not([data-mobile-panel-resized]) .editor[data-layout=compact]:not([data-presentation=focused]){--app-editor-mobile-panel-height:100%}.editor[data-layout=compact]:not([data-presentation=focused]) .editor__workspace:has(>.editor__compact-panel){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor[data-layout=compact]:not([data-presentation=focused]) .editor__canvas{grid-row:1}.editor[data-layout=compact]:not([data-presentation=focused]) .editor__compact-panel{height:min(var(--app-editor-mobile-panel-height), 28rem);grid-area:1/2;align-self:end;min-height:min(12rem,100%);max-height:100%}}.editor-compact-panel{border:0;border-top:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-large) var(--app-radius-large) 0 0;height:100%;min-height:0;max-height:none;position:relative;overflow:hidden}.editor-compact-panel__resize-handle{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.editor-compact-panel__controls{padding-top:var(--app-gap-5)}.editor-compact-panel__content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.editor-mobile-panel-header{min-width:0;min-height:var(--app-control-lg);align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-2) var(--app-gap-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.editor-mobile-panel-header__start,.editor-mobile-panel-header__center,.editor-mobile-panel-header__end{align-items:center;min-width:0;display:flex}.editor-mobile-panel-header__start{justify-self:start}.editor-mobile-panel-header__center{text-align:center;justify-self:center}.editor-mobile-panel-header__end{justify-self:end}.editor-mobile-panel-header .ui-button{max-width:100%;padding-inline:var(--app-gap-2);white-space:normal}.editor-compact-panel__controls .editor-mobile-panel-header{padding-top:0;padding-bottom:var(--app-gap-2)}.editor-mobile-inspector__body{gap:var(--app-gap-3);min-height:0;padding:var(--app-gap-2) var(--app-gap-4);display:grid}.editor-mobile-inspector .ui-segmented-control__option{min-width:0;padding-inline:var(--app-gap-1);white-space:normal;overflow-wrap:anywhere}.editor-mobile-inspector__fieldset{border:0;min-width:0;margin:0;padding:0}.data-field-mobile-panel .editor-mobile-inspector__fieldset{gap:var(--app-gap-3);display:grid}.data-field-mobile-panel .editor-position-fields{row-gap:var(--app-gap-3)}.watch-app-mobile-inspector>.editor-inspector-header{display:none}.watch-app-mobile-inspector>.ui-collapsible-item{padding-block:0 var(--app-gap-3);border-top:0}.editor-collection-dialog__body{height:23rem}.editor-collection-dialog__list{gap:var(--app-gap-2);display:grid}.editor-collection-dialog__row{align-items:center;gap:var(--app-gap-1);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);transition:border-color var(--app-transition-fast), background var(--app-transition-fast), box-shadow var(--app-transition-fast);background:0 0;flex-wrap:wrap;display:flex;overflow:hidden}.editor-collection-dialog__row[data-selected=true]{border-color:var(--app-color-selection-1);background:color-mix(in srgb, var(--app-color-selection-1) 9%, transparent)}.editor-collection-dialog__row:focus-within{border-color:var(--app-color-border-strong)}.editor-collection-dialog__open{min-height:4.75rem;padding:var(--app-gap-2)}.editor-collection-dialog__icon{width:var(--app-control-lg);height:var(--app-control-lg);border-radius:var(--app-radius-small);color:var(--app-color-text-muted);background:var(--app-color-fill-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-collection-dialog__actions{gap:var(--app-gap-1);width:100%;padding:var(--app-gap-2);border-top:var(--app-border-width) solid var(--app-color-border);border-radius:0 0 var(--app-radius-medium) var(--app-radius-medium);background:var(--app-color-fill-subtle);grid-template-columns:1fr;display:grid}@media (max-width:48rem){.editor-collection-dialog.ui-dialog--structured{max-height:min(42rem,90dvh)}.editor-collection-dialog__body{height:min(23rem,58dvh)}}.editor-mobile-layer{gap:var(--app-gap-1);overflow-wrap:anywhere;max-width:100%}.editor-mobile-layer__state{background:var(--app-color-text-subtle)}.editor-mobile-layer__issue-dot{background:var(--app-color-warn);border-radius:50%;flex:none;width:.375rem;height:.375rem}.editor-mobile-layer__issue-dot[data-severity=error]{background:var(--app-color-error)}.editor-toolbar__back{top:50%;left:var(--app-gap-5);z-index:1;min-width:var(--app-control-lg);min-height:var(--app-control-lg);border-radius:var(--app-radius-small);color:var(--app-color-text);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.editor-toolbar__identity{padding-left:calc(var(--app-control-lg) + var(--app-gap-2))}.editor-toolbar__back:focus-visible{outline:var(--app-border-width) solid var(--app-color-primary)}.editor[data-layout=compact] .editor-toolbar{padding:var(--app-gap-2);gap:var(--app-gap-2);grid-template-columns:auto minmax(0,1fr) auto}.editor[data-layout=compact] .editor-toolbar :is(.editor-toolbar__identity,.editor-toolbar__actions){grid-row:1;min-width:0}.editor[data-layout=compact] .editor-toolbar__identity{grid-column:2;padding-left:0}.editor[data-layout=compact] .editor-toolbar__actions{grid-column:3}.editor[data-layout=compact] .editor-toolbar__buttons{display:flex}.editor[data-layout=compact] .editor-project-name input{min-width:0;padding-inline:var(--app-gap-2)}.editor[data-layout=compact] .editor-project-name>svg{display:none}.editor[data-layout=compact] .editor-toolbar__preview{min-width:var(--app-control-lg)}.editor-mobile-header-details{justify-content:space-between;align-items:center;gap:var(--app-gap-2);grid-area:2/1/auto/-1;min-width:0;display:flex}.editor-mobile-header-details>.ui-button{min-width:0;max-width:55%;padding-inline:var(--app-gap-2)}.editor-mobile-save{padding-inline:var(--app-gap-2);text-align:center;grid-area:2/1/auto/-1}.editor-mobile-header-details .editor-mobile-save{text-align:right;min-width:0}.editor[data-layout=compact] .editor-toolbar__back{grid-area:1/1;position:static;transform:none}.editor-canvas,.editor-canvas *,.editor-canvas__surface,.editor-canvas__surface *{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.editor-canvas,.editor-canvas *{-webkit-tap-highlight-color:transparent}.editor-canvas{container-type:size}.editor-canvas__surface{touch-action:none}:is(.editor-preview__stage,.widget-editor__stage,.data-field-canvas__viewport){cursor:grab}.editor-canvas__hit-target{cursor:move;fill:#0000;stroke:#0000}.editor-canvas__hit-target[data-hovered=true]{stroke:var(--app-color-text-muted)}.editor-canvas__hit-target[data-selected=true]{stroke:var(--app-color-primary)}.editor-canvas__hit-target[data-primary-action=inline-text]{cursor:text}.editor-canvas__hit-target[data-primary-action]:not([data-primary-action=inline-text]){cursor:pointer}.editor-canvas__inline-text{z-index:3;box-sizing:border-box;min-width:0;padding:0 var(--app-gap-1);border:1px solid var(--app-color-primary);border-radius:var(--app-radius-small);background:var(--app-color-surface);resize:none;-webkit-user-select:text;user-select:text;outline:none;margin:0;line-height:1;position:absolute}.editor-canvas__inline-text:focus-visible{box-shadow:0 0 0 2px var(--app-color-primary)}.editor-watch-drop-highlight{filter:drop-shadow(var(--app-shadow-canvas));transition:filter var(--app-transition-fast)}.editor-watch-drop-highlight[data-element-drop=true],[data-element-drop=true] .editor-watch-drop-highlight{filter:drop-shadow(var(--app-shadow-canvas)) drop-shadow(0 0 var(--app-gap-2) var(--app-color-primary))}.editor-canvas-fit{z-index:2;top:var(--app-gap-2);right:var(--app-gap-2);position:absolute}.editor-preview-panel{top:var(--draggable-surface-y,0);left:var(--draggable-surface-x,0);border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-large);background:var(--app-color-surface);width:min(20rem,100%);max-height:100%;box-shadow:var(--app-shadow-product);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden}.editor-preview-panel__header{padding:var(--app-gap-2) var(--app-gap-3);border-bottom:var(--app-border-width) solid var(--app-color-border)}.editor-preview-panel__content{min-height:0;overflow:hidden}.editor-preview-panel__drag-handle{cursor:grab;touch-action:none;flex-shrink:0}.editor-preview-panel__drag-handle:active{cursor:grabbing}.editor-preview-panel__environment{gap:var(--app-gap-2);padding:var(--app-gap-3);border-bottom:var(--app-border-width) solid var(--app-color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-preview-panel__environment-message{grid-column:1/-1}.editor-preview-panel .ui-field{gap:var(--app-gap-1);min-width:0;color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);display:grid}.editor-preview-panel__content>.ui-segmented-control{margin:var(--app-gap-2) var(--app-gap-3) 0;flex-shrink:0}.editor-preview-panel__body{gap:var(--app-gap-3);overscroll-behavior:contain;min-height:0;padding:var(--app-gap-3);flex-direction:column;display:flex;overflow-y:auto}.editor-preview-panel__colors,.editor-preview-panel__slots{gap:var(--app-gap-2);flex-direction:column;display:flex}.editor-preview-panel__slots{padding-top:var(--app-gap-3);border-top:var(--app-border-width) solid var(--app-color-border)}.editor-preview-panel__slots h3{color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.editor-preview-panel .editor-property-row{margin:0}.editor-preview-panel .editor-simulation-controls{align-items:stretch;gap:var(--app-gap-2);white-space:normal;flex-direction:column;padding:0}.editor-preview-panel .editor-footer__value{width:100%}.editor-preview-panel .editor-footer__value input{flex:1;width:auto}.editor-preview-panel .editor-footer__field{flex-direction:column;align-items:stretch;width:100%}.editor-preview-panel .editor-footer__field input{width:100%}.editor-compact-panel.editor-preview-panel{border:0;border-top:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-large) var(--app-radius-large) 0 0;width:100%;height:100%;max-height:none;box-shadow:none;position:relative;top:auto;left:auto}.editor-compact-panel.editor-preview-panel .editor-preview-panel__content{overflow-y:auto}.editor-compact-panel.editor-preview-panel .editor-preview-panel__body{overscroll-behavior:auto;min-height:auto;overflow:visible}.editor-loading-stage,.editor-state-content{justify-content:center;align-items:center;gap:var(--app-gap-4);flex-direction:column;flex:1;min-height:0;display:flex}.editor-loading-preview{background:var(--app-color-fill-subtle);border-radius:40%;width:min(65%,18rem);height:min(70%,30rem);min-height:10rem}.editor-host[data-loading=true] .editor-toolbar__buttons>span{flex:1;min-width:0;max-width:100%}.editor-inspector-header__badge{white-space:nowrap}.editor-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-status{box-sizing:border-box;max-width:var(--app-editor-right-width);min-height:var(--app-control-xs);align-items:center;gap:var(--app-gap-2);padding:var(--app-gap-2) var(--app-gap-4);border:var(--app-border-width) solid var(--app-color-border);border-radius:0 0 0 var(--app-radius-small);background:var(--app-color-surface);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);line-height:var(--app-line-height-body);white-space:nowrap;cursor:pointer;appearance:none;transition:opacity var(--app-transition-fast), color var(--app-transition-fast);border-top:0;border-right:0;display:flex;position:absolute;top:100%;right:0}.editor-status:hover:not(:disabled){color:var(--app-color-text)}.editor-status:disabled{cursor:default}.editor-status__icon{flex-shrink:0;place-items:center;display:inline-grid}.editor-status__dot{background:var(--app-color-text-subtle);border-radius:50%;width:.375rem;height:.375rem}.editor-status__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-status[data-status=warning] .editor-status__dot{background:var(--app-color-warn)}.editor-status[data-status=error] .editor-status__icon{color:var(--app-color-error)}.editor-status[data-status=error] .editor-status__dot{background:var(--app-color-error)}@media (prefers-reduced-motion:no-preference){.editor-status{animation:app-surface-enter var(--app-transition-fast)}}.editor[data-layout=compact] .editor-status{max-width:calc(50% - var(--app-gap-5));min-height:var(--app-control-lg);padding:var(--app-gap-2) 0 var(--app-gap-2) var(--app-gap-2);background:0 0;border:0;border-radius:0;grid-area:1/2;place-self:center end;position:static}.editor-web-service-options__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:48rem){.editor-web-service-options__row{grid-template-columns:minmax(0,1fr)}}.editor-setup-dialog[open]{max-height:min(44rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));flex-direction:column;display:flex}.editor-setup-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.editor-setup-dialog__section+.editor-setup-dialog__section{padding-top:var(--app-gap-4);border-top:var(--app-border-width) solid var(--app-color-border)}.editor-web-service-dialog__steps{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.editor-web-service-dialog__steps>li{padding-bottom:var(--app-gap-2);border-bottom:calc(var(--app-border-width) * 2) solid var(--app-color-border)}.editor-web-service-dialog__steps>li[data-active=true]{border-color:var(--app-color-primary);color:var(--app-color-text)}.editor-web-service-dialog__review-grid{gap:var(--app-gap-2) var(--app-gap-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.editor-web-service-dialog__review-grid dd,.editor-web-service-dialog__review-value{overflow-wrap:anywhere}@media (max-width:48rem){.editor-setup-dialog[open]{max-height:calc(100dvh - max(var(--app-gap-5), env(safe-area-inset-top)))}.editor-setup-dialog .ui-property-field--row{grid-template-columns:minmax(0,1fr)}}.editor-canvas-toolbar-boundary{z-index:2;inset:var(--app-gap-5);pointer-events:none;position:absolute}.editor-canvas-toolbar-boundary[data-mode-status=true]{top:calc(var(--app-gap-5) + var(--app-control-sm))}.editor-canvas-toolbar{z-index:2;top:var(--draggable-surface-y,0);left:var(--draggable-surface-x,0);max-width:100%;padding:var(--app-gap-1) var(--app-gap-2);border:var(--app-border-width) solid var(--app-color-border-strong);background:var(--app-color-surface);scrollbar-width:none;pointer-events:auto;flex-shrink:0;position:absolute;overflow-x:auto}.editor-canvas-toolbar__handle{cursor:grab;touch-action:none}.editor-canvas-toolbar__handle:active{cursor:grabbing}.editor-canvas-toolbar::-webkit-scrollbar{display:none}.editor-canvas-toolbar__zoom{flex-shrink:0}.editor-canvas-toolbar__zoom select,.editor-canvas-toolbar__context select{min-height:var(--app-control-sm);width:4rem;padding:var(--app-gap-1);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);text-align:center;cursor:pointer;background:0 0;border:0}.editor-canvas-toolbar__divider{width:var(--app-border-width);height:var(--app-control-xs);margin-inline:var(--app-gap-1);background:var(--app-color-border);flex-shrink:0}.editor-canvas-toolbar__icon{width:var(--app-control-xs);aspect-ratio:1;border-radius:var(--app-radius-pill);place-items:center;display:inline-grid}.editor-canvas-toolbar .ui-button[data-active=true]{background:0 0}.editor-canvas-toolbar .ui-button[data-active=true] .editor-canvas-toolbar__icon{background:var(--app-color-primary);color:var(--app-color-white)}.editor-canvas-toolbar__zoom select:hover,.editor-canvas-toolbar__zoom select:focus-visible,.editor-canvas-toolbar__context select:hover,.editor-canvas-toolbar__context select:focus-visible{background:var(--app-color-fill-subtle);color:var(--app-color-text)}@media (max-width:64rem){.editor-canvas-toolbar__label{display:none}.editor-canvas-toolbar .ui-button{width:var(--app-control-xs);padding:0}.editor-canvas-toolbar__divider,.editor-canvas-toolbar__zoom label{display:none}}@media (max-width:48rem),(pointer:coarse){.editor-canvas-toolbar .ui-button,.editor-canvas-toolbar__zoom select,.editor-canvas-toolbar__context select{min-width:var(--app-control-lg);min-height:var(--app-control-lg)}.editor-canvas-toolbar__zoom select{font-size:var(--app-font-size-lg)}}.editor[data-layout=compact] .editor-preview__mode-status{position:static}.editor-customizer{padding:var(--app-gap-4);border-left:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);scrollbar-color:color-mix(in srgb, var(--app-color-text) 24%, transparent) transparent;scrollbar-width:thin;min-width:0;animation:app-surface-enter var(--app-transition-base) both;flex-direction:column;display:flex;overflow-y:auto}.editor-customizer::-webkit-scrollbar{width:var(--app-gap-2);height:var(--app-gap-2)}.editor-customizer::-webkit-scrollbar-track{background:0 0}.editor-customizer::-webkit-scrollbar-corner{background:0 0}.editor-customizer::-webkit-scrollbar-thumb{border:calc(var(--app-border-width) * 2) solid transparent;border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-color-text) 24%, transparent);background-clip:padding-box}.editor-customizer::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text) 38%, transparent);background-clip:padding-box}.editor-inspector-header{padding-bottom:var(--app-gap-4)}.editor-inspector-header__title-row{justify-content:space-between;align-items:center;gap:var(--app-gap-3);display:flex}.editor-inspector-header h2{min-width:0;font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-bold)}.editor-inspector-header__badge{padding:var(--app-gap-1) var(--app-gap-3);border-radius:var(--app-radius-pill);color:var(--app-color-text-muted);background:var(--app-color-fill-subtle);font-size:var(--app-font-size-xs);white-space:nowrap}.editor-inspector-header__description,.editor-inspector-lock-notice{margin-top:var(--app-gap-2);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs)}.editor-inspector-lock-notice{margin-bottom:var(--app-gap-3)}.editor-inspector-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-inspector-fieldset--stacked{gap:var(--app-gap-2);display:grid}.editor-inspector-call-field{gap:var(--app-gap-1);display:grid}.ui-collapsible-item .ui-color-swatches{margin-bottom:0}@media (max-width:48rem){.editor-customizer{border-left:0;border-top:var(--app-border-width) solid var(--app-color-border)}}.editor-customizer>*{flex-shrink:0}.editor-config-group,.editor-mobile-on-watch{padding-top:var(--app-gap-3);border-top:var(--app-border-width) solid var(--app-color-border)}.editor-config-group{margin-top:var(--app-gap-3)}.editor-config-group h4,.editor-mobile-on-watch h3{margin-bottom:var(--app-gap-3);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.editor-mobile-on-watch,.editor-config-slots{margin-top:var(--app-gap-4)}.editor-config-slots h4{margin-bottom:var(--app-gap-2);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-bold)}.editor-config-slot{border-top:var(--app-border-width) solid var(--app-color-border)}.editor-config-slot summary{padding-block:var(--app-gap-3);cursor:pointer;font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.editor-config-slot[open]{padding-bottom:var(--app-gap-3)}.editor-config-sources{max-height:11rem;margin-top:var(--app-gap-3);padding:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);gap:var(--app-gap-2);display:grid;overflow-y:auto}.editor-config-sources legend,.editor-config-sources label{color:var(--app-color-text-muted);font-size:var(--app-font-size-xs)}.editor-config-sources label{align-items:center;gap:var(--app-gap-2);display:flex}.editor-element-action-buttons{gap:var(--app-gap-2);margin-bottom:var(--app-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-design-checks{gap:var(--app-gap-3);display:grid}@media (max-width:64rem){.editor-customizer{padding:var(--app-gap-4)}}.editor-switch-label{align-items:center;gap:var(--app-gap-2);display:inline-flex}.editor-rule{margin:0 0 var(--app-gap-3);border:0;min-width:0;padding:0}.editor-rule-title{gap:var(--app-gap-1);min-width:0;display:grid}.editor-rule-title__number{font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-semibold)}.editor-rule-title__summary{color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-regular);line-height:var(--app-line-height-tight)}.editor-rule-title__meta{align-items:center;gap:var(--app-gap-1);color:var(--app-color-text-muted);font-size:var(--app-font-size-xxs);font-weight:var(--app-font-weight-regular);line-height:var(--app-line-height-tight);display:inline-flex}.editor-suggestion-title{align-items:center;gap:var(--app-gap-2);display:inline-flex}.editor-rule-suggestion{padding-block:var(--app-gap-2);display:grid}.editor-rule-suggestion__action{justify-content:space-between;align-items:center;gap:var(--app-gap-2);display:flex}.editor-rule-suggestion__color{align-items:center;gap:var(--app-gap-1);display:inline-flex}.editor-rule-conflicts{gap:var(--app-gap-1);margin-bottom:var(--app-gap-3);color:var(--app-color-warn);display:grid}.editor-rule-conflicts__title{align-items:center;gap:var(--app-gap-2);display:inline-flex}.editor-rule-order{justify-content:space-between;align-items:center;gap:var(--app-gap-2);display:flex}.editor-rule-order>div{gap:var(--app-gap-1);display:flex}.editor-rule-preview-controls{gap:var(--app-gap-2);min-width:0;display:grid}.editor-rule-preview-toggle{align-items:center;gap:var(--app-gap-2);width:-moz-fit-content;width:fit-content;min-width:0;color:var(--app-color-text-muted);font-size:var(--app-font-size-xxs);line-height:var(--app-line-height-tight);cursor:pointer;display:inline-flex}.editor-rule-preview-toggle input{width:var(--app-border-width);height:var(--app-border-width);opacity:0;pointer-events:none;position:absolute}.editor-rule-preview-toggle>span[aria-hidden=true]{width:var(--app-gap-4);height:var(--app-gap-4);border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-small);background:var(--app-color-surface);transition:border-color var(--app-transition-fast), background-color var(--app-transition-fast), box-shadow var(--app-transition-fast);flex:none;position:relative}.editor-rule-preview-toggle>span[aria-hidden=true]:after{width:var(--app-gap-1);height:var(--app-gap-2);border:solid var(--app-color-white);border-width:0 var(--app-border-width) var(--app-border-width) 0;content:"";opacity:0;transform:translateY(calc(var(--app-border-width) * -1)) rotate(45deg);margin:auto;position:absolute;inset:0}.editor-rule-preview-toggle input:checked+span[aria-hidden=true]{border-color:var(--app-color-primary);background:var(--app-color-primary)}.editor-rule-preview-toggle input:checked+span[aria-hidden=true]:after{opacity:1}.editor-rule-preview-toggle input:focus-visible+span[aria-hidden=true]{outline:calc(var(--app-border-width) * 2) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.editor-rule-preview-toggle:has(input:disabled){cursor:default;color:var(--app-color-text-subtle)}.editor-rule-preview-toggle input:disabled+span[aria-hidden=true]{border-color:var(--app-color-border);background:var(--app-color-fill-subtle)}.editor-inspector-stack{gap:var(--app-gap-3);display:grid}.editor-inspector-stack--tight{gap:var(--app-gap-2)}.editor-canvas-grid{fill:none;stroke:color-mix(in srgb, var(--app-color-text) 48%, transparent);stroke-width:1px;filter:drop-shadow(0 0 var(--app-border-width) var(--app-color-surface));animation:editor-canvas-grid-enter var(--app-transition-fast) both}.editor-canvas-grid>*{vector-effect:non-scaling-stroke}@keyframes editor-canvas-grid-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.editor-canvas-grid{animation:none}}.editor-selection-marquee{fill:color-mix(in srgb, var(--app-color-primary) 14%, transparent);stroke:var(--app-color-primary);stroke-width:1px}.editor-selection-layer{pointer-events:none;fill:none;stroke:var(--app-selection-color,var(--app-color-primary));stroke-width:1.5px;stroke-dasharray:4 3;opacity:.9}.editor-selection-group{fill:none;stroke:var(--app-color-primary);stroke-width:1px;stroke-dasharray:6 4;opacity:.7}.editor-resize,.editor-selection-layer,.editor-selection-marquee{animation:editor-canvas-overlay-enter var(--app-transition-fast) both}.editor-resize__handle--nw,.editor-resize__handle--se{cursor:nwse-resize}.editor-resize__handle--ne,.editor-resize__handle--sw{cursor:nesw-resize}@keyframes editor-canvas-overlay-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.editor-resize,.editor-alignment-guide,.editor-clip-area,.editor-layer-drop-outline,.editor-selection-layer,.editor-selection-marquee{animation:none}}.editor-hidden-layer-ghost{opacity:.3;pointer-events:none}.editor-hidden-layer-outline rect{fill:none;stroke:var(--app-color-primary);stroke-width:1.5px;stroke-dasharray:5 4}.editor-hidden-layer-outline .editor-hidden-layer-label-bg{fill:var(--app-color-surface);stroke:var(--app-color-primary);stroke-dasharray:none}.editor-hidden-layer-label{fill:var(--app-color-text);font-size:var(--app-font-size-xs)}.editor-drag-readout{z-index:2;gap:var(--app-gap-1);padding:calc(var(--app-gap-1) / 2) var(--app-gap-1);color:var(--app-color-background);background:var(--app-color-text);pointer-events:none;white-space:nowrap;font-size:var(--app-font-size-xxs);line-height:1.15;display:grid;position:absolute;transform:translateY(-50%)}.editor-drag-readout__status{font-weight:var(--app-font-weight-semibold)}.editor-canvas:focus-visible{outline:none}.editor-layer-drop-preview{opacity:.72}.editor-layer-drop-outline{stroke:var(--app-color-primary);stroke-width:1px;stroke-dasharray:5 4}.editor-alignment-guide,.editor-clip-area,.editor-layer-drop-outline{animation:editor-canvas-overlay-enter var(--app-transition-fast) both}.editor-help-dialog__section:last-child{border-bottom:0}.editor-help-dialog__section-toggle{min-height:var(--app-control-lg);color:inherit;cursor:pointer;background:0 0;border:0}.editor-help-dialog__shortcut{min-height:var(--app-control-md)}.editor-help-dialog__key{font-family:inherit}.editor-pair-fields,.editor-pair-previews{gap:var(--app-gap-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-pair-previews svg{width:100%;max-height:13rem;display:block}@media (max-width:40rem){.editor-pair-fields,.editor-pair-previews{grid-template-columns:minmax(0,1fr)}}.editor-left-rail,.editor-left-rail__screen{flex-direction:column;min-height:0;display:flex}.editor-left-rail{padding:var(--app-gap-3) var(--app-gap-4);border-right:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface)}.editor-left-rail__screen{min-width:0;animation:editor-left-rail-enter var(--app-transition-base) both;flex:1}.editor-left-rail__scroll{flex:1;min-width:0;min-height:0;overflow-y:auto}.editor-left-rail__scroll.u-grid{grid-template-columns:minmax(0,1fr);align-content:start}.editor-add-option__visual{width:var(--app-control-lg);height:var(--app-control-md);border-radius:var(--app-radius-xsmall);place-items:center;display:grid;overflow:hidden}.editor-add-option__visual>svg:not([class*=u-icon-]){width:100%;height:100%}.editor-add-option:not(:disabled),.editor-add-option:not(:disabled) *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.editor-add-option:not(:disabled){touch-action:pan-y}.editor-add-option[data-draggable=true]:not(:disabled){cursor:grab}.editor-add-option[data-dragging=true]{cursor:grabbing;opacity:.6}@keyframes editor-left-rail-enter{0%{opacity:0;transform:translateX(var(--app-gap-2))}}@media (max-width:48rem){.editor-left-rail{border-right:0;border-bottom:var(--app-border-width) solid var(--app-color-border)}.editor-left-rail__scroll{max-height:var(--app-panel-width-compact)}}@media (prefers-reduced-motion:reduce){.editor-left-rail__screen{animation:none}}.editor-element-preview{width:var(--app-control-md);height:var(--app-control-md);color:var(--app-color-text);font-size:var(--app-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--app-font-weight-semibold);white-space:nowrap;place-items:center;line-height:1;display:grid}.editor-element-preview [data-scale=large]{font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-bold)}.editor-element-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.editor-element-preview__track{opacity:.25}.editor-element-preview__filled{fill:currentColor}.editor-layer-item{width:100%;min-height:var(--app-control-sm);padding-inline:var(--app-gap-1);border-bottom:var(--app-border-width) solid var(--app-color-border);align-items:center;display:flex;position:relative}.editor-layer-item--background{justify-content:flex-start;gap:var(--app-gap-3);padding:var(--app-gap-2);text-align:left;border-bottom:none}.editor-layer-item__drag:active{cursor:grabbing}.editor-layer-item[data-dragging=true]{opacity:.55}.editor-layer-item:hover{border-radius:var(--app-radius-small);background:var(--app-color-fill-subtle)}.editor-layer-item[data-hovered=true]{border-radius:var(--app-radius-small);outline:var(--app-border-width) dotted var(--app-color-text);outline-offset:calc(-1 * var(--app-gap-1))}.editor-layer-item[data-selected=true]:hover,.editor-layer-item[data-selected=true][data-hovered=true],.editor-layer-item[aria-pressed=true]:hover,.editor-layer-item[aria-pressed=true][data-hovered=true]{outline:none}.editor-layer-item[data-drop=above]:before,.editor-layer-item[data-drop=below]:after{z-index:1;height:calc(var(--app-border-width) * 2);border-radius:var(--app-border-width);content:"";background:var(--app-color-primary);transform-origin:0;animation:editor-layer-drop-enter var(--app-transition-fast) both;position:absolute;left:0;right:0}.editor-layer-item[data-drop=above]:before{top:calc(var(--app-border-width) * -2)}.editor-layer-item[data-drop=below]:after{bottom:calc(var(--app-border-width) * -2)}.editor-layer-item[data-selected=true],.editor-layer-item[aria-pressed=true]{border-radius:var(--app-radius-small);color:var(--app-color-text);background:color-mix(in srgb, var(--app-color-primary) 12%, var(--app-color-surface));border-bottom-color:#0000}.editor-layer-item__select{min-width:0;padding-inline:var(--app-gap-1);text-align:left;cursor:inherit;flex:1;justify-content:flex-start}.editor-layer-item__select:hover{background:0 0!important}.editor-layer-item__drag{flex:0 0 var(--app-control-xs);height:var(--app-control-sm);color:var(--app-color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.editor-layer-item__drag>svg{pointer-events:none}.editor-layer-item__select.ui-button--emphasis-ghost,.editor-layer-item__select.ui-button--emphasis-ghost:hover:not(:disabled),.editor-layer-item__select.ui-button--emphasis-ghost:focus-visible,.editor-layer-item__select.ui-button--emphasis-ghost:active:not(:disabled){background:0 0}.editor-layer-item__label{min-width:0}.editor-layer-item__select .entity-kind-badge{background:0 0;flex-shrink:0;padding:0}.editor-layer-item__state{border-radius:var(--app-radius-pill);background:var(--app-color-text-subtle);flex-shrink:0;width:.375rem;height:.375rem}.editor-layer-item__action{color:var(--app-color-text-muted);flex-shrink:0}.editor-layer-item[data-visible=false] .editor-layer-item__label,.editor-layer-item[data-visible=false] .editor-layer-item__select>svg{opacity:.48}.editor-layer-item[data-locked=true] .editor-layer-item__select>svg{color:var(--app-color-text-muted)}.editor-layer-item__select>svg,.editor-layer-item--background svg{flex-shrink:0}@keyframes editor-layer-drop-enter{0%{opacity:0;transform:scaleX(.5)}}@media (prefers-reduced-motion:reduce){.editor-layer-item[data-drop=above]:before,.editor-layer-item[data-drop=below]:after{animation:none}}@media (max-width:48rem),(pointer:coarse){.editor-layer-item__drag{flex-basis:var(--app-control-lg);height:var(--app-control-lg)}}.editor-left-rail__toolbar{grid-template-columns:minmax(0, 1fr) var(--app-control-md);margin-bottom:var(--app-gap-3)}.editor-left-rail__active{min-width:0;color:var(--app-color-text)}.editor-left-rail__add-tab{width:var(--app-control-md)}.editor-left-rail__add-button{width:100%;margin-top:var(--app-gap-3)}.editor-validation-issue{align-items:start;gap:var(--app-gap-2);width:100%;padding:var(--app-gap-2);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.editor-validation-issue[data-severity=warning]>svg{color:var(--app-color-warn)}.editor-validation-issue[data-severity=error]>svg{color:var(--app-color-error)}.editor-validation-issue__copy{gap:var(--app-gap-1);min-width:0;display:grid}.editor-validation-issue__copy strong{font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-medium)}.editor-validation-issue__copy>span{color:var(--app-color-text-muted);font-size:var(--app-font-size-xxs);line-height:var(--app-line-height-tight)}.editor-context-menu{width:var(--app-context-menu-width)}.dial-studio{width:100%;height:100%}.editor-studio{--app-editor-left-width:var(--app-editor-left-width-custom,var(--app-layers-width));--app-editor-right-width:var(--app-editor-right-width-custom,var(--app-inspector-width));--app-editor-columns:var(--app-editor-left-width) minmax(0, 1fr) var(--app-editor-right-width);width:100%;height:100%;color:var(--app-color-text);background:var(--app-color-background);flex-direction:column;display:flex;overflow:hidden}@media (max-width:74.99rem){.editor-left-rail,.editor-customizer{padding:var(--app-gap-2) var(--app-gap-5);border:0}.editor-left-rail__scroll{max-height:none}.editor-preview__stage{flex:1;height:auto;margin:0}.editor-footer{gap:var(--app-gap-2);flex-wrap:wrap;display:flex}.editor-simulation-controls{gap:var(--app-gap-2);flex-wrap:wrap;flex:1;padding:0}.editor-footer>.editor-mode-segment{flex:1 0 100%;width:auto}}@media (max-width:48rem),(pointer:coarse){.editor-customizer .ui-field :is(input,select),.ui-collapsible-item__toggle,.editor-toolbar__actions .ui-button{min-height:var(--app-control-lg)}.editor-customizer .ui-field :is(input,select){font-size:var(--app-font-size-lg)}}@media (max-height:35rem) and (max-width:74.99rem){.editor-studio{overflow-y:auto}}@media (max-width:48rem){.editor-toolbar__identity{grid-area:1/1/auto/-1}.editor-toolbar__actions{grid-area:2/1/auto/-1;width:100%}.editor-toolbar__buttons{gap:var(--app-gap-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));width:100%;display:grid}.editor-toolbar__buttons>.ui-button{white-space:normal;min-width:0}.editor-toolbar__actions .ui-button{padding-inline:var(--app-gap-2)}.editor-toolbar__context{grid-row:3}.editor-studio{overflow-y:auto}}.editor-preview{min-width:0;min-height:0;padding:var(--app-gap-5);gap:var(--app-gap-3);background:var(--app-color-background);flex-direction:column;display:flex;position:relative}.editor-preview__mode-status{z-index:2;top:var(--app-gap-5);right:var(--app-gap-5);left:var(--app-gap-5);pointer-events:none;position:absolute}.editor-preview__stage{touch-action:none;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.editor-preview__watch{flex-shrink:0}.editor-preview__watch--enter{animation:editor-preview-enter var(--app-transition-base) both}.watch-preview{width:100%;height:100%;position:relative}.watch-preview__frame,.watch-preview__screen{position:absolute;inset:0}.editor-preview__watch>svg,.watch-preview>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (max-width:48rem){.editor-preview__stage{height:min(85vw, var(--app-canvas-mobile-max));margin-block:var(--app-gap-4);flex:none}}.editor-preview__surface{place-items:center;width:max-content;min-width:100%;min-height:100%;display:grid}.editor-preview__stage:focus-visible{outline:none}.editor-preview__watch [data-locked=true]{cursor:default}.editor-awake-motion{--app-editor-motion-distance:4px;--app-editor-motion-duration:4s;animation:editor-awake-float var(--app-editor-motion-duration) ease-in-out infinite}@keyframes editor-preview-enter{0%{opacity:.55}}@keyframes editor-awake-float{0%,to{transform:translateY(calc(var(--app-editor-motion-distance) * -1))}50%{transform:translateY(var(--app-editor-motion-distance))}}@media (prefers-reduced-motion:reduce){.editor-preview__watch--enter,.editor-awake-motion{animation:none}}.editor-footer{grid-template-columns:var(--app-editor-columns);min-width:0;padding:var(--app-gap-2) var(--app-gap-4);border-top:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);flex-shrink:0;align-items:center;display:grid}.editor-footer__leading,.editor-footer__controls,.editor-footer__trailing{min-width:0}.editor-footer__leading{grid-column:1}.editor-footer__controls{grid-column:2;justify-content:center;display:flex}.editor-footer__trailing{grid-column:3;justify-content:flex-end;display:flex}.editor-footer>.editor-mode-segment,.editor-footer__trailing>.editor-mode-segment{width:var(--app-editor-right-width);justify-self:end}.editor-footer__history,.editor-simulation-controls{white-space:nowrap;align-items:center;min-width:0;display:flex}.editor-footer__history{gap:var(--app-gap-1)}.editor-simulation-controls{justify-content:center;gap:var(--app-gap-4);padding-inline:var(--app-gap-4)}.editor-simulation-controls>.ui-field,.editor-footer__field{align-items:center;gap:var(--app-gap-2);font-size:var(--app-font-size-xs);color:var(--app-color-text-muted);display:flex}.editor-footer__field :is(input,select){width:var(--app-action-min-width)}.editor-footer__value{padding:var(--app-gap-1);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-pill);align-items:center;display:flex}.editor-footer__value:has(input[aria-invalid=true]){border-color:var(--app-color-error)}.editor-footer__value:focus-within{border-color:var(--app-color-focus);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-focus)}.editor-footer__value:has(input[aria-invalid=true]):focus-within{border-color:var(--app-color-error);box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-error)}.editor-footer__value input{width:var(--app-action-min-width);min-width:0;padding:var(--app-gap-1);text-align:center;font-family:inherit;font-size:var(--app-font-size-xs);color:var(--app-color-text);background:0 0;border:0}.editor-footer__value input:focus-visible{outline:0}.editor-footer__value input::-webkit-calendar-picker-indicator{display:none}.editor-footer__value .ui-button{border-radius:var(--app-radius-pill)}.editor-footer__history .ui-button{padding-inline:var(--app-gap-2);font-size:var(--app-font-size-xs)}@media (max-width:64rem){.editor-footer{grid-template-columns:var(--app-editor-columns)}.editor-footer__history-label{display:none}.editor-footer__history{padding-inline:var(--app-gap-2)}}@media (max-width:48rem){.editor-footer{row-gap:var(--app-gap-2);grid-template-columns:auto minmax(0,1fr)}.editor-footer>.editor-mode-segment,.editor-footer__trailing>.editor-mode-segment{width:auto}.editor-simulation-controls{justify-content:flex-end}.editor-footer__leading,.editor-footer__controls,.editor-footer__trailing{grid-column:auto}}.editor-toolbar{grid-template-columns:var(--app-editor-columns);align-items:center;gap:var(--app-gap-4);padding-inline:var(--app-gap-5);z-index:var(--app-z-header);border-bottom:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);flex-shrink:0;min-height:3.5rem;display:grid;position:relative}.editor-toolbar__identity,.editor-toolbar__context{align-items:center;min-width:0;display:flex}.editor-toolbar__context>.ui-button{min-width:0;max-width:100%}.editor-toolbar__context>.ui-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-toolbar__context{justify-content:center;gap:var(--app-gap-4)}.editor-project-name{align-items:center;width:100%;min-width:0;display:flex;position:relative}.editor-project-name input{width:100%;font-weight:var(--app-font-weight-bold);font-size:var(--app-font-size-sm);min-height:var(--app-control-sm);padding-right:var(--app-gap-5);background:0 0;border-color:#0000}.editor-project-name>svg{right:var(--app-gap-2);color:var(--app-color-text-subtle);opacity:0;pointer-events:none;transition:opacity var(--app-transition-fast);position:absolute}.editor-project-name:hover>svg,.editor-project-name:focus-within>svg{opacity:1}.editor-project-name input:disabled~svg{display:none}.editor-project-name input:hover,.editor-project-name input:focus{border-color:var(--app-color-border-strong)}.editor-name-help{z-index:var(--app-z-menu);padding:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);background:var(--app-color-surface);color:var(--app-color-warn);font-size:var(--app-font-size-xs);position:absolute;top:100%;left:0}.editor-toolbar__actions{justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.editor-toolbar__buttons{align-items:center;gap:var(--app-gap-2);flex-wrap:nowrap;justify-content:flex-end;display:flex}.editor-toolbar__preview{min-width:7.5rem}.editor-build-button__label{justify-content:center;align-items:center;gap:var(--app-gap-2);display:inline-flex}.editor-toolbar__actions .ui-button{min-width:var(--app-action-min-width);min-height:var(--app-control-sm)}.editor-toolbar__actions .ui-button--icon-only{min-width:var(--app-control-xs)}@media (max-width:64rem){.editor-toolbar{gap:var(--app-gap-2)}}@media (max-width:48rem){.editor-toolbar{padding:var(--app-gap-3);gap:var(--app-gap-2);grid-template-columns:minmax(0,1fr) auto}.editor-project-name{flex:1}.editor-toolbar__context{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (max-width:32rem){.editor-toolbar{padding-inline:var(--app-gap-2)}.editor-toolbar__actions .ui-button{min-width:0}.editor-toolbar__preview{min-width:var(--app-control-lg)}}.editor-validation-dialog{height:min(28rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset))}.editor-validation-dialog[open]{flex-direction:column;display:flex}.editor-validation-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-4);padding:var(--app-gap-4);flex-shrink:0;display:flex}.editor-validation-dialog__header h2{font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-semibold);line-height:var(--app-line-height-tight)}.editor-validation-dialog__header p{margin-top:var(--app-gap-1);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs)}.editor-validation-dialog__tabs{gap:var(--app-gap-1);padding-inline:var(--app-gap-4);border-bottom:var(--app-border-width) solid var(--app-color-border);flex-shrink:0;display:flex;overflow-x:auto}.editor-validation-dialog__tabs .ui-button{min-height:var(--app-control-sm);padding-inline:var(--app-gap-2);border:0;border-bottom:calc(var(--app-border-width) * 2) solid transparent;white-space:nowrap;background:0 0;border-radius:0}.editor-validation-dialog__tabs .ui-button[aria-selected=true]{border-bottom-color:var(--app-color-primary);box-shadow:none;background:0 0}.editor-validation-dialog__tabs .ui-button:hover:not(:disabled),.editor-validation-dialog__tabs .ui-button:focus-visible{background:0 0}.editor-validation-dialog__count{min-width:var(--app-gap-4);padding-inline:var(--app-gap-1);border-radius:var(--app-radius-pill);background:var(--app-color-fill-subtle);color:var(--app-color-text-muted);font-size:var(--app-font-size-xxs);line-height:var(--app-gap-4);text-align:center}.editor-validation-dialog__content{align-content:start;gap:var(--app-gap-4);min-height:0;padding:var(--app-gap-4);flex:1;display:grid;overflow-y:auto}.editor-validation-dialog__group{display:grid}.editor-validation-dialog__group-summary{justify-content:space-between;align-items:center;gap:var(--app-gap-2);width:100%;color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-medium);background:0 0;padding-inline:0;display:flex}.editor-validation-dialog__group-summary:hover:not(:disabled),.editor-validation-dialog__group-summary:focus-visible{background:0 0}.editor-validation-dialog__group-summary>span{align-items:center;gap:var(--app-gap-2);display:flex}.editor-validation-dialog__list{gap:var(--app-gap-2);padding-top:var(--app-gap-2);display:grid}.editor-validation-dialog__empty{justify-items:center;gap:var(--app-gap-1);padding:var(--app-gap-6) var(--app-gap-4);text-align:center;display:grid}.editor-validation-dialog__empty p{font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-medium)}.editor-validation-dialog__empty span{color:var(--app-color-text-muted);font-size:var(--app-font-size-xxs)}@media (min-width:32rem){.editor-validation-dialog__header{padding:var(--app-gap-5) var(--app-gap-5) var(--app-gap-4)}.editor-validation-dialog__tabs{padding-inline:var(--app-gap-5)}.editor-validation-dialog__content{padding:var(--app-gap-4) var(--app-gap-5) var(--app-gap-5)}}.install-workflow{width:100%;max-width:34rem;margin:auto}.install-workflow__details{gap:var(--app-gap-3);display:grid}.install-workflow__details>div{gap:var(--app-gap-4);grid-template-columns:8rem minmax(0,1fr);display:grid}.install-workflow__details dd{margin:0}.install-workflow__waiting-dots{width:1.25em;display:inline-flex}.install-workflow__waiting-dots>span{opacity:0;animation-duration:1.1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.install-workflow__waiting-dots>span:first-child{animation-name:install-waiting-dot-one}.install-workflow__waiting-dots>span:nth-child(2){animation-name:install-waiting-dot-two}.install-workflow__waiting-dots>span:nth-child(3){animation-name:install-waiting-dot-three}.install-workflow__progress{width:100%;height:var(--app-gap-1);border-radius:var(--app-radius-pill);background:var(--app-color-fill-subtle);border:0;overflow:hidden}.install-workflow__progress::-webkit-progress-bar{background:var(--app-color-fill-subtle)}.install-workflow__progress::-webkit-progress-value{border-radius:inherit;background:var(--app-color-primary)}.install-workflow__progress::-moz-progress-bar{border-radius:inherit;background:var(--app-color-primary)}@keyframes install-waiting-dot-one{0%,15%{opacity:0}20%,80%{opacity:1}85%,to{opacity:0}}@keyframes install-waiting-dot-two{0%,35%{opacity:0}40%,80%{opacity:1}85%,to{opacity:0}}@keyframes install-waiting-dot-three{0%,55%{opacity:0}60%,80%{opacity:1}85%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.install-workflow__waiting-dots>span{opacity:1;animation:none}}@media (max-width:32rem){.install-workflow__details>div{gap:var(--app-gap-1);grid-template-columns:minmax(0,1fr)}.install-workflow__details dd{overflow-wrap:anywhere}}.device-picker-dialog{max-height:min(34rem, 100dvh - var(--app-dialog-inset) - var(--app-dialog-inset))}.device-picker-dialog__list{min-height:0;overflow-y:auto}.device-picker-dialog__row{border-bottom:var(--app-border-width) solid var(--app-color-border-strong);padding-block:var(--app-gap-1)}.device-picker-dialog__row:first-child{padding-top:0}.device-picker-dialog__row:last-child{border-bottom:0;padding-bottom:0}.device-picker-dialog__option{padding:var(--app-gap-2) var(--app-gap-3);text-align:left;border:var(--app-border-width) solid transparent;transition:border-color var(--app-transition-fast), background-color var(--app-transition-fast);background:0 0;justify-content:space-between}.device-picker-dialog__option h3{color:var(--app-color-text)}.device-picker-dialog__option p{color:var(--app-color-text-muted)}.device-picker-dialog__option:hover,.device-picker-dialog__option:focus-visible{border-color:var(--app-color-border-strong);background:color-mix(in srgb, var(--app-color-text) 4%, transparent)}@media (min-width:32rem){.device-picker-dialog__option{padding-inline:var(--app-gap-3)}}.device-picker-dialog__option[data-current=true],.device-picker-dialog__option[data-current=true]:hover,.device-picker-dialog__option[data-current=true]:focus-visible{background:color-mix(in srgb, var(--app-color-text) 6%, transparent)}.device-picker-dialog__option[data-selected=true]{border-color:var(--app-color-primary);background:color-mix(in srgb, var(--app-color-primary) 12%, transparent)}.device-picker-dialog__option[data-selected=true]:hover,.device-picker-dialog__option[data-selected=true]:focus-visible{border-color:var(--app-color-primary);background:color-mix(in srgb, var(--app-color-primary) 16%, transparent)}.device-picker-dialog__meta{justify-content:flex-end;max-width:46%}.device-picker-dialog__action-label{color:var(--app-color-text-muted)}.device-picker-dialog__meta .device-compatibility-notice[data-variant=icon]{z-index:auto;position:static}.device-picker-dialog__option[data-selected=true] .device-picker-dialog__action-label{color:var(--app-color-text)}@media (max-width:42rem){.device-picker-dialog__option{flex-direction:column;align-items:flex-start}.device-picker-dialog__meta{justify-content:space-between;width:100%;max-width:100%}}.compatibility-inspector{max-height:min(46rem, 100dvh - 2 * var(--app-dialog-inset));overflow:hidden}.compatibility-inspector__summary,.compatibility-inspector__list>li{border:var(--app-border-width) solid var(--app-color-border-strong);background:color-mix(in srgb, var(--app-color-text) 3%, transparent)}.compatibility-inspector__body{gap:var(--app-gap-4);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);min-height:0;display:grid}.compatibility-inspector__targets,.compatibility-inspector__details{min-height:0;overflow-y:auto}.compatibility-inspector__selected-targets{max-height:14rem;overflow-y:auto}.compatibility-inspector__target{min-height:2.25rem;padding:var(--app-gap-1) 0 var(--app-gap-1) var(--app-gap-2);border-bottom:var(--app-border-width) solid var(--app-color-border-strong)}.compatibility-inspector__table-wrap{overflow-x:auto}.compatibility-inspector__table{border-collapse:collapse;text-align:left;width:100%}.compatibility-inspector__table th,.compatibility-inspector__table td{padding:var(--app-gap-2);border-bottom:var(--app-border-width) solid var(--app-color-border-strong);white-space:nowrap}.compatibility-inspector__table td[data-status=incompatible]{color:var(--app-color-error)}@media (max-width:48rem){.compatibility-inspector{max-height:calc(100dvh - 2 * var(--app-dialog-inset));gap:var(--app-gap-3)}.compatibility-inspector__body{gap:var(--app-gap-4);grid-template-columns:1fr;overflow-y:auto}.compatibility-inspector__targets,.compatibility-inspector__details{overflow:visible}.compatibility-inspector__selected-targets{max-height:none;overflow:visible}.compatibility-inspector__table-wrap{overflow:visible}.compatibility-inspector__table,.compatibility-inspector__table tbody{display:block}.compatibility-inspector__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compatibility-inspector__table tr{gap:var(--app-gap-2);padding:var(--app-gap-3) 0;border-bottom:var(--app-border-width) solid var(--app-color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compatibility-inspector__table th,.compatibility-inspector__table td{white-space:normal;border:0;padding:0;display:block}.compatibility-inspector__table th{font-size:var(--app-font-size-sm);grid-column:1/-1}.compatibility-inspector__table td:before{margin-bottom:var(--app-gap-1);color:var(--app-color-text-muted);content:attr(data-label);display:block}.compatibility-inspector__table td[data-label=Status]{grid-column:1/-1}}.auth-dialog__form{min-width:min(22rem,100%)}.sync-library-row{padding:var(--app-gap-2)}.sync-library-row__main{gap:var(--app-gap-1);color:inherit;cursor:pointer;background:0 0;border:0;flex:1}.sync-library-row__main:disabled{cursor:default}.sync-library-row__main:focus-visible{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:var(--app-gap-1)}.manage-sync-dialog__paused-icon{width:var(--app-control-sm);height:var(--app-control-sm);color:var(--app-color-warn);background:color-mix(in srgb, var(--app-color-warn) 16%, transparent)}.manage-sync-dialog__conflict-heading{color:var(--app-color-warn)}.manage-sync-dialog__change-row{padding-block:var(--app-gap-2);border-bottom:var(--app-border-width) solid var(--app-color-border)}.manage-sync-dialog__conflict-row:last-child,.manage-sync-dialog__change-row:last-child{border-bottom:0}.trash-dialog__list{min-height:0;padding:0}.trash-row+.trash-row{border-top:var(--app-border-width) solid var(--app-color-border)}.trash-row__main{cursor:pointer}.trash-row__preview{width:2.5rem;height:2.5rem;color:var(--app-color-text-muted);flex-shrink:0}.trash-row__actions{border-left:var(--app-border-width) solid var(--app-color-border);flex-shrink:0}.data-field-editor{--app-editor-stage-height:clamp(24rem, 62dvh, 46rem);--app-editor-mobile-panel-height:44%;background:var(--app-color-background);flex:1;min-width:0;min-height:0}.data-field-editor>.editor{width:100%;height:100%}.data-field-editor .editor__layer-rail>.editor-left-rail,.data-field-editor .editor__canvas>:is(.data-field-editor__stage,.data-field-canvas),.data-field-editor .editor__inspector>.data-field-editor__inspector{flex:1;min-width:0}.data-field-editor [data-layout=compact] .data-field-editor__inspector{border:0}@media (prefers-reduced-motion:reduce){.data-field-editor *{scroll-behavior:auto}}@media (max-width:58rem){.data-field-editor .editor-toolbar{gap:var(--app-gap-2);padding:var(--app-gap-3);grid-template-columns:minmax(0,1fr) auto}.data-field-editor .editor-toolbar__context{grid-area:2/1/auto/-1;justify-content:flex-start}.data-field-editor .data-field-device-picker{max-width:min(14rem,50vw);min-height:var(--app-control-sm);padding:var(--app-gap-1) var(--app-gap-2)}}.data-field-editor__formula-builder{border:0;border-top:var(--app-border-width) solid var(--app-color-border);padding:var(--app-gap-3) 0 0}.data-field-editor__inspector{border-left:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface)}.data-field-editor__range-fields{gap:var(--app-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-field-editor__range-fields .ui-property-field{gap:var(--app-gap-1);grid-template-columns:minmax(0,1fr)}.data-field-editor__stage{background:var(--app-color-background);width:100%;min-height:0}.data-field-canvas{background:var(--app-color-background);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.data-field-canvas__viewport{width:100%;min-height:0;padding:calc(var(--app-gap-5) + var(--app-control-lg)) var(--app-gap-5) var(--app-gap-5);flex:1;position:relative;overflow:auto}.data-field-canvas__mobile-layout{justify-content:center;align-items:center;gap:var(--app-gap-2);width:100%;margin:0 auto var(--app-gap-3);flex-wrap:wrap;display:flex}.data-field-canvas__obscurity select{width:auto;min-width:7rem}.data-field-canvas__mobile-layout select{min-height:var(--app-control-sm);padding-block:var(--app-gap-1)}.data-field-canvas__field{touch-action:none;-webkit-user-select:none;user-select:none;border:var(--app-border-width) solid var(--app-color-border-strong);border-radius:var(--app-radius-small);max-width:none;box-shadow:var(--app-shadow-product);color:var(--app-color-white);font-variant-numeric:tabular-nums;transition:border-color var(--app-transition-fast), box-shadow var(--app-transition-fast);margin-inline:auto;font-family:inherit;display:block}.data-field-canvas__field[data-element-drop=true]{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-product), 0 0 var(--app-gap-2) var(--app-color-primary)}.data-field-canvas__target-preview{width:100%;height:100%;display:block}.data-field-canvas [data-drop-preview=true]{opacity:.72}.data-field-canvas__round-cutout{fill:var(--app-color-background);opacity:.72}.data-field-canvas__round-cutout[data-preview=true]{opacity:1}.data-field-canvas__field [role=application]:focus-visible{outline:none}@media (max-width:58rem){.data-field-canvas__viewport{padding:var(--app-gap-3)}}.data-field-editor [data-layout=wide] .editor-footer{grid-template-columns:var(--app-editor-columns);display:grid}.data-field-scenario-select{align-items:center;gap:var(--app-gap-2);min-width:0;color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);display:flex}.data-field-scenario-select select{min-width:9rem}@media (max-width:58rem){.data-field-editor [data-layout=compact] .editor-footer{padding:var(--app-gap-2) var(--app-gap-3);padding-bottom:max(var(--app-gap-3), env(safe-area-inset-bottom));display:block}.data-field-editor [data-layout=compact] .editor-footer__controls{width:100%}.data-field-editor [data-layout=compact] .data-field-mobile-panel__content{min-height:0}.data-field-editor [data-layout=compact] .data-field-mobile-panel__content>.data-field-editor__inspector{flex:none;width:100%;overflow:visible}}.data-field-card-preview{background:var(--app-color-background);width:100%;height:100%;min-height:0;color:var(--app-color-text);font-variant-numeric:tabular-nums}.data-field-card-preview__surface{width:100%;min-width:0;height:100%;min-height:0;display:block}.data-field-build-preview{width:min(12rem,100%);color:var(--app-color-text);font-variant-numeric:tabular-nums;border-radius:var(--app-radius-small);display:block;overflow:hidden}.widget-editor__stage{width:100%;height:100%;min-height:0;padding:var(--app-gap-6);place-items:center;display:grid}.widget-editor__watch{flex:none;position:relative}.widget-editor__frame{pointer-events:none;width:100%;height:100%;position:absolute}.widget-editor__screen{background:var(--app-color-black);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute;overflow:hidden}.widget-editor__screen-surface{position:absolute;overflow:hidden}.widget-editor__screen-background{fill:var(--app-color-black)}.widget-editor__screen[data-shape=Rectangle]{border-radius:var(--app-radius-large)}.widget-editor__preview[data-screen-only=true] .widget-editor__screen{width:100%;height:100%;inset:0}@media (max-width:48rem){.widget-editor__stage{padding:var(--app-gap-3)}}.widget-editor-dialog[open]{flex-direction:column;display:flex}.widget-editor-dialog__body{gap:var(--app-gap-4);min-height:0;display:grid}.widget-menu-editor-dialog__field{gap:var(--app-gap-1);font-size:var(--app-font-size-xs);display:grid}.widget-web-service-dialog__mapping-card{padding-inline:var(--app-gap-2);border-radius:var(--app-radius-small);background:var(--app-color-fill-subtle);border:0}.widget-web-service-dialog__mapping{grid-template-columns:minmax(0,1fr)}.widget-editor .editor-preview-panel__body>.ui-field{padding:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-fill-subtle)}.watch-app-canvas{padding:var(--app-gap-5)}.watch-app-canvas__watch{flex:none;position:relative}.watch-app-canvas__screen{background:var(--app-color-black);color:var(--app-color-white);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute;overflow:hidden}.watch-app-canvas__screen[data-shape=Rectangle]{border-radius:var(--app-radius-large)}.watch-app-canvas[data-screen-only=true] .watch-app-canvas__screen{width:100%;height:100%;inset:0}.watch-app-canvas__screen-background{fill:var(--app-color-black)}.watch-app-canvas__editor-surface{width:100%;height:100%;position:relative}.watch-app-canvas__unavailable{padding:var(--app-gap-4);border:1px solid var(--app-color-error);border-radius:var(--app-radius-large);color:var(--app-color-error);font-size:var(--app-font-size-xs)}.editor-host.watch-app-editor:not([data-mobile-panel-resized]):has(>.editor[data-layout=compact]){--app-editor-mobile-panel-height:44%}@media (max-width:48rem){.watch-app-canvas{padding:var(--app-gap-3)}}.watch-app-flow-overview{gap:var(--app-gap-2);display:grid}.watch-app-flow-overview__summary{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-3);display:flex}.watch-app-flow-overview__viewport{min-block-size:16rem;padding:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background-color:color-mix(in srgb, var(--app-color-dialog-surface) 92%, var(--app-color-selection-1));background-image:radial-gradient(color-mix(in srgb, var(--app-color-selection-1) 24%, transparent) 1px, transparent 1px);background-size:var(--app-gap-3) var(--app-gap-3);overflow:auto}.watch-app-flow-overview__canvas{min-inline-size:100%;position:relative}.watch-app-flow-overview__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.watch-app-flow-overview__edges>path{fill:none;stroke:color-mix(in srgb, var(--app-color-selection-1) 58%, var(--app-color-border-strong));stroke-width:var(--app-border-width)}.watch-app-flow-overview__edges marker path{fill:var(--app-color-selection-1)}.watch-app-flow-overview__node{align-items:center;gap:var(--app-gap-2);block-size:4rem;inline-size:9rem;padding:var(--app-gap-2);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);background:var(--app-color-dialog-surface);box-shadow:var(--app-shadow-product);display:flex;position:absolute}.watch-app-flow-overview__node[data-selected=true]{color:var(--app-color-text);border-color:var(--app-color-selection-1);background:color-mix(in srgb, var(--app-color-selection-1) 10%, var(--app-color-dialog-surface));box-shadow:inset 0 0 0 var(--app-border-width) var(--app-color-selection-1)}.watch-app-flow-overview__node[data-reachable=false]{box-shadow:none;opacity:.72;border-style:dashed}.watch-app-flow-overview__node-icon{width:var(--app-control-sm);height:var(--app-control-sm);border-radius:var(--app-radius-small);color:var(--app-color-text-muted);background:color-mix(in srgb, var(--app-color-selection-1) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.watch-app-flow-overview__connections{gap:var(--app-gap-1);padding:var(--app-gap-2) var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);background:var(--app-color-surface);margin:0;list-style-position:inside}.watch-app-flow-overview__empty{gap:var(--app-gap-1);list-style:none;display:grid}.watch-app-screen-card__preview{border-radius:var(--app-radius-large);background-color:var(--app-color-dialog-surface);place-items:center;width:2.625rem;height:2.625rem;display:grid}.watch-app-screen-card__preview-content{color:var(--app-color-selection-1);display:inline-flex}.watch-app-screen-template-grid{gap:var(--app-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.watch-app-screen-template{min-height:6.5rem;padding:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:0 0;place-content:flex-start}.watch-app-screen-template:hover{border-color:var(--app-color-selection-1);background:color-mix(in srgb, var(--app-color-selection-1) 8%, transparent)}.watch-app-screen-template__icon{width:var(--app-control-md);height:var(--app-control-md);border-radius:var(--app-radius-small);color:var(--app-color-selection-1);background:color-mix(in srgb, var(--app-color-selection-1) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.watch-app-screen-template:nth-child(2) .watch-app-screen-template__icon{color:var(--app-color-selection-2);background:color-mix(in srgb, var(--app-color-selection-2) 12%, transparent)}.watch-app-screen-template:nth-child(3) .watch-app-screen-template__icon{color:var(--app-color-selection-3);background:color-mix(in srgb, var(--app-color-selection-3) 12%, transparent)}.watch-app-screen-template:nth-child(4) .watch-app-screen-template__icon{color:var(--app-color-selection-4);background:color-mix(in srgb, var(--app-color-selection-4) 12%, transparent)}.watch-app-screen-template:nth-child(5) .watch-app-screen-template__icon{color:var(--app-color-selection-5);background:color-mix(in srgb, var(--app-color-selection-5) 12%, transparent)}.watch-app-screen-template-hint{padding:var(--app-gap-2) var(--app-gap-3);border-left:var(--app-border-width) solid var(--app-color-selection-1)}@media (max-width:36rem){.watch-app-screen-template-grid{grid-template-columns:1fr}}.action-menu{z-index:var(--app-z-menu);visibility:hidden;padding:var(--app-gap-2);position:fixed}.action-menu[data-positioned=true]{visibility:visible}.action-menu__copy{text-align:left;flex:1;gap:0;min-width:0;display:grid}.action-menu__label,.action-menu__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-menu__description{color:var(--app-color-text-subtle);font-size:var(--app-font-size-xxs)}.action-menu .action-menu__item--featured{padding-block:var(--app-gap-2);align-items:center}.action-menu__shortcut{color:var(--app-color-text-subtle);font:inherit}.card-meta{gap:var(--app-gap-1) var(--app-gap-2);min-width:0;color:var(--app-color-text-muted);flex-wrap:wrap;margin:0;display:flex}.card-meta__item{align-items:baseline;gap:var(--app-gap-1);flex:auto;min-width:0;max-width:100%;display:inline-flex}.card-meta__label{color:var(--app-color-text-subtle);flex:none}.card-meta__value{min-width:0;color:var(--app-color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.card-meta[data-compact]{gap:0 var(--app-gap-2)}.card-meta[data-compact] .card-meta__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collection-card__actions{align-items:center}.collection-card__secondary-action{transition:background-color var(--app-transition-fast), color var(--app-transition-fast);flex:none}@media (max-width:48rem){.collection-card__secondary-action:disabled,.collection-card__secondary-action[aria-disabled=true]{display:none}}.preview-surface{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-xsmall);background:var(--app-color-surface);width:2.75rem;height:2.75rem;box-shadow:var(--app-shadow-menu);place-items:center;display:grid;overflow:hidden}.preview-surface>svg{width:100%;height:100%}.stacked-preview{width:4.1rem;height:3.1rem;display:block;position:relative}.stacked-preview--single{width:2.75rem;height:2.75rem}.stacked-preview__item{top:calc(var(--stacked-preview-index,0) * .22rem);left:calc(var(--stacked-preview-index,0) * .52rem);position:absolute}.stacked-preview--single .stacked-preview__item{top:0;left:0}.stacked-preview__count{z-index:4;min-width:1.35rem;height:1.35rem;color:var(--app-color-white);background:var(--app-color-primary);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-menu);padding-inline:.3rem;position:absolute;top:-.45rem;right:-.45rem}.entity-drag-preview{align-items:center;gap:var(--app-gap-2);min-width:0;padding:var(--app-gap-2);box-shadow:var(--app-shadow-menu);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.entity-drag-preview__copy{flex-direction:column;min-width:0;display:flex}.entity-drag-preview__title,.entity-drag-preview__subtitle{display:block}.ui-badge{align-items:center;gap:var(--app-gap-1);max-width:100%;padding:var(--app-gap-1) var(--app-gap-2);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-pill);color:var(--app-color-text);display:inline-flex}.ui-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-badge--absolute{z-index:1;top:var(--app-gap-1);left:var(--app-gap-1);max-width:calc(100% - var(--app-gap-2));pointer-events:none;position:absolute}.entity-kind-badge{color:var(--app-color-text-muted);background:var(--app-color-fill-subtle);font-size:var(--app-font-size-xxs);font-weight:var(--app-font-weight-medium);line-height:var(--app-line-height-tight);padding:var(--app-gap-1) calc(var(--app-gap-1) + .125rem);width:max-content}.entity-kind-badge>svg{color:var(--app-color-text-subtle);flex:none}.entity-kind-badge[data-icon-only]{padding:var(--app-gap-1)}.entity-kind-badge[data-placement=overlay]{background:var(--app-color-surface)}.status-badge{padding:var(--app-gap-1) var(--app-gap-2);border-radius:var(--app-radius-pill);color:var(--app-color-text-muted);background:var(--app-color-fill-subtle);font-size:var(--app-font-size-xs);flex-shrink:0}.status-badge[data-status=pending]{color:var(--app-color-warn)}[data-selection-color="0"]{--app-selection-color:var(--app-color-selection-1)}[data-selection-color="1"]{--app-selection-color:var(--app-color-selection-2)}[data-selection-color="2"]{--app-selection-color:var(--app-color-selection-3)}[data-selection-color="3"]{--app-selection-color:var(--app-color-selection-4)}[data-selection-color="4"]{--app-selection-color:var(--app-color-selection-5)}[data-selection-color="5"]{--app-selection-color:var(--app-color-selection-6)}.selection-list-item{align-items:center;gap:var(--app-gap-2);min-width:0;padding-block:var(--app-gap-1);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.selection-marker{background:var(--app-selection-color,var(--app-color-primary))}.selection-marquee{z-index:var(--app-z-header);border:var(--app-border-width) solid color-mix(in srgb, var(--app-color-primary) 48%, transparent);border-radius:var(--app-radius-small);background:color-mix(in srgb, var(--app-color-primary) 8%, transparent);pointer-events:none;position:absolute}.storage-boundary__notice{bottom:var(--app-gap-4);right:var(--app-gap-4);max-width:min(26rem, 100vw - var(--app-gap-6));z-index:var(--app-z-header);background:var(--app-color-dialog-surface);border-radius:var(--app-radius-small);position:fixed}.studio-app-frame{width:100%;height:100dvh;min-height:0;color:var(--app-color-text);background:var(--app-color-background);flex-direction:column;display:flex;overflow:hidden}.app-shell{--app-mobile-nav-clearance:calc(var(--app-control-lg) + (2 * var(--app-gap-1)) + var(--app-gap-5));width:100%;min-height:0;color:var(--app-color-text);background:var(--app-color-background);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.app-shell__content{flex-direction:column;grid-row:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__workspace{flex:1;min-width:0;min-height:0;overflow:hidden}.app-sidebar{right:max(var(--app-gap-3), env(safe-area-inset-right));bottom:max(var(--app-gap-3), env(safe-area-inset-bottom));left:max(var(--app-gap-3), env(safe-area-inset-left));z-index:var(--app-z-float);align-items:center;gap:var(--app-gap-1);padding:var(--app-gap-1);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-color-surface) 88%, transparent);box-shadow:var(--app-shadow-menu);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:absolute}.app-sidebar__primary,.app-sidebar__secondary{display:contents}.app-sidebar__brand,.app-sidebar__desktop-account,.app-sidebar__secondary>:not(.app-sidebar__item),.app-sidebar__item:is([data-route=devices],[data-route=settings]){display:none}.app-sidebar__profile-link{display:inline-flex}.app-sidebar__item{width:100%;min-width:0;min-height:var(--app-control-lg);border-radius:var(--app-radius-pill);color:var(--app-color-text-muted);padding:0}.app-sidebar__icon-filled,.app-sidebar__item[data-active=true] .app-sidebar__icon-outline{display:none}.app-sidebar__item[data-active=true] .app-sidebar__icon-filled{display:block}.app-sidebar__label{display:none}.app-sidebar__item[data-active=true]{color:var(--app-color-accent-text);background:var(--app-color-selection-surface)}.app-skip-link{z-index:var(--app-z-skip-link);top:var(--app-gap-3);left:var(--app-gap-3);padding:var(--app-gap-3) var(--app-gap-4);border-radius:var(--app-radius-small);background:var(--app-color-primary);color:var(--app-color-white);position:fixed;transform:translateY(-200%)}.app-skip-link:focus{transform:none}@media (min-width:48rem){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:4.25rem minmax(0,1fr)}.app-shell__content{grid-area:1/2;height:100%}.app-shell__workspace{height:100%}.app-sidebar{z-index:auto;gap:var(--app-gap-3);padding:var(--app-gap-2);border:0;border-right:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;grid-area:1/1;margin:0;display:flex;position:static;overflow-y:auto}.app-sidebar__brand{min-height:var(--app-control-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar__primary,.app-sidebar__secondary{align-items:center;gap:var(--app-gap-1);flex-direction:column;flex-shrink:0;width:100%;display:flex}.app-sidebar__item:is([data-route=devices],[data-route=editor]),.app-sidebar__secondary>:not(.app-sidebar__item){display:inline-flex}.app-sidebar__profile-link{display:none}.app-sidebar__desktop-account{display:block}.app-sidebar__item{border-radius:var(--app-radius-small);width:2.5rem;min-height:2.5rem;padding:0;position:relative}.app-sidebar__item:before{inset:calc(-.5 * var(--app-gap-1));content:"";position:absolute}.app-sidebar__item svg{width:1.125rem;height:1.125rem}.app-sidebar .app-sidebar__item.ui-button[data-active=true],.app-sidebar .app-sidebar__item.ui-button[data-active=true]:is(:hover,:focus-visible,:active){color:var(--app-color-text);background:var(--app-color-fill-subtle)}.app-sidebar__secondary{margin-top:auto}.app-sidebar__account-trigger{overflow:visible}.app-sidebar__activity-indicator{top:var(--app-gap-1);right:var(--app-gap-1);border:var(--app-border-width) solid var(--app-color-surface);position:absolute}.app-account-menu{width:min(13rem, 100vw - 2 * var(--app-gap-2))}.app-shell:not([data-navigation]){grid-template-columns:minmax(0,1fr)}.app-shell:not([data-navigation]) .app-shell__content{grid-column:1}}.app-sidebar__brand img{border-radius:var(--app-radius-small);display:block}@media (min-width:48rem){.app-sidebar__brand img{width:2rem;height:2rem}.app-sidebar .app-sidebar__item.ui-button[data-route=profile],.app-sidebar .app-sidebar__item.ui-button[data-route=profile]:is(:hover,:focus-visible,:active){background:0 0}.app-sidebar__item[data-route=profile] .ui-identity-avatar:not([data-identity-color]){background:color-mix(in srgb, var(--app-color-fill-subtle) 40%, var(--app-color-surface));box-shadow:none;color:var(--app-color-text-subtle);border:0}.app-sidebar__item[data-route=profile][data-active=true] .ui-identity-avatar:not([data-identity-color]){background:var(--app-color-selection-surface);color:var(--app-color-text)}}.screen-loading{justify-content:center;align-items:center;gap:var(--app-gap-2);background:var(--app-color-background);width:100%;height:100%;display:flex}.route-loading{top:var(--app-gap-3);right:var(--app-gap-4);z-index:var(--app-z-header);align-items:center;gap:var(--app-gap-2);min-height:var(--app-control-sm);padding-inline:var(--app-gap-3);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-small);background:var(--app-color-dialog-surface);box-shadow:var(--app-shadow-product);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);pointer-events:none;display:flex;position:absolute}@keyframes app-route-loading-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.route-loading{animation:app-route-loading-enter var(--app-transition-fast) .15s both}}.desktop-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--app-gap-2);flex-direction:column;display:flex}.asset-grid{gap:var(--app-gap-5);grid-template-columns:minmax(0,1fr);display:grid}.collection-toolbar{gap:var(--app-gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-toolbar>.ui-search{grid-column:1/-1}.collection-toolbar>.ui-search,.collection-toolbar>.ui-field{width:100%;max-width:none}@media (min-width:28rem){.asset-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}}@media (min-width:64rem){.desktop-section-heading{flex-direction:row;align-items:center}.collection-toolbar{align-items:center;display:flex}.collection-toolbar>.ui-search{flex:1}.collection-toolbar>.ui-field{flex:0 auto;width:auto;max-width:14rem}}.collection-toolbar:has(.ui-search input:disabled):not(:has(select:enabled)){display:none}.desktop-screen{width:100%;height:100%;overflow:hidden}.split-view{--app-split-sidebar-width:13.5rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.split-sidebar{border-right:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-sidebar__header{padding:var(--app-gap-5) var(--app-gap-4) var(--app-gap-4);flex:none}.split-sidebar__content{min-height:0;padding:0 var(--app-gap-4) var(--app-gap-4);flex:1;overflow:auto}.sidebar-list{gap:var(--app-gap-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.split-sidebar .sidebar-list>.ui-button{border-radius:var(--app-radius-small);border:0;min-width:0;max-width:100%}.split-sidebar .sidebar-list>.ui-button[data-active=true]{border-color:#0000}.screen-pane{background:var(--app-color-background);min-width:0;overflow:auto}.screen-pane--padded{padding:var(--app-gap-4);padding-bottom:var(--app-mobile-nav-clearance)}@media (prefers-reduced-motion:no-preference){.screen-pane{animation:app-surface-enter var(--app-transition-base) both}}@media (min-width:48rem){.split-view{grid-template-columns:var(--app-split-sidebar-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.split-sidebar{z-index:1;position:relative}.screen-pane--padded{padding:var(--app-gap-6)}}.split-view__mobile-chrome{background:var(--app-color-surface);min-width:0}.split-view__mobile-header{justify-content:space-between;align-items:center;gap:var(--app-gap-2);min-width:0;padding:calc(env(safe-area-inset-top) + var(--app-gap-2)) var(--app-gap-4) var(--app-gap-2);border-bottom:var(--app-border-width) solid var(--app-color-border);display:flex}.split-view__pills{gap:var(--app-gap-1);min-width:0;padding:var(--app-gap-2) var(--app-gap-4);border-bottom:var(--app-border-width) solid var(--app-color-border);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--app-gap-3), black calc(100% - var(--app-gap-3)), transparent);mask-image:linear-gradient(to right, transparent, black var(--app-gap-3), black calc(100% - var(--app-gap-3)), transparent);display:flex;overflow:auto hidden}.split-view__pills::-webkit-scrollbar{display:none}.split-view__pills>*{border-radius:var(--app-radius-small);white-space:nowrap;flex:none;min-width:max-content}.home-screen{width:100%;height:100%;padding:var(--app-gap-5);padding-bottom:var(--app-mobile-nav-clearance)}.home-welcome{align-content:start;gap:var(--app-gap-7);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""primary""summary";width:100%;max-width:66rem;margin-inline:auto;display:grid}.home-welcome__header{padding-block:var(--app-gap-5);border-bottom:var(--app-border-width) solid var(--app-color-border);grid-area:header}.home-welcome__primary{grid-area:primary;min-width:0}.home-summary{min-width:0;padding:var(--app-gap-5);background:var(--app-color-surface);border-radius:var(--app-radius-medium);grid-area:summary;align-self:start}.home-welcome__action{justify-content:flex-start;justify-self:start}.home-welcome__action:not(.ui-button--tone-accent.ui-button--emphasis-solid){color:var(--app-color-text-muted)}@media (min-width:48rem){.home-screen{padding:var(--app-gap-7) var(--app-gutter)}.home-welcome{column-gap:var(--app-gap-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""primary""summary"}.home-welcome:has(.home-summary){grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);grid-template-areas:"header header""primary summary"}}.recent-project-card{min-width:0;color:inherit;text-decoration:none}.recent-project-card:hover,.recent-project-card:focus-visible{background:var(--app-color-fill-subtle)}.recent-project-card__preview{width:var(--app-control-sm);height:var(--app-control-sm);border:var(--app-border-width) solid var(--app-color-border);place-items:center;display:grid;overflow:hidden}.recent-project-card__meta{margin-top:calc(var(--app-gap-1) * .5);white-space:nowrap}[data-project-drop-available]{outline:var(--app-border-width) solid color-mix(in srgb, var(--app-color-border-strong) 65%, transparent);outline-offset:calc(-1 * var(--app-border-width))}.project-library__breadcrumb-link:hover{color:var(--app-color-text);background:var(--app-color-fill-subtle)}.folder-card[data-project-drop-active],.split-sidebar .sidebar-list>.ui-button[data-project-drop-active],.project-library__breadcrumb-link[data-project-drop-active]{outline:var(--app-border-width) solid color-mix(in srgb, var(--app-color-primary) 52%, transparent);outline-offset:calc(-1 * var(--app-border-width));background:color-mix(in srgb, var(--app-color-primary) 4%, var(--app-color-surface))}.project-library__selection-surface{min-height:100%;position:relative}.project-library__items{-webkit-user-select:none;user-select:none}.project-library__skeleton-grid{gap:var(--app-gap-5)}.project-library__toolbar-skeleton>div{height:var(--app-control-md);min-width:0}.project-library__toolbar-skeleton-search{grid-column:1/-1}@media (min-width:64rem){.project-library__toolbar-skeleton-search{flex:1}.project-library__toolbar-skeleton-filter,.project-library__toolbar-skeleton-sort{flex:0 auto}.project-library__toolbar-skeleton-filter{width:9.5rem}.project-library__toolbar-skeleton-sort{width:8.75rem}}@media (max-width:48rem),(pointer:coarse){.project-library__toolbar-skeleton>div{height:var(--app-control-lg)}}.project-library__skeleton-preview{height:9rem}.cloud-library-card{align-self:start}.cloud-library-card.is-selected{border-color:color-mix(in srgb, var(--app-color-primary) 48%, transparent);box-shadow:0 0 0 var(--app-border-width) var(--app-color-focus)}.cloud-library-card__download{align-self:start}@media (max-width:28rem){.project-library__skeleton-grid{gap:var(--app-gap-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-library__skeleton-preview{height:6rem}.cloud-library-card{gap:var(--app-gap-2);padding:var(--app-gap-2)}.cloud-library-card__download{width:100%}}.project-library-dialog__options{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;max-height:min(18rem,45dvh);overflow:hidden auto}.project-library-dialog__options--searchable{height:min(18rem,45dvh)}.project-library-dialog__empty{align-self:center}.project-library-dialog__options>.ui-button[data-active]{background:var(--app-color-fill-subtle)}.project-library-dialog__option{min-width:0;max-width:100%;min-height:var(--app-control-md);overflow:hidden}.project-library-dialog__move-option{align-items:center;column-gap:var(--app-gap-2);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.project-library-dialog__status{justify-self:end}.project-library-dialog__icon,.project-library-dialog__preview{background:var(--app-color-surface);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.project-library-dialog__icon{color:var(--app-color-text-muted)}.project-library-dialog__preview>svg{width:100%;height:100%;display:block}.library-card{min-width:0;padding:var(--app-gap-1);border:var(--app-border-width) solid transparent;border-radius:var(--app-radius-small);content-visibility:auto;contain-intrinsic-size:auto 11rem;height:max-content;transition:border-color var(--app-transition-fast), background-color var(--app-transition-fast), box-shadow var(--app-transition-fast);background:0 0;grid-template-rows:auto 1fr;display:grid;position:relative}.library-card:hover,.library-card:focus-within{border-color:var(--app-color-border);background:var(--app-color-fill-subtle)}.library-card[data-selected]{border-color:color-mix(in srgb, var(--app-color-primary) 48%, transparent);background:color-mix(in srgb, var(--app-color-primary) 7%, transparent)}.library-card[data-selected] .library-card__preview{background:color-mix(in srgb, var(--app-color-text) 10%, var(--app-color-surface));border-color:#0000}.library-card__name{border-radius:var(--app-radius-xsmall);text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%;display:block;overflow:hidden}.library-card[data-selected] .library-card__name{padding-inline:var(--app-gap-1);color:var(--app-color-white);background:var(--app-color-primary)}.library-card:focus-within{z-index:var(--app-z-header);content-visibility:visible}.library-card:focus-visible,.library-card:focus-within{box-shadow:0 0 0 var(--app-border-width) var(--app-color-focus)}.library-card__preview{border-radius:var(--app-radius-small);background:var(--app-color-surface);border:0;place-items:center;height:9rem;display:grid;overflow:hidden}.library-card__body{min-width:0;min-height:0;padding:var(--app-gap-2) var(--app-gap-1) var(--app-gap-1);flex-direction:column;display:flex}.library-card[data-dragging]{box-shadow:none}@media (max-width:28rem){.library-card{padding:var(--app-gap-1);border-color:var(--app-color-border);background:var(--app-color-surface);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.library-card__preview{height:6rem}.library-card__body{padding:var(--app-gap-2) var(--app-gap-1) var(--app-gap-1)}.library-card__body h3{font-size:var(--app-font-size-xs)}}.folder-card__icon{--project-folder-front:color-mix(in srgb, var(--app-color-primary) 54%, var(--app-color-white));--project-folder-back:color-mix(in srgb, var(--app-color-primary) 72%, var(--app-color-white));--project-folder-edge:color-mix(in srgb, var(--app-color-primary) 82%, var(--app-color-border));--project-folder-shadow:color-mix(in srgb, var(--app-color-primary) 16%, transparent);width:3.8rem;height:3.05rem;filter:drop-shadow(0 var(--app-gap-1) var(--app-gap-2) var(--project-folder-shadow));transition:filter var(--app-transition-fast), transform var(--app-transition-fast);place-items:center;display:grid;position:relative}.folder-card__back{z-index:0;border:var(--app-border-width) solid var(--project-folder-edge);border-radius:var(--app-radius-xsmall);background:var(--project-folder-back);transition:background-color var(--app-transition-fast), transform var(--app-transition-fast);position:absolute;inset:.42rem .08rem .32rem .2rem}.folder-card__back:before{border:var(--app-border-width) solid var(--project-folder-edge);border-radius:var(--app-radius-xsmall) var(--app-radius-xsmall) 0 0;background:var(--project-folder-back);content:"";border-bottom:0;width:1.4rem;height:.5rem;position:absolute;top:-.32rem;left:.08rem}.folder-card__paper{z-index:1;border:var(--app-border-width) solid color-mix(in srgb, var(--app-color-border) 72%, transparent);border-radius:var(--app-radius-xsmall);background:var(--app-color-white);opacity:0;width:2.42rem;height:1.86rem;transition:opacity var(--app-transition-fast), transform var(--app-transition-fast);position:absolute;top:.5rem;left:.7rem;transform:translateY(.34rem)scale(.96)}.folder-card__paper:before,.folder-card__paper:after{height:var(--app-border-width);background:color-mix(in srgb, var(--app-color-border) 62%, transparent);content:"";position:absolute;left:.48rem;right:.48rem}.folder-card__paper:before{top:.58rem}.folder-card__paper:after{top:.92rem}.folder-card__icon[data-folder-state=filled] .folder-card__paper{opacity:1;transform:translateY(0)scale(1)}.folder-card__folder{z-index:2;border:var(--app-border-width) solid var(--project-folder-edge);border-radius:var(--app-radius-xsmall);background:linear-gradient(color-mix(in srgb, var(--app-color-white) 18%, transparent), transparent 46%), var(--project-folder-front);transform-origin:50% 100%;transition:background-color var(--app-transition-fast), border-color var(--app-transition-fast), transform var(--app-transition-fast);position:absolute;inset:.82rem 0 .04rem}.folder-card__folder:after{height:var(--app-border-width);background:color-mix(in srgb, var(--app-color-primary) 24%, transparent);content:"";position:absolute;bottom:.34rem;left:.5rem;right:.5rem}.library-card:hover .folder-card__icon,.library-card:focus-within .folder-card__icon{--project-folder-front:color-mix(in srgb, var(--app-color-primary) 60%, var(--app-color-white));--project-folder-back:color-mix(in srgb, var(--app-color-primary) 78%, var(--app-color-white));transform:translateY(-.04rem)}.folder-card[data-project-drop-active] .folder-card__icon{--project-folder-front:color-mix(in srgb, var(--app-color-primary) 66%, var(--app-color-white));--project-folder-back:color-mix(in srgb, var(--app-color-primary) 84%, var(--app-color-white));--project-folder-shadow:color-mix(in srgb, var(--app-color-primary) 22%, transparent)}.folder-card[data-project-drop-active] .folder-card__icon[data-folder-state=filled] .folder-card__paper{opacity:1;transform:translateY(-.08rem)scale(.98)}.folder-card[data-project-drop-active] .folder-card__folder{transform:translateY(.1rem)scaleY(.96)}@keyframes project-folder-paper-drop{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.folder-card[data-project-added=true] .folder-card__paper{animation:project-folder-paper-drop var(--app-transition-base) both}}@media (prefers-reduced-motion:reduce){.folder-card__icon,.folder-card__back,.folder-card__paper,.folder-card__folder{transition:none;animation:none}}.project-item-menu{top:var(--app-gap-1);right:var(--app-gap-1);z-index:var(--app-z-header);opacity:1;position:absolute}.project-item-menu[data-open]{opacity:1;pointer-events:auto}.project-item-menu>button{border-radius:var(--app-radius-pill)}.library-card:has(.library-card__preview [data-surface=dark]) .project-item-menu>button{color:var(--app-color-white)}.library-card:has(.library-card__preview [data-surface=light]) .project-item-menu>button{color:var(--app-color-black)}.library-card:has(.library-card__preview [data-surface]) .project-item-menu>button:is(:hover,:focus-visible,[data-active=true]){background:color-mix(in srgb, currentColor 14%, transparent)}.project-cloud-badge{width:var(--app-control-xs);height:var(--app-control-xs);opacity:.3;place-items:center;display:grid}.project-cloud-badge[data-status=syncing]{opacity:1}.library-card__preview:has([data-surface=dark]) .project-cloud-badge{color:var(--app-color-white)}.library-card__preview:has([data-surface=light]) .project-cloud-badge{color:var(--app-color-black)}.library-card__preview .project-cloud-badge[data-status=attention]{color:var(--app-color-error);opacity:1}@media (max-width:48rem),(pointer:coarse){.project-cloud-badge{width:var(--app-control-lg);height:var(--app-control-lg)}}.library-card [data-project-drag-id]{cursor:grab}.library-card [data-project-drag-id]:active{cursor:grabbing}.library-card[data-dragging]{opacity:.45}.library-card__preview{min-width:0;position:relative}.library-card__preview-surface{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.library-card__preview-surface>svg{width:100%;height:100%;min-height:0;display:block}.library-card__preview-placeholder{background:var(--app-color-fill-subtle);width:100%;height:100%}.library-card__meta{gap:var(--app-gap-1);min-width:0;margin-top:var(--app-gap-1);white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.library-card__meta>p{margin:0}@media (max-width:28rem){.library-card__meta{font-size:var(--app-font-size-xxs)}.library-card__meta>p:not(:first-child){display:none}}.project-recovery{flex-direction:column;display:flex}.project-recovery__list{overscroll-behavior:contain;min-height:0;max-height:min(26rem,55dvh);padding:0;list-style:none;overflow-y:auto}.project-recovery__item+.project-recovery__item{border-top:var(--app-border-width) solid var(--app-color-border)}.project-recovery__preview{width:2.5rem;height:2.5rem;color:var(--app-color-text-muted);flex-shrink:0}.project-recovery__reason{overflow-wrap:anywhere}.project-recovery__actions{border-left:var(--app-border-width) solid var(--app-color-border);flex-shrink:0}.saved-element-card__preview{background:var(--app-color-fill-subtle);place-items:center;display:grid;position:relative}.saved-element-card__preview>svg,.element-kit-preview{width:100%;height:100%;display:block}.install-workspace{background:var(--app-color-background);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.install-workspace__summary{border-bottom:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);min-width:0}.install-screen{background:var(--app-color-background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.install-screen__preview{border:var(--app-border-width) solid var(--app-color-border);place-items:center;height:7rem;display:grid;overflow:hidden}.install-screen__preview>svg{width:100%;height:100%}.install-screen__message{flex:1;min-height:18rem}.install-screen__meta{gap:var(--app-gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.install-screen.p5{padding:var(--app-gap-4);padding-bottom:var(--app-mobile-nav-clearance)}@media (min-width:48rem){.install-workspace{grid-template-columns:16rem minmax(0,1fr);overflow:hidden}.install-workspace__summary{border-right:var(--app-border-width) solid var(--app-color-border);border-bottom:0;overflow:auto}.install-screen__preview{height:10rem}.install-screen__message{min-height:0}.install-screen__meta{grid-template-columns:minmax(0,1fr)}.install-screen.p5{padding:var(--app-gap-5)}}.settings-layout{height:100%}.settings-screen{container-type:inline-size}.settings-screen>[aria-labelledby]{width:100%;max-width:50rem;margin-inline:auto}.settings-navigation__groups,.settings-search-results,.settings-search-group{display:grid}.settings-navigation__groups{gap:var(--app-gap-4)}.settings-search-results{gap:var(--app-gap-3)}.settings-search-group{gap:var(--app-gap-1)}.settings-search-group__section,.settings-search-result{justify-content:flex-start}.settings-search-result{padding-left:calc(var(--app-gap-5) + var(--app-gap-2));color:var(--app-color-text-muted)}@media (min-width:48rem){.settings-layout>.split-view{grid-template-columns:var(--app-split-sidebar-width) minmax(0, 1fr)}.settings-screen{padding-top:var(--app-gap-7)}}@media (max-width:48rem){.settings-navigation[data-presentation=menu] .settings-navigation__search{z-index:1;background:var(--app-color-surface);margin-top:0;position:sticky;top:0}}.profile-settings{max-width:40rem;margin-inline:auto}.profile-settings__hero{padding-block:var(--app-gap-7) var(--app-gap-3)}.profile-settings__avatar-edit.ui-button{right:calc(-1 * var(--app-gap-1));bottom:calc(-1 * var(--app-gap-1));border:calc(var(--app-border-width) * 2) solid var(--app-color-background);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-product);position:absolute}.profile-settings__stats{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.profile-settings__stat{min-width:0;padding:var(--app-gap-2) var(--app-gap-5)}.profile-settings__stat+.profile-settings__stat{border-left:1px solid var(--app-color-border)}.profile-settings__stat dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:64rem){.profile-settings__hero{padding-top:var(--app-gap-6)}}@media (max-width:48rem){.profile-settings__stats{grid-template-columns:1fr}.profile-settings__stat:nth-child(n){border-left:0}.profile-settings__stat:nth-child(n+2){border-top:1px solid var(--app-color-border)}}.build-requirement__path{overflow-wrap:anywhere}.build-settings__status{padding:var(--app-gap-3) var(--app-gap-4);border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-surface)}.build-settings__complete{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-surface);box-shadow:var(--app-shadow-product)}.build-settings__steps{gap:var(--app-gap-3);display:grid}.build-setup-step{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-surface);box-shadow:var(--app-shadow-product);overflow:hidden}.build-setup-step__trigger{padding-inline:var(--app-gap-4);justify-content:flex-start}.build-setup-step__body>p:first-child{max-width:42rem}.build-setup-step .settings-row{border-top:var(--app-border-width) solid var(--app-color-border);padding-inline:0}.build-setup-step .settings-row:last-child{border-bottom:none}@container (width<=30rem){.build-settings__status,.build-settings__complete{flex-direction:column;align-items:stretch}.build-settings__status>.ui-button,.build-settings__complete>.ui-button{align-self:flex-start}}.settings-groups{gap:var(--app-gap-5);display:grid}.settings-list{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-medium);background:var(--app-color-surface);box-shadow:none;display:grid;overflow:hidden}.settings-row:focus-visible,.build-settings__status:focus-visible{outline:var(--app-border-width) solid var(--app-color-focus);outline-offset:var(--app-focus-offset)}.settings-row{justify-content:space-between;align-items:center;gap:var(--app-gap-5);padding:var(--app-gap-4) var(--app-gap-5);border-bottom:var(--app-border-width) solid var(--app-color-border);display:flex}.settings-row[data-settings-highlight=true]{animation:2.6s cubic-bezier(.22,1,.36,1) forwards settings-row-locate}@keyframes settings-row-locate{0%{background-color:color-mix(in srgb, var(--app-color-primary) 20%, var(--app-color-surface))}18%,55%{background-color:color-mix(in srgb, var(--app-color-primary) 10%, var(--app-color-surface))}to{background-color:var(--app-color-surface)}}@media (prefers-reduced-motion:reduce){.settings-row[data-settings-highlight=true]{background-color:var(--app-color-fill-subtle);animation:none}}.settings-row:last-child{border-bottom:0}.settings-row__details{text-align:left;align-self:flex-start}.settings-row__control{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:min(58%,30rem);display:flex}.settings-row__control>.ui-segmented-control{min-width:13rem}@container (width<=40rem){.settings-row{align-items:stretch;gap:var(--app-gap-2);padding:var(--app-gap-3);flex-direction:column}.settings-row__control{justify-content:flex-start;width:100%;max-width:none}.settings-row__control>.ui-segmented-control{width:100%}}.settings-advanced{margin-top:var(--app-gap-1);font-size:var(--app-font-size-xs);color:var(--app-color-text-muted)}.settings-advanced>summary{align-items:center;gap:var(--app-gap-2);cursor:pointer;display:flex}.settings-advanced[open] .settings-advanced__chevron{transform:rotate(180deg)}.device-row__button.ui-button{min-width:0;max-width:100%;display:block}.device-row{align-items:center;gap:var(--app-gap-4);min-width:0;padding:var(--app-gap-3);border-bottom:var(--app-border-width) solid var(--app-color-border);transition:background-color var(--app-transition-fast), box-shadow var(--app-transition-fast), transform var(--app-transition-fast);display:flex}.device-row img{box-shadow:var(--app-shadow-product)}.device-row[data-selected=true]{border-radius:var(--app-radius-small);background:var(--app-color-fill-subtle);box-shadow:none}.device-details-dialog{position:relative}.device-details-dialog[open]{display:flex}.device-details-dialog__layout{flex:1;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid;overflow-y:auto}.device-details-dialog__visual,.device-details-dialog__details{min-width:0;min-height:0}.device-details-dialog__image{filter:drop-shadow(0 1rem 1.5rem #0000002e);width:min(100%,11rem);max-height:11rem}.device-details-dialog__intro,.device-details-dialog__section{border-bottom:var(--app-border-width) solid var(--app-color-border)}.device-details-dialog__content{flex:1;min-height:0;overflow-y:auto}.device-details-dialog__actions{flex:none}.device-details-dialog__stats{gap:var(--app-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.device-details-dialog__stats>div{min-width:0}.device-details-dialog__stats dd{margin:0}@media (min-width:36rem){.device-details-dialog__layout{gap:var(--app-gap-4);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(11rem,.7fr) minmax(0,1.4fr);overflow:hidden}.device-details-dialog__details{padding-right:var(--app-gap-4)}}@media (min-width:48rem){.device-details-dialog__layout{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.4fr)}.device-details-dialog__image{width:min(100%,15rem);max-height:15rem}}.device-row__selection{align-items:center;gap:var(--app-gap-2);color:var(--app-color-text-muted);font-size:var(--app-font-size-xs);flex:none;display:inline-flex}@media (max-width:32rem){.device-row{gap:var(--app-gap-2);flex-wrap:wrap}.device-row__selection{margin-left:auto}}.editor-start{height:100%;padding:var(--app-gap-5);padding-bottom:var(--app-mobile-nav-clearance)}.editor-start__content{max-width:90rem;margin-inline:auto}.editor-start__grid{grid-template-columns:minmax(0,1fr)}.editor-start-card{border:var(--app-border-width) solid var(--app-color-border);background:var(--app-color-surface);height:100%;min-height:7.5rem;box-shadow:var(--app-shadow-product);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--app-transition-fast), background-color var(--app-transition-fast);grid-template:auto auto/7rem minmax(0,1fr);text-decoration:none;overflow:hidden}.editor-start-card:hover{border-color:var(--app-color-focus);background:color-mix(in srgb, var(--app-color-fill-subtle) 35%, var(--app-color-surface))}.editor-start-card:focus-visible{border-color:var(--app-color-focus);box-shadow:0 0 0 var(--app-border-width) var(--app-color-focus);outline:none}.editor-start-card:active{border-color:var(--app-color-focus);background:var(--app-color-selection-surface)}.editor-start-card__preview{grid-row:1/3;overflow:hidden}.editor-start-card__body{align-self:start}.editor-start-card__capabilities{line-height:var(--app-line-height-body)}.editor-start-card__footer{border-top:var(--app-border-width) solid color-mix(in srgb, var(--app-color-border) 64%, transparent)}.editor-start-card__disclosure{font-size:var(--app-font-size-xl);line-height:1}.editor-start-preview{width:100%;height:100%}.editor-start-preview--watch>svg{border-radius:var(--app-radius-pill);width:82%;max-width:100%;height:auto;box-shadow:var(--app-shadow-product);overflow:visible}.editor-start-preview__glance{border-radius:1.1rem;width:82%;overflow:hidden}.editor-start-preview__field{border:var(--app-border-width) solid var(--app-color-border);border-radius:var(--app-radius-large);width:90%}@media (min-width:48rem){.editor-start{padding:var(--app-gap-7) var(--app-gutter)}.editor-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-start-card{grid-template:15rem auto auto/minmax(0,1fr);min-height:0}.editor-start-card__preview{grid-area:auto/1/auto/-1}.editor-start-preview__field{width:76%}}@media (min-width:64rem){.editor-start__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-start-card{grid-template-rows:17rem auto auto}}@media (prefers-reduced-motion:reduce){.editor-start-card{transition:none}}
