.global-instance-panel{display:grid;gap:var(--ec-space-3);padding:var(--studio-panel-inset);border-bottom:1px solid var(--sem-border-subtle);min-width:0}.global-instance-panel-title{display:flex;align-items:center;gap:var(--ec-space-2);color:var(--sem-canvas-global-element);font-size:var(--sem-typography-ui-label-sm)}.global-instance-panel-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sem-text-secondary);font-size:var(--sem-typography-ui-label-sm)}.poyumo,.poyumo-palette{--poyumo-mid: var(--sem-accent-primary);--poyumo-light: color-mix(in srgb, var(--sem-accent-primary) 45%, white);--poyumo-deep: color-mix(in srgb, var(--sem-accent-primary) 72%, black);--poyumo-ink: color-mix(in srgb, var(--sem-accent-primary) 12%, black);--poyumo-blush: #f4a3a0;--poyumo-spark: var(--ec-warning);--poyumo-sweat: #8fd3ff}.poyumo{display:block;flex:0 0 auto;overflow:visible}.poyumo-tone-light{stop-color:var(--poyumo-light)}.poyumo-tone-mid{stop-color:var(--poyumo-mid)}.poyumo-tone-deep{stop-color:var(--poyumo-deep)}.poyumo-eye,.poyumo-mouth{fill:var(--poyumo-ink)}.poyumo-eye{transform-box:fill-box;transform-origin:center;transition:transform .09s ease}.poyumo.is-blinking .poyumo-eye{transform:scaleY(.12)}.poyumo-eye-smile,.poyumo-worry-mouth{fill:none;stroke:var(--poyumo-ink);stroke-width:1.5;stroke-linecap:round}.poyumo-eyes{transition:transform .18s cubic-bezier(.2,0,0,1)}.poyumo-body{transform-box:fill-box;transform-origin:50% 100%;transition:rotate .35s cubic-bezier(.3,1.4,.5,1)}.poyumo-shadow{fill:color-mix(in srgb,var(--ec-text-primary) 16%,transparent);transform-box:fill-box;transform-origin:center}.poyumo.is-idle .poyumo-body{animation:poyumo-breathe 3.6s ease-in-out infinite}@keyframes poyumo-breathe{50%{scale:1.03 .97}}.poyumo.is-talk .poyumo-body{animation:poyumo-talk .34s ease-in-out infinite alternate}.poyumo.is-talk .poyumo-mouth{transform-box:fill-box;transform-origin:center;animation:poyumo-mouth .17s ease-in-out infinite alternate}@keyframes poyumo-talk{to{translate:0 -1.2px;scale:.97 1.04}}@keyframes poyumo-mouth{to{scale:1 .3}}.poyumo.is-think .poyumo-body{animation:poyumo-sway 1.4s ease-in-out infinite}.poyumo-dots circle{fill:var(--poyumo-deep);opacity:0;animation:poyumo-dot 1.2s ease-in-out infinite}.poyumo-dots circle:nth-child(2){animation-delay:.2s}.poyumo-dots circle:nth-child(3){animation-delay:.4s}@keyframes poyumo-sway{25%{rotate:-4deg;scale:1.02 .98}75%{rotate:3deg;scale:.98 1.02}}@keyframes poyumo-dot{30%,60%{opacity:.95}}.poyumo.is-cheer .poyumo-body{animation:poyumo-jump .7s cubic-bezier(.3,1.5,.5,1) 2}.poyumo.is-cheer .poyumo-shadow{animation:poyumo-shadow .7s cubic-bezier(.3,1.5,.5,1) 2}.poyumo-sparks path{fill:var(--poyumo-spark);transform-box:fill-box;transform-origin:center;animation:poyumo-spark .9s ease-out both}.poyumo-sparks path:nth-child(2){animation-delay:.12s}.poyumo-sparks path:nth-child(3){animation-delay:.24s}@keyframes poyumo-jump{0%{translate:0 0;scale:1.12 .86}40%{translate:0 -8px;scale:.92 1.1}75%{translate:0 0;scale:1.08 .92}to{translate:0 0;scale:1 1}}@keyframes poyumo-shadow{40%{scale:.55;opacity:.4}}@keyframes poyumo-spark{0%{scale:0;opacity:0}40%{scale:1.2;opacity:1}to{scale:.8;opacity:0}}.poyumo.is-point .poyumo-body{animation:poyumo-nudge .9s ease-in-out infinite}@keyframes poyumo-nudge{50%{translate:1px -1.5px}}.poyumo.is-worry .poyumo-body{animation:poyumo-shiver .12s linear 6}@keyframes poyumo-shiver{25%{translate:-.6px 0}75%{translate:.6px 0}}.poyumo.is-still .poyumo-body,.poyumo.is-still .poyumo-mouth,.poyumo.is-still .poyumo-dots circle,.poyumo.is-still .poyumo-sparks path,.poyumo.is-still .poyumo-shadow,.poyumo.is-still .poyumo-emote>*{animation:none}.poyumo.is-still .poyumo-dots circle,.poyumo.is-still .poyumo-sparks path{opacity:.85}.poyumo-gloss{fill:#fff;opacity:.38;rotate:-18deg;transform-box:fill-box;transform-origin:center;transition:translate .25s ease;pointer-events:none}.poyumo-motion{transform-box:fill-box;transform-origin:50% 100%;transition:rotate .45s cubic-bezier(.3,1.8,.5,1),scale .45s cubic-bezier(.3,1.8,.5,1)}.poyumo.is-alive{cursor:pointer}.poyumo-mouth-open{fill:var(--poyumo-ink)}.poyumo-mouth.is-yawn{transform-box:fill-box;transform-origin:center;animation:poyumo-yawn-mouth 2s ease-in-out both}@keyframes poyumo-yawn-mouth{0%,to{scale:.4}35%,70%{scale:1.15}}.poyumo.is-alive.act-look-around .poyumo-eyes{animation:poyumo-look-around 2.4s ease-in-out both}@keyframes poyumo-look-around{0%{transform:translate(0)}20%,42%{transform:translate(-1.7px,-.3px)}58%,82%{transform:translate(1.8px,-.2px)}to{transform:translate(0)}}.poyumo.is-alive.act-yawn .poyumo-body{animation:poyumo-stretch-up 2s ease-in-out both}.poyumo.is-alive.act-yawn .poyumo-eye{transform:scaleY(.3)}.poyumo.is-alive.act-stretch .poyumo-body{animation:poyumo-stretch-up 1.6s cubic-bezier(.3,1.4,.5,1) both}@keyframes poyumo-stretch-up{35%,60%{scale:.9 1.14}80%{scale:1.06 .94}}.poyumo.is-alive.act-hop .poyumo-body,.poyumo.is-alive.act-startle .poyumo-body{animation:poyumo-jump .7s cubic-bezier(.3,1.5,.5,1) 2}.poyumo.is-alive.act-startle .poyumo-body{animation-iteration-count:1;animation-duration:.5s}.poyumo.is-alive.act-hop .poyumo-shadow{animation:poyumo-shadow .7s cubic-bezier(.3,1.5,.5,1) 2}.poyumo.is-alive.act-wiggle .poyumo-body,.poyumo.is-alive.act-giggle .poyumo-body{animation:poyumo-wiggle .5s ease-in-out 2}@keyframes poyumo-wiggle{25%{rotate:-7deg;scale:1.04 .96}75%{rotate:7deg;scale:.96 1.04}}.poyumo.is-alive.act-hum .poyumo-body{animation:poyumo-sway 1.1s ease-in-out 2}.poyumo.is-alive.act-happy .poyumo-body{animation:poyumo-talk .4s ease-in-out infinite alternate}.poyumo.is-alive.act-sleep .poyumo-body{rotate:5deg;animation:poyumo-sleep 3.4s ease-in-out infinite}@keyframes poyumo-sleep{50%{scale:1.05 .94}}.poyumo-emote>*{transform-box:fill-box;transform-origin:center;animation:poyumo-emote-rise 1.7s cubic-bezier(.2,.8,.3,1) both}@keyframes poyumo-emote-rise{0%{translate:0 6px;scale:.3;opacity:0}18%{scale:1.15;opacity:1}70%{opacity:1}to{translate:3px -10px;scale:.9;opacity:0}}.poyumo-emote-heart{fill:var(--poyumo-blush)}.poyumo-emote-sparkle{fill:var(--poyumo-spark)}.poyumo-emote-sweat{fill:var(--poyumo-sweat)}.poyumo-emote-note path{fill:none;stroke:var(--poyumo-mid);stroke-width:1.4;stroke-linecap:round}.poyumo-emote-note ellipse{fill:var(--poyumo-mid)}.poyumo-emote-text{fill:var(--poyumo-mid);font-family:inherit;font-weight:900;paint-order:stroke;stroke:var(--poyumo-ink);stroke-width:1.4px}@media (prefers-reduced-motion: reduce){.poyumo .poyumo-body,.poyumo .poyumo-mouth,.poyumo .poyumo-dots circle,.poyumo .poyumo-sparks path,.poyumo .poyumo-shadow{animation:none}}.app-mascot{--mascot-size: 38px;position:relative;width:var(--mascot-size);height:var(--mascot-size);display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.app-mascot-figure{display:inline-flex;margin:-5px;cursor:pointer}.app-mascot-speech{position:absolute;left:calc(100% + 10px);top:2px;z-index:180;width:max-content;max-width:min(520px,calc(100vw - 74px));min-width:0;min-height:var(--ec-control-cluster-item-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--ec-space-2);border:1px solid var(--sem-border-default);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-overlay-surface-base) 84%,transparent);color:var(--ec-ui-content-1);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);font-size:var(--sem-typography-ui-body-sm);line-height:1;white-space:nowrap;pointer-events:auto;animation:appMascotSpeechIn .18s ease-out}.app-mascot-speech:before{content:"";position:absolute;left:-4px;top:12px;width:8px;height:8px;border-left:1px solid var(--sem-border-default);border-bottom:1px solid var(--sem-border-default);background:inherit;transform:rotate(45deg)}.app-mascot-speech-warning{color:var(--sem-state-warning)}.app-mascot-speech-message{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:appMascotSpeechMessageFade .15s ease-out}.app-mascot-speech-text{min-width:0;max-width:min(440px,calc(100vw - 136px));overflow:hidden;text-overflow:ellipsis;font-weight:400}.app-mascot-speech-actions{display:inline-flex;align-items:center;gap:3px;min-width:0;flex:0 0 auto}.app-mascot-speech-action{width:20px;min-width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.app-mascot-speech-action:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-on) 10%,transparent)}.app-mascot-speech-action:disabled{cursor:default;opacity:.38}.app-mascot-speech-count{color:var(--ec-ui-content-2);font-size:var(--sem-typography-ui-caption-xs);line-height:1;font-variant-numeric:tabular-nums}@keyframes appMascotSpeechIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes appMascotSpeechMessageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-mascot *{animation:none!important;transition:none!important}}.poyumo-live{position:relative;display:block;flex:0 0 auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.poyumo-live-canvas{display:block;width:100%;height:100%}.poyumo-live-emotes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.poyumo-action-status{display:grid;gap:6px;padding:8px 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-accent) 10%,var(--ir-field-bg, var(--sem-surface-raised)));color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm)}.poyumo-action-status[data-status=error]{background:color-mix(in srgb,var(--sem-state-danger) 14%,var(--ir-field-bg, var(--sem-surface-raised)))}.poyumo-action-status-head{display:flex;align-items:center;gap:8px;min-width:0}.poyumo-action-status-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poyumo-action-status-close{display:inline-flex;padding:4px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);cursor:pointer}.poyumo-action-status-close:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}.poyumo-action-status-message{display:grid;gap:4px;max-height:220px;overflow:auto;color:var(--studio-text-muted)}.poyumo-action-status-message p{margin:0}.poyumo-action-status-message p[data-list]{padding-left:10px}.poyumo-action-status-message strong{color:var(--studio-text);font-weight:600}.poyumo-action-status>button{justify-self:start}.chat-reference-tray{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.chat-reference-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 4px 0 3px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm)}.chat-reference-chip-thumb{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:22px;overflow:hidden;border-radius:var(--studio-radius-xs);background:var(--pro-hover);color:var(--studio-text-muted)}.chat-reference-chip-thumb img{width:100%;height:100%;object-fit:cover}.chat-reference-chip-label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.chat-reference-chip-kind{margin-right:4px;color:var(--studio-text-muted)}.chat-reference-chip-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);cursor:pointer}.chat-reference-chip-remove:hover{background:var(--pro-hover);color:var(--studio-text)}.chat-reference-chip-remove:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}.is-chat-drop-target{outline:2px dashed var(--studio-accent);outline-offset:2px}.auth-screen.auth-screen--mascot{--auth-control-height: 40px;background:var(--studio-chrome)}.auth-screen--mascot .auth-screen-shell{width:min(380px,calc(100vw - 40px))}.auth-screen--mascot .auth-card{gap:14px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-mascot{display:flex;justify-content:center;margin:-32px 0 -30px}.auth-screen--mascot .auth-screen-title{font-size:var(--sem-typography-ui-title2xl);text-align:center}.auth-screen--mascot .auth-input-field{position:relative}.auth-screen--mascot input.auth-input-control[data-secret=true]{padding-right:40px}.auth-input-reveal{position:absolute;right:6px;bottom:calc((var(--auth-control-height) - 28px) / 2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-muted);cursor:pointer}.auth-input-reveal:hover{background:color-mix(in srgb,var(--studio-text) 6%,transparent);color:var(--studio-text)}.auth-input-reveal:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}:root .auth-screen.auth-screen--mascot .auth-screen-submit.auth-screen-submit,:root .auth-screen.auth-screen--mascot .auth-screen-submit.auth-screen-submit:is(:hover,:active,:focus-visible){background:linear-gradient(135deg,var(--poyumo-light),var(--poyumo-mid) 55%,var(--poyumo-deep));color:var(--studio-on-accent)}:root .auth-screen.auth-screen--mascot .auth-screen-submit.auth-screen-submit{height:40px;min-height:40px;border-radius:12px;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--poyumo-deep) 80%,transparent);font-size:var(--sem-typography-ui-body-md);font-weight:700;transition:translate .15s ease,box-shadow .15s ease,filter .15s ease}:root .auth-screen.auth-screen--mascot .auth-screen-submit.auth-screen-submit:hover:not(:disabled){translate:0 -1px;filter:brightness(1.04)}:root .auth-screen.auth-screen--mascot .auth-screen-submit.auth-screen-submit:active:not(:disabled){translate:0 1px}.ai-run-dock{position:fixed;left:calc(var(--app-rail-width, 56px) + 12px);bottom:12px;display:flex;flex-direction:column;gap:var(--ec-space-2);width:min(360px,calc(100vw - var(--app-rail-width, 56px) - 24px));max-height:calc(100vh - 24px);overflow:auto;z-index:8900;pointer-events:none}.ai-run-dock>.ai-run-card{pointer-events:auto}.ai-run-card{display:flex;align-items:flex-start;gap:var(--ec-space-3);min-width:0}.ai-run-inline{padding:var(--ec-space-3);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-lg);background:var(--ec-editor-panel-surface-raised);color:var(--ec-text-primary);font-size:var(--ec-font-sm)}.ai-run-inline.is-failed{border-color:color-mix(in srgb,var(--ec-danger) 40%,var(--ec-border-subtle))}.ai-run-inline.is-done{border-color:color-mix(in srgb,var(--ec-success) 40%,var(--ec-border-subtle))}.ai-run-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:28px}.ai-run-card.is-done .ai-run-card-icon{color:var(--ec-success)}.ai-run-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ai-run-card-title{overflow:hidden;color:var(--ec-text-strong);font-weight:600;font-size:var(--ec-font-sm);text-overflow:ellipsis;white-space:nowrap}.ai-run-card-detail{color:var(--ec-text-secondary);font-size:var(--ec-font-xs);line-height:1.4;overflow-wrap:anywhere}.ai-run-card-meta{color:var(--ec-text-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums}.ai-run-card-actions{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);margin-top:var(--ec-space-2)}:root{--sem-accent-hover: #3daeff;--sem-accent-on: #ffffff;--sem-accent-pressed: #007be5;--sem-accent-primary: #0d99ff;--sem-ai-primary: #8b7cff;--sem-ai-secondary: #4fd8e8;--sem-blur-floating: 14px;--sem-blur-modal: 24px;--sem-border-default: #444444;--sem-border-strong: #606060;--sem-border-subtle: #383838;--sem-canvas-global-element: #cba6f7;--sem-focus-ring: #0d99ff;--sem-motion-fast: .12s;--sem-motion-instant: 80ms;--sem-motion-slow: .26s;--sem-motion-standard: .18s;--sem-radius-control: 5px;--sem-radius-floating: 8px;--sem-radius-modal: 12px;--sem-radius-panel: 6px;--sem-radius-pill: 999px;--sem-size-control-comfortable: 32px;--sem-size-control-default: 28px;--sem-size-control-dense: 24px;--sem-size-panel-header: 40px;--sem-size-rail: 72px;--sem-size-sidebar: 240px;--sem-size-table-row: 40px;--sem-size-tree-row: 28px;--sem-space-cluster-gap: 6px;--sem-space-control-gap: 4px;--sem-space-page-inset: 24px;--sem-space-panel-inset: 16px;--sem-space-section-gap: 12px;--sem-state-danger: #f0554d;--sem-state-success: #3dd68c;--sem-state-warning: #f5b93d;--sem-surface-backdrop: #1e1e1e;--sem-surface-base: #2c2c2c;--sem-surface-hover: #414141;--sem-surface-page: #242424;--sem-surface-raised: #383838;--sem-text-muted: #aaaaaa;--sem-text-primary: #f5f5f5;--sem-text-secondary: #c2c2c2;--sem-typography-brand-h1: 41px;--sem-typography-brand-h2: 35px;--sem-typography-brand-h3: 29px;--sem-typography-brand-h4: 23px;--sem-typography-brand-p1: 21px;--sem-typography-brand-p2: 19px;--sem-typography-brand-p3: 17px;--sem-typography-brand-p4: 14px;--sem-typography-ui-body-lg: 14px;--sem-typography-ui-body-md: 13px;--sem-typography-ui-body-sm: 12px;--sem-typography-ui-caption-xs: 11px;--sem-typography-ui-caption2xs: 11px;--sem-typography-ui-display-lg: 35px;--sem-typography-ui-display-sm: 31px;--sem-typography-ui-label-sm: 11px;--sem-typography-ui-title-lg: 21px;--sem-typography-ui-title-md: 19px;--sem-typography-ui-title-sm: 17px;--sem-typography-ui-title-xl: 23px;--sem-typography-ui-title2xl: 25px;--cmp-canvas-glass-border: rgba(255, 255, 255, .12);--cmp-canvas-glass-highlight: rgba(255, 255, 255, .1);--cmp-canvas-glass-shadow-color: rgba(0, 0, 0, .55);--cmp-canvas-glass-surface: rgba(44, 44, 44, .96);--cmp-canvas-glass-surface-strong: #2c2c2c;--cmp-canvas-ui-active-surface: rgba(255, 255, 255, .14);--cmp-canvas-ui-hover-surface: rgba(255, 255, 255, .08);--cmp-inspector-accent: #0d99ff;--cmp-inspector-border: #444444;--cmp-inspector-divider: #383838;--cmp-inspector-muted: #c2c2c2;--cmp-inspector-property-row-height: 28px;--cmp-inspector-section-header-height: 40px;--cmp-inspector-surface: #2c2c2c;--cmp-inspector-surface-elevated: #414141;--cmp-inspector-surface-soft: #383838;--cmp-inspector-text: #f5f5f5;--cmp-overlay-floating-blur: 14px;--cmp-overlay-modal-blur: 24px;--cmp-shell-panel-header-height: 40px;--cmp-shell-rail-width: 72px;--cmp-toolbar-gap: 4px;--cmp-toolbar-height: 32px;--cmp-toolbar-radius: 8px;--cmp-tree-indent: 16px;--cmp-tree-row-height: 28px;--cmp-typography-pixi-guide-axis-label: 11px;--cmp-typography-pixi-guide-dimension-label: 12px;--cmp-typography-pixi-ruler-label-default: 10px;--cmp-typography-pixi-ruler-label-highlighted: 10px;--cmp-typography-shell-rail-label: 11px}:root{--ec-theme-ui-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;font-family:var(--ec-theme-ui-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;color-scheme:dark;--ec-density: 1;--ui-flat-dark: color-mix(in srgb, var(--sem-surface-backdrop) 72%, var(--sem-surface-base));--ui-flat-dark-alt: color-mix(in srgb, var(--sem-surface-backdrop) 48%, var(--sem-surface-base));--ui-flat-light: color-mix(in srgb, var(--sem-surface-base) 64%, var(--sem-surface-raised));--ui-flat-light-alt: color-mix(in srgb, var(--sem-surface-raised) 86%, var(--sem-surface-base));--ui-flat-control-dark: color-mix( in srgb, var(--sem-surface-backdrop) 42%, var(--sem-surface-base) );--ui-flat-control-light: color-mix( in srgb, var(--sem-surface-raised) 96%, var(--sem-surface-base) );--ui-bg-app: var(--sem-surface-backdrop);--ec-theme-background: var(--sem-surface-backdrop);--ec-theme-foreground: var(--sem-text-primary);--ec-theme-accent: var(--sem-accent-primary);--ec-theme-sidebar-alpha: 100%;--ec-app-glow: radial-gradient( circle at 50% 42%, color-mix(in srgb, var(--sem-accent-primary) 11%, transparent) 0%, color-mix(in srgb, var(--sem-accent-primary) 4%, transparent) 28%, transparent 58% );--ui-surface-chrome: var(--ui-flat-dark);--ui-surface-chrome-soft: var(--ui-flat-dark-alt);--ui-surface-canvas: var(--ui-flat-light-alt);--canvas-stage-bg-light: color-mix( in srgb, var(--sem-surface-raised) 92%, var(--sem-accent-on) 5% );--canvas-stage-bg-medium: color-mix( in srgb, var(--sem-surface-base) 88%, var(--sem-surface-raised) 12% );--canvas-stage-bg-dark: color-mix( in srgb, var(--sem-surface-backdrop) 90%, var(--sem-surface-base) 10% );--canvas-document-bg: var(--ui-surface-canvas);--canvas-library-folder-bg: color-mix( in srgb, var(--canvas-document-bg) 82%, var(--canvas-stage-bg-medium) );--ui-surface-content: var(--ui-flat-light);--ui-surface-content-alt: var(--ui-flat-dark-alt);--ui-surface-control: var(--ui-flat-control-light);--ui-surface-control-subtle: color-mix( in srgb, var(--ui-surface-control) 74%, var(--ui-surface-chrome) );--ui-surface-control-hover: color-mix( in srgb, var(--sem-accent-on) 11%, var(--sem-surface-raised) );--ui-surface-control-inset: var(--ui-flat-control-dark);--ui-surface-control-inset-hover: color-mix( in srgb, var(--sem-surface-base) 86%, var(--sem-surface-backdrop) );--ui-surface-control-active: color-mix( in srgb, var(--sem-accent-primary) 18%, var(--ui-surface-control) );--ui-surface-control-active-hover: color-mix( in srgb, var(--sem-accent-primary) 24%, var(--ui-surface-control-hover) );--ui-surface-control-active-muted: color-mix( in srgb, var(--sem-accent-primary) 12%, var(--ui-surface-control) );--ui-surface-control-active-text: var(--sem-accent-on);--ui-separator: var(--sem-border-default);--ui-focus-ring: 0 0 0 2px color-mix(in srgb, var(--sem-accent-primary) 48%, transparent);--ec-duration-instant: var(--sem-motion-instant);--ec-duration-fast: var(--sem-motion-fast);--ec-duration-standard: var(--sem-motion-standard);--ec-duration-slow: var(--sem-motion-slow);--ec-ease-standard: cubic-bezier(.2, 0, 0, 1);--ec-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ui-control-height: var(--sem-size-control-default);--ui-control-height-dense: var(--sem-size-control-dense);--ui-control-padding-x: 10px;--ui-button-height: var(--sem-size-control-dense);--ui-button-height-dense: var(--ui-button-height);--ui-icon-button-size: var(--ui-button-height);--ui-button-padding-x: 8px;--depth-raised: 0 0 0 0 transparent;--depth-raised-hover: 0 0 0 0 transparent;--depth-inset: inset 0 0 0 0 transparent;--depth-inset-active: inset 0 0 0 0 transparent;--depth-pressed: 0 0 0 0 transparent;--depth-floating: 0 0 0 1px var(--sem-border-strong), 0 12px 32px -12px color-mix(in srgb, var(--sem-surface-backdrop) 90%, transparent);--ec-space-1: 4px;--ec-space-2: 6px;--ec-space-3: 8px;--ec-space-4: 10px;--ec-space-5: 12px;--ec-space-6: 14px;--ec-font-2xs: var(--sem-typography-ui-caption2xs);--ec-font-xs: var(--sem-typography-ui-caption-xs);--ec-font-sm: var(--sem-typography-ui-label-sm);--ec-font-md: var(--sem-typography-ui-body-sm);--ec-label-font-size: var(--sem-typography-ui-caption-xs);--ec-bg-deep: var(--sem-surface-backdrop);--ec-bg-base: var(--sem-surface-base);--ec-surface-raised-canvas: var(--ui-surface-canvas);--ec-bg-raised: var(--ec-surface-raised-canvas);--ec-app-chrome-surface: var(--ui-surface-chrome);--ec-editor-workspace-bg: var(--ui-surface-chrome);--ec-editor-panel-surface: color-mix( in srgb, var(--ui-surface-chrome-soft) var(--ec-theme-sidebar-alpha), transparent );--ec-editor-panel-surface-soft: color-mix( in srgb, var(--ui-surface-chrome) var(--ec-theme-sidebar-alpha), transparent );--ec-editor-panel-surface-raised: var(--ui-surface-content);--ec-editor-panel-border: var(--sem-border-subtle);--ec-editor-panel-border-strong: var(--sem-border-default);--ec-editor-divider: var(--ui-separator);--ec-editor-nav-surface: var(--ui-surface-chrome);--ec-editor-nav-active-surface: var(--ui-surface-control-active);--ec-editor-control-surface: var(--ui-surface-control);--ec-editor-control-surface-hover: var(--ui-surface-control-hover);--ec-editor-control-surface-active: var(--ui-surface-control-active);--ec-glass-panel: color-mix(in srgb, var(--ui-surface-chrome) 88%, transparent);--ec-glass-panel-strong: color-mix(in srgb, var(--ui-surface-chrome-soft) 92%, transparent);--ui-glass-chrome: var(--ui-surface-chrome);--ui-glass-floating: color-mix(in srgb, var(--ui-surface-chrome-soft) 82%, transparent);--ui-glass-modal: color-mix(in srgb, var(--ui-surface-chrome-soft) 94%, transparent);--ui-glass-chrome-filter: none;--ui-glass-floating-filter: blur(var(--cmp-overlay-floating-blur)) saturate(140%);--ui-glass-modal-filter: blur(var(--cmp-overlay-modal-blur)) saturate(150%);--ui-glass-border: var(--sem-border-default);--ui-glass-border-strong: var(--sem-border-strong);--ui-elevation-chrome: 0 0 0 0 transparent;--ui-elevation-floating: 0 0 0 1px var(--ui-glass-border), 0 14px 36px -20px color-mix(in srgb, var(--sem-surface-backdrop) 88%, transparent);--ui-elevation-modal: 0 0 0 1px var(--ui-glass-border-strong), 0 28px 80px -28px color-mix(in srgb, var(--sem-surface-backdrop) 92%, transparent);--ec-glass-control: var(--ui-surface-control);--ec-glass-control-hover: var(--ui-surface-control-hover);--ec-glass-control-active: var(--ui-surface-control-active);--ec-glass-hairline: var(--sem-border-subtle);--ec-glass-hairline-strong: var(--sem-border-default);--ec-glass-shadow: var(--depth-floating);--ec-glass-shadow-soft: var(--depth-floating);--ec-depth-inset-shadow: var(--depth-inset);--ec-depth-raised-hover-compact-shadow: var(--depth-raised);--ec-depth-raised-hover-shadow: var(--depth-raised);--ec-depth-raised-active-compact-shadow: var(--depth-raised-hover);--ec-depth-raised-active-shadow: var(--depth-raised-hover);--ec-page-content-surface: var(--ui-surface-content);--ec-page-content-sunken: var(--ui-surface-control-inset);--ec-page-card-surface: var(--ui-surface-control);--ec-page-card-surface-hover: var(--ui-surface-control-hover);--ec-page-control-surface: var(--ui-surface-control-inset);--ec-page-raised-border: 0 0 0 0 transparent;--ec-control-cluster-padding: 4px;--ec-control-cluster-gap: 3px;--ec-control-cluster-height: calc(var(--ui-button-height) + 8px);--ec-control-cluster-item-height: var(--ui-button-height);--ec-control-cluster-radius: 9px;--ec-control-cluster-item-radius: 6px;--ec-glass-blur: var(--ui-glass-floating-filter);--ec-glass-blur-strong: var(--ui-glass-modal-filter);--ec-ui-surface-1: var(--ec-editor-panel-surface);--ec-ui-surface-2: var(--ec-editor-panel-surface-raised);--ec-ui-content-1: var(--sem-text-primary);--ec-ui-content-2: var(--sem-text-secondary);--ec-text-primary: var(--ec-ui-content-1);--ec-text-secondary: var(--ec-ui-content-2);--ec-text-muted: var(--ec-ui-content-2);--ec-text-strong: var(--ec-ui-content-1);--ec-border-subtle: var(--sem-border-subtle);--ec-border-default: var(--sem-border-default);--ec-border-strong: var(--sem-border-strong);--ec-accent-primary: var(--sem-accent-primary);--ec-accent-hover: var(--sem-accent-hover);--ec-accent-pressed: var(--sem-accent-pressed);--ec-accent-on: var(--sem-accent-on);--ec-accent-ring: color-mix(in srgb, var(--sem-accent-primary) 45%, transparent);--ec-accent-surface-soft: color-mix(in srgb, var(--sem-accent-primary) 10%, var(--ec-bg-raised));--ec-focus-ring: 0 0 0 2px var(--ec-bg-base), 0 0 0 4px var(--ec-accent-ring);--ec-selection-bg: color-mix(in srgb, var(--sem-accent-primary) 20%, transparent);--ec-selection-border: var(--sem-accent-primary);--ec-elevation-subtle: var(--depth-raised);--ec-elevation-raised: var(--depth-raised-hover);--ec-elevation-overlay: var(--depth-floating);--ec-brand-violet: var(--ec-accent-primary);--ec-brand-cyan: var(--ec-accent-primary);--ec-accent-info: var(--ec-accent-primary);--ec-ai-primary: var(--sem-ai-primary);--ec-ai-secondary: var(--sem-ai-secondary);--ec-ai-gradient: linear-gradient(135deg, var(--sem-ai-primary), var(--sem-ai-secondary));--ec-ai-surface-soft: color-mix(in srgb, var(--sem-ai-primary) 12%, var(--ec-bg-base));--ec-glow-ai: 0 0 18px color-mix(in srgb, var(--sem-ai-primary) 35%, transparent), 0 0 42px color-mix(in srgb, var(--sem-ai-secondary) 14%, transparent);--ec-glow-accent: 0 0 16px color-mix(in srgb, var(--sem-accent-primary) 35%, transparent);--ec-accent-subtle-border: color-mix(in srgb, var(--ec-accent-primary) 40%, transparent);--ec-accent-subtle-surface: var(--ec-accent-surface-soft);--ec-accent-subtle-surface-strong: color-mix( in srgb, var(--sem-accent-primary) 16%, var(--ec-bg-raised) );--ec-success: var(--sem-state-success);--ec-warning: var(--sem-state-warning);--ec-danger: var(--sem-state-danger);--ec-control-surface: var(--ec-editor-control-surface);--ec-control-surface-hover: var(--ec-editor-control-surface-hover);--ec-control-surface-active: var(--ec-editor-control-surface-active);--ec-control-focus-ring: color-mix(in srgb, var(--sem-focus-ring) 58%, transparent);--ec-control-bg: var(--ui-surface-control-inset);--ec-control-bg-hover: var(--ui-surface-control-inset-hover);--ec-control-bg-active: var(--ui-surface-control-inset-hover);--ec-control-border: var(--ec-editor-panel-border);--ec-control-text: var(--ec-ui-content-1);--ec-control-placeholder: var(--ec-ui-content-2);--ec-control-radius: var(--sem-radius-control);--ec-radius-sm: var(--sem-radius-control);--ec-radius-lg: var(--sem-radius-panel);--ec-surface-base: var(--ui-surface-control);--ec-control-height: var(--ui-control-height);--ec-control-height-dense: var(--ui-control-height-dense);--ec-checkbox-size: 14px;--ec-checkbox-radius: 4px;--ec-switch-width: 32px;--ec-switch-height: 18px;--ec-switch-thumb-size: 12px;--ec-slider-track-height: 3px;--ec-slider-thumb-size: 12px;--ec-slider-hit-height: 18px;--ec-slider-track-bg: color-mix( in srgb, var(--ui-surface-control-inset) 78%, var(--ui-surface-content) );--ec-slider-track-hover-bg: color-mix( in srgb, var(--ui-surface-control-inset-hover) 84%, var(--ui-surface-content) );--ec-slider-track-border: transparent;--ec-slider-thumb-bg: color-mix(in srgb, var(--sem-accent-primary) 84%, var(--sem-accent-on));--ec-slider-thumb-hover-bg: color-mix(in srgb, var(--sem-accent-hover) 90%, var(--sem-accent-on));--ec-slider-thumb-border: transparent;--ec-slider-thumb-shadow: 0 0 0 0 transparent;--ec-tree-action-size: 18px;--ec-inspector-surface: var(--ec-ui-surface-1);--ec-inspector-surface-soft: var(--ec-ui-surface-2);--ec-inspector-surface-elevated: var(--ec-ui-surface-2);--ec-inspector-border: var(--ec-editor-panel-border);--ec-inspector-border-active: color-mix( in srgb, var(--cmp-inspector-accent) 58%, var(--cmp-inspector-border) );--ec-inspector-text: var(--ec-ui-content-1);--ec-inspector-muted: var(--ec-ui-content-2);--ec-inspector-accent: var(--cmp-inspector-accent);--ec-inspector-section-border: var(--ec-editor-divider);--ec-inspector-panel-radius: 10px;--ec-inspector-control-radius: 6px;--ec-inspector-control-padding: 4px;--ec-inspector-control-inner-radius: calc( var(--ec-inspector-control-radius) - var(--ec-inspector-control-padding) );--ec-inspector-control-field-gap: var(--ec-inspector-control-padding);--ec-inspector-control-height: var(--ui-button-height);--ec-inspector-control-height-dense: var(--ui-button-height);--ec-inspector-control-inner-height: 18px;--ec-inspector-section-padding-y: var(--ec-space-2);--ec-inspector-section-gap: var(--ec-inspector-control-padding);--ec-inspector-cluster-padding: var(--ec-inspector-control-padding);--ec-inspector-cluster-gap: var(--ec-inspector-control-padding);--ec-inspector-cluster-height: var(--ec-inspector-control-height);--ec-inspector-cluster-item-height: var(--ec-inspector-control-inner-height);--ec-inspector-cluster-radius: var(--ec-inspector-control-radius);--ec-inspector-cluster-item-radius: var(--ec-inspector-control-inner-radius);--ec-right-sidebar-shell-padding-x: var(--ec-space-2);--ec-right-sidebar-shell-padding-y: var(--ec-space-2);--ec-right-sidebar-stack-gap: var(--ec-space-2);--ec-right-sidebar-stack-padding-bottom: var(--ec-space-4);--ec-editor-sidebar-padding-x: var(--ec-right-sidebar-shell-padding-x);--ec-editor-sidebar-padding-y: var(--ec-right-sidebar-shell-padding-y);--ec-editor-sidebar-stack-gap: var(--ec-right-sidebar-stack-gap);--ec-editor-sidebar-padding-bottom: var(--ec-right-sidebar-stack-padding-bottom);--ec-editor-chrome-content-inset: 14px;--ec-page-sidebar-gap: var(--app-shell-edge-gap);--ec-canvas-glass-border: var(--cmp-canvas-glass-border);--ec-overlay-border-soft: color-mix(in srgb, var(--ec-editor-panel-border) 72%, transparent);--ec-overlay-border-base: var(--ec-editor-panel-border);--ec-overlay-border-strong: var(--ec-editor-panel-border-strong);--ec-overlay-surface-soft: var(--ec-editor-panel-surface-soft);--ec-overlay-surface-base: var(--ec-editor-panel-surface);--ec-overlay-surface-strong: var(--ec-ui-surface-2);--ec-inspector-legacy-surface: var(--ec-overlay-surface-base);--ec-inspector-legacy-surface-soft: var(--ec-overlay-surface-soft);--ec-inspector-legacy-surface-raised: var(--ec-overlay-surface-strong);--ec-inspector-legacy-text: var(--sem-text-primary);--ec-inspector-legacy-text-muted: var(--sem-text-muted);--ec-inspector-legacy-text-soft: var(--sem-text-secondary);--ec-tab-editor-canvas-surface: var(--ec-surface-raised-canvas);--ec-tab-editor-drop-line: var(--ec-accent-info);--ec-tab-editor-drop-target: var(--ec-success);--ec-tab-assets-library-row: var(--ec-ui-surface-1);--ec-tab-assets-library-row-selected: var(--ec-ui-surface-2);--ec-tab-assets-tree-global-surface: color-mix( in srgb, var(--sem-canvas-global-element) 20%, transparent );--ec-tab-assets-tree-global-text: var(--sem-canvas-global-element);--ec-tab-brand-content-surface: var(--ec-surface-raised-canvas);--ec-tab-brand-nav-surface: var(--ec-overlay-surface-soft);--ec-tab-brand-nav-active-surface: var(--ec-accent-subtle-surface);--ec-tab-ai-nav-active-surface: color-mix(in srgb, var(--sem-accent-primary) 26%, transparent);--ec-tab-media-pane-surface: var(--ec-surface-raised-canvas);--ec-tab-media-sidebar-header-bg: color-mix( in srgb, var(--ec-tab-brand-nav-surface) 90%, var(--ec-bg-base) );--ec-tab-media-sidebar-header-text: var(--ec-text-secondary);--ec-tab-media-folder-row: color-mix( in srgb, var(--ec-tab-brand-nav-surface) 90%, var(--ec-bg-base) );--ec-tab-media-folder-row-hover: color-mix( in srgb, var(--ec-overlay-surface-base) 88%, var(--ec-bg-raised) );--ec-tab-media-folder-row-active: color-mix( in srgb, var(--ec-tab-brand-nav-active-surface) 84%, var(--ec-bg-raised) );--ec-tab-media-folder-icon: var(--ec-text-secondary);--ec-tab-media-asset-card: var(--ec-overlay-surface-base);--ec-tab-media-asset-border: var(--ec-border-strong);--ec-tab-media-asset-selected-border: var(--ec-accent-subtle-border);--ec-tab-media-asset-selected-surface: var(--ec-accent-subtle-surface);--ec-tab-media-accent-info: var(--ec-accent-info);--ec-tab-media-accent-info-soft: var(--ec-text-secondary);--ec-tab-media-button-surface: var(--ec-overlay-surface-base);--ec-tab-media-button-text: var(--ec-text-primary);--ec-tab-media-danger-text: var(--ec-danger);--ec-nav-item-radius: var(--ec-control-radius);--ec-nav-item-hover-border: color-mix(in srgb, var(--ec-text-primary) 8%, transparent);--ec-nav-item-active-border: color-mix(in srgb, var(--ec-accent-info) 34%, transparent);--ec-nav-item-hover-bg: var(--page-tab-row-hover, var(--ui-surface-control-hover));--ec-nav-item-active-bg: var(--ui-surface-control-active);--ec-nav-item-active-shadow: none;--ec-list-row-radius: var(--ec-control-radius);--ec-toolbar-icon-size: 15px;--ec-toolbar-picker-icon-size: 16px;color:var(--ec-text-primary);background:var(--ec-bg-deep);--canvas-glass-fill-opacity: 34%;--cmp-canvas-glass-shadow-color: transparent;--canvas-glass-surface: color-mix( in srgb, var(--ec-ui-surface-1) var(--canvas-glass-fill-opacity), transparent );--canvas-glass-surface-strong: color-mix(in srgb, var(--ec-ui-surface-2) 46%, transparent);--canvas-glass-border: var(--sem-border-subtle);--glass-surface: var(--canvas-glass-surface);--glass-border-color: var(--canvas-glass-border);--glass-shadow: var(--canvas-glass-shadow);--canvas-ui-radius: var(--sem-radius-floating);--canvas-ui-radius-sm: var(--sem-radius-control);--canvas-ruler-thickness: 16px;--header-ui-height: 56px;--header-ui-radius: 8px;--header-ui-radius-sm: 7px;--canvas-ui-active-surface: var(--ec-ui-surface-2);--canvas-ui-hover-surface: var(--ec-ui-surface-2);--canvas-frosted-edge-offset: 18px;--canvas-frosted-gap: 2px;--canvas-frosted-padding: 2px;--canvas-frosted-blur: var(--ui-glass-floating-filter);--canvas-frosted-surface: color-mix(in srgb, var(--ui-surface-chrome) 44%, transparent);--canvas-frosted-surface-strong: color-mix( in srgb, var(--ui-surface-chrome-soft) 54%, transparent );--canvas-frosted-control: color-mix(in srgb, var(--ui-surface-control) 30%, transparent);--canvas-frosted-control-hover: color-mix( in srgb, var(--ui-surface-control-hover) 42%, transparent );--canvas-frosted-control-active: color-mix(in srgb, var(--sem-accent-primary) 42%, transparent);--canvas-frosted-border: var(--sem-border-subtle);--canvas-frosted-shadow: 0 0 0 1px var(--canvas-frosted-border), 0 18px 34px -30px color-mix(in srgb, var(--sem-surface-backdrop) 86%, transparent);--app-shell-edge-gap: var(--ec-space-6);--canvas-glass-shadow: none;--canvas-glass-border-subtle: color-mix(in srgb, var(--canvas-glass-border) 35%, transparent)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select,textarea{font:inherit}:where(button,a[href],input,select,textarea,[tabindex]:not([tabindex="-1"])){touch-action:manipulation}:where(button,a[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--sem-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}code,pre,kbd,samp{font-family:var(--ec-theme-code-font),"SFMono-Regular",Consolas,"Liberation Mono",monospace}.ui-side-tab-layout{display:grid;grid-template-columns:var(--page-tab-sidebar-width) minmax(0,1fr);gap:0;min-height:100%;height:100%;align-items:stretch;min-width:0}.ui-side-tab-sidebar{border-right:1px solid var(--page-tab-separator);padding:var(--page-tab-sidebar-inset);background:var(--ui-glass-chrome);box-shadow:var(--ui-elevation-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter);min-width:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ec-space-2)}.ui-side-tab-nav-list{min-height:0;overflow:visible;display:grid;gap:2px;padding:0;border-radius:0;background:transparent;box-shadow:none}.ui-side-tab-nav-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;border-radius:var(--ec-control-cluster-item-radius);padding:calc(var(--ec-space-2) + 1px) var(--ec-space-3);margin:0;cursor:pointer;transition:background var(--ec-duration-standard) var(--ec-ease-standard),box-shadow var(--ec-duration-standard) var(--ec-ease-standard)}.ui-side-tab-nav-item:hover:not(.active):not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.ui-side-tab-nav-item:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.ui-side-tab-nav-item.active{background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed)}.ui-side-tab-nav-item:disabled{opacity:.55;cursor:not-allowed}.ui-side-tab-sidebar-footer{margin-top:auto;padding-top:var(--ec-space-3);display:flex;flex-direction:column;gap:var(--ec-space-2)}.ui-side-tab-content{min-width:0;border-left:none;padding-left:0;min-height:100%;height:100%;overflow:hidden}.ui-side-tab-content-surface{border:none;border-radius:0;background:var(--ec-page-content-surface);box-shadow:none;padding:var(--page-tab-content-inset);min-height:100%;height:100%;flex:1 1 auto;min-width:0;overflow:auto}.ui-side-tab-content-inner{width:100%;min-width:0;min-height:100%;margin:0}.selectable-nav-label{display:block;font-size:var(--ec-font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectable-nav-hint{display:block;margin-top:2px;font-size:var(--ec-font-xs);opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-segmented-control{display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--ui-surface-control-inset);border-radius:var(--ec-control-cluster-radius);box-shadow:var(--depth-inset)}.ui-segmented-control--block{display:flex;width:100%}.ui-segmented-control-item{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-space-2);min-height:var(--ec-control-cluster-item-height);padding:0 var(--ec-space-3);border:0;border-radius:var(--ec-control-cluster-item-radius);background:transparent;color:var(--ec-text-secondary);font-size:var(--ec-font-xs);font-weight:500;cursor:pointer;transition:background var(--ec-duration-standard) var(--ec-ease-standard),color var(--ec-duration-standard) var(--ec-ease-standard),box-shadow var(--ec-duration-standard) var(--ec-ease-standard)}.ui-segmented-control-item:hover:not(.active):not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.ui-segmented-control-item:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.ui-segmented-control-item.active{background:var(--ui-surface-control);color:var(--ec-text-strong);box-shadow:var(--depth-raised)}.ui-segmented-control-item:disabled{opacity:.5;cursor:not-allowed}.ui-segmented-control-item-icon{display:inline-flex;align-items:center;justify-content:center}.ui-segmented-control-item--icon-only{padding:0;min-width:var(--ec-control-cluster-item-height)}.ui-search-input{display:inline-flex;align-items:center;gap:var(--ec-space-2);min-height:var(--ec-control-height);padding:0 var(--ui-control-padding-x);border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-control-text);box-shadow:var(--depth-inset);transition:background var(--ec-duration-standard) var(--ec-ease-standard),box-shadow var(--ec-duration-standard) var(--ec-ease-standard)}.ui-search-input--block{display:flex;width:100%}.ui-search-input:hover{background:var(--ui-surface-control-inset-hover)}.ui-search-input:focus-within{background:var(--ui-surface-control-inset-hover);box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}.ui-search-input-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.75}.ui-search-input-field{flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;font-size:var(--ec-font-sm);line-height:1.2;padding:0;outline:0}.ui-search-input-field::placeholder{color:var(--ec-control-placeholder)}.ui-search-input-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:var(--ec-text-secondary);cursor:pointer;padding:2px;border-radius:4px}.ui-search-input-clear:hover{background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.ui-search-input-clear:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--ec-space-3);padding:var(--ec-space-6) var(--ec-space-4);color:var(--ec-text-secondary);min-height:120px}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary)}.ui-empty-state-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--ec-text-strong);margin:0}.ui-empty-state-description{font-size:var(--ec-font-xs);color:var(--ec-text-secondary);margin:0;max-width:320px;line-height:1.4}.ui-empty-state-actions{display:inline-flex;align-items:center;gap:var(--ec-space-2);margin-top:var(--ec-space-2)}.ui-card{display:flex;flex-direction:column;gap:var(--ec-space-3);padding:var(--ec-space-4);background:var(--ec-page-card-surface);border-radius:var(--ec-control-cluster-radius);box-shadow:var(--depth-raised);border:1px solid var(--ec-editor-panel-border);min-width:0}.ui-card--interactive{cursor:pointer;transition:background var(--ec-duration-standard) var(--ec-ease-standard),box-shadow var(--ec-duration-standard) var(--ec-ease-standard)}.ui-card--interactive:hover{background:var(--ec-page-card-surface-hover);box-shadow:var(--depth-raised-hover)}.ui-card--flat{border:none;box-shadow:none;background:var(--ui-surface-control-inset)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ec-space-3)}.ui-card-title{font-size:var(--ec-font-md);font-weight:600;color:var(--ec-text-strong);margin:0}.ui-card-subtitle{font-size:var(--ec-font-xs);color:var(--ec-text-secondary);margin:2px 0 0}.ui-card-body{font-size:var(--ec-font-sm);color:var(--ec-text-primary);display:flex;flex-direction:column;gap:var(--ec-space-2);min-width:0}.ui-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ec-space-2);margin-top:auto}.ui-card-grid{display:grid;gap:var(--ec-space-3);grid-template-columns:repeat(auto-fill,minmax(var(--ui-card-grid-min, 220px),1fr));min-width:0}.ui-card-grid--list{grid-template-columns:1fr}.ui-card-grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ui-card-grid.is-empty{display:block}.ui-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--ec-space-2);border-radius:999px;font-size:var(--ec-font-2xs);font-weight:500;line-height:1.4;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary);border:1px solid transparent;white-space:nowrap}.ui-pill--info{background:var(--ec-accent-surface-soft);color:var(--ec-accent-primary);border-color:var(--ec-accent-subtle-border)}.ui-pill--success{background:color-mix(in srgb,var(--ec-success) 14%,transparent);color:var(--ec-success);border-color:color-mix(in srgb,var(--ec-success) 32%,transparent)}.ui-pill--warning{background:color-mix(in srgb,var(--ec-warning) 14%,transparent);color:var(--ec-warning);border-color:color-mix(in srgb,var(--ec-warning) 32%,transparent)}.ui-pill--danger{background:color-mix(in srgb,var(--ec-danger) 14%,transparent);color:var(--ec-danger);border-color:color-mix(in srgb,var(--ec-danger) 32%,transparent)}.ui-pill--solid{background:var(--ec-accent-primary);color:var(--ec-accent-on);border-color:transparent}.ui-pill-icon{display:inline-flex;align-items:center;justify-content:center}.ui-toolbar{display:flex;align-items:center;gap:var(--ec-space-2);flex-wrap:wrap;min-width:0}.ui-toolbar--dense{gap:var(--ec-space-1)}.ui-toolbar--block{width:100%}.ui-toolbar-spacer{flex:1 1 auto}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--ec-text-secondary) 24%,transparent);border-top-color:var(--ec-accent-primary);border-radius:50%;animation:ui-spinner-spin .7s linear infinite;vertical-align:middle}.ui-spinner--sm{width:12px;height:12px;border-width:1.5px}.ui-spinner--lg{width:22px;height:22px;border-width:2.5px}.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ec-space-3);padding:var(--ec-space-5) var(--ec-space-4);color:var(--ec-text-secondary);font-size:var(--ec-font-sm);min-height:120px}.ui-skeleton-group{display:flex;flex-direction:column;gap:var(--ec-space-2);min-width:0}.ui-skeleton{position:relative;display:block;width:100%;min-height:var(--ec-control-height-dense);overflow:hidden;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ec-text-primary) 8%,transparent),transparent);transform:translate(-100%);animation:ui-skeleton-shimmer 1.4s var(--ec-ease-standard) infinite}.ui-skeleton--text{width:min(100%,18rem);min-height:.75em;border-radius:var(--ec-radius-sm)}.ui-skeleton--circle{width:var(--ec-control-height);height:var(--ec-control-height);min-height:0;border-radius:50%}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.ui-toast-stack{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:var(--ec-space-2);z-index:9000;pointer-events:none;max-width:360px}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--ec-space-3);padding:var(--ec-space-3) var(--ec-space-4);background:var(--ec-glass-panel-strong);-webkit-backdrop-filter:var(--ec-glass-blur);backdrop-filter:var(--ec-glass-blur);border-radius:var(--ec-control-cluster-radius);box-shadow:var(--depth-floating),0 8px 24px color-mix(in srgb,var(--sem-accent-on) 12%,transparent);border:1px solid var(--ec-glass-hairline);color:var(--ec-text-primary);font-size:var(--ec-font-sm);min-width:220px;animation:ui-toast-in var(--ec-duration-standard) var(--ec-ease-emphasized)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-toast--success{border-color:color-mix(in srgb,var(--ec-success) 40%,var(--ec-glass-hairline))}.ui-toast--warning{border-color:color-mix(in srgb,var(--ec-warning) 40%,var(--ec-glass-hairline))}.ui-toast--danger{border-color:color-mix(in srgb,var(--ec-danger) 40%,var(--ec-glass-hairline))}.ui-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;opacity:.85}.ui-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ui-toast-title{font-weight:600;color:var(--ec-text-strong);font-size:var(--ec-font-sm)}.ui-toast-description{color:var(--ec-text-secondary);font-size:var(--ec-font-xs);line-height:1.4}.ui-toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:var(--ec-text-secondary);cursor:pointer;border-radius:4px;padding:2px;margin-top:-2px}.ui-toast-close:hover{background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.ui-banner{display:flex;align-items:flex-start;gap:var(--ec-space-3);padding:var(--ec-space-3) var(--ec-space-4);border-radius:var(--ec-control-cluster-radius);background:var(--ui-surface-control-inset);border:1px solid var(--ec-editor-panel-border);color:var(--ec-text-primary);font-size:var(--ec-font-sm);min-width:0}.ui-banner--info{background:var(--ec-accent-surface-soft);border-color:var(--ec-accent-subtle-border)}.ui-banner--success{background:color-mix(in srgb,var(--ec-success) 12%,var(--ui-surface-control-inset));border-color:color-mix(in srgb,var(--ec-success) 32%,transparent)}.ui-banner--warning{background:color-mix(in srgb,var(--ec-warning) 12%,var(--ui-surface-control-inset));border-color:color-mix(in srgb,var(--ec-warning) 32%,transparent)}.ui-banner--danger{background:color-mix(in srgb,var(--ec-danger) 12%,var(--ui-surface-control-inset));border-color:color-mix(in srgb,var(--ec-danger) 32%,transparent)}.ui-banner-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ui-banner-body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ui-banner-title{font-weight:600;color:var(--ec-text-strong)}.ui-banner-description{color:var(--ec-text-secondary);font-size:var(--ec-font-xs);line-height:1.4}.ui-banner-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--ec-space-2)}.ui-add-tile{display:flex;align-items:center;justify-content:center;gap:var(--ec-space-2);width:100%;min-height:40px;padding:var(--ec-space-3);border:1px dashed var(--sem-border-strong);border-radius:var(--ec-control-radius);background:transparent;color:var(--ec-text-secondary);font-size:var(--ec-font-sm);font-weight:500;cursor:pointer;transition:background var(--ec-duration-standard) var(--ec-ease-standard),color var(--ec-duration-standard) var(--ec-ease-standard),border-color var(--ec-duration-standard) var(--ec-ease-standard)}.ui-add-tile:hover:not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-primary);border-color:color-mix(in srgb,var(--sem-accent-on) 34%,transparent)}.ui-add-tile:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.ui-add-tile-icon{display:inline-flex;align-items:center;justify-content:center}.ui-pane-header{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);align-items:center;min-width:0;padding:var(--ec-space-2) var(--page-tab-section-gap);background:var(--ui-glass-chrome);box-shadow:inset 0 -1px 0 var(--page-tab-separator),var(--ui-elevation-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter)}.ui-pane-meta{display:flex;align-items:center;gap:var(--ec-space-2);min-height:36px;padding:0 var(--page-tab-section-gap);color:var(--ec-text-muted);font-size:var(--ec-font-sm);border-bottom:1px solid var(--page-tab-separator);background:color-mix(in srgb,var(--ui-glass-chrome) 92%,var(--ec-page-content-surface))}.ui-pane-footer{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--ec-space-3) var(--page-tab-section-gap);border-top:1px solid var(--page-tab-separator);background:var(--ui-glass-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter)}.ui-tabs{display:flex;min-width:0;min-height:0}.ui-tabs--horizontal{flex-direction:column}.ui-tabs--vertical{flex-direction:row}.ui-tabs-list{display:flex;align-items:center;gap:var(--cmp-toolbar-gap);min-width:0;padding:var(--sem-space-control-gap);border-bottom:1px solid var(--ec-editor-panel-border)}.ui-tabs--vertical>.ui-tabs-list{flex-direction:column;align-items:stretch;width:min(220px,34%);border-right:1px solid var(--ec-editor-panel-border);border-bottom:0}.ui-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sem-space-cluster-gap);min-width:0;min-height:var(--sem-size-control-default);padding:0 var(--sem-space-panel-inset);border:0;border-radius:var(--sem-radius-control);background:transparent;color:var(--ec-text-secondary);font:inherit;font-size:var(--ec-font-xs);font-weight:600;cursor:pointer;transition:background var(--ec-duration-fast) var(--ec-ease-standard),color var(--ec-duration-fast) var(--ec-ease-standard)}.ui-tabs-trigger:hover:not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.ui-tabs-trigger[aria-selected=true]{background:var(--ui-surface-control-active);color:var(--ec-text-strong)}.ui-tabs-trigger:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.ui-tabs-trigger:disabled{opacity:.46;cursor:not-allowed}.ui-tabs--vertical .ui-tabs-trigger{justify-content:flex-start;width:100%}.ui-tabs-icon,.ui-tabs-badge{display:inline-flex;flex:0 0 auto}.ui-tabs-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tabs-panel{flex:1 1 auto;min-width:0;min-height:0}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sem-space-cluster-gap);min-height:var(--cmp-shell-panel-header-height);padding:var(--sem-space-cluster-gap) var(--sem-space-panel-inset);border-bottom:1px solid var(--ec-editor-panel-border)}.ui-panel-header-copy,.ui-property-row-copy{min-width:0}.ui-panel-header-title{color:var(--ec-text-strong);font-size:var(--ec-font-sm);font-weight:650}.ui-panel-header-description,.ui-property-row-description{margin-top:2px;color:var(--ec-text-muted);font-size:var(--ec-font-2xs);line-height:1.35}.ui-panel-header-actions,.ui-panel-section-actions,.ui-panel-footer{display:flex;align-items:center;gap:var(--sem-space-control-gap)}.ui-panel-section{border-bottom:1px solid var(--ec-editor-panel-border)}.ui-panel-section-heading{display:flex;align-items:center;min-height:var(--cmp-inspector-section-header-height);padding-right:var(--sem-space-panel-inset)}.ui-panel-section-toggle{display:flex;flex:1 1 auto;align-items:center;gap:var(--sem-space-cluster-gap);min-width:0;min-height:inherit;padding:0 var(--sem-space-panel-inset);border:0;background:transparent;color:var(--ec-text-strong);font:inherit;font-size:var(--ec-font-xs);font-weight:650;text-align:left;cursor:pointer}.ui-panel-section-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--ui-surface-control-hover) 62%,transparent)}.ui-panel-section-toggle:disabled{opacity:1;cursor:default}.ui-panel-section-toggle:focus-visible{outline:0;box-shadow:inset var(--ui-focus-ring)}.ui-panel-section-meta{margin-left:auto;color:var(--ec-text-muted);font-size:var(--ec-font-2xs);font-weight:500}.ui-panel-section-content{display:grid;gap:var(--sem-space-cluster-gap);padding:0 var(--sem-space-panel-inset) var(--sem-space-panel-inset)}.ui-property-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--sem-space-cluster-gap);min-height:var(--cmp-inspector-property-row-height)}.ui-property-row-label{color:var(--ec-text-secondary);font-size:var(--ec-font-xs)}.ui-property-row.is-mixed .ui-property-row-label:after{content:" · Mixed";color:var(--ec-accent-primary)}.ui-property-row-control,.ui-field-group{display:flex;align-items:center;gap:var(--sem-space-control-gap);min-width:0}.ui-panel-footer{justify-content:flex-end;min-height:var(--cmp-shell-panel-header-height);padding:var(--sem-space-cluster-gap) var(--sem-space-panel-inset);border-top:1px solid var(--ec-editor-panel-border)}.ui-progress{display:grid;gap:var(--sem-space-control-gap);min-width:0}.ui-progress-meta{display:flex;justify-content:space-between;gap:var(--sem-space-cluster-gap);color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.ui-progress-track{position:relative;height:4px;overflow:hidden;border-radius:var(--sem-radius-pill);background:var(--ui-surface-control-inset)}.ui-progress-value{display:block;height:100%;border-radius:inherit;background:var(--ec-accent-primary);transition:width var(--ec-duration-standard) var(--ec-ease-standard)}.ui-progress-track.is-indeterminate .ui-progress-value{width:42%;animation:ui-progress-indeterminate 1.1s var(--ec-ease-emphasized) infinite alternate}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(240%)}}html[data-global-tooltip-layer=active] [data-canvas-tooltip]:before,html[data-global-tooltip-layer=active] [data-canvas-tooltip]:after,html[data-global-tooltip-layer=active] [data-tooltip]:before,html[data-global-tooltip-layer=active] [data-tooltip]:after{display:none!important;content:none!important}.global-tooltip-layer{position:fixed;z-index:2147483647;width:max-content;max-width:min(340px,calc(100vw - 16px));padding:6px 8px;border:1px solid var(--studio-border-strong);border-radius:7px;background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-float);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.25;overflow-wrap:anywhere;pointer-events:none}.ai-cost-estimate{position:relative;display:inline-flex;min-width:0}.ai-cost-estimate-trigger{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:220px;padding:3px 8px;border:1px solid var(--ec-border-subtle);border-radius:999px;color:var(--ec-text-muted);background:var(--ec-editor-panel-surface-raised);font:inherit;font-size:var(--ec-font-2xs);white-space:nowrap;cursor:pointer}.ai-cost-estimate-trigger:hover{color:var(--ec-text-strong);border-color:var(--ec-border-strong)}.ai-cost-estimate.is-compact .ai-cost-estimate-trigger{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ai-cost-estimate.is-icon-only .ai-cost-estimate-trigger{width:28px;min-width:28px;min-height:28px;justify-content:center;padding:0;border-color:transparent;border-radius:var(--ec-control-radius);background:transparent}.ai-cost-estimate.is-icon-only .ai-cost-estimate-trigger:hover{border-color:transparent;background:var(--ec-control-surface-hover)}.ai-cost-estimate-popover{position:absolute;z-index:120;right:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--ec-border-subtle);border-radius:12px;color:var(--ec-text-primary);background:var(--ec-editor-panel-surface-raised);box-shadow:var(--ec-elevation-overlay)}.ai-cost-estimate-popover header,.ai-cost-estimate-popover header>div,.ai-cost-estimate-stages span{display:flex;flex-direction:column;gap:2px}.ai-cost-estimate-popover header{flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.ai-cost-estimate-popover header span,.ai-cost-estimate-stages small,.ai-cost-estimate-popover footer{color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.ai-cost-estimate-popover header button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.ai-cost-estimate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}.ai-cost-estimate-summary>div{padding:7px;border-radius:8px;background:var(--ec-bg-raised)}.ai-cost-estimate-summary dt{color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.ai-cost-estimate-summary dd{margin:2px 0 0;font-size:var(--ec-font-xs);font-weight:650}.ai-cost-estimate-stages{display:grid;gap:1px;overflow:auto;max-height:220px}.ai-cost-estimate-empty{margin:4px 0 8px;color:var(--ec-text-muted);font-size:var(--ec-font-xs);line-height:1.45}.ai-cost-estimate-stages>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-top:1px solid var(--ec-border-subtle);font-size:var(--ec-font-2xs)}.ai-cost-estimate-popover footer{display:grid;gap:6px;margin-top:9px}.ai-cost-personal-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.ai-cost-personal-limit input,.ai-cost-personal-limit button{min-height:28px;border:1px solid var(--ec-border-subtle);border-radius:7px;background:var(--ec-bg-raised);color:var(--ec-text-primary);font:inherit}.ai-cost-personal-limit input{min-width:0;padding:0 8px}.ai-cost-personal-limit button{padding:0 9px;cursor:pointer}.post-candidate-backdrop{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,var(--sem-surface-backdrop) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.post-candidate-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(1240px,96vw);max-height:94vh;border:1px solid var(--ec-border-subtle);border-radius:16px;background:var(--ec-bg-canvas);color:var(--ec-text-primary);box-shadow:var(--ec-elevation-overlay)}.post-candidate-body{overflow:auto;overscroll-behavior:contain}.post-candidate-head,.post-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--ec-border-subtle)}.post-candidate-head h2,.post-candidate-head p{margin:3px 0 0}.post-candidate-head p,.post-candidate-actions>span,.post-candidate-grid figcaption span{color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.post-candidate-head>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--ec-bg-raised);color:inherit}.post-candidate-status{display:inline-flex;align-items:center;gap:5px;color:var(--ec-text-muted);font-size:var(--ec-font-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.post-candidate-status.is-blocked,.post-candidate-findings .is-hard{color:var(--ec-danger-text)}.post-candidate-status.is-ready{color:var(--ec-success-text)}.post-candidate-grid{display:flex;overflow-x:auto;align-items:flex-start;gap:12px;padding:18px 20px}.post-candidate-grid figure{flex:0 0 170px;min-width:170px;overflow:hidden;margin:0;border:1px solid var(--ec-border-subtle);border-radius:10px;background:var(--ec-bg-raised)}.post-candidate-grid img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain}.post-candidate-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px}.post-candidate-empty{flex:1 0 100%;padding:24px;border:1px dashed var(--ec-border-subtle);border-radius:10px;color:var(--ec-text-muted);text-align:center}.post-candidate-findings{display:grid;gap:5px;overflow:auto;max-height:140px;padding:10px 20px;border-top:1px solid var(--ec-border-subtle);font-size:var(--ec-font-2xs)}.post-candidate-direction{display:grid;gap:8px;padding:10px 20px;border-top:1px solid var(--ec-border-subtle)}.post-candidate-direction>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ec-font-2xs)}.post-candidate-direction>header span{color:var(--ec-text-muted)}.post-candidate-direction>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.post-candidate-direction article{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px 8px;border-radius:7px;background:var(--ec-bg-raised);font-size:var(--ec-font-2xs)}.post-candidate-direction article>b{color:var(--ec-accent-text)}.post-candidate-direction article>span{display:grid;min-width:0}.post-candidate-direction article strong,.post-candidate-direction article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-candidate-direction article small{color:var(--ec-text-muted)}.post-candidate-repair-plan{overflow:auto;max-height:130px;padding:8px 20px;border-top:1px solid var(--ec-border-subtle);font-size:var(--ec-font-2xs)}.post-candidate-repair-plan summary{cursor:pointer;color:var(--ec-warning-text);font-weight:700}.post-candidate-repair-plan>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding-top:6px;color:var(--ec-text-muted)}.post-candidate-feedback{display:grid;gap:6px;padding:10px 20px;border-top:1px solid var(--ec-border-subtle)}.post-candidate-feedback label{font-size:var(--ec-font-2xs);font-weight:700}.post-candidate-feedback label span,.post-candidate-feedback p{color:var(--ec-text-muted);font-weight:400}.post-candidate-feedback textarea{width:100%;min-height:54px;resize:vertical;padding:9px 10px;border:1px solid var(--ec-border-subtle);border-radius:8px;background:var(--ec-bg-raised);color:var(--ec-text-primary);font:inherit}.post-candidate-feedback p{margin:0;font-size:var(--ec-font-2xs)}.post-candidate-findings>div{display:flex;align-items:flex-start;gap:6px}.post-candidate-debug-toggle{display:flex;align-items:center;gap:6px;padding:9px 20px;border:0;border-top:1px solid var(--ec-border-subtle);background:transparent;color:var(--ec-text-muted);font:inherit;text-align:left}.post-candidate-debug{overflow:auto;max-height:180px;margin:0;padding:12px 20px;background:var(--ec-bg-raised);font-size:var(--ec-font-2xs);white-space:pre-wrap}.post-candidate-actions{border-top:1px solid var(--ec-border-subtle);border-bottom:0}.post-candidate-actions>div{display:flex;gap:8px}.post-candidate-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--ec-border-subtle);border-radius:8px;color:var(--ec-text-primary);background:var(--ec-bg-raised);font:inherit;font-weight:650}.post-candidate-actions button.is-primary{border-color:var(--ec-accent-strong);background:var(--ec-accent-strong);color:var(--ec-accent-contrast)}.post-candidate-actions button:disabled{cursor:not-allowed;opacity:.45}.post-candidate-head>button:focus-visible,.post-candidate-debug-toggle:focus-visible,.post-candidate-feedback textarea:focus-visible,.post-candidate-actions button:focus-visible{outline:2px solid var(--ec-accent-strong);outline-offset:2px}@media (max-width: 720px){.post-candidate-backdrop{padding:8px}.post-candidate-dialog{max-height:98vh}.post-candidate-grid{padding-inline:12px}.post-candidate-actions{align-items:stretch;flex-direction:column}.post-candidate-actions>div{display:grid;grid-template-columns:1fr 1fr}}.canvas-ai-review-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none;font:inherit}.canvas-ai-review-pin,.canvas-ai-review-toggle,.canvas-ai-review-dock,.canvas-ai-review-applied-toast{pointer-events:auto}.canvas-ai-review-applied-toast{position:fixed;top:72px;left:50%;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;transform:translate(-50%);border:1px solid var(--ec-border-subtle);border-radius:10px;background:var(--ec-bg-raised);color:var(--ec-text-primary);box-shadow:var(--ec-elevation-overlay);font-size:var(--ec-font-2xs)}.canvas-ai-review-applied-toast button{min-height:26px;border:0;border-radius:6px;background:var(--ui-surface-control);color:inherit;font:inherit;cursor:pointer}.canvas-ai-review-applied-toast button:last-child{display:grid;width:26px;place-items:center;padding:0}.canvas-ai-review-pin{position:fixed;width:24px;height:24px;border:2px solid var(--ec-bg-canvas);border-radius:999px;transform:translate(-50%,-50%);background:var(--ec-warning);color:var(--ec-bg-deep);font-size:var(--ec-font-2xs);font-weight:800;box-shadow:var(--ec-elevation-overlay);cursor:pointer}.canvas-ai-review-pin.is-hard{background:var(--ec-danger)}.canvas-ai-review-toggle{position:fixed;right:20px;bottom:76px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--ec-border-subtle);border-radius:999px;background:var(--ec-bg-raised);color:var(--ec-text-primary);box-shadow:var(--ec-elevation-overlay);font-size:var(--ec-font-xs);font-weight:700}.canvas-ai-review-toggle.is-blocked{border-color:color-mix(in srgb,var(--ec-danger) 70%,transparent)}.canvas-ai-review-dock{position:fixed;top:74px;right:16px;bottom:auto;display:flex;width:min(370px,calc(100vw - 32px));height:min(720px,calc(100vh - 148px));min-height:min(360px,calc(100vh - 32px));max-height:calc(100vh - 16px);flex-direction:column;overflow:hidden;border:1px solid var(--ec-border-subtle);border-radius:14px;background:color-mix(in srgb,var(--ec-bg-raised) 96%,transparent);color:var(--ec-text-primary);box-shadow:var(--ec-elevation-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-ai-review-header,.canvas-ai-review-footer,.canvas-ai-review-filters{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ec-border-subtle)}.canvas-ai-review-header{justify-content:space-between;flex:0 0 auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-ai-review-dock.is-dragging .canvas-ai-review-header{cursor:grabbing}.canvas-ai-review-header div{display:grid;flex:1;gap:2px}.canvas-ai-review-drag-icon{flex:0 0 auto;color:var(--ec-text-muted)}.canvas-ai-review-header span,.canvas-ai-review-card-main span,.canvas-ai-review-card-main small{color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.canvas-ai-review-header strong{font-size:var(--ec-font-xs)}.canvas-ai-review-header button,.canvas-ai-review-filters button,.canvas-ai-review-footer button,.canvas-ai-review-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid var(--ec-border-subtle);border-radius:7px;background:var(--ui-surface-control);color:inherit;font-size:var(--ec-font-2xs);cursor:pointer}.canvas-ai-review-header button{width:28px;padding:0;cursor:pointer}.canvas-ai-review-filters{flex-wrap:wrap;padding-block:8px}.canvas-ai-review-filters button{padding:0 8px}.canvas-ai-review-filters button.is-active{border-color:var(--ec-accent-strong);background:color-mix(in srgb,var(--ec-accent-strong) 22%,var(--ui-surface-control))}.canvas-ai-review-list{display:grid;flex:1;min-height:0;grid-auto-rows:max-content;align-content:start;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px}.canvas-ai-review-operation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 12px;border-bottom:1px solid var(--ec-border-subtle);background:color-mix(in srgb,var(--ec-accent-strong) 10%,var(--ec-bg-raised));color:var(--ec-text-primary);font-size:var(--ec-font-2xs);line-height:1.4;max-height:112px;flex:0 1 auto;overflow-y:auto}.canvas-ai-review-operation.is-error{background:color-mix(in srgb,var(--ec-danger) 12%,var(--ec-bg-raised))}.canvas-ai-review-operation.is-success{background:color-mix(in srgb,var(--ec-success) 12%,var(--ec-bg-raised))}.canvas-ai-review-operation button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.canvas-ai-review-operation button.is-cancel{width:auto;padding-inline:7px}.canvas-ai-review-operation .is-spinning{animation:canvas-ai-review-spin .8s linear infinite}@keyframes canvas-ai-review-spin{to{transform:rotate(360deg)}}.canvas-ai-review-card{min-height:max-content;overflow:hidden;border:1px solid var(--ec-border-subtle);border-color:color-mix(in srgb,var(--ec-warning) 40%,var(--ec-border-subtle));border-radius:9px;background:var(--ec-bg-raised)}.canvas-ai-review-plan-intro{display:grid;gap:4px;padding:2px 2px 6px}.canvas-ai-review-plan-intro strong{font-size:var(--ec-font-sm)}.canvas-ai-review-plan-intro span{color:var(--ec-text-muted);font-size:var(--ec-font-2xs);line-height:1.45}.canvas-ai-review-task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;padding:10px;border:1px solid var(--ec-border-subtle);border-color:color-mix(in srgb,var(--ec-warning) 40%,var(--ec-border-subtle));border-radius:9px;background:var(--ec-bg-raised)}.canvas-ai-review-task.is-hard{border-color:color-mix(in srgb,var(--ec-danger) 55%,var(--ec-border-subtle))}.canvas-ai-review-task.is-selected{border-color:color-mix(in srgb,var(--ec-accent-strong) 65%,var(--ec-border-subtle));background:color-mix(in srgb,var(--ec-accent-strong) 8%,var(--ec-bg-raised))}.canvas-ai-review-task label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;cursor:pointer}.canvas-ai-review-task input{margin:2px 0 0;accent-color:var(--ec-accent-strong)}.canvas-ai-review-task-copy{display:grid;min-width:0;gap:3px}.canvas-ai-review-task-copy strong{font-size:var(--ec-font-xs);line-height:1.3}.canvas-ai-review-task-copy span,.canvas-ai-review-task-copy small{color:var(--ec-text-muted);font-size:var(--ec-font-2xs);line-height:1.35}.canvas-ai-review-task>button,.canvas-ai-review-secondary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--ec-border-subtle);border-radius:7px;background:var(--ui-surface-control);color:inherit;font-size:var(--ec-font-2xs);cursor:pointer}.canvas-ai-review-card.is-hard{border-color:color-mix(in srgb,var(--ec-danger) 55%,var(--ec-border-subtle))}.canvas-ai-review-card.is-selected{outline:1px solid var(--ec-accent-strong)}.canvas-ai-review-card-main{display:grid;width:100%;gap:5px;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.canvas-ai-review-card-main strong{font-size:var(--ec-font-2xs);line-height:1.35}.canvas-ai-review-card-actions{display:grid;gap:7px;padding:0 10px 10px}.canvas-ai-review-card-actions textarea{width:100%;min-height:48px;resize:vertical;border:1px solid var(--ec-border-subtle);border-radius:7px;background:var(--ec-bg-canvas);color:inherit;padding:8px;font:inherit;font-size:var(--ec-font-2xs)}.canvas-ai-review-card-actions>div{display:flex;flex-wrap:wrap;gap:5px}.canvas-ai-review-card-actions button{padding:0 8px}.canvas-ai-review-card-actions button:disabled{cursor:default;opacity:.45}.canvas-ai-review-empty{padding:24px 12px;color:var(--ec-text-muted);text-align:center;font-size:var(--ec-font-2xs)}.canvas-ai-review-footer{flex-wrap:wrap;border-top:1px solid var(--ec-border-subtle);border-bottom:0}.canvas-ai-review-footer button{padding:0 8px}.canvas-ai-review-footer button:disabled{cursor:default;opacity:.5}.canvas-ai-review-footer button.is-primary{border-color:color-mix(in srgb,var(--ec-accent-strong) 70%,transparent);background:var(--ec-accent-strong);color:var(--ec-text-primary)}.canvas-ai-review-technical{border-top:1px solid var(--ec-border-subtle);padding:8px 12px;color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.canvas-ai-review-technical p{margin:5px 0 0;overflow-wrap:anywhere}.canvas-ai-review-secondary-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}@media (max-width: 720px){.canvas-ai-review-dock{top:58px;right:8px;bottom:auto;width:calc(100vw - 16px);height:calc(100vh - 116px)}}.app-frame{--app-rail-width: var(--cmp-shell-rail-width);display:flex;flex-direction:column;height:100%;background:transparent;position:relative;isolation:isolate;overflow:hidden}.app-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--ec-app-chrome-surface)}.app-frame>*{position:relative;z-index:1}.app-recovery-banner{margin:var(--ec-space-2) var(--ec-space-2) 0;padding:var(--ec-space-2);border:1px solid color-mix(in srgb,var(--ec-accent-info) 40%,transparent);border-radius:var(--ec-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--ec-accent-info) 20%,transparent),color-mix(in srgb,var(--ec-glass-panel-strong) 96%,transparent)),color-mix(in srgb,var(--ui-surface-chrome) 74%,transparent);color:var(--ec-text-primary);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong);display:flex;justify-content:space-between;gap:var(--ec-space-2);align-items:center;flex-wrap:wrap}.app-recovery-banner-copy{min-width:min(100%,320px);flex:1 1 420px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:var(--sem-line-height-ui-body-sm)}.app-recovery-banner-copy strong{color:var(--ec-text-primary);font-weight:var(--ec-font-weight-semibold)}.app-recovery-banner-actions{display:flex;gap:var(--ec-space-2);align-items:center;flex-wrap:wrap}.app-recovery-banner-button{min-height:var(--ec-control-height-sm);border:1px solid color-mix(in srgb,var(--ec-text-primary) 20%,transparent);border-radius:var(--ec-control-radius);padding:0 var(--ec-space-3);background:color-mix(in srgb,var(--ec-control-bg) 76%,transparent);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-label-sm);font-weight:var(--ec-font-weight-semibold);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--ec-text-primary) 8%,transparent);transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-recovery-banner-button:hover{background:var(--ec-control-bg-hover);border-color:color-mix(in srgb,var(--ec-text-primary) 32%,transparent);transform:translateY(-1px)}.app-recovery-banner-button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-recovery-banner-button.primary{border-color:color-mix(in srgb,var(--ec-text-primary) 74%,transparent);background:var(--ec-text-primary);color:var(--ec-theme-background)}.app-recovery-banner-button.primary:hover{background:color-mix(in srgb,var(--ec-text-primary) 88%,var(--ec-accent-info))}.app-recovery-banner-dismiss{width:var(--ec-control-height-sm);height:var(--ec-control-height-sm);flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ec-text-primary) 14%,transparent);border-radius:var(--ec-control-radius);padding:0;background:color-mix(in srgb,var(--ec-control-bg) 58%,transparent);color:var(--ec-text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.app-recovery-banner-dismiss:hover{background:var(--ec-control-bg-hover);color:var(--ec-text-primary);border-color:color-mix(in srgb,var(--ec-text-primary) 28%,transparent);transform:translateY(-1px)}.app-recovery-banner-dismiss:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-main-shell{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:var(--app-rail-width) minmax(0,1fr);grid-template-areas:"rail workspace";overflow:hidden}.app-main-workspace{grid-area:workspace;position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}.app-global-rail{grid-area:rail;min-width:0;min-height:0;height:100%;padding:var(--sem-space-panel-inset) var(--sem-space-cluster-gap);border-right:1px solid var(--ui-glass-border);background:var(--ui-glass-chrome);box-shadow:var(--ui-elevation-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter);display:flex;flex-direction:column;align-items:center;gap:var(--ec-space-3);z-index:110}.app-rail-logo{width:34px;height:34px;border:0;border-radius:var(--ec-control-radius);padding:0;background:transparent;color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:default;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-rail-logo:hover{background:transparent;color:var(--ec-text-secondary)}.app-rail-button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.app-rail-logo-image{width:32px;height:32px;border-radius:0;display:block;object-fit:contain}.app-logo-mark{display:block;color:currentColor;overflow:visible}.app-rail-nav,.app-rail-actions{display:flex;flex-direction:column;align-items:center;gap:var(--ec-control-cluster-gap);width:100%;min-width:0}.app-rail-nav{flex:1 1 auto;min-height:0;overflow:visible;scrollbar-width:none}.app-rail-nav::-webkit-scrollbar{display:none}.app-rail-actions{flex:0 0 auto;position:relative}.app-rail-action-wrap{position:relative;width:100%;display:flex;justify-content:center}.app-rail-button{width:var(--sem-size-control-comfortable);height:var(--sem-size-control-comfortable);min-width:var(--sem-size-control-comfortable);min-height:var(--sem-size-control-comfortable);border:0;border-radius:var(--ec-control-radius);padding:0;color:var(--ec-ui-content-1);background:transparent;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-rail-button:hover:not(.active){background:var(--ui-surface-control-hover);color:var(--ec-ui-content-1)}.app-rail-button.active{background:var(--ui-surface-control-active);color:var(--ui-surface-control-active-text);box-shadow:var(--depth-pressed)}.app-rail-button[data-tooltip]:not([data-tooltip=""]):before,.app-rail-button[data-tooltip]:not([data-tooltip=""]):after{position:absolute;z-index:220;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.app-rail-button[data-tooltip]:not([data-tooltip=""]):before{display:none}.app-rail-button[data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);left:calc(100% + 10px);top:50%;transform:translate(4px,-50%);border:1px solid var(--sem-border-default);border-radius:7px;background:var(--ui-glass-floating);color:var(--ec-text-primary);box-shadow:var(--ui-elevation-floating);backdrop-filter:var(--ui-glass-floating-filter);-webkit-backdrop-filter:var(--ui-glass-floating-filter);padding:6px 8px;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.05;white-space:nowrap}.app-rail-button[data-tooltip]:not([data-tooltip=""]):hover:after,.app-rail-button[data-tooltip]:not([data-tooltip=""]):focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.app-rail-label,.app-rail-profile-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-rail-avatar{width:100%;height:100%;border-radius:var(--ec-control-radius);display:inline-flex;align-items:center;justify-content:center;object-fit:cover;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.app-rail-inbox-popover{left:calc(100% + 10px);right:auto;top:auto;bottom:0;background:var(--ui-glass-floating);border:1px solid var(--ui-glass-border-strong);box-shadow:var(--ui-elevation-floating);backdrop-filter:var(--ui-glass-floating-filter);-webkit-backdrop-filter:var(--ui-glass-floating-filter)}.top-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs actions";align-items:center;gap:var(--ec-space-3);padding:var(--ec-space-2) var(--app-shell-edge-gap) 0 max(0px,calc(var(--app-shell-edge-gap) - var(--ec-control-cluster-padding)));background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;z-index:90}.top-nav-activity{position:absolute;left:50%;top:var(--ec-space-2);transform:translate(-50%);z-index:145;width:min(520px,calc(100% - 360px));max-width:min(520px,calc(100% - 360px));min-width:0;height:var(--ec-control-cluster-item-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--ec-space-2);border:0;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-overlay-surface-base) 72%,transparent);color:var(--ec-ui-content-1);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);font-size:var(--sem-typography-ui-body-sm);line-height:1;white-space:nowrap;overflow:hidden;pointer-events:auto;animation:topNavActivityIn .18s ease-out}.top-nav-activity-post,.top-nav-activity-export{color:var(--ec-ui-content-1)}.top-nav-activity-warning{color:var(--sem-state-warning)}.top-nav-activity-pulse{display:none}.top-nav-activity-message{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:topNavActivityMessageFade .15s ease-out}.top-nav-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:300}.top-nav-activity-actions{display:inline-flex;align-items:center;gap:3px;min-width:0;flex:0 0 auto}.top-nav-activity-action{width:20px;min-width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--ec-ui-content-1);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.top-nav-activity-action:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-on) 10%,transparent)}.top-nav-activity-action:disabled{cursor:default;opacity:.38}.top-nav-activity-count{color:var(--ec-ui-content-2);font-size:var(--sem-typography-ui-caption-xs);line-height:1;font-variant-numeric:tabular-nums}@keyframes topNavActivityIn{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}@keyframes topNavActivityMessageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.top-nav-side{display:flex;align-items:center;gap:var(--ec-space-3);min-width:0}.top-nav-logo-icon-wrap{grid-area:logo;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px}.top-nav-logo-button{border:0;background:transparent;padding:0;cursor:pointer;border-radius:9px;box-shadow:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.top-nav-logo-button:hover{background:color-mix(in srgb,var(--sem-surface-raised) 18%,transparent);transform:none;box-shadow:none}.top-nav-logo-button:focus-visible{outline:2px solid var(--sem-accent-primary);outline-offset:2px}.top-nav-side-right{grid-area:actions;justify-self:end;position:relative;gap:var(--ec-space-2);min-width:0}.top-nav-circle-button{border:0;border-radius:8px;color:var(--ec-ui-content-1);background:var(--ui-surface-control-subtle);width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.top-nav-circle-button:hover{background:var(--ui-surface-control-hover);color:var(--ec-ui-content-1);transform:none;box-shadow:none}.top-nav-profile-circle{padding:0}.top-nav-inbox-badge{min-width:14px;height:14px;border-radius:var(--header-ui-radius-sm);background:var(--sem-state-danger);color:var(--sem-accent-on);font-size:var(--sem-typography-ui-caption2xs);display:inline-flex;align-items:center;justify-content:center;padding:0 3px;position:absolute;top:-5px;right:-5px;border:0}.top-nav-inbox-popover{position:absolute;right:0;top:38px;width:320px;max-height:360px;overflow:auto;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-ui-surface-2);box-shadow:none;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:140;padding:10px}.top-nav-inbox-title{font-size:var(--sem-typography-ui-body-md);font-weight:600;color:var(--ec-text-primary);margin-bottom:8px}.top-nav-inbox-mark-read{width:100%;margin-bottom:8px;border:0;border-radius:var(--canvas-ui-radius-sm);background:var(--ec-ui-surface-1);color:var(--ec-ui-content-2);padding:6px 8px;cursor:pointer;font-size:var(--sem-typography-ui-body-sm);backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%)}.top-nav-inbox-filter{width:100%;margin-bottom:var(--sem-space-cluster-gap);padding:var(--sem-space-control-gap);background:var(--ui-surface-control-inset)}.top-nav-inbox-filter .ui-segmented-control-item{flex:1 1 0}.top-nav-inbox-empty{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-muted)}.top-nav-inbox-list{display:flex;flex-direction:column;gap:7px}.top-nav-inbox-item{border:0;border-radius:var(--canvas-ui-radius-sm);padding:8px;background:var(--ec-ui-surface-1);width:100%;text-align:left;cursor:pointer;backdrop-filter:blur(12px) saturate(170%);-webkit-backdrop-filter:blur(12px) saturate(170%)}.top-nav-inbox-item.unread{background:var(--ec-ui-surface-2)}.top-nav-inbox-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted);margin-bottom:4px}.top-nav-inbox-item-author{display:inline-flex;align-items:center;gap:6px}.top-nav-inbox-item-author-avatar{width:16px;height:16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-caption2xs);font-weight:600}.top-nav-inbox-item-text{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-secondary);white-space:pre-wrap}.app-rail-action-wrap.is-open .app-rail-action-button:before,.app-rail-action-wrap.is-open .app-rail-action-button:after,.app-rail-action-wrap:has(.app-rail-inbox-popover) .app-rail-action-button:before,.app-rail-action-wrap:has(.app-rail-inbox-popover) .app-rail-action-button:after{opacity:0;visibility:hidden}.app-rail-action-wrap .app-rail-inbox-popover{position:fixed;left:calc(var(--app-rail-width) + 10px);right:auto;top:auto;bottom:12px;width:min(360px,calc(100vw - var(--app-rail-width) - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 72%,transparent);border-radius:var(--ec-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--ec-accent-info) 12%,transparent),color-mix(in srgb,var(--ec-overlay-surface-strong) 94%,transparent)),color-mix(in srgb,var(--ec-overlay-surface-strong) 90%,transparent);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong);z-index:260}.top-nav-profile-avatar{width:100%;height:100%;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.top-nav-profile-avatar-image{width:100%;height:100%;border-radius:9px;object-fit:cover}.top-nav-profile-avatar-image.app-logo-mark{width:28px;height:28px;border-radius:0;color:var(--ec-text-secondary);object-fit:contain}.top-nav-logo-image{width:30px;height:30px;border-radius:8px;display:block}.top-nav-tabs{grid-area:tabs;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;gap:var(--ec-control-cluster-gap);min-height:var(--ec-control-cluster-height);padding:var(--ec-control-cluster-padding);border:0;border-radius:var(--ec-control-cluster-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.top-nav-tabs::-webkit-scrollbar{display:none}.top-nav-tab-group{display:flex;align-items:center;gap:var(--ec-control-cluster-gap);min-width:max-content;flex-wrap:nowrap}.top-nav-tab-divider{color:var(--ec-ui-content-2);font-size:var(--sem-typography-ui-body-sm);-webkit-user-select:none;user-select:none;flex:0 0 auto}.top-nav-tab{border:0;border-radius:var(--ec-control-cluster-item-radius);color:var(--ec-ui-content-1);background:var(--ui-surface-control-subtle);min-width:var(--ui-button-height);min-height:var(--ec-control-cluster-item-height);padding:0 var(--ui-button-padding-x);cursor:pointer;font-size:var(--sem-typography-ui-body-sm);line-height:1.25;white-space:nowrap;flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.top-nav-tab:hover:not(.active){background:var(--ui-surface-control-hover);color:var(--ec-ui-content-1);box-shadow:var(--depth-raised-hover)}.top-nav-tab.active{background:var(--ui-surface-control-active);color:var(--ui-surface-control-active-text);box-shadow:var(--depth-pressed);font-weight:inherit}.top-nav-tab.active:hover{background:var(--ui-surface-control-active-hover);color:var(--ui-surface-control-active-text)}.top-nav-tab-label{font-weight:inherit}.top-nav-tab:not([data-tooltip=""]):before,.top-nav-tab:not([data-tooltip=""]):after{position:absolute;z-index:180;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.top-nav-tab:not([data-tooltip=""]):before{display:none}.top-nav-tab:not([data-tooltip=""]):after{content:attr(data-tooltip);left:50%;top:calc(100% + 8px);transform:translate(-50%,4px);border:1px solid var(--sem-border-default);border-radius:7px;background:color-mix(in srgb,var(--ec-overlay-surface-strong) 92%,transparent);color:var(--ec-text-primary);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);padding:6px 8px;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.05;white-space:nowrap}.top-nav-tab:not([data-tooltip=""]):hover:after,.top-nav-tab:not([data-tooltip=""]):focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.top-nav-profile-image{width:36px;height:36px;border-radius:var(--header-ui-radius);border:0}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--sem-accent-primary) 12%,transparent) 0%,transparent 38%),color-mix(in srgb,var(--ui-bg-app) 72%,transparent);z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter);overscroll-behavior:contain}.app-modal{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--ui-glass-border-strong);border-radius:var(--sem-radius-modal);background:var(--ui-glass-modal);box-shadow:var(--ui-elevation-modal);backdrop-filter:var(--ui-glass-modal-filter);-webkit-backdrop-filter:var(--ui-glass-modal-filter);display:flex;flex-direction:column;overscroll-behavior:contain}.app-modal--small{width:min(720px,calc(100vw - 36px))}.app-modal--large{width:min(1280px,calc(100vw - 36px));max-height:min(92dvh,920px)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(var(--cmp-shell-panel-header-height) + var(--sem-space-cluster-gap));padding:var(--sem-space-cluster-gap) var(--sem-space-panel-inset);border-bottom:1px solid var(--ui-glass-border)}.app-modal-title{margin:0;font-size:var(--sem-typography-ui-body-lg);color:var(--ec-text-strong);letter-spacing:.01em;line-height:1.15}.app-modal-title-spacer{min-height:24px}.app-modal-header-actions{display:inline-flex;align-items:center;gap:8px}.app-modal-close{border:0;margin:0;padding:0 10px;min-width:var(--ec-control-height);min-height:var(--ec-control-height);border-radius:var(--ec-control-radius);background:var(--ui-surface-control);color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--sem-typography-ui-body-lg);line-height:1;font-weight:400}.app-modal-close:hover{color:var(--ec-text-primary);background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.app-modal-close:focus{outline:0}.app-modal-close:focus-visible{outline:0;box-shadow:var(--ec-focus-ring)}.app-modal-close:disabled{opacity:.55;cursor:not-allowed}.app-modal-body{padding:var(--sem-space-panel-inset)}.app-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:var(--sem-space-cluster-gap) var(--sem-space-panel-inset);border-top:1px solid var(--ui-glass-border)}.app-modal-form{display:flex;flex-direction:column;gap:10px}.app-modal-description{margin:0;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.45}.app-modal-input-field{width:100%;display:flex;flex-direction:column;gap:6px}.app-modal-input-label{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs)}.app-modal-choice-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.app-modal-choice{display:flex;align-items:flex-start;gap:8px;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.4;cursor:pointer}.app-modal-choice input{margin:2px 0 0;accent-color:var(--ec-accent-primary)}.app-modal-choice-copy{display:flex;flex-direction:column;gap:2px}.app-modal-choice-copy small{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs)}.app-modal-confirmation{padding:8px 10px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset)}.app-modal-input-control{width:100%;min-height:var(--ec-control-height);height:var(--ec-control-height);box-sizing:border-box;border:0;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.2;padding:0 var(--ui-control-padding-x);box-shadow:var(--depth-inset)}.app-modal-input-control:focus{outline:0;background:var(--ui-surface-control-inset-hover);box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}.app-modal-secondary-button,.app-modal-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ui-button-height);border-radius:var(--ec-control-radius);border:0;padding:0 var(--ui-button-padding-x);font-size:var(--sem-typography-ui-caption-xs);font-weight:600;cursor:pointer}.app-modal-secondary-button{background:var(--ui-surface-control);color:var(--ec-text-primary);box-shadow:var(--depth-raised)}.app-modal-primary-button{background:var(--ui-surface-control-active);color:var(--ec-accent-on);box-shadow:var(--depth-raised)}.app-modal-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-primary) 32%,var(--sem-surface-raised));box-shadow:var(--depth-raised-hover)}.app-modal-primary-button:active:not(:disabled){box-shadow:var(--depth-pressed)}.app-modal-primary-button--danger{background:var(--ec-danger);color:var(--ec-accent-on);border-color:var(--ec-danger)}.app-modal-secondary-button:disabled,.app-modal-primary-button:disabled{opacity:.55;cursor:not-allowed}.modal-action-button-icon,.modal-action-button-label{display:inline-flex;align-items:center;min-width:0}.app-modal-feedback{border-radius:10px;padding:10px 12px;font-size:var(--sem-typography-ui-caption-xs)}.app-modal-feedback--error{background:color-mix(in srgb,var(--ec-danger) 20%,transparent);color:color-mix(in srgb,var(--ec-danger) 78%,white 22%);border:1px solid color-mix(in srgb,var(--ec-danger) 40%,transparent)}.profile-avatar-modal{width:min(640px,calc(100vw - 36px))}.profile-avatar-modal-body{padding-top:12px}.profile-avatar-header-button,.profile-avatar-icon-button,.profile-avatar-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.profile-avatar-header-button{min-height:30px;padding:0 10px}.profile-avatar-modal-layout{display:grid;grid-template-columns:minmax(170px,190px) minmax(0,1fr);gap:16px;align-items:start}.profile-avatar-preview-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-avatar-preview-shell{aspect-ratio:1;width:100%;border-radius:18px;padding:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--profile-avatar-preview-bg) 12%,transparent),color-mix(in srgb,var(--sem-surface-raised) 96%,transparent)),var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.profile-avatar-preview-image{width:100%;height:100%;display:block;border-radius:16px;object-fit:cover;box-shadow:var(--depth-raised)}.profile-avatar-current-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.profile-avatar-current-label{font-size:var(--sem-typography-ui-caption-xs);color:var(--ec-text-secondary)}.profile-avatar-current-preview,.profile-avatar-current-preview img,.profile-avatar-current-preview span{width:30px;height:30px;border-radius:8px}.profile-avatar-current-preview{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-avatar-current-preview img{object-fit:cover;display:block}.profile-avatar-current-preview span{display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-strong);font-weight:700;font-size:var(--sem-typography-ui-caption-xs)}.profile-avatar-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-avatar-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-avatar-upload-input{display:none}.profile-avatar-color-grid{display:grid;grid-template-columns:1fr;gap:8px}.profile-avatar-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:34px;padding:5px 7px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);box-shadow:var(--depth-raised)}.profile-avatar-color-grid input{width:24px;height:24px;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.profile-avatar-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-caption-xs);font-weight:600;box-shadow:var(--depth-raised);cursor:pointer}.profile-avatar-toggle input[type=checkbox]{accent-color:var(--sem-accent-primary)}.profile-avatar-toggle-color{width:24px;height:24px;margin-left:auto;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.profile-avatar-toggle-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary)}.profile-avatar-save-button{width:100%}.profile-avatar-feedback{padding:9px 10px;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--sem-state-success) 18%,transparent);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-caption-xs)}.profile-avatar-feedback--error{background:color-mix(in srgb,var(--ec-danger) 18%,transparent);color:color-mix(in srgb,var(--ec-danger) 78%,white 22%)}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.account-modal{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:0}.auth-screen{--auth-control-height: var(--ui-control-height);--auth-control-radius: var(--ec-control-radius);min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--ec-accent-primary) 16%,transparent),transparent 42%),var(--ui-bg-app)}.auth-screen-shell{width:min(520px,calc(100vw - 40px));display:flex;flex-direction:column;align-items:center;gap:14px}.auth-card{width:100%;border-radius:var(--sem-radius-modal);border:1px solid var(--ui-glass-border-strong);background:var(--ui-glass-modal);box-shadow:var(--ui-elevation-modal);backdrop-filter:var(--ui-glass-modal-filter);-webkit-backdrop-filter:var(--ui-glass-modal-filter);padding:24px 22px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-card--loading{min-height:260px;justify-content:center}.auth-screen-title{margin:0;font-size:var(--sem-typography-ui-title-xl);color:var(--ec-text-strong);letter-spacing:.01em;line-height:1.15}.auth-screen-mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px;border-radius:11px;border:0;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.auth-screen-mode-button{min-height:var(--ui-button-height);height:var(--ui-button-height);box-sizing:border-box;border:0;border-radius:var(--auth-control-radius);background:var(--ui-surface-control-subtle);color:var(--ec-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.auth-screen-mode-button.is-active{color:var(--ec-text-strong);background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed)}.auth-screen-form{width:100%;display:flex;flex-direction:column;gap:8px}.auth-input-field{width:100%;display:grid;gap:6px}.auth-screen input.auth-input-control{width:100%;min-height:var(--auth-control-height);height:var(--auth-control-height);box-sizing:border-box;border:0;border-radius:var(--auth-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.2;padding:0 12px;box-shadow:var(--depth-inset)}.auth-screen input.auth-input-control::placeholder{color:transparent}.auth-screen input.auth-input-control:focus{outline:0;background:var(--ui-surface-control-inset-hover);box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}.auth-input-label{order:-1;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-weight:650;line-height:1.2}.auth-screen-form-grid{display:grid;grid-template-columns:1fr;gap:8px}.auth-screen-submit{margin-top:2px;width:100%;min-height:var(--ui-button-height);height:var(--ui-button-height);box-sizing:border-box;padding:0 var(--ui-button-padding-x);border:0;border-radius:var(--auth-control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1;white-space:nowrap;background:var(--ui-surface-control-active);color:var(--ec-text-strong);box-shadow:var(--depth-raised);cursor:pointer}.auth-screen-submit:disabled,.auth-screen-link:disabled{opacity:.65;cursor:not-allowed}.auth-screen-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:center}.auth-screen-actions--split{justify-content:space-between;gap:12px}.auth-screen-link{border:0;background:transparent;color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1.2;text-align:center;max-width:100%;cursor:pointer}.auth-screen-hint{margin:2px 2px 0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.4}.auth-screen-reset-link{color:var(--ec-text-muted)}.auth-screen-message,.auth-screen-error{width:100%;text-align:center;font-size:var(--sem-typography-ui-body-sm)}.auth-screen-message{color:var(--ec-success)}.auth-screen-error{color:var(--ec-danger)}.auth-screen-loading-text{margin:0;font-size:var(--sem-typography-ui-body-md);color:var(--ec-text-secondary)}.auth-screen-spinner{width:26px;height:26px;border-radius:999px;border:2px solid color-mix(in srgb,var(--ec-border-strong) 55%,transparent);border-top-color:var(--ec-brand-violet);animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.account-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--ui-separator)}.account-modal-header h2{margin:0;font-size:var(--sem-typography-ui-display-sm);line-height:1.05;font-weight:600;color:var(--ec-text-strong);letter-spacing:.01em}.account-modal-header-actions{display:inline-flex;align-items:center;gap:10px}.account-modal-size-switch{display:inline-flex;border:0;border-radius:10px;overflow:hidden;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.account-modal-size-switch button{border:0;background:transparent;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);min-height:var(--ec-control-height);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-modal-size-switch button:hover{color:var(--ec-text-primary);background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised)}.account-modal-size-switch button.active{background:var(--ui-surface-control-active);color:var(--ec-text-primary);box-shadow:var(--depth-pressed)}.account-modal-close{border:0;margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.account-modal-close:focus{outline:0}.account-modal-close:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.account-modal-close--text{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-lg);line-height:1;min-width:var(--ec-control-height);min-height:var(--ec-control-height);padding:0;font-weight:400}.account-modal-close--text:hover{color:var(--ec-text-primary);background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.account-settings-body{display:flex;flex-direction:column;gap:16px;padding-top:2px}.account-settings-hero{display:flex;align-items:center;gap:14px;padding:10px;border-radius:10px;border-bottom:0;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.account-settings-hero-avatar,.account-settings-hero-avatar-image{width:48px;height:48px;border-radius:12px;flex-shrink:0}.account-settings-hero-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-strong);font-weight:600;font-size:var(--sem-typography-ui-title-md)}.account-settings-hero-avatar--fallback{background:color-mix(in srgb,var(--ec-brand-violet) 28%,var(--ec-bg-raised))}.account-settings-hero-avatar-image{object-fit:cover}.account-settings-hero-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.account-settings-hero-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-settings-hero-name{font-size:var(--sem-typography-ui-title-lg);font-weight:600;color:var(--ec-text-strong);line-height:1.2}.account-settings-hero-handle{font-size:var(--sem-typography-ui-body-sm);color:color-mix(in srgb,var(--ec-text-muted) 90%,transparent)}.account-settings-role-chip{font-size:var(--sem-typography-ui-caption-xs);font-weight:600;text-transform:uppercase;letter-spacing:0;padding:2px 8px;border-radius:6px;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary);box-shadow:var(--depth-inset)}.account-settings-role-chip.is-admin{color:color-mix(in srgb,var(--ec-brand-violet) 88%,var(--ec-text-primary));background:color-mix(in srgb,var(--ec-brand-violet) 14%,transparent)}.account-settings-session-pill{margin-top:4px}.account-settings-feedback{font-size:var(--sem-typography-ui-body-sm);line-height:1.4;padding:10px 12px;border-radius:8px;border:0;box-shadow:var(--depth-inset)}.account-settings-feedback--success{color:var(--ec-success);background:color-mix(in srgb,var(--ec-success) 12%,var(--ec-bg-base));border-color:color-mix(in srgb,var(--ec-success) 26%,transparent)}.account-settings-feedback--error{color:var(--ec-danger);background:color-mix(in srgb,var(--ec-danger) 13%,var(--ec-bg-base));border-color:color-mix(in srgb,var(--ec-danger) 28%,transparent)}.account-settings-rule{border:0;height:1px;margin:2px 0;background:var(--ui-separator)}.account-settings-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:0;border-radius:10px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.account-settings-panel--danger{background:color-mix(in srgb,var(--ec-danger) 10%,var(--ui-surface-control-inset));box-shadow:var(--depth-inset-active)}.account-settings-panel--danger .account-settings-section-title{color:color-mix(in srgb,var(--ec-danger) 78%,var(--ec-text-muted))}.account-settings-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-settings-section-title{margin:0;font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ec-text-muted) 94%,transparent)}.account-settings-section-lead{margin:0;font-size:var(--sem-typography-ui-body-sm);line-height:1.5;color:color-mix(in srgb,var(--ec-text-secondary) 88%,transparent)}.account-settings-section-lead strong{color:var(--ec-text-primary);font-weight:600}.account-settings-field-label{font-size:var(--sem-typography-ui-caption-xs);font-weight:650;color:color-mix(in srgb,var(--ec-text-muted) 96%,transparent)}.account-settings-inline-actions{display:flex;flex-wrap:wrap}.account-modal .account-settings-text-button{border:0;background:transparent;padding:2px 0;min-height:auto;height:auto;color:color-mix(in srgb,var(--ec-text-secondary) 90%,transparent);font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-decoration:none;cursor:pointer;width:fit-content}.account-modal .account-settings-text-button:hover:not(:disabled){color:var(--ec-text-strong)}.account-modal .account-settings-text-button:disabled{opacity:.55;cursor:not-allowed}.account-settings-select{width:100%}.account-settings-icon-button{border:0;width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-secondary);background:var(--ui-surface-control);box-shadow:var(--depth-raised);cursor:pointer}.account-settings-icon-button:hover:not(:disabled){color:var(--ec-text-strong);background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.account-settings-icon-button:disabled{opacity:.5;cursor:not-allowed}.account-workspace-current{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.account-workspace-current span{font-size:var(--sem-typography-ui-caption-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ec-text-muted) 90%,transparent)}.account-workspace-select-row,.account-workspace-create-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.account-workspace-create-form{display:flex;flex-direction:column;gap:8px;margin-top:2px}.account-settings-auth-actions{margin-top:4px}.account-settings-footer-actions{display:flex;flex-wrap:wrap;gap:10px}.account-modal .account-secondary-button{border:0;background:var(--ui-surface-control);color:var(--ec-text-primary);min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--sem-typography-ui-body-sm);font-weight:600;cursor:pointer;box-shadow:var(--depth-raised)}.account-modal .account-secondary-button--full{width:100%}.account-modal .account-secondary-button:hover:not(:disabled){color:color-mix(in srgb,var(--ec-danger) 90%,var(--ec-text-primary));background:color-mix(in srgb,var(--ec-danger) 12%,var(--ui-surface-control-hover));box-shadow:var(--depth-raised-hover)}.account-modal .account-secondary-button:disabled{opacity:.5;cursor:not-allowed}.account-modal .account-secondary-button--danger{border:0;color:color-mix(in srgb,var(--ec-danger) 92%,var(--ec-text-secondary));background:color-mix(in srgb,var(--ec-danger) 14%,var(--ui-surface-control))}.account-modal .account-secondary-button--danger:hover:not(:disabled){color:color-mix(in srgb,var(--ec-danger) 98%,var(--ec-text-primary));background:color-mix(in srgb,var(--ec-danger) 20%,var(--ui-surface-control-hover))}.account-settings-theme-trigger{margin-top:2px}.account-settings-theme-body{margin-top:0}.account-card{border:0;border-radius:12px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.account-card-title{font-size:var(--sem-typography-ui-title-lg);line-height:1.2;font-weight:600;color:var(--ec-text-strong)}.account-card-subtitle{font-size:var(--sem-typography-ui-body-md);line-height:1.45;color:color-mix(in srgb,var(--ec-text-secondary) 88%,transparent)}.account-auth-session-state{font-size:var(--sem-typography-ui-body-sm);font-weight:560;display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:2px 10px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.account-auth-session-state.is-authenticated{color:var(--ec-success)}.account-auth-session-state.is-signed-out{color:var(--ec-warning)}.account-settings-tabs{min-height:420px;overflow:hidden;border:1px solid var(--ec-editor-panel-border);border-radius:var(--sem-radius-panel);background:var(--ec-page-content-surface)}.account-settings-tabs>.ui-tabs-list{flex:0 0 164px;width:164px;padding:var(--sem-space-cluster-gap);background:var(--ui-glass-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter)}.account-settings-tabs>.ui-tabs-list .ui-tabs-trigger{min-height:var(--sem-size-control-comfortable)}.account-settings-tabs>.ui-tabs-list .ui-tabs-trigger[aria-selected=true]{box-shadow:none}.account-settings-tabs>.ui-tabs-panel{overflow:auto;padding:var(--sem-space-panel-inset)}.account-settings-tabs .ui-tabs-badge{margin-left:auto;color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.account-settings-tabs .account-settings-column{display:grid;gap:var(--sem-space-section-gap)}.account-modal input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])),.account-modal select{border:0;border-radius:10px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);min-height:var(--ec-control-height);height:var(--ec-control-height);padding:0 var(--ui-control-padding-x);font-size:var(--sem-typography-ui-body-sm);line-height:1.25;box-shadow:var(--depth-inset);transition:background-color .14s ease,box-shadow .14s ease}.account-modal textarea{border:0;border-radius:10px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);min-height:calc(var(--ec-control-height) * 3);padding:8px var(--ui-control-padding-x);font-size:var(--sem-typography-ui-body-sm);line-height:1.25;box-shadow:var(--depth-inset);transition:background-color .14s ease,box-shadow .14s ease}.account-modal input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])):focus,.account-modal select:focus,.account-modal textarea:focus{outline:0;box-shadow:var(--depth-inset-active),var(--ui-focus-ring);background:var(--ui-surface-control-inset-hover)}.account-modal-header .account-modal-size-switch button{border:0;background:var(--ui-surface-control-subtle);min-height:var(--ui-button-height);height:var(--ui-button-height);padding:0;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm);line-height:1}.account-modal-header .account-modal-close.account-modal-close--text{border:0;background:var(--ui-surface-control-subtle);min-height:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);width:var(--ui-icon-button-size);padding:0;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-title-xl);line-height:1}.account-modal input::placeholder{color:color-mix(in srgb,var(--sem-text-muted) 90%,transparent)}.account-primary-button{border:0;border-radius:10px;background:var(--ui-surface-control-active);color:var(--ec-text-strong);box-shadow:var(--depth-raised);width:auto;min-width:124px;height:var(--ui-button-height);min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--sem-typography-ui-body-sm);font-weight:600;cursor:pointer}.account-primary-button:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover);color:var(--ec-text-strong)}.account-primary-button:focus-visible,.account-modal .account-secondary-button:focus-visible,.account-icon-button:focus-visible,.account-collapsible-row--interactive:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.account-primary-button:disabled{opacity:.6;cursor:not-allowed}.account-divider{height:1px;background:var(--ui-separator)}.account-inline-label{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-muted)}.account-create-user-form{display:flex;flex-direction:column;gap:11px}.account-auth-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.account-auth-inline-button{background:transparent;color:color-mix(in srgb,var(--ec-text-secondary) 86%,transparent);border:0;border-radius:0;min-height:auto;padding:2px 0;cursor:pointer;font-size:var(--sem-typography-ui-body-sm);text-decoration:none}.account-auth-inline-button:disabled{opacity:.6;cursor:not-allowed}.account-auth-message{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-success)}.account-auth-error{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-danger)}.account-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-switch{--ec-switch-width: 34px;--ec-switch-height: 19px;--ec-switch-thumb-size: 13px;display:inline-flex;align-items:center;gap:8px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.account-switch input{margin:0}.account-dev-switch{margin-top:var(--ec-space-2);align-items:flex-start}.account-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-icon-button{width:100%;min-width:0;height:var(--ui-button-height);min-height:var(--ui-button-height);padding:0;border:0;border-radius:10px;background:var(--ui-surface-control);color:var(--ec-text-secondary);box-shadow:var(--depth-raised);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-icon-button:hover:not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-primary);box-shadow:var(--depth-raised-hover)}.account-collapsible-row{border:0;border-radius:10px;background:var(--ui-surface-control);box-shadow:var(--depth-raised);padding:11px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:color-mix(in srgb,var(--ec-text-primary) 92%,transparent);font-size:var(--sem-typography-ui-body-sm);font-weight:560}.account-collapsible-row--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.account-collapsible-row--interactive:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.account-collapsible-row-chevron{--app-chevron-opacity: .78;color:var(--ec-text-secondary)}.account-collapsible-row--interactive:hover .account-collapsible-row-chevron,.account-collapsible-row--interactive:focus-visible .account-collapsible-row-chevron{--app-chevron-opacity: 1;color:var(--ec-text-primary)}.account-user-preview{margin-top:10px;display:inline-flex;align-items:center;gap:8px;color:var(--ec-text-secondary)}.account-user-preview-avatar,.account-user-preview-avatar-image{width:34px;height:34px;border-radius:10px}.account-user-preview-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-strong);font-weight:600}.account-user-preview-avatar-image{object-fit:cover}.account-theme-section{border:0;border-radius:10px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);padding:0;margin-top:0;display:grid;gap:0;overflow:hidden}.account-theme-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--ui-separator)}.account-theme-toolbar strong{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-lg);font-weight:650}.account-theme-toolbar-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.account-theme-file-input{display:none}.account-theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--ui-separator)}.account-theme-preset-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ui-surface-control) 52%,transparent);overflow:hidden}.account-theme-preset-card.is-active{border-color:var(--studio-border-strong);background:var(--studio-selection-bg)}.account-theme-preset-card-main{min-width:0;min-height:58px;padding:8px;border:0;border-radius:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;background:transparent;color:var(--ec-text-primary);box-shadow:none;cursor:pointer;text-align:left}.account-theme-preset-card-main:hover{background:var(--ui-surface-control-hover);box-shadow:none}.account-theme-preset-card-main:focus-visible,.account-theme-preset-delete:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.account-theme-preview{width:48px;height:34px;border-radius:8px;display:grid;grid-template-columns:13px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-preview-fg) 18%,transparent);background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--theme-preview-accent) 40%,transparent),transparent 44%),var(--theme-preview-bg)}.account-theme-preview-sidebar{background:color-mix(in srgb,var(--theme-preview-fg) 10%,transparent);border-right:1px solid color-mix(in srgb,var(--theme-preview-fg) 12%,transparent)}.account-theme-preview-main{min-width:0;display:grid;align-content:center;gap:4px;padding:6px}.account-theme-preview-bar,.account-theme-preview-line{display:block;height:4px;border-radius:999px}.account-theme-preview-bar{width:60%;background:var(--theme-preview-accent)}.account-theme-preview-line{width:100%;background:color-mix(in srgb,var(--theme-preview-fg) 70%,transparent)}.account-theme-preview-line--short{width:68%;opacity:.7}.account-theme-preset-copy{min-width:0;display:grid;gap:2px}.account-theme-preset-copy span,.account-theme-preset-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-theme-preset-copy span{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.account-theme-preset-copy small{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.account-theme-preset-delete{width:30px;min-width:30px;height:auto;min-height:100%;padding:0;border:0;border-left:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:0;background:transparent;color:var(--ec-text-muted);box-shadow:none;cursor:pointer}.account-theme-preset-delete:hover{color:color-mix(in srgb,var(--ec-danger) 92%,var(--ec-text-primary));background:color-mix(in srgb,var(--ec-danger) 10%,transparent);box-shadow:none}.account-theme-editor{display:grid}.account-theme-row{min-height:40px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,210px);align-items:center;gap:14px;padding:6px 10px;border-bottom:1px solid var(--ui-separator);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm)}.account-theme-row:last-child{border-bottom:0}.account-theme-color-control{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.account-theme-color-control input[type=color]{width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.account-theme-color-control input:not([type=color]){text-transform:uppercase}.account-theme-range-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px}.account-theme-range-control input[type=range]{width:100%;accent-color:var(--ec-accent-primary)}.account-theme-range-control output{color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm);text-align:right}.account-theme-switch{--ec-switch-width: 32px;--ec-switch-height: 18px;--ec-switch-thumb-size: 12px;justify-self:end}.account-theme-switch input{position:relative}.account-theme-status{padding:8px 10px;border-top:1px solid var(--ui-separator);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.comments-panel{margin:0;border:0;border-top:1px solid var(--page-tab-separator, var(--sem-border-default));border-radius:0;background:transparent;padding:var(--ec-space-5) var(--ec-editor-chrome-content-inset);display:flex;flex-direction:column;gap:8px}.comments-panel-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--sem-text-primary)}.comments-panel-hint{font-size:var(--sem-typography-ui-label-sm);color:var(--sem-text-muted)}.comments-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:var(--ec-space-2)}.comments-empty{font-size:var(--ec-font-sm);color:var(--sem-text-muted)}.comment-item{border:0;border-radius:var(--ec-control-radius);background:var(--sem-surface-backdrop);padding:var(--ec-space-2)}.comment-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ec-space-1)}.comment-item-author{font-size:var(--ec-font-sm);color:var(--sem-text-primary);display:inline-flex;align-items:center;gap:var(--ec-space-2)}.comment-item-avatar{width:calc(16px * var(--ec-density));height:calc(16px * var(--ec-density));border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--sem-text-primary);font-size:var(--ec-font-xs);font-weight:600}.comment-item-time{font-size:var(--sem-typography-ui-caption-xs);color:var(--sem-text-muted)}.comment-item-text{font-size:var(--ec-font-sm);color:var(--sem-text-secondary);white-space:pre-wrap}.comments-input{width:100%;min-height:calc(64px * var(--ec-density));border:0;border-radius:var(--ec-control-radius);background:var(--sem-surface-backdrop);color:var(--sem-text-primary);padding:var(--ec-space-2);resize:vertical}.comments-submit{border:0;border-radius:var(--ec-control-radius);background:var(--sem-surface-base);color:var(--sem-text-primary);padding:var(--ec-space-2) var(--ec-space-3);cursor:pointer}.comments-submit:disabled{opacity:.55;cursor:not-allowed}.app-chevron{width:var(--app-chevron-size, 14px);height:var(--app-chevron-size, 14px);flex:0 0 auto;display:block;color:currentColor;opacity:var(--app-chevron-opacity, .78);pointer-events:none;transform:rotate(var(--app-chevron-rotation, 0deg));transform-origin:center;transition:color .16s ease,opacity .16s ease,transform .16s ease}.app-shell{--app-shell-bottom-bar-height: 312px;--app-shell-bottom-bar-separator-top-inset: calc( var(--ui-button-height) + var(--ec-right-sidebar-stack-gap) + var(--ec-right-sidebar-shell-padding-y) - 10px );--app-shell-separator-width: 1px;--app-shell-separator-color: var(--sem-border-default);display:grid;grid-template-columns:260px 1fr 300px;min-height:0;height:100%;padding:0;background:transparent;position:relative;min-width:0}.app-shell-editor{padding-bottom:0}.app-shell-resizable{display:block}.app-shell-resizable .left-panel,.app-shell-resizable .right-panel{overflow:hidden}.app-shell-panel-group{width:100%;height:100%;min-height:0;min-width:0}.app-shell-resize-handle{width:var(--app-shell-separator-width);min-width:var(--app-shell-separator-width);max-width:var(--app-shell-separator-width);flex:0 0 var(--app-shell-separator-width);flex-basis:var(--app-shell-separator-width);position:relative;z-index:140;background:var(--app-shell-separator-color);border:none;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:none}.app-shell-resize-hitbox{position:absolute;top:0;bottom:0;left:50%;width:12px;transform:translate(-50%);cursor:col-resize;touch-action:none;pointer-events:auto;background:transparent}.app-shell-resize-handle-left{margin-right:0}.app-shell-resize-handle-left .app-shell-resize-hitbox{left:50%}.app-shell-resize-handle-right{margin-left:0}.app-shell-resize-handle-right .app-shell-resize-hitbox{left:50%}.app-shell-resize-handle:focus,.app-shell-resize-handle:focus-visible{outline:none;box-shadow:none}.app-shell-resize-handle-collapsed-edge{width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;flex-basis:0!important;margin-left:0!important;margin-right:0!important;pointer-events:none}.app-shell-resize-handle-collapsed-edge .app-shell-resize-hitbox{pointer-events:none}.app-shell-collapsed-marker{position:absolute;top:0;bottom:0;width:12px;border:none;background:transparent;padding:0;cursor:col-resize;z-index:120;pointer-events:auto;touch-action:none}.app-shell-collapsed-marker:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;height:auto;border-radius:0;background:var(--app-shell-separator-color);opacity:.72;transition:background .16s ease,opacity .16s ease}.app-shell-collapsed-marker:hover:after{opacity:1;background:var(--sem-border-strong)}.app-shell-collapsed-marker:focus,.app-shell-collapsed-marker:focus-visible{outline:none;box-shadow:none}.app-shell-collapsed-marker-left{left:1px}.app-shell-collapsed-marker-right{right:1px}.app-shell-panel-group.is-resizing,.app-shell-panel-group.is-resizing *{user-select:none!important;-webkit-user-select:none!important}.app-shell-panel-group.is-resizing input,.app-shell-panel-group.is-resizing textarea,.app-shell-panel-group.is-resizing [contenteditable=true],.app-shell-panel-group.is-resizing [contenteditable=plaintext-only]{user-select:text!important;-webkit-user-select:text!important}input,textarea,[contenteditable=true],[contenteditable=plaintext-only]{user-select:text;-webkit-user-select:text}.sidebar-panel-shell{position:relative;height:100%;min-height:0;min-width:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-panel-shell>.panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--ec-editor-panel-border-strong) transparent}.sidebar-panel-shell-right{padding:0}.sidebar-panel-shell-right>.panel{width:100%;margin-right:0}.figma-import-panel{display:flex;flex-direction:column;gap:var(--ec-space-2);outline:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ec-text-primary)}.figma-import-panel-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:128px;padding:18px;border:1px dashed color-mix(in srgb,var(--ec-editor-panel-border-strong) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ui-surface-control-inset) 82%,transparent);color:var(--ec-text-secondary);text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.figma-import-panel-dropzone>span{font-size:var(--sem-typography-ui-caption-xs);font-weight:650}.figma-import-panel-dropzone>small{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);line-height:1.3}.figma-import-panel.is-dragging .figma-import-panel-dropzone{border-color:color-mix(in srgb,var(--sem-accent-primary) 72%,transparent);background:color-mix(in srgb,var(--sem-accent-primary) 14%,var(--ui-surface-control-inset));color:var(--ec-text-primary)}.figma-import-panel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;min-height:30px;border:1px solid var(--ec-control-border);border-radius:7px;background:var(--ui-surface-control);color:var(--ui-surface-control-text);font:inherit;font-size:var(--sem-typography-ui-caption-xs);cursor:pointer}.figma-import-panel-button-primary{min-width:218px;background:var(--ec-accent-primary);color:var(--ec-accent-on);border-color:color-mix(in srgb,var(--ec-accent-primary) 70%,transparent)}.figma-import-panel-button:hover:not(:disabled){background:var(--ui-surface-control-hover)}.figma-import-panel-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ec-accent-primary) 88%,white 12%)}.figma-import-panel-button:disabled{cursor:progress;opacity:.72}.figma-import-panel-input{display:none}.figma-import-panel-rebrand{display:inline-flex;align-items:center;gap:6px;color:var(--studio-text-muted);font-size:var(--ec-font-xs);cursor:pointer}.figma-import-panel-report,.figma-import-panel-error,.figma-import-panel-warnings{font-size:var(--sem-typography-ui-caption-xs);line-height:1.35}.figma-import-panel-report{display:flex;align-items:center;gap:6px;color:var(--ec-text-muted)}.figma-import-panel-report span{display:inline-flex}.figma-import-panel-warnings{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;color:var(--ec-text-muted)}.figma-import-panel-error{color:var(--ec-danger)}.app-single-shell{display:grid;grid-template-columns:1fr;min-height:0;height:100%;min-width:0}.app-tab-keepalive-panel{min-height:0;height:100%;min-width:0}.app-tab-keepalive-panel--inactive{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;visibility:hidden;pointer-events:none;contain:layout style}.left-panel,.right-panel{position:relative;background:transparent;overflow:hidden;padding:0;min-width:0}.left-panel:after,.right-panel:before{content:none;display:none}.center-panel:not(.page-only-main):before,.center-panel:not(.page-only-main):after{content:none;display:none}.center-panel:not(.page-only-main):before{left:var(--app-shell-edge-gap)}.center-panel:not(.page-only-main):after{right:var(--app-shell-edge-gap)}.app-shell-assets .center-panel:not(.page-only-main):before,.app-shell-assets .center-panel:not(.page-only-main):after{content:none;display:none}.left-panel .panel{--left-sidebar-content-inset: var(--ec-editor-chrome-content-inset);padding:var(--ec-editor-sidebar-padding-y) 0 var(--ec-editor-sidebar-padding-bottom)}.left-panel .panel.ui-panel-shell[data-layer-tree-mode=editor],.left-panel .panel.ui-panel-shell[data-layer-tree-mode=library]{padding-top:0}.right-panel .panel{padding:0 0 var(--ec-editor-sidebar-padding-bottom)}.right-sidebar-stack-panel{--right-sidebar-accordion-padding-x: var(--ec-editor-chrome-content-inset);--right-sidebar-accordion-content-padding-x: var(--ec-editor-chrome-content-inset);--right-sidebar-accordion-label-padding-x: 0px;--right-sidebar-accordion-row-height: 40px;--right-sidebar-accordion-separator: var(--sem-border-default);--right-sidebar-accordion-separator-strong: color-mix( in srgb, var(--sem-accent-on) 12%, transparent );--right-sidebar-accordion-hover: color-mix(in srgb, var(--sem-surface-raised) 12%, transparent);--right-sidebar-accordion-focus: color-mix(in srgb, var(--sem-surface-raised) 16%, transparent);display:flex;flex-direction:column;gap:0;width:100%;min-height:100%}.right-sidebar-stack-panel .inspector-panel{padding:0}.post-open-section+.inspector-v2-panel .inspector-v2-panel-overview{border-top:0}.center-panel{position:relative;padding:0;min-width:0;min-height:0}.center-panel-editor{padding-bottom:0}.app-shell-canvas-loading{position:relative;width:100%;height:100%;min-height:320px;padding:0;color:var(--ec-text-secondary);font-size:var(--ec-font-sm);overflow:hidden}.app-shell-loading-canvas-layout{height:100%}.app-shell-loading-canvas-stage{position:relative;width:100%;flex:1 1 auto;min-height:0;border-radius:0;background:var(--canvas-stage-bg-medium);box-shadow:var(--depth-inset);overflow:hidden}.app-shell-loading-canvas-stage:before{content:none}.app-shell-loading-canvas-status{position:absolute;z-index:2;left:50%;bottom:max(18px,var(--ec-space-6));transform:translate(-50%);max-width:min(320px,calc(100% - 32px));padding:5px 9px;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-ui-surface-1) 48%,transparent);color:var(--ec-text-muted);font-size:var(--ec-label-font-size);line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:none;backdrop-filter:blur(8px) saturate(132%);-webkit-backdrop-filter:blur(8px) saturate(132%)}.app-shell-loading-timeline-dock{min-height:184px;height:248px;flex:0 0 248px;pointer-events:none}.app-shell-loading-timeline-empty{min-height:0;border-radius:var(--ec-control-radius);background:var(--canvas-timeline-panel-surface);box-shadow:var(--depth-inset)}.app-shell-loading-timeline-dot{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);border-radius:var(--ec-control-radius);background:var(--canvas-timeline-nested-surface)}.app-shell-loading-timeline-sidepanel{min-height:0}:root[data-ec-glassy-ui=true] .app-shell-editor .app-shell-canvas-loading{overflow:visible}:root[data-ec-glassy-ui=true] .app-shell-editor .app-shell-loading-canvas-stage{background:transparent;box-shadow:none;overflow:visible}:root[data-ec-glassy-ui=true] .app-shell-editor .app-shell-loading-canvas-stage:before{content:none}.page-only-main{--page-tab-sidebar-width: minmax(184px, 216px);--page-tab-sidebar-inset: 10px;--page-tab-content-inset: 28px;--page-tab-section-gap: 14px;--page-tab-section-pad-y: 12px;--page-tab-separator: var(--studio-border);--page-tab-row-separator: var(--page-tab-separator);--page-tab-row-hover: var(--studio-surface-hover);--page-tab-row-active: color-mix(in srgb, var(--ui-surface-control-active) 72%, transparent);background:transparent;overflow:auto;padding:0;height:100%;min-height:0;min-width:0}.app-shell,.global-asset-picker-backdrop{--overview-card-radius: calc(var(--ec-control-radius) + var(--ec-space-2));--overview-card-border: color-mix(in srgb, var(--ec-text-primary) 7%, transparent);--overview-card-border-hover: color-mix(in srgb, var(--ec-text-primary) 12%, transparent);--overview-card-surface: color-mix(in srgb, var(--ec-page-card-surface) 48%, transparent);--overview-card-surface-hover: color-mix(in srgb, var(--ec-page-card-surface) 64%, transparent);--overview-card-selected: var(--page-tab-row-active);--overview-thumb-radius: var(--ec-control-radius);--overview-thumb-surface: color-mix(in srgb, var(--sem-surface-backdrop) 86%, transparent)}.page-only-panel{width:100%;max-width:none;margin:0;padding:0;height:100%;min-height:100%;display:flex;flex-direction:column}.panel.page-only-panel{padding:0}.admin-settings-panel{display:flex;flex-direction:column;gap:0;padding:0;min-height:100%;height:100%;min-width:0}@media (max-width: 1100px){.page-only-main{--page-tab-sidebar-width: minmax(156px, 176px);--page-tab-content-inset: 18px}}.canvas-error-boundary{display:grid;place-items:center;width:100%;height:100%;min-height:320px;padding:var(--ec-space-6);background:var(--canvas-stage-bg-medium);color:var(--ec-text-secondary)}.canvas-error-boundary-card{display:flex;flex-direction:column;gap:var(--ec-space-3);max-width:min(520px,100%);padding:var(--ec-space-5);border:1px solid color-mix(in srgb,var(--ec-text-primary) 12%,transparent);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-ui-surface-1) 78%,transparent);box-shadow:var(--depth-inset)}.canvas-error-boundary-title{margin:0;color:var(--ec-text-primary);font-size:var(--ec-font-sm);font-weight:600}.canvas-error-boundary-text{margin:0;color:var(--ec-text-secondary);font-size:var(--ec-font-sm);line-height:1.45}.canvas-error-boundary-details{border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-control-bg) 62%,transparent);padding:var(--ec-space-2) var(--ec-space-3)}.canvas-error-boundary-details summary{cursor:pointer;color:var(--ec-text-muted);font-size:var(--ec-label-font-size)}.canvas-error-boundary-details-text{margin:var(--ec-space-2) 0 0;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ec-text-muted);font-size:var(--ec-label-font-size);line-height:1.4}.canvas-error-boundary-restart{align-self:flex-start;height:var(--ec-control-height-sm);padding:0 var(--ec-space-3);border:1px solid color-mix(in srgb,var(--ec-text-primary) 74%,transparent);border-radius:var(--ec-control-radius);background:var(--ec-text-primary);color:var(--ec-theme-background);font-size:var(--ec-font-sm);cursor:pointer;transition:background .15s ease,transform .15s ease}.canvas-error-boundary-restart:hover{background:color-mix(in srgb,var(--ec-text-primary) 88%,var(--ec-accent-info));transform:translateY(-1px)}.canvas-error-boundary-restart:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.canvas-layout-shell{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;gap:0}.canvas-stage{position:relative;width:100%;flex:1 1 auto;min-height:0;height:auto;border-radius:0;background:var(--canvas-stage-bg-dark);box-shadow:var(--depth-inset);overflow:hidden;isolation:isolate}.canvas-stage.canvas-stage-tone-light{background:var(--canvas-stage-bg-light)}.canvas-stage.canvas-stage-tone-medium{background:var(--canvas-stage-bg-medium)}.canvas-stage.canvas-stage-tone-dark{background:var(--canvas-stage-bg-dark)}.canvas-stage.has-rulers{border-radius:0}.canvas-host{width:100%;height:100%;border:none;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden;cursor:default;contain:layout paint size}.canvas-host>canvas{display:block;width:100%;height:100%}.canvas-ruler-dom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:98;pointer-events:none}.canvas-ruler-dom,.canvas-ruler-dom-corner{position:absolute;background:var(--glass-surface);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:none;pointer-events:none}.canvas-ruler-dom-top{overflow:hidden;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.canvas-ruler-dom-left{overflow:hidden;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.canvas-ruler-dom-corner{border-right:0;border-bottom:0;border-bottom-right-radius:0}.canvas-ruler-dom-tick{position:absolute;background:color-mix(in srgb,var(--sem-text-muted) 45%,transparent)}.canvas-ruler-dom-tick.major{background:var(--sem-text-muted)}.canvas-ruler-dom-tick-top{bottom:0;width:1px;height:3px}.canvas-ruler-dom-tick-left{right:0;height:1px;width:3px}.canvas-ruler-dom-tick.major.canvas-ruler-dom-tick-top{height:4px}.canvas-ruler-dom-tick.major.canvas-ruler-dom-tick-left{width:4px}.canvas-ruler-dom-label{position:absolute;color:var(--sem-text-muted);font-family:Inter,system-ui,sans-serif;font-size:var(--cmp-typography-pixi-ruler-label-default);line-height:1;font-weight:400;white-space:nowrap;text-shadow:none}.canvas-ruler-dom-label.highlighted{font-size:var(--cmp-typography-pixi-ruler-label-highlighted);color:color-mix(in srgb,var(--sem-accent-primary) 88%,var(--sem-text-primary));font-weight:600}.canvas-ruler-dom-label-top{top:1px;transform:translate(-50%);text-align:center}.canvas-ruler-dom-label-top.align-start{transform:none;text-align:left}.canvas-ruler-dom-label-top.align-end{transform:translate(-100%);text-align:right}.canvas-ruler-dom-label-left{left:calc(50% - 3px);transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;text-align:center}.canvas-ruler-selection-band{position:absolute;background:color-mix(in srgb,var(--sem-accent-primary) 20%,transparent)}.canvas-ruler-selection-band-top{top:0;bottom:0}.canvas-ruler-selection-band-left{left:0;right:0}.canvas-ruler-selection-edge{position:absolute;background:color-mix(in srgb,var(--sem-accent-primary) 90%,transparent)}.canvas-ruler-selection-edge-vertical{top:0;bottom:0;width:1px}.canvas-ruler-selection-edge-horizontal{left:0;right:0;height:1px}.panel{padding:var(--ec-space-2)}.inspector-panel{background:transparent;border-radius:0}.panel-header{font-weight:600;margin-bottom:var(--ec-space-2);font-size:var(--ec-font-sm);min-width:0;line-height:1.2}.format-block{margin-bottom:var(--ec-space-2)}.format-label{font-size:var(--ec-label-font-size);letter-spacing:.01em;color:var(--sem-text-muted);margin-bottom:var(--ec-space-1)}.format-select{width:100%}.format-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:center}.format-template-button{min-height:var(--ec-control-height);white-space:nowrap}.format-region-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-2);align-items:center;margin-bottom:var(--ec-space-1);min-width:0}.format-region-toggle{justify-content:flex-start;min-width:0}.safety-zone-block{margin-top:var(--ec-space-2);padding-top:var(--ec-space-2);border-top:0}.safety-zone-grid{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--ec-space-2) var(--ec-space-3);align-items:center;min-width:0}.safety-zone-field-label{font-size:var(--ec-label-font-size);color:var(--sem-text-muted)}.safety-zone-grid input,.safety-zone-grid select{width:100%;min-height:var(--ec-control-height);min-width:0}.safety-zone-toggle{display:inline-flex;align-items:center;gap:var(--ec-space-2);min-height:var(--ec-control-height-dense);color:var(--sem-text-primary);font-size:var(--ec-label-font-size)}.safety-zone-warning{margin-top:var(--ec-space-2);border:0;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--sem-state-warning) 20%,transparent);color:var(--sem-state-warning);padding:var(--ec-space-2) var(--ec-space-3);font-size:var(--ec-font-sm)}.format-template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ui-bg-app) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.format-template-modal{width:min(440px,100%);max-height:min(86vh,920px);overflow:auto;border:0;border-radius:12px;background:var(--ui-surface-chrome);box-shadow:var(--depth-floating);padding:var(--ec-space-3)}.format-template-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);margin-bottom:var(--ec-space-2)}.format-template-modal-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--ec-inspector-text)}.format-template-modal-close{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;justify-content:center;background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.format-template-modal-close:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.format-template-modal-grid{display:grid;gap:var(--ec-space-2)}.format-template-modal-field{display:grid;gap:var(--ec-space-1)}.format-template-modal-error{color:var(--sem-state-danger)}.format-template-modal-actions{display:flex;justify-content:flex-end;gap:var(--ec-space-2)}.format-template-modal-divider{height:1px;width:100%;background:var(--ui-separator);margin:var(--ec-space-1) 0}.format-template-modal-hint{grid-column:1 / -1}.layer-tree-ai-name-message{display:flex;align-items:center;gap:7px;margin:0 var(--left-sidebar-content-inset) var(--ec-space-2);padding:6px 8px;border-radius:8px;background:var(--ui-surface-control-inset);color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);box-shadow:var(--depth-inset)}.layer-tree-ai-name-message--running{color:var(--ec-text-primary)}.layer-tree-ai-name-message--ready,.layer-tree-ai-name-message--success{color:var(--sem-state-success)}.layer-tree-ai-name-message--error{color:var(--sem-state-danger)}.layer-tree-ai-name-spinner{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;animation:layer-tree-ai-name-spin .7s linear infinite}@keyframes layer-tree-ai-name-spin{to{transform:rotate(360deg)}}.layer-tree-ai-name-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ui-bg-app) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.layer-tree-ai-name-modal{width:min(620px,100%);max-height:min(82vh,720px);border-radius:12px;background:var(--ui-surface-chrome);box-shadow:var(--depth-floating);display:flex;flex-direction:column;overflow:hidden}.layer-tree-ai-name-modal-header,.layer-tree-ai-name-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.layer-tree-ai-name-modal-header h3{margin:0;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-title-lg)}.layer-tree-ai-name-modal-header p{margin:4px 0 0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm)}.layer-tree-ai-name-list{overflow:auto;display:grid;gap:6px;padding:0 14px 12px}.layer-tree-ai-name-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(160px,1.15fr);gap:8px;align-items:center}.layer-tree-ai-name-current{min-width:0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-tree-ai-name-row input{width:100%;min-height:var(--ec-control-height);border:0;border-radius:8px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);padding:6px 8px;box-shadow:var(--depth-inset)}.layer-tree-ai-name-confirm{background:var(--sem-accent-default);color:var(--sem-accent-on)}.tree-scroll{margin-top:0;flex:1 1 auto;min-height:0;overflow:auto;min-width:0;padding:0 0 var(--ec-space-2);scroll-padding-bottom:var(--ec-space-2)}.tree-row{padding:var(--ec-space-1) 6px var(--ec-space-1) var(--ec-space-2);border-radius:calc(var(--ec-inspector-control-radius) - 2px);cursor:pointer;display:flex;align-items:center;gap:var(--ec-space-2);font-size:var(--ec-font-md);transition:background-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease;min-width:0;min-height:var(--cmp-tree-row-height);position:relative}.ui-panel-shell[data-layer-tree-mode=editor],.ui-panel-shell[data-layer-tree-mode=library]{--left-sidebar-content-inset: var(--ec-editor-chrome-content-inset);--ec-layer-tree-separator: var(--sem-border-default);--ec-layer-row-hover: var(--ec-glass-control-hover);--ec-layer-row-active: var(--studio-selection-bg);position:relative;overflow:hidden}.tree-row-rename-input{width:min(100%,220px);margin-left:2px;font:inherit;min-height:var(--ec-control-height)}.tree-row.selected{background:var(--ec-layer-row-active, var(--sem-surface-base));box-shadow:var(--ec-depth-raised-active-compact-shadow);transform:none}.tree-row:not(.selected):hover,.tree-row:not(.selected):focus-visible{background:var( --ec-layer-row-hover, color-mix(in srgb, var(--sem-surface-base) 42%, transparent) );box-shadow:var(--ec-depth-raised-hover-compact-shadow);transform:none}.tree-row.tree-row-global{border:0;background:transparent}.ui-panel-shell .tree-row.tree-row-global.selected,.ui-panel-shell .tree-row.tree-row-global-child.selected{background:var(--ec-tab-assets-tree-global-surface);border-color:transparent;box-shadow:var(--ec-depth-raised-active-compact-shadow)}.tree-row.tree-row-global .tree-row-label,.tree-row.tree-row-global-child .tree-row-label,.tree-row.tree-row-global-child .tree-row-type-icon,.tree-row.tree-row-global-child.selected .tree-row-label{color:var(--ec-tab-assets-tree-global-text)}.tree-slide-group{display:flex;flex-direction:column;gap:0;position:relative;margin:0;padding:0 var(--left-sidebar-content-inset);border:0;border-top:1px solid var(--ec-layer-tree-separator);border-radius:0;background:transparent;box-shadow:none}.tree-slide-group:first-child{border-top:0;padding-top:0}.tree-slide-row{align-self:stretch;margin-inline:calc(-1 * var(--left-sidebar-content-inset));border:0;border-radius:0;background:transparent;color:var(--ec-ui-content-2);font-weight:600;min-height:var(--right-sidebar-accordion-row-height, 42px);padding:0 var(--left-sidebar-content-inset)}.tree-layer-row{min-height:var(--cmp-tree-row-height);margin-block:2px}.ui-panel-shell[data-layer-tree-mode=library] .tree-slide-group{gap:0;padding-block:0}.ui-panel-shell[data-layer-tree-mode=library] .tree-slide-group:first-child{padding-top:0}.ui-panel-shell[data-layer-tree-mode=library] .tree-layer-row{border-radius:calc(var(--ec-inspector-control-radius) - 2px)}.tree-slide-group>.tree-layer-row,.tree-slide-group>.tree-layer-row+.tree-layer-row{margin-left:0;width:100%}.tree-slide-group>.tree-slide-row+.tree-layer-row{margin-top:var(--left-sidebar-content-inset)}.tree-slide-group>.tree-layer-row:last-child{margin-bottom:var(--left-sidebar-content-inset)}.tree-slide-row:not(.selected):hover,.tree-slide-row:not(.selected):focus-visible{background:var( --right-sidebar-accordion-hover, color-mix(in srgb, var(--sem-surface-raised) 12%, transparent) );box-shadow:none;border-radius:0}.tree-slide-row .tree-row-label{font-size:var(--ec-font-xs)}.tree-slide-row .tree-row-actions{margin-left:auto;right:calc(var(--ec-control-height) + var(--ec-space-1))}.tree-slide-expander-button{margin-left:auto;margin-right:0;order:4}.tree-expander-button{border:0;background:transparent;color:var(--ec-ui-content-2);width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:var(--ec-font-2xs)}.tree-expander-button:hover,.tree-expander-button:focus-visible{color:var(--ec-ui-content-1);background:transparent}.tree-expander-button:empty{pointer-events:none}.tree-expander-button.tree-slide-expander-button{justify-content:flex-end}.tree-row-type-icon{color:var(--ec-ui-content-2);flex-shrink:0}.tree-row-type-icon-global,.tree-row.tree-row-global.selected .tree-row-label{color:var(--ec-tab-assets-tree-global-text)}.tree-row-label{flex:1;font-size:var(--ec-font-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row-meta{font-size:var(--ec-font-xs);color:var(--ec-ui-content-2)}.tree-row-actions{position:static;margin-left:auto;display:none;flex:0 0 auto;align-items:center;gap:0;opacity:0;pointer-events:none;transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}.tree-row:hover .tree-row-actions,.tree-row:has(:focus-visible) .tree-row-actions,.tree-row:focus-visible .tree-row-actions{display:inline-flex;opacity:1;pointer-events:auto}.tree-row-actions.is-pinned{position:static;margin-left:auto;transform:none}.tree-row-action{border:0;border-radius:var(--ec-control-radius);min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0;background:transparent;color:var(--sem-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-caption-xs);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.ui-icon-button.tree-row-action{background:transparent;box-shadow:none}.tree-row-action.is-state-active{color:var(--sem-accent-primary)}.tree-row-action.is-state-inherited{color:color-mix(in srgb,var(--sem-accent-on) 82%,var(--sem-text-secondary));opacity:.42;cursor:default}.tree-row-action:hover:not(:disabled),.tree-row-action:focus-visible{background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);box-shadow:none;color:var(--ec-text-primary);transform:none}.ui-icon-button.tree-row-action:hover:not(:disabled),.ui-icon-button.tree-row-action:focus-visible{background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);box-shadow:none}.ui-icon-button.tree-row-action:disabled{background:transparent;box-shadow:none;cursor:default;opacity:1}.tree-row-action.is-state-active:hover:not(:disabled),.tree-row-action.is-state-active:focus-visible{color:color-mix(in srgb,var(--sem-accent-primary) 84%,var(--sem-accent-on))}.tree-row-action.is-state-inherited:hover:not(:disabled),.tree-row-action.is-state-inherited:focus-visible{color:var(--sem-accent-on)}.tree-row.drop-before,.tree-row.drop-after{background:transparent;box-shadow:var(--ec-depth-raised-hover-compact-shadow);z-index:3}.tree-row.drop-before:after,.tree-row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ec-tab-editor-drop-line) 88%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-tab-editor-drop-line) 20%,transparent),0 0 8px color-mix(in srgb,var(--ec-tab-editor-drop-line) 58%,transparent),0 0 18px color-mix(in srgb,var(--ec-tab-editor-drop-line) 32%,transparent);pointer-events:none;z-index:6}.tree-row.drop-before:after{top:-3px}.tree-row.drop-after:after{bottom:-3px}.tree-row.drop-inside{outline:0;background:color-mix(in srgb,var(--ec-tab-editor-drop-target) 18%,var(--ec-overlay-surface-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-tab-editor-drop-line) 42%,transparent),0 0 12px color-mix(in srgb,var(--ec-tab-editor-drop-line) 18%,transparent)}.library-groups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ec-space-2)}.library-group-children{display:flex;flex-direction:column;gap:var(--ec-space-2);margin-top:var(--ec-space-2);margin-left:var(--ec-space-3)}.library-group-child-row{width:calc(100% - 8px);border-radius:var(--ec-control-radius);padding:var(--ec-space-2) var(--ec-space-3);background:color-mix(in srgb,var(--sem-surface-backdrop) 28%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-3)}.library-group-child-row.selected{background:color-mix(in srgb,var(--sem-surface-base) 85%,transparent)}.library-group-child-row.global{border:0;background:color-mix(in srgb,var(--ec-tab-assets-tree-global-surface) 84%,var(--ec-tab-assets-library-row))}.library-group-child-row.template{border:0;background:color-mix(in srgb,var(--ec-tab-assets-library-row-selected) 44%,var(--ec-tab-assets-library-row))}.library-group-child-kind{font-size:var(--ec-font-xs);color:var(--sem-text-muted)}.btn{border:0;border-radius:var(--ec-control-radius);color:var(--ec-control-text);background:var(--ui-surface-control);min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);cursor:pointer;box-shadow:var(--depth-raised);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;line-height:1.2}.app-button--dense{min-height:var(--ui-button-height-dense);padding-inline:calc(var(--ui-button-padding-x) - 2px);font-size:var(--sem-typography-ui-label-sm)}.app-button--block{width:100%}.app-button--icon-only{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);padding:0}@media (hover: none),(pointer: coarse){.tree-row .tree-row-actions{display:inline-flex;opacity:1;pointer-events:auto}}.app-button--primary{background:color-mix(in srgb,var(--sem-accent-primary) 34%,var(--ui-surface-control));color:var(--ec-text-strong)}.app-button--danger{background:color-mix(in srgb,var(--ec-danger) 18%,var(--ui-surface-control));color:var(--ec-text-strong)}.app-button--subtle{background:color-mix(in srgb,var(--ui-surface-control-subtle) 72%,transparent);box-shadow:none}.app-button-icon,.app-button-label{min-width:0;display:inline-flex;align-items:center}.app-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-action-input{display:none}.btn:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.btn:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:color-mix(in srgb,var(--ec-danger) 18%,var(--ui-surface-control));color:var(--ec-text-strong)}.btn-square{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-square--xs{width:var(--ui-button-height-dense);min-width:var(--ui-button-height-dense);height:var(--ui-button-height-dense)}.tree-actions{display:flex;gap:var(--ec-space-2)}.muted{color:var(--ec-text-secondary);font-size:var(--ec-font-sm)}.inspector-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ec-space-2);align-items:center;font-size:var(--ec-font-sm);min-width:0}.inspector-grid-compact{gap:var(--ec-space-1)}.inspector-node-name{margin-bottom:var(--ec-space-2);color:var(--sem-text-muted);font-size:var(--ec-label-font-size);text-transform:none;letter-spacing:.01em}.inspector-section{border-bottom:0;padding:var(--ec-space-2) 0 var(--ec-space-3);margin-bottom:var(--ec-space-2)}.inspector-section-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--sem-text-primary);line-height:1.2}.inspector-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ec-space-1)}.inspector-icon-strip{display:flex;gap:var(--ec-space-2)}.inspector-mini-icon{border:0;border-radius:var(--ec-control-radius);background:var(--ec-inspector-legacy-surface-raised);color:var(--ec-text-secondary);font-size:var(--ec-font-xs);min-height:var(--ec-control-height);padding:0 var(--ec-space-2);min-width:var(--ec-control-height);display:inline-flex;align-items:center;justify-content:center;line-height:1}.inspector-row{display:grid;gap:var(--ec-space-2);margin-bottom:var(--ec-space-2);min-width:0}.inspector-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-field{border:0;background:var(--ec-inspector-legacy-surface);border-radius:var(--ec-control-radius);min-height:calc(34px * var(--ec-density));padding:0 var(--ec-space-2);display:flex;align-items:center;gap:var(--ec-space-2)}.inspector-field-prefix{color:var(--ec-inspector-legacy-text-muted);font-size:var(--ec-font-sm);white-space:nowrap}.inspector-field input,.inspector-field select{border:none;background:transparent;color:var(--ec-inspector-legacy-text);width:100%;padding:0;height:calc(26px * var(--ec-density));font-size:var(--ec-font-sm)}.inspector-field input:focus,.inspector-field select:focus{outline:none}.inspector-field:focus-within{background:color-mix(in srgb,var(--ec-inspector-legacy-surface) 70%,var(--ec-control-bg-hover));outline:0}.inspector-size-card{border:0;border-radius:var(--ec-control-radius);background:var(--ec-inspector-legacy-surface);padding:var(--ec-space-2);display:grid;grid-template-columns:1fr auto;gap:var(--ec-space-2);align-items:center}.inspector-size-card select{min-width:66px;border-radius:var(--ec-control-radius);border:0;background:var(--ec-inspector-legacy-surface-soft);padding:var(--ec-space-2) var(--ec-space-3)}.inspector-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--ec-space-2)}.inspector-toggle input{position:absolute;opacity:0;pointer-events:none}.inspector-toggle span{border:0;border-radius:var(--ec-control-radius);background:var(--ec-inspector-legacy-surface-raised);color:var(--ec-text-secondary);font-size:var(--ec-font-sm);padding:var(--ec-space-2) var(--ec-space-3)}.inspector-toggle input:checked+span{background:var(--ec-accent-subtle-surface);color:var(--ec-text-secondary)}.inspector-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-1)}.inspector-layout-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--ec-space-2)}.inspector-segment-button{border:0;border-radius:var(--ec-control-radius);color:var(--sem-text-secondary);background:var(--sem-surface-base);min-height:var(--ec-control-height);padding:var(--ec-space-2);cursor:pointer;font-size:var(--ec-font-xs)}.inspector-segment-button.active{background:color-mix(in srgb,var(--ec-inspector-legacy-surface-raised) 76%,var(--ec-accent-info));color:var(--sem-text-primary)}.inspector-segment-button:disabled{opacity:.45;cursor:not-allowed}.inspector-checkline{display:inline-flex;align-items:center;gap:var(--ec-space-2);color:var(--sem-text-primary);font-size:var(--ec-font-sm)}.inspector-checkline input{width:calc(16px * var(--ec-density));height:calc(16px * var(--ec-density));border-radius:var(--ec-control-radius)}.inspector-subtitle-row{display:flex;align-items:center;justify-content:space-between;margin:var(--ec-space-2) 0 var(--ec-space-1)}.inspector-inline-actions{display:inline-flex;align-items:center;gap:4px}.inspector-subtitle{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:500}.inspector-subtitle-action{color:var(--sem-text-muted);font-size:var(--ec-font-sm)}.inspector-token-row{border:0;border-radius:10px;background:var(--ec-inspector-legacy-surface);display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:6px;position:relative}.inspector-token-row-main{display:grid;grid-template-columns:auto auto minmax(84px,1fr) auto auto auto auto auto;gap:6px;align-items:center}.inspector-token-row-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inspector-inline-control{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--ec-inspector-legacy-surface-soft);min-height:var(--ec-control-height-dense);padding:4px 6px;color:var(--ec-inspector-legacy-text-soft);font-size:var(--ec-label-font-size)}.inspector-inline-control span{white-space:nowrap;color:var(--ec-inspector-legacy-text-muted)}.inspector-inline-control .project-color-picker-trigger{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;border:0;background:var(--ec-inspector-legacy-surface-soft)}.inspector-inline-control-checkbox{--ec-switch-width: 26px;--ec-switch-height: 15px;--ec-switch-thumb-size: 9px;justify-content:space-between}.inspector-inline-control-checkbox input[type=checkbox]{width:var(--ec-switch-width);height:var(--ec-switch-height)}.inspector-token-row select{border:none;background:transparent}.inspector-layer-toggle{border:none;background:transparent;color:var(--ec-inspector-legacy-text-soft);display:inline-flex;align-items:center;justify-content:center;padding:0}.inspector-layer-drag-handle{border:none;background:transparent;color:var(--ec-inspector-legacy-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:grab}.inspector-layer-drag-handle:active{cursor:grabbing}.inspector-layer-name{border:none;background:transparent;color:var(--ec-inspector-legacy-text);font-size:var(--ec-font-sm);min-width:0}.inspector-layer-name:focus{outline:none}.inspector-alpha-field{display:inline-flex;align-items:center;gap:4px;color:var(--ec-inspector-legacy-text-muted);font-size:var(--ec-label-font-size)}.inspector-alpha-field input{width:46px;border:0;border-radius:6px;background:var(--ec-inspector-legacy-surface-soft);color:var(--ec-inspector-legacy-text);padding:3px 6px}.inspector-layer-select{border:0;border-radius:6px;background:var(--ec-inspector-legacy-surface-soft);color:var(--ec-inspector-legacy-text);padding:3px 6px;font-size:var(--ec-font-sm);min-width:68px}.inspector-effect-chip{border:0;border-radius:6px;background:var(--ec-inspector-legacy-surface-soft);color:var(--ec-inspector-legacy-text-muted);font-size:var(--sem-typography-ui-caption-xs);min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px}.inspector-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.inspector-effect-grid .inspector-inline-control input[type=number]{width:100%;min-width:0;border:0;border-radius:6px;background:var(--ec-inspector-legacy-surface-soft);color:var(--ec-inspector-legacy-text);padding:2px 5px}.inspector-effect-grid .inspector-inline-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:6px;row-gap:4px;min-width:0}.inspector-effect-grid .inspector-inline-control input[type=range]{grid-column:1 / -1;width:100%;min-width:0;margin:0;height:var(--ec-slider-hit-height)}.inspector-inline-control-value{min-width:24px;text-align:right;font-size:var(--sem-typography-ui-label-sm);color:var(--ec-inspector-legacy-text-muted)}.inspector-token-row.is-dragging{opacity:.72}.inspector-token-row.is-drop-target{outline:0;background:color-mix(in srgb,var(--ec-accent-subtle-surface) 52%,var(--ec-inspector-legacy-surface))}.inspector-token-row.is-drop-before,.inspector-token-row.is-drop-after{z-index:3}.inspector-token-row.is-drop-before:after,.inspector-token-row.is-drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ec-tab-editor-drop-line) 88%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-tab-editor-drop-line) 20%,transparent),0 0 8px color-mix(in srgb,var(--ec-tab-editor-drop-line) 58%,transparent),0 0 18px color-mix(in srgb,var(--ec-tab-editor-drop-line) 32%,transparent);pointer-events:none;z-index:6}.inspector-token-row.is-drop-before:after{top:-4px}.inspector-token-row.is-drop-after:after{bottom:-4px}.inspector-color-dot{width:14px;height:14px;border-radius:999px;border:0}.inspector-bounds{margin-top:8px}.inspector-v2-panel{--inspector-v2-surface: transparent;--inspector-v2-surface-soft: color-mix( in srgb, var(--sem-surface-backdrop) 72%, var(--sem-surface-base) );--inspector-v2-surface-elevated: color-mix( in srgb, var(--sem-surface-base) 70%, var(--sem-surface-raised) );--inspector-v2-border: var(--ec-inspector-border);--inspector-v2-border-active: var(--ec-inspector-border-active);--inspector-v2-text: var(--ec-inspector-text);--inspector-v2-muted: var(--ec-inspector-muted);--inspector-v2-control-surface: color-mix( in srgb, var(--sem-surface-base) 78%, var(--sem-surface-raised) );--inspector-v2-control-surface-hover: color-mix( in srgb, var(--sem-surface-raised) 88%, var(--sem-accent-on) 5% );--inspector-v2-control-surface-active: color-mix( in srgb, var(--sem-accent-primary) 34%, var(--sem-surface-raised) );--inspector-v2-control-shell-surface: color-mix( in srgb, var(--sem-surface-base) 78%, var(--sem-surface-raised) );--inspector-v2-control-shell-surface-hover: color-mix( in srgb, var(--sem-surface-raised) 88%, var(--sem-accent-on) 5% );--inspector-v2-control-inner-surface: transparent;--inspector-v2-control-inner-surface-hover: transparent;--inspector-v2-control-inner-surface-active: transparent;--inspector-v2-button-surface: color-mix( in srgb, var(--sem-surface-raised) 62%, var(--sem-surface-base) );--inspector-v2-button-surface-hover: color-mix( in srgb, var(--sem-surface-raised) 86%, var(--sem-accent-on) 5% );--inspector-v2-well-surface: color-mix( in srgb, var(--sem-surface-base) 78%, var(--sem-surface-raised) );--inspector-v2-control-border: var(--sem-border-default);--inspector-v2-control-border-strong: var(--sem-border-strong);--inspector-v2-depth-inset: var(--depth-inset);--inspector-v2-depth-raised: var(--depth-raised);--inspector-v2-depth-hover: var(--depth-raised-hover);--inspector-v2-depth-active: var(--depth-pressed);--inspector-v2-depth-focus: var(--depth-inset-active), var(--ui-focus-ring);border-radius:0;background:transparent;padding:var(--ec-space-2);overflow-x:hidden}.inspector-v2-panel-overview{display:grid;gap:0;padding:0;margin:0;border-top:1px solid var( --right-sidebar-accordion-separator-strong, color-mix(in srgb, var(--sem-accent-on) 13%, transparent) )}.inspector-v2-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-3);width:100%;min-height:var(--right-sidebar-accordion-row-height, 42px);border:0;border-radius:0;background:transparent;color:inherit;padding:0 var(--right-sidebar-accordion-padding-x, 14px);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.inspector-v2-panel-header:hover{background:var( --right-sidebar-accordion-hover, color-mix(in srgb, var(--sem-surface-raised) 12%, transparent) )}.inspector-v2-panel-header:focus-visible{outline:0;background:var( --right-sidebar-accordion-focus, color-mix(in srgb, var(--sem-surface-raised) 16%, transparent) );box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 42%,transparent)}.inspector-v2-panel-title{flex:1 1 auto;margin-left:var(--right-sidebar-accordion-label-padding-x, 14px);min-width:0;overflow:hidden;color:var(--inspector-v2-text);font-size:var(--ec-font-sm);font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-panel-meta{flex:0 1 auto;max-width:50%;min-width:0;overflow:hidden;color:var(--inspector-v2-muted);font-size:var(--ec-label-font-size);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-panel-overview-chevron{flex:0 0 auto;margin-right:var(--right-sidebar-accordion-label-padding-x, 14px);--app-chevron-opacity: .72;color:var(--inspector-v2-muted)}.inspector-v2-panel-header:hover .inspector-v2-panel-overview-chevron,.inspector-v2-panel-header:focus-visible .inspector-v2-panel-overview-chevron{--app-chevron-opacity: 1;color:var(--inspector-v2-text)}.inspector-v2-panel-overview-body{min-width:0;padding:0 var(--right-sidebar-accordion-content-padding-x, 0px) var(--ec-space-2)}.inspector-v2-panel-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));column-gap:var(--ec-space-4);row-gap:3px;min-width:0;width:100%}.inspector-v2-panel-info-item{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:baseline;gap:var(--ec-inspector-control-padding);min-width:0;min-height:18px;border-radius:0;background:transparent;padding:0}.inspector-v2-panel-info-label,.inspector-v2-panel-info-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-panel-info-label{color:var(--inspector-v2-muted);font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.2}.inspector-v2-panel-info-value{color:var(--inspector-v2-text);font-size:var(--ec-label-font-size);font-weight:650;line-height:1.2}.inspector-v2-group{display:grid;gap:0;padding:0;margin:0;border:0;border-top:1px solid var( --right-sidebar-accordion-separator, color-mix(in srgb, var(--sem-accent-on) 10%, transparent) );border-radius:0;background:transparent;box-shadow:none}.inspector-v2-panel-header+.inspector-v2-group,.inspector-v2-panel-overview+.inspector-v2-group{margin-top:0;border-top-color:var( --right-sidebar-accordion-separator, color-mix(in srgb, var(--sem-accent-on) 10%, transparent) )}.inspector-v2-group:last-child{margin-bottom:0}.inspector-v2-group+.inspector-v2-group{margin-top:0}.inspector-v2-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);width:100%;min-height:var(--right-sidebar-accordion-row-height, 42px);border:0;border-radius:0;background:transparent;color:inherit;padding:0 var(--right-sidebar-accordion-padding-x, 14px);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.inspector-v2-group-header:hover{background:var( --right-sidebar-accordion-hover, color-mix(in srgb, var(--sem-surface-raised) 12%, transparent) )}.inspector-v2-group-header:focus-visible{outline:0;background:var( --right-sidebar-accordion-focus, color-mix(in srgb, var(--sem-surface-raised) 16%, transparent) );box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 42%,transparent)}.inspector-v2-group-label{margin-left:var(--right-sidebar-accordion-label-padding-x, 14px);min-width:0;overflow:hidden;color:var(--sem-text-primary);font-size:var(--ec-label-font-size);font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-group-meta{max-width:54%;margin-left:auto;min-width:0;overflow:hidden;color:var(--inspector-v2-muted);font-size:var(--ec-label-font-size);font-weight:500;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-group-chevron{flex:0 0 auto;margin-right:var(--right-sidebar-accordion-label-padding-x, 14px);--app-chevron-opacity: .72;color:var(--inspector-v2-muted)}.inspector-v2-group-header:hover .inspector-v2-group-chevron,.inspector-v2-group-header:focus-visible .inspector-v2-group-chevron{--app-chevron-opacity: 1;color:var(--inspector-v2-text)}.inspector-v2-group-body{display:grid;gap:var(--ec-space-2);min-width:0;padding:0 var(--right-sidebar-accordion-content-padding-x, 0px) var(--ec-space-5)}.inspector-v2-panel-overview-body>*,.inspector-v2-group-body>*,.inspector-v2-group-body .format-block,.inspector-v2-group-body .format-select-row,.inspector-v2-group-body .format-region-toggle-row,.inspector-v2-group-body .safety-zone-grid,.inspector-v2-group-body .inspector-v2-section,.inspector-v2-group-body .inspector-v2-row-single,.inspector-v2-group-body .inspector-v2-row-two,.inspector-v2-group-body .inspector-v2-row-three,.inspector-v2-group-body .inspector-v2-grid-two,.inspector-v2-group-body .inline-row,.inspector-v2-group-body .background-section-body,.inspector-v2-group-body .background-layer-toolbar,.inspector-v2-group-body .background-layer-stack,.inspector-v2-group-body .background-layer-top-row,.inspector-v2-group-body .background-layer-control-row,.inspector-v2-group-body .inspector-v2-selection-summary,.inspector-v2-group-body .inspector-v2-empty-state,.inspector-v2-group-body .inspector-v2-segment-group,.inspector-v2-group-body .inspector-v2-mode-toggle,.inspector-v2-group-body .inspector-v2-input-shell,.inspector-v2-group-body .inspector-v2-select-shell,.inspector-v2-group-body .background-layer-row,.inspector-v2-group-body .background-layer-empty{width:100%;max-width:100%;box-sizing:border-box}.inspector-v2-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-2);min-height:var(--ec-inspector-control-height);padding:0 var(--ec-space-2);border-radius:var(--ec-inspector-control-radius);background:var(--inspector-v2-control-shell-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-selection-name,.inspector-v2-selection-meta{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-selection-name{color:var(--inspector-v2-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.inspector-v2-selection-meta{color:var(--inspector-v2-muted);font-size:var(--ec-label-font-size);font-weight:600}.inspector-v2-empty-state{display:grid;gap:var(--ec-space-1);min-height:0;align-content:start;padding:0;border-radius:0;background:transparent;box-shadow:none}.inspector-v2-empty-title{color:var(--inspector-v2-text);font-size:var(--ec-font-sm);font-weight:600;line-height:1.2}.inspector-v2-empty-description{color:var(--inspector-v2-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.35}.inspector-v2-compact-section{padding-top:0;padding-bottom:0}.inspector-v2-section{border-bottom-color:transparent;padding-top:var(--ec-inspector-section-padding-y);padding-bottom:var(--ec-inspector-section-padding-y);margin-bottom:0}.inspector-v2-group .inspector-v2-section:first-child{padding-top:0}.inspector-v2-group .inspector-v2-section:last-child{padding-bottom:0}.inspector-v2-panel>.inspector-section.inspector-v2-section+.inspector-section.inspector-v2-section{border-top:0;margin-top:var(--ec-space-2);padding-top:calc(var(--ec-inspector-section-padding-y) + var(--ec-space-2))}.inspector-v2-panel .panel-header{font-size:var(--ec-font-sm);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--inspector-v2-text);margin-bottom:var(--ec-space-2)}.inspector-v2-panel .inspector-section-title{font-size:var(--ec-font-xs);line-height:1.2;font-weight:600;letter-spacing:.01em;text-transform:none;color:color-mix(in srgb,var(--inspector-v2-text) 92%,transparent);margin:0}.template-ai-guidance-section,.template-ai-guidance-grid,.template-ai-guidance-field{display:grid;gap:var(--ec-inspector-control-padding)}.template-ai-guidance-field input,.template-ai-guidance-field textarea{width:100%;min-height:52px;resize:vertical;border:0;border-radius:var(--ec-control-radius);background:var(--inspector-v2-surface);color:var(--inspector-v2-text);padding:var(--ec-inspector-control-padding);font:inherit}.template-ai-guidance-field input:focus,.template-ai-guidance-field textarea:focus{outline:none;background:color-mix(in srgb,var(--inspector-v2-surface) 72%,var(--ec-control-bg-hover))}.template-ai-guidance-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-inspector-control-padding)}.inspector-v2-row-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--ec-inspector-section-gap);margin-bottom:var(--ec-inspector-section-gap);min-width:0;align-items:center}.inspector-v2-row-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ec-inspector-section-gap);margin-bottom:var(--ec-inspector-section-gap);min-width:0;align-items:center}.inspector-v2-row-single{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ec-inspector-section-gap);margin-bottom:var(--ec-inspector-section-gap);min-width:0}.inspector-v2-row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-inspector-control-padding);min-width:0}.inspector-v2-row-header>.muted{min-width:0;font-size:var(--ec-label-font-size);font-weight:500}.inspector-v2-row-header .inspector-v2-link-toggle-pill{margin-left:auto;height:calc(22px * var(--ec-density));min-height:calc(22px * var(--ec-density));min-width:52px;padding-inline:8px;font-size:var(--ec-label-font-size);font-weight:500}.inspector-v2-span-two{grid-column:span 2}.inspector-v2-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-inspector-control-padding);margin-bottom:var(--ec-inspector-control-padding);min-width:0}.inspector-v2-input-shell{border:0;background:var(--inspector-v2-control-shell-surface);border-radius:var(--ec-inspector-control-radius);min-height:var(--ec-inspector-control-height);box-shadow:var(--inspector-v2-depth-inset);padding:var(--ec-inspector-control-padding);display:inline-flex;align-items:center;gap:var(--ec-inspector-control-field-gap);min-width:0;transition:background .16s ease,box-shadow .16s ease}.inspector-v2-input-shell input,.inspector-v2-input-shell select{width:100%;min-width:0;height:var(--ec-inspector-control-inner-height);border:none;background:var(--inspector-v2-control-inner-surface);border-radius:var(--ec-inspector-control-inner-radius);color:var(--inspector-v2-text);padding:0 var(--ec-inspector-control-padding);font-size:var(--ec-font-sm)}.inspector-v2-input-shell input:focus,.inspector-v2-input-shell select:focus{outline:none}.inspector-v2-input-shell:hover:not(:focus-within){background:var(--inspector-v2-control-shell-surface-hover)}.inspector-v2-input-shell:focus-within{background:var(--inspector-v2-control-shell-surface-hover);box-shadow:var(--inspector-v2-depth-focus);outline:0}.inspector-v2-input-shell:hover input,.inspector-v2-input-shell:hover select{background:var(--inspector-v2-control-inner-surface-hover)}.inspector-v2-input-shell:focus-within input,.inspector-v2-input-shell:focus-within select{background:var(--inspector-v2-control-inner-surface-active)}.inspector-v2-input-shell:has(>.inspector-v2-field-icon){--inspector-v2-icon-input-inner-height: var(--ec-inspector-control-inner-height);gap:var(--ec-inspector-control-field-gap);min-height:var(--ec-inspector-control-height);padding:var(--ec-inspector-control-padding);align-items:center;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-input-shell:has(>.inspector-v2-field-icon):focus-within{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-input-shell:has(>.inspector-v2-field-icon)>.inspector-v2-field-icon{flex:0 0 18px;width:18px;height:var(--inspector-v2-icon-input-inner-height);margin:0;padding:0;color:var(--inspector-v2-muted)}.inspector-v2-input-shell:has(>.inspector-v2-field-icon)>input,.inspector-v2-input-shell:has(>.inspector-v2-field-icon)>select{box-sizing:border-box;height:var(--inspector-v2-icon-input-inner-height);min-height:var(--inspector-v2-icon-input-inner-height);max-height:var(--inspector-v2-icon-input-inner-height);align-self:center;margin:0;padding-top:0;padding-bottom:0}.inspector-v2-input-shell:has(>.inspector-v2-field-icon)>input{min-width:0;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-input-shell:has(>.inspector-v2-field-icon)>select{width:auto;min-width:64px;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-input-shell-metric{--inspector-v2-metric-inner-height: var(--ec-inspector-control-inner-height);gap:var(--ec-inspector-control-field-gap);min-height:var(--ec-inspector-control-height);padding:var(--ec-inspector-control-padding);align-items:center;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-input-shell-metric:focus-within{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-input-shell-metric .inspector-v2-input-prefix,.inspector-v2-input-shell-metric .inspector-v2-input-suffix{align-self:center;min-width:12px;height:var(--inspector-v2-metric-inner-height);padding:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.inspector-v2-input-shell-metric input{width:0;min-width:44px;height:var(--inspector-v2-metric-inner-height);min-height:var(--inspector-v2-metric-inner-height);max-height:var(--inspector-v2-metric-inner-height);flex:1 1 48px;align-self:center;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset);margin:0;padding-top:0;padding-bottom:0}.inspector-v2-select-field{gap:var(--ec-inspector-control-field-gap);min-height:var(--ec-inspector-control-height);padding:var(--ec-inspector-control-padding);align-items:center;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-select-field:focus-within{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-select-field .inspector-v2-input-prefix,.inspector-v2-select-field .inspector-v2-input-suffix{align-self:center;min-width:12px;padding:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.inspector-v2-select-field select{min-width:0;height:var(--ec-inspector-control-inner-height);min-height:var(--ec-inspector-control-inner-height);max-height:var(--ec-inspector-control-inner-height);flex:1 1 auto;align-self:center;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset);margin:0;padding-top:0;padding-bottom:0}.inspector-v2-inline-toggle-button{border:0;background:var(--inspector-v2-button-surface);color:var(--inspector-v2-text);border-radius:calc(var(--ec-inspector-control-radius) - 2px);width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:var(--ec-inspector-control-height);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-inline-toggle-button:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-inline-toggle-button.active{background:var(--inspector-v2-control-surface-active);color:var(--sem-accent-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 54%,transparent),var(--inspector-v2-depth-active);transform:none}.inspector-v2-inline-toggle-button:disabled{opacity:.45;cursor:not-allowed}.inspector-v2-preset-scope-group{display:flex;gap:var(--ec-inspector-control-padding);flex-wrap:wrap}.inspector-v2-input-prefix,.inspector-v2-input-suffix{font-size:var(--ec-label-font-size);color:var(--inspector-v2-muted);white-space:nowrap}.inspector-v2-field-icon{color:var(--ec-text-secondary);flex-shrink:0}.inspector-v2-icon-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:0}.inspector-v2-icon-glyph>svg,.inspector-v2-field-icon,.inspector-v2-align-point-icon svg{width:14px;height:14px;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.inspector-v2-icon-button.utility .inspector-v2-icon-glyph>svg{width:13px;height:13px}.inspector-v2-select-stack{display:grid;gap:var(--ec-inspector-section-gap)}.inspector-v2-select-shell{border:0;background:var(--inspector-v2-control-shell-surface);border-radius:var(--ec-inspector-control-radius);min-height:var(--ec-inspector-control-height);box-shadow:var(--inspector-v2-depth-inset);padding:var(--ec-inspector-control-padding);display:grid;gap:var(--ec-inspector-control-field-gap);transition:background .16s ease,box-shadow .16s ease}.inspector-v2-select-shell span{font-size:var(--ec-label-font-size);color:var(--inspector-v2-muted)}.inspector-v2-select-shell select{border:none;background:var(--inspector-v2-control-inner-surface);border-radius:var(--ec-inspector-control-inner-radius);color:var(--inspector-v2-text);padding:0 var(--ec-inspector-control-padding)}.inspector-v2-select-shell select:focus{outline:none}.inspector-v2-select-shell:focus-within{background:var(--inspector-v2-control-shell-surface-hover);box-shadow:var(--inspector-v2-depth-focus);outline:0}.inspector-v2-select-shell:hover select{background:var(--inspector-v2-control-inner-surface-hover)}.inspector-v2-select-shell:focus-within select{background:var(--inspector-v2-control-inner-surface-active)}.inspector-v2-select-shell.compact{--inspector-v2-compact-select-inner-height: var(--ec-inspector-control-inner-height);min-height:var(--ec-inspector-control-height);display:inline-flex;align-items:center;gap:var(--ec-inspector-control-field-gap);padding:var(--ec-inspector-control-padding);background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-select-shell.compact:focus-within{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-select-shell.compact .inspector-v2-field-icon{flex:0 0 11px;width:11px;height:var(--inspector-v2-compact-select-inner-height);padding:0}.inspector-v2-select-shell.compact select{width:100%;height:var(--inspector-v2-compact-select-inner-height);min-height:var(--inspector-v2-compact-select-inner-height);max-height:var(--inspector-v2-compact-select-inner-height);margin:0;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset);padding-top:0;padding-bottom:0}.inspector-v2-axis-select-row{margin-top:0;align-items:stretch}.inspector-v2-layout-row{align-items:stretch}.inspector-v2-layout-row-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ec-inspector-control-padding);align-content:start}.inspector-v2-gap-shell{padding-right:var(--ec-inspector-control-padding)}.inspector-v2-gap-shell select{width:68px;text-align-last:center;color:var(--inspector-v2-muted)}.inspector-v2-icon-group{display:inline-flex;align-items:center;gap:var(--ec-inspector-control-padding)}.inspector-v2-mode-toggle{display:inline-flex;align-items:center;gap:var(--ec-inspector-cluster-gap);border:0;border-radius:var(--ec-inspector-cluster-radius);background:var(--inspector-v2-well-surface);box-shadow:var(--inspector-v2-depth-inset);min-height:var(--ec-inspector-cluster-height);padding:var(--ec-inspector-cluster-padding)}.inspector-v2-panel .inspector-v2-mode-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.inspector-v2-mode-toggle-button{border:none;background:var(--inspector-v2-control-inner-surface);color:var(--inspector-v2-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;min-height:var(--ec-inspector-cluster-item-height);padding:0 var(--ec-inspector-control-padding);border-radius:var(--ec-inspector-cluster-item-radius);cursor:pointer;min-width:0;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-mode-toggle-button.active{background:var(--inspector-v2-control-surface-active);color:var(--inspector-v2-text);box-shadow:var(--inspector-v2-depth-active);transform:none}.inspector-v2-mode-toggle-button:not(:disabled):not(.active){box-shadow:none}.inspector-v2-mode-toggle-button:hover:not(:disabled):not(.active){background:var(--inspector-v2-control-inner-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-mode-toggle-button:disabled{opacity:.45;cursor:not-allowed}.inspector-v2-mode-hint{color:var(--inspector-v2-muted);font-size:var(--sem-typography-ui-label-sm);margin-top:4px;margin-bottom:6px}.inspector-v2-icon-group-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inspector-v2-icon-button{width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:var(--ec-inspector-control-height);border:0;border-radius:var(--ec-inspector-control-radius);background:var(--inspector-v2-button-surface);color:var(--inspector-v2-text);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.inspector-v2-icon-button:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-icon-button.active{background:var(--inspector-v2-control-surface-active);color:var(--inspector-v2-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 38%,transparent),var(--inspector-v2-depth-active);transform:none}.inspector-v2-icon-button.utility{width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:var(--ec-inspector-control-height);border-radius:var(--ec-inspector-control-radius);background:var(--inspector-v2-button-surface);box-shadow:none}.inspector-v2-icon-button.utility.active{background:var(--inspector-v2-control-surface-active);color:var(--inspector-v2-text)}.inspector-v2-icon-button.segment-start,.inspector-v2-icon-button.segment-middle,.inspector-v2-icon-button.segment-end{border-radius:var(--ec-inspector-cluster-item-radius)}.inspector-v2-icon-button.segment-middle,.inspector-v2-icon-button.segment-end{margin-left:0}.inspector-v2-icon-button:disabled{opacity:.42;cursor:not-allowed}.inspector-v2-segment-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:var(--ec-inspector-cluster-gap);width:100%;height:var(--ec-inspector-cluster-height);min-height:var(--ec-inspector-cluster-height);padding:var(--ec-inspector-cluster-padding);border-radius:var(--ec-inspector-cluster-radius);background:var(--inspector-v2-well-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-segment-group-four,.inspector-v2-segment-group-four .inspector-v2-icon-button{width:100%}.inspector-v2-segment-group .inspector-v2-icon-button{width:100%;height:var(--ec-inspector-cluster-item-height);min-width:0;min-height:var(--ec-inspector-cluster-item-height);border-radius:var(--ec-inspector-cluster-item-radius);background:var(--inspector-v2-control-inner-surface);box-shadow:none;transform:none}.inspector-v2-segment-group .inspector-v2-icon-button:hover:not(:disabled){background:var(--inspector-v2-control-inner-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none;z-index:1}.inspector-v2-segment-group .inspector-v2-icon-button.active{background:var(--inspector-v2-control-surface-active);color:var(--inspector-v2-text);box-shadow:var(--inspector-v2-depth-active);transform:none;z-index:2}.inspector-v2-align-matrix{height:86px;border:0;background:var(--inspector-v2-well-surface);border-radius:var(--ec-inspector-control-radius);box-shadow:var(--inspector-v2-depth-inset);display:flex;align-items:center;justify-content:center;padding:var(--ec-inspector-control-padding);position:relative;overflow:hidden}.inspector-v2-align-matrix:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:0;border-radius:6px}.inspector-v2-align-matrix-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));width:100%;height:100%;gap:var(--ec-inspector-control-padding);padding:0}.inspector-v2-align-point{border:none;background:var(--inspector-v2-control-inner-surface);border-radius:6px;color:color-mix(in srgb,var(--sem-text-secondary) 70%,transparent);display:grid;place-items:center;cursor:pointer;padding:0;position:relative}.inspector-v2-align-point-dot{display:none}.inspector-v2-align-point-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 6px;opacity:1;transform:none;transition:background-color .14s ease,color .14s ease}.inspector-v2-align-point[data-align-column=start] .inspector-v2-align-point-icon{justify-items:start}.inspector-v2-align-point[data-align-column=center] .inspector-v2-align-point-icon{justify-items:center}.inspector-v2-align-point[data-align-column=end] .inspector-v2-align-point-icon{justify-items:end}.inspector-v2-align-point:hover .inspector-v2-align-point-icon,.inspector-v2-align-point:focus-visible .inspector-v2-align-point-icon,.inspector-v2-align-point.active .inspector-v2-align-point-icon{opacity:1;transform:none}.inspector-v2-align-point.active .inspector-v2-align-point-icon{color:var(--sem-accent-primary)}.inspector-v2-align-point.active{background:color-mix(in srgb,var(--sem-accent-primary) 14%,var(--inspector-v2-control-inner-surface))}.inspector-v2-align-point:focus-visible{outline:0;background:color-mix(in srgb,var(--sem-accent-primary) 18%,var(--inspector-v2-control-inner-surface))}.inspector-v2-align-point:disabled{opacity:.42;cursor:not-allowed}.inspector-v2-anchor-box{height:86px;border:0;background:var(--inspector-v2-control-shell-surface);border-radius:var(--ec-inspector-control-radius);box-shadow:var(--inspector-v2-depth-inset);position:relative;display:grid;place-items:center;overflow:hidden}.inspector-v2-anchor-side{position:absolute;border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;z-index:3}.inspector-v2-anchor-side.top,.inspector-v2-anchor-side.bottom{width:24px;height:14px;left:50%;transform:translate(-50%)}.inspector-v2-anchor-side.left,.inspector-v2-anchor-side.right{width:14px;height:24px;top:50%;transform:translateY(-50%)}.inspector-v2-anchor-side.top{top:6px}.inspector-v2-anchor-side.bottom{bottom:6px}.inspector-v2-anchor-side.left{left:6px}.inspector-v2-anchor-side.right{right:6px}.inspector-v2-anchor-side-line{width:12px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--sem-text-secondary) 62%,transparent);transition:background-color .14s ease}.inspector-v2-anchor-side.top .inspector-v2-anchor-side-line,.inspector-v2-anchor-side.bottom .inspector-v2-anchor-side-line{transform:rotate(90deg)}.inspector-v2-anchor-side.active .inspector-v2-anchor-side-line{background:var(--ec-accent-primary)}.inspector-v2-anchor-center-controls{width:64px;height:40px;border-radius:9px;border:1px solid color-mix(in srgb,var(--sem-text-secondary) 18%,transparent);background:var(--inspector-v2-control-inner-surface);box-shadow:none;position:relative;z-index:4;padding:0}.inspector-v2-anchor-center-axis{position:absolute;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.inspector-v2-anchor-center-axis.horizontal{left:6px;right:6px;top:50%;height:14px;transform:translateY(-50%)}.inspector-v2-anchor-center-axis.vertical{top:6px;bottom:6px;left:50%;width:14px;transform:translate(-50%)}.inspector-v2-anchor-axis-line{border-radius:2px;background:color-mix(in srgb,var(--sem-text-secondary) 78%,transparent);transition:background-color .14s ease}.inspector-v2-anchor-axis-line.horizontal{width:20px;height:2px}.inspector-v2-anchor-axis-line.vertical{width:2px;height:20px}.inspector-v2-anchor-center-axis.active .inspector-v2-anchor-axis-line{background:var(--ec-accent-primary)}.inspector-v2-anchor-center-both{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:none;border-radius:6px;background:transparent;cursor:pointer;padding:0}.inspector-v2-anchor-both-line{position:absolute;background:color-mix(in srgb,var(--sem-text-secondary) 92%,transparent);border-radius:2px}.inspector-v2-anchor-both-line.horizontal{width:22px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%)}.inspector-v2-anchor-both-line.vertical{width:2px;height:22px;left:50%;top:50%;transform:translate(-50%,-50%)}.inspector-v2-anchor-center-both.active .inspector-v2-anchor-both-line{background:var(--inspector-v2-text)}.inspector-v2-anchor-side:disabled,.inspector-v2-anchor-center-axis:disabled,.inspector-v2-anchor-center-both:disabled{opacity:.42;cursor:not-allowed}.inspector-v2-input-shell-size{--inspector-v2-size-inner-height: var(--ec-inspector-control-inner-height);gap:var(--ec-inspector-control-field-gap);min-height:var(--ec-inspector-control-height);padding:var(--ec-inspector-control-padding);align-items:center;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-row-two:has(>.inspector-v2-input-shell-size){gap:var(--ec-inspector-control-padding)}.inspector-v2-input-shell-size:focus-within{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-input-shell-size .inspector-v2-input-prefix{align-self:center;min-width:12px;height:var(--inspector-v2-size-inner-height);padding:0;background:transparent;box-shadow:none;color:var(--inspector-v2-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.inspector-v2-input-shell-size input{width:0;min-width:44px;height:var(--inspector-v2-size-inner-height);min-height:var(--inspector-v2-size-inner-height);max-height:var(--inspector-v2-size-inner-height);flex:1 1 48px;align-self:center;background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-input-shell-size .inspector-v2-size-mode-pill{height:var(--inspector-v2-size-inner-height);min-height:var(--inspector-v2-size-inner-height);max-height:var(--inspector-v2-size-inner-height);width:42px;min-width:42px;flex:0 0 42px;border-radius:var(--ec-inspector-control-inner-radius);background:var(--inspector-v2-control-inner-surface);align-self:center;line-height:1;padding-inline:0}.inspector-v2-row-thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-inspector-section-gap);margin-bottom:var(--ec-inspector-section-gap);min-width:0;align-items:center}.inspector-v2-utility-spacer{width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:1px}.inspector-v2-axis-select-row .inspector-v2-select-stack{height:86px;align-content:space-between;grid-auto-rows:min-content}.inspector-v2-inline-toggle-button.has-label{width:auto;min-width:0;flex:1 1 0;padding:0 8px;gap:5px;font-size:var(--ec-label-font-size);white-space:nowrap}.inspector-v2-preset-scope-label{font-size:var(--ec-label-font-size);color:var(--inspector-v2-muted);white-space:nowrap;margin-right:4px}.inspector-v2-preset-scope-group{align-items:center;flex-wrap:nowrap;width:100%}.inspector-v2-panel [data-canvas-tooltip]{position:relative}.inspector-v2-panel [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):after{content:attr(data-canvas-tooltip);position:absolute;z-index:260;pointer-events:none;opacity:0;visibility:hidden;top:calc(100% + 8px);right:0;transform:translateY(4px);border:1px solid var(--sem-border-default);border-radius:7px;background:color-mix(in srgb,var(--ec-overlay-surface-strong) 92%,transparent);color:var(--ec-text-primary);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);padding:6px 8px;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.05;white-space:nowrap;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.inspector-v2-panel [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):hover:after{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.65s}.inspector-v2-panel .background-layer-toolbar [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):after,.inspector-v2-panel .inline-row [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):first-child:after{right:auto;left:0}.inspector-v2-panel.inspector-tooltips-warm [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):hover:after,.inspector-v2-panel [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):focus-visible:after{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0ms}.inspector-v2-input-shell-range input[type=range]{flex:1 1 auto;min-width:24px;height:12px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--sem-accent-primary)}.inspector-v2-input-shell-range input[type=number]{flex:0 0 auto;width:40px;text-align:right}.inspector-v2-input-shell-size input,.inspector-v2-input-shell-size .inspector-v2-size-mode-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;margin:0;vertical-align:middle}.inspector-v2-size-mode-button{border:0;background:var(--inspector-v2-button-surface);color:var(--inspector-v2-text);width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:var(--ec-inspector-control-height);border-radius:6px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:1px;padding:0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-size-mode-button:hover{background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-size-mode-button:disabled{opacity:.48;cursor:not-allowed}.inspector-v2-size-mode-pill{border:0;background:var(--inspector-v2-button-surface);color:var(--inspector-v2-text);min-width:42px;height:var(--ec-inspector-control-height);border-radius:var(--ec-inspector-control-radius);box-shadow:var(--inspector-v2-depth-raised);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ec-inspector-control-padding);font-family:inherit;font-size:var(--ec-font-sm);font-weight:500;letter-spacing:0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-size-mode-pill:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-size-mode-pill:disabled{opacity:.48;cursor:not-allowed}.inspector-v2-row-header .inspector-v2-size-mode-pill,.inspector-v2-icon-group>.inspector-v2-size-mode-pill{background:var(--inspector-v2-button-surface);box-shadow:none}.inspector-v2-row-header .inspector-v2-size-mode-pill:hover:not(:disabled),.inspector-v2-icon-group>.inspector-v2-size-mode-pill:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover)}.inspector-v2-size-card{background:var(--inspector-v2-control-surface);min-height:44px;box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-size-card .inspector-field{background:transparent;border:none;min-height:var(--ec-inspector-control-height);padding:0}.inspector-v2-size-card select{min-height:var(--ec-inspector-control-height);border-radius:var(--ec-inspector-control-radius);border:0;background:var(--inspector-v2-surface-elevated);box-shadow:var(--inspector-v2-depth-inset);color:var(--inspector-v2-text)}.inspector-v2-checkline{min-height:var(--ec-inspector-control-height);border:0;border-radius:calc(var(--ec-inspector-control-radius) - 2px);padding:0 var(--ec-inspector-control-padding);color:var(--sem-text-primary);font-size:var(--sem-typography-ui-body-sm)}.inspector-v2-inline-reset{border:0;border-radius:8px;min-height:var(--ec-inspector-control-height);background:var(--inspector-v2-control-surface);color:var(--inspector-v2-muted);box-shadow:var(--inspector-v2-depth-raised);display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-inspector-control-padding);padding:0 var(--ec-inspector-control-padding);font-size:var(--sem-typography-ui-label-sm);font-weight:600;cursor:pointer;margin-bottom:var(--ec-inspector-control-padding);transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-inline-reset:hover:not(:disabled){color:var(--inspector-v2-text);background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-inline-reset:disabled{opacity:.45;cursor:not-allowed}.inspector-v2-meta-line{color:var(--inspector-v2-muted);font-size:var(--sem-typography-ui-label-sm);margin-bottom:2px}.inspector-v2-advanced-block{border:0;border-radius:8px;background:var(--inspector-v2-well-surface);box-shadow:var(--inspector-v2-depth-inset);margin-bottom:var(--ec-inspector-control-padding)}.inspector-v2-advanced-block>summary{min-height:28px;list-style:none;cursor:pointer;display:flex;align-items:center;padding:0 var(--ec-inspector-control-padding);color:var(--inspector-v2-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.inspector-v2-advanced-block>summary::-webkit-details-marker{display:none}.inspector-v2-advanced-content{border-top:0;padding:var(--ec-inspector-control-padding)}.inspector-v2-toggle span{min-width:40px;text-align:center}.inspector-v2-panel .inspector-mini-icon{width:26px;min-width:26px;height:26px;border-radius:calc(var(--ec-inspector-control-radius) - 2px);background:var(--inspector-v2-button-surface);box-shadow:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-panel .inspector-mini-icon:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-panel .btn{background:var(--inspector-v2-button-surface);border-radius:var(--ec-inspector-control-radius);min-height:var(--ec-inspector-control-height-dense);box-shadow:none;font-size:var(--ec-font-xs);padding:0 var(--ec-inspector-control-padding);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-panel .btn:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-panel .ui-control{min-height:var(--ec-inspector-control-height);border-radius:var(--ec-inspector-control-radius);background:var(--inspector-v2-control-surface);color:var(--inspector-v2-text);box-shadow:var(--inspector-v2-depth-inset);font-size:var(--sem-typography-ui-body-sm)}.inspector-v2-panel .ui-control:hover:not(:disabled){background:var(--inspector-v2-control-surface-hover)}.inspector-v2-panel .ui-control:focus,.inspector-v2-panel .ui-control:focus-visible{background:var(--inspector-v2-control-surface-hover);box-shadow:var(--inspector-v2-depth-focus)}.inspector-v2-panel .ui-checkbox{color:var(--inspector-v2-text)}.inspector-v2-panel .ui-checkbox-input{accent-color:var(--sem-accent-primary)}.inspector-v2-panel .inspector-token-row,.inspector-v2-panel .inspector-inline-control,.inspector-v2-panel .inspector-size-card,.inspector-v2-panel .inspector-field,.inspector-v2-panel .inspector-layer-select,.inspector-v2-panel .inspector-alpha-field input{background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-panel .inspector-effect-chip{background:var(--inspector-v2-button-surface);color:var(--inspector-v2-muted);box-shadow:var(--inspector-v2-depth-raised);transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-panel .inspector-effect-chip:hover{background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-panel .inspector-input{background:transparent;box-shadow:none;border:0;color:var(--inspector-v2-text)}.inspector-v2-panel .inspector-inline-control .project-color-picker-trigger{background:var(--inspector-v2-control-surface);border-radius:calc(var(--ec-inspector-control-radius) - 2px);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-panel .inline-row>.btn,.inspector-v2-panel .inline-row>.btn-square{background:var(--inspector-v2-button-surface);box-shadow:var(--inspector-v2-depth-raised);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-panel .inline-row>.btn:hover:not(:disabled),.inspector-v2-panel .inline-row>.btn-square:hover:not(:disabled){background:var(--inspector-v2-button-surface-hover);box-shadow:var(--inspector-v2-depth-hover);transform:none}.inspector-v2-panel .inspector-effect-grid .inspector-inline-control input[type=number]{background:transparent;box-shadow:none;border:0}.inspector-v2-panel .panel-header,.inspector-v2-panel .inspector-subtitle{color:var(--sem-text-primary)}.inspector-v2-panel .muted{color:var(--inspector-v2-muted)}.inspector-v2-library-actions .inspector-section-title{font-size:var(--ec-font-sm)}.inspector-v2-library-primary-actions,.inspector-v2-library-secondary-actions{flex-wrap:wrap;gap:var(--ec-inspector-control-padding)}.inspector-v2-library-actions .btn{min-height:calc(26px * var(--ec-density));padding:0 var(--ec-inspector-control-padding);font-size:var(--ec-font-xs)}.inspector-v2-paint-stack .inspector-row{margin-bottom:4px}.inspector-v2-subtitle-row{margin:6px 0 4px}.inspector-v2-token-row{border-radius:7px;gap:4px;padding:4px}.inspector-v2-token-row-main{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.inspector-v2-token-row-main>*{min-width:0;flex:0 0 auto}.inspector-v2-token-row-main>.inspector-layer-name{flex:1 1 78px;min-width:56px}.inspector-v2-token-row-main>.inspector-layer-select{flex:1 1 74px}.inspector-v2-token-row-main>.inspector-alpha-field{flex:0 1 58px}.inspector-v2-token-row-main>.inspector-mini-icon{margin-left:auto}.inspector-v2-token-row-main-fill,.inspector-v2-token-row-main-stroke,.inspector-v2-token-row-main-effects{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.inspector-v2-token-row-main-fill>.inspector-layer-name,.inspector-v2-token-row-main-stroke>.inspector-layer-name,.inspector-v2-token-row-main-effects>.inspector-layer-name{flex:1 1 48px;min-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-token-row-main-fill>.inspector-layer-select{flex:0 1 72px}.inspector-v2-token-row-main-fill>.inspector-alpha-field{flex:0 1 46px}.inspector-v2-token-row-main-stroke>.inspector-alpha-field,.inspector-v2-token-row-main-stroke>.inspector-layer-select{order:2;flex:1 1 52px}.inspector-v2-token-row-main-stroke>.inspector-mini-icon{order:1;margin-left:auto}.inspector-v2-token-row-main-effects>.inspector-alpha-field,.inspector-v2-token-row-main-effects>.inspector-effect-chip{flex:0 1 52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-token-row-main .inspector-layer-select{min-width:0;width:auto}.inspector-v2-token-row-main .inspector-alpha-field{min-width:0;min-height:24px;padding:0 5px;border-radius:var(--ec-inspector-control-radius);background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset);color:var(--inspector-v2-muted);gap:3px}.inspector-v2-token-row-main .inspector-alpha-field input{width:100%;min-width:0;height:var(--ec-inspector-control-inner-height);min-height:var(--ec-inspector-control-inner-height);max-height:var(--ec-inspector-control-inner-height);background:var(--inspector-v2-control-inner-surface);box-shadow:var(--inspector-v2-depth-inset);margin:0;padding-top:0;padding-bottom:0}.inspector-v2-token-row-main .inspector-layer-select{min-height:24px;padding:0 5px;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-token-row-main-effects>.inspector-layer-select{flex:1 1 96px;min-width:0}.inspector-v2-token-row-controls{gap:4px;grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.inspector-v2-paint-stack .inspector-inline-control{min-height:var(--ec-inspector-control-height);padding:var(--ec-inspector-control-padding)}.inspector-v2-paint-stack .inspector-layer-name{font-size:var(--sem-typography-ui-body-sm);height:24px;border-radius:6px;padding:0 7px;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-paint-stack .inspector-bounds{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-paint-stack .inspector-alpha-field{font-size:var(--sem-typography-ui-caption-xs)}.inspector-v2-paint-stack .inspector-layer-select,.inspector-v2-paint-stack .inspector-alpha-field input{min-height:24px;font-size:var(--sem-typography-ui-caption-xs);padding:0 5px}.inspector-v2-paint-stack .inspector-layer-select{min-width:0}.inspector-v2-paint-stack .inspector-alpha-field input{width:100%}.inspector-v2-paint-stack .inspector-mini-icon{width:22px;min-width:22px;height:22px;border-radius:6px}.inspector-v2-paint-stack .inspector-brand-color-hint{color:var(--sem-state-warning)}.inspector-v2-paint-stack .inspector-layer-drag-handle,.inspector-v2-paint-stack .inspector-layer-toggle{width:16px;min-width:16px;height:22px}.inspector-v2-paint-stack .inspector-layer-drag-handle svg,.inspector-v2-paint-stack .inspector-layer-toggle svg{width:12px;height:12px}.inspector-v2-paint-stack .project-color-picker{justify-content:center}.inspector-v2-paint-stack .project-color-picker-trigger{width:22px;min-width:22px;height:22px;border-radius:6px;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-paint-stack .project-color-picker-trigger-swatch{width:12px;height:12px}.inspector-v2-row-three .inspector-v2-icon-group{justify-content:flex-end}.inspector-v2-background-grid .inline-row{margin-top:0;min-width:0}.inspector-v2-background-grid{grid-template-columns:64px minmax(0,1fr)}.inspector-v2-background-grid-simple{grid-template-columns:112px minmax(0,1fr)}.background-section-header{display:flex;align-items:center;justify-content:space-between}.background-section-chevron{--app-chevron-opacity: .72;flex-shrink:0}.background-section-body{display:grid;gap:var(--ec-inspector-control-padding)}.background-layer-toolbar{display:flex;align-items:center;gap:var(--ec-inspector-control-padding);min-width:0}.background-layer-toolbar-label{min-width:0;color:var(--ec-text-secondary);font-size:var(--ec-label-font-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-layer-stack{display:grid;gap:var(--ec-inspector-control-padding);min-width:0}.background-layer-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--ec-inspector-control-padding);min-width:0;padding:var(--ec-inspector-control-padding);border-radius:8px;background:var(--ui-surface-control-inset);position:relative}.background-layer-row.is-active{background:color-mix(in srgb,var(--sem-accent-primary) 18%,var(--ui-surface-control));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 42%,transparent),var(--depth-inset)}.background-layer-row.is-muted{opacity:.58}.background-layer-row.is-dragging{opacity:.72}.background-layer-row.is-drop-before,.background-layer-row.is-drop-after{z-index:3}.background-layer-row.is-drop-before:after,.background-layer-row.is-drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ec-tab-editor-drop-line) 88%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-tab-editor-drop-line) 20%,transparent),0 0 8px color-mix(in srgb,var(--ec-tab-editor-drop-line) 58%,transparent),0 0 18px color-mix(in srgb,var(--ec-tab-editor-drop-line) 32%,transparent);pointer-events:none;z-index:6}.background-layer-row.is-drop-before:after{top:-4px}.background-layer-row.is-drop-after:after{bottom:-4px}.background-layer-top-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ec-inspector-control-padding);min-width:0}.background-layer-drag-handle{width:18px;min-width:18px;height:24px}.background-layer-main{border:0;border-radius:7px;background:transparent;color:var(--ec-text-primary);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--ec-inspector-control-padding);min-width:0;padding:0;text-align:left;cursor:pointer}.background-layer-main:hover{background:color-mix(in srgb,var(--sem-accent-on) 5%,transparent)}.background-layer-thumb{width:34px;height:24px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--sem-surface-backdrop) 72%,transparent);color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:center}.background-layer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.background-layer-meta{display:grid;gap:1px;min-width:0}.background-layer-name,.background-layer-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-layer-name{color:var(--ec-text-primary);font-size:var(--ec-font-sm);font-weight:600}.background-layer-detail{color:var(--ec-text-muted);font-size:var(--ec-font-xs)}.background-layer-actions{display:flex;align-items:center;gap:var(--ec-inspector-control-padding)}.background-layer-actions .context-menu-item.icon-button{width:22px;min-width:22px;height:22px}.background-layer-actions .context-menu-item.icon-button:disabled{opacity:.35}.background-layer-empty{min-height:0;border-radius:0;background:transparent;color:var(--ec-text-muted);display:block;padding:0;text-align:left;font-size:var(--ec-font-sm);line-height:1.35}.background-controls-inline{display:inline-flex;align-items:center;gap:var(--ec-inspector-control-padding);flex:0 0 auto}.background-controls-inline .context-menu-item.icon-button{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height)}.background-layer-control-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ec-inspector-control-padding);min-width:0;padding-top:2px}.background-offset-label{color:var(--ec-text-secondary);font-size:var(--ec-label-font-size);white-space:nowrap}.background-slider-block{min-width:0;flex:1 1 0;margin-top:0;display:grid;gap:var(--ec-inspector-control-padding)}.background-slider-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-inspector-control-padding);min-width:0}.background-slider-row{display:block;min-width:0}.background-slider-row input[type=range]{width:100%;height:var(--ec-slider-hit-height);min-width:0;margin:0}.background-slider-row input[type=range]:disabled{opacity:.55;cursor:not-allowed}.background-slider-value{min-width:48px;text-align:right;white-space:nowrap;font-size:var(--sem-typography-ui-body-sm)}.background-picker-trigger{border:0;border-radius:var(--ec-inspector-control-radius);background:var(--ui-surface-control-subtle);box-shadow:none;color:var(--inspector-v2-text);min-height:var(--ec-inspector-control-height);width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);height:var(--ec-inspector-control-height);padding:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.background-picker-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--inspector-v2-control-surface-hover) 86%,transparent);box-shadow:var(--inspector-v2-depth-hover);transform:none}.background-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.background-picker-trigger>span{display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-v2-background-grid .inline-row>input,.inspector-v2-background-grid .inline-row>select{min-width:0;width:0;flex:1 1 auto;background:var(--inspector-v2-control-surface);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-background-grid .inline-row>.btn{flex:0 0 auto}.divider{border-bottom:0;margin:12px 0}.checkbox{--ec-switch-width: 30px;--ec-switch-height: 17px;--ec-switch-thumb-size: 11px;margin-bottom:0;display:inline-flex;align-items:center;gap:var(--ec-space-2);min-height:var(--ec-control-height-dense);color:var(--ec-text-primary);font-size:var(--ec-label-font-size);line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field)),select,textarea{border:0;border-radius:var(--ec-control-radius);background:var(--ec-control-bg);color:var(--ec-control-text);padding:5px var(--ui-control-padding-x);min-height:var(--ec-control-height);font-size:var(--ec-font-sm);line-height:1.2;box-shadow:var(--depth-inset);transition:background .18s ease,color .18s ease,box-shadow .18s ease}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field)),select{height:var(--ec-control-height);padding-top:0;padding-bottom:0}.inspector-v2-panel .inspector-v2-input-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field),.inspector-v2-panel .inspector-v2-input-shell select,.inspector-v2-panel .inspector-v2-input-shell>button{height:var(--ec-inspector-control-inner-height);min-height:var(--ec-inspector-control-inner-height);max-height:var(--ec-inspector-control-inner-height)}.inspector-v2-panel .inspector-v2-input-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field),.inspector-v2-panel .inspector-v2-input-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field):hover:not(:disabled),.inspector-v2-panel .inspector-v2-input-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field):focus,.inspector-v2-panel .inspector-v2-input-shell select,.inspector-v2-panel .inspector-v2-input-shell select:hover:not(:disabled),.inspector-v2-panel .inspector-v2-input-shell select:focus{background:transparent;box-shadow:none}.inspector-v2-panel .inspector-v2-input-shell-size input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field),.inspector-v2-panel .inspector-v2-input-shell-size .inspector-v2-size-mode-pill{height:var(--inspector-v2-size-inner-height);min-height:var(--inspector-v2-size-inner-height);max-height:var(--inspector-v2-size-inner-height)}textarea{min-height:calc(var(--ec-control-height) * 3);padding-top:8px;padding-bottom:8px}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field))::placeholder{color:var(--ec-control-placeholder)}textarea::placeholder{color:var(--ec-control-placeholder)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field)):focus,select:focus,textarea:focus{outline:none;background:var(--ec-control-bg-active);outline:0;box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.auth-input-control):not(.ui-search-input-field)):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--ec-control-bg-hover)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--ec-switch-width);min-width:var(--ec-switch-width);height:var(--ec-switch-height);min-height:auto;border:1px solid color-mix(in srgb,var(--sem-border-default) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ec-overlay-surface-soft) 82%,var(--ec-bg-base));box-shadow:none;margin:0;display:inline-flex;align-items:center;padding:calc((var(--ec-switch-height) - var(--ec-switch-thumb-size)) / 2);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}input[type=checkbox]:before{content:"";width:var(--ec-switch-thumb-size);height:var(--ec-switch-thumb-size);border-radius:999px;background:color-mix(in srgb,var(--ec-text-primary) 84%,var(--ec-bg-base));box-shadow:0 1px 2px color-mix(in srgb,var(--sem-surface-backdrop) 38%,transparent);transform:translate(0);transform-origin:center;transition:background .16s ease,transform .16s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--sem-border-strong);background:color-mix(in srgb,var(--ec-overlay-surface-base) 72%,var(--ec-bg-base))}input[type=checkbox]:checked{border-color:var(--ui-surface-control-active);background:var(--ui-surface-control-active);background-color:var(--ui-surface-control-active)}input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--ui-surface-control-active-hover);background:var(--ui-surface-control-active-hover);background-color:var(--ui-surface-control-active-hover)}input[type=checkbox]:checked:before{background:var(--sem-accent-on);transform:translate(calc(var(--ec-switch-width) - var(--ec-switch-height)))}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sem-focus-ring) 48%,transparent)}input[type=checkbox]:disabled{opacity:.52;cursor:not-allowed}input[type=radio]{min-height:auto;border:none;background:transparent;box-shadow:none;margin:0;accent-color:var(--ec-brand-violet)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--ec-slider-hit-height);height:var(--ec-slider-hit-height);padding:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:var(--ec-slider-track-height);border-radius:999px;border:0;background:var(--ec-slider-track-bg)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--ec-slider-thumb-size);height:var(--ec-slider-thumb-size);margin-top:calc((var(--ec-slider-track-height) - var(--ec-slider-thumb-size)) / 2);border-radius:999px;border:0;background:var(--ec-slider-thumb-bg);box-shadow:var(--ec-slider-thumb-shadow);transition:background .12s ease,box-shadow .12s ease}input[type=range]::-moz-range-track{height:var(--ec-slider-track-height);border-radius:999px;border:0;background:var(--ec-slider-track-bg)}input[type=range]::-moz-range-progress{height:var(--ec-slider-track-height);border-radius:999px;background:color-mix(in srgb,var(--sem-accent-primary) 72%,var(--ui-surface-control))}input[type=range]::-moz-range-thumb{width:var(--ec-slider-thumb-size);height:var(--ec-slider-thumb-size);border-radius:999px;border:0;background:var(--ec-slider-thumb-bg);box-shadow:var(--ec-slider-thumb-shadow);transition:background .12s ease,box-shadow .12s ease}input[type=range]:focus-visible{outline:none}input[type=range]:hover:not(:disabled)::-webkit-slider-runnable-track{background:var(--ec-slider-track-hover-bg)}input[type=range]:hover:not(:disabled)::-moz-range-track{background:var(--ec-slider-track-hover-bg)}input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{background:var(--ec-slider-thumb-hover-bg)}input[type=range]:hover:not(:disabled)::-moz-range-thumb{background:var(--ec-slider-thumb-hover-bg)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ec-slider-thumb-shadow),0 0 0 4px color-mix(in srgb,var(--sem-focus-ring) 24%,transparent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ec-slider-thumb-shadow),0 0 0 4px color-mix(in srgb,var(--sem-focus-ring) 24%,transparent)}input[type=range]:disabled{opacity:.48;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb,input[type=range]:disabled::-moz-range-thumb{background:color-mix(in srgb,var(--sem-text-muted) 72%,var(--sem-surface-base))}.inline-row{display:flex;gap:8px;margin-top:8px;min-width:0;flex-wrap:wrap}.inline-row>input,.inline-row>select,.inline-row>textarea{min-width:0;flex:1 1 auto}.inline-row>.btn,.inline-row>.btn-square{flex:0 0 auto}.ui-panel-shell{display:flex;flex-direction:column;min-height:0;width:100%}.inspector-mode-tabs{min-height:100%}.inspector-mode-tabs>.ui-tabs-list{position:sticky;z-index:4;top:0;flex:0 0 auto;padding:var(--sem-space-control-gap) var(--sem-space-panel-inset);background:var(--ui-glass-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter);box-shadow:var(--ui-elevation-chrome)}.inspector-mode-tabs>.ui-tabs-list .ui-tabs-trigger{flex:1 1 0;padding-inline:var(--sem-space-cluster-gap)}.inspector-mode-tabs>.ui-tabs-panel{min-height:0}.inspector-mode-tabs .ui-tabs-badge{align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--sem-radius-pill);background:var(--ui-surface-control-inset);color:var(--ec-text-muted);font-size:var(--ec-font-2xs)}.inspector-mode-tabs .ui-tabs-trigger[aria-selected=true] .ui-tabs-badge{background:color-mix(in srgb,var(--ec-accent-primary) 18%,transparent);color:var(--ec-accent-primary)}.inspector-animate-panel{display:grid}.inspector-animate-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sem-space-cluster-gap);padding:var(--sem-space-panel-inset);border-bottom:1px solid var(--ec-editor-panel-border)}.inspector-animate-summary>div{display:grid;gap:3px;min-width:0}.inspector-animate-summary strong{overflow:hidden;color:var(--ec-text-strong);font-size:var(--ec-font-xs);text-overflow:ellipsis;white-space:nowrap}.inspector-animate-summary span:not(.ui-pill){color:var(--ec-text-muted);font-size:var(--ec-font-2xs);line-height:1.35}.inspector-animate-panel .ui-property-row-control>.ui-select-shell,.inspector-animate-panel .ui-property-row-control>.ui-control{width:100%}.inspector-animate-timeline-hint{margin:var(--sem-space-panel-inset);padding:var(--sem-space-panel-inset);border:1px solid var(--ec-accent-subtle-border);border-radius:var(--sem-radius-panel);background:var(--ec-accent-subtle-surface);color:var(--ec-text-secondary);font-size:var(--ec-font-xs);line-height:1.45}.ui-section-header{font-size:var(--sem-typography-ui-body-lg);font-weight:600;color:var(--ec-text-strong);margin:0}.ui-control{border:0;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-control-text);min-height:var(--ec-control-height);padding:var(--ec-space-1) var(--ec-space-3);font-size:var(--ec-font-sm);line-height:1.2;box-shadow:var(--depth-inset);transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ui-control::placeholder{color:var(--ec-control-placeholder)}.ui-control:hover:not(:disabled){background:var(--ui-surface-control-inset-hover)}.ui-control:focus,.ui-control:focus-visible{outline:0;background:var(--ui-surface-control-inset-hover);box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}.ui-select-shell{position:relative;display:inline-grid;min-width:0;color:var(--ec-control-text)}.ui-select-shell .ui-select{width:100%;min-width:0;padding-right:calc(var(--ec-control-height) + 2px)}.ui-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(var(--app-chevron-rotation, 0deg));color:currentColor;opacity:.78;pointer-events:none}.ui-checkbox{--ec-switch-width: 30px;--ec-switch-height: 17px;--ec-switch-thumb-size: 11px;display:inline-flex;align-items:center;gap:var(--ec-space-2);min-height:var(--ec-control-height-dense);color:var(--ec-text-primary);font-size:var(--ec-label-font-size)}.ui-checkbox-input{width:var(--ec-switch-width);height:var(--ec-switch-height);flex:0 0 var(--ec-switch-width)}.ui-checkbox-label{line-height:1.2}.ui-checkbox-input:disabled+.ui-checkbox-label{opacity:.6}.ui-textarea{min-height:calc(90px * var(--ec-density));resize:vertical}.ui-icon-button{border:0;border-radius:var(--ec-control-radius);color:var(--ec-control-text);background:var(--ui-surface-control);box-shadow:var(--depth-raised);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ui-icon-button:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.ui-icon-button:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button-default{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size)}.ui-icon-button-dense{width:var(--ui-button-height-dense);min-width:var(--ui-button-height-dense);height:var(--ui-button-height-dense)}.ui-icon-button-danger{background:color-mix(in srgb,var(--ec-danger) 16%,var(--ui-surface-control))}.context-menu{position:fixed;z-index:9999;min-width:170px;background:var(--canvas-glass-surface);border:0;border-radius:var(--canvas-ui-radius);box-shadow:none;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:4px}.context-menu-item{width:100%;border:0;border-radius:var(--canvas-ui-radius-sm);background:var(--ui-surface-control-subtle);box-shadow:none;color:var(--ec-ui-content-1);text-align:left;padding:5px var(--ui-button-padding-x);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.context-menu-item:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.context-menu-color-row{justify-content:space-between;gap:10px}.context-menu-color-row .project-color-picker-trigger{width:30px;min-width:30px;height:24px;border:0;border-radius:6px;background:transparent;box-shadow:none;padding:0}.context-menu-item.icon-button{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0;display:inline-grid;place-items:center;justify-content:center;text-align:center;line-height:0}.context-menu-item.icon-button svg{width:var(--ec-toolbar-icon-size);height:var(--ec-toolbar-icon-size);flex-shrink:0;display:block}.context-menu-item.icon-button.active{background:var(--ui-surface-control-active);color:var(--ec-ui-content-1);box-shadow:var(--depth-pressed)}.canvas-view-menu{width:178px;padding:4px;display:grid;gap:1px}.node-context-menu{width:188px}.layer-context-menu,.post-open-context-menu{width:224px}.context-menu.canvas-context-menu-portal{z-index:2147483000;max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.canvas-view-menu-row{width:100%;min-height:24px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ec-ui-content-1);text-align:left;padding:3px 6px;cursor:pointer;display:grid;grid-template-columns:17px minmax(0,1fr) 8px;align-items:center;gap:5px;transition:background .16s ease,color .16s ease}.canvas-view-menu-row:hover:not(:disabled),.canvas-view-menu-row:focus-visible{background:var(--ui-surface-control-hover);outline:0}.canvas-view-menu-row:disabled{opacity:.45;cursor:not-allowed}.canvas-view-menu-row.is-active{color:var(--ec-ui-content-1)}.canvas-view-menu-icon{min-width:17px;height:17px;color:var(--ec-ui-content-2);display:inline-flex;align-items:center;justify-content:center}.canvas-view-menu-row.is-active .canvas-view-menu-icon{color:var(--sem-accent-primary)}.canvas-view-menu-danger,.canvas-view-menu-row.is-danger,.canvas-view-menu-row.is-danger .canvas-view-menu-icon{color:var(--sem-state-danger)}.canvas-view-menu-danger .canvas-view-menu-icon,.canvas-view-menu-danger .canvas-view-menu-hint{color:color-mix(in srgb,var(--sem-state-danger) 72%,var(--ec-ui-content-2))}.canvas-view-menu-danger:hover:not(:disabled),.canvas-view-menu-danger:focus-visible{background:color-mix(in srgb,var(--sem-state-danger) 14%,transparent)}.canvas-view-menu-copy{min-width:0;display:block}.canvas-view-menu-label{overflow:hidden;color:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.canvas-view-menu-hint{display:none}.canvas-view-menu-divider{height:1px;margin:3px 6px;background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent)}.canvas-view-menu-active-mark{width:5px;height:5px;border-radius:999px;background:var(--sem-accent-primary);opacity:0;justify-self:center}.canvas-view-menu-row.is-active .canvas-view-menu-active-mark{opacity:1}.canvas-background-tone-swatch{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-on) 18%,transparent)}.canvas-background-tone-swatch.is-light{background:var(--canvas-stage-bg-light)}.canvas-background-tone-swatch.is-medium{background:var(--canvas-stage-bg-medium)}.canvas-background-tone-swatch.is-dark{background:var(--canvas-stage-bg-dark)}.canvas-background-tone-button.is-active .canvas-background-tone-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 70%,transparent),0 0 0 2px color-mix(in srgb,var(--sem-accent-primary) 20%,transparent)}.layer-context-menu-color-row{cursor:default}.layer-context-menu-color-row:hover{background:transparent}.layer-context-menu-color-row .project-color-picker-trigger{width:20px;min-width:20px;height:20px;padding:0;justify-self:center}.context-menu-item-danger{color:color-mix(in srgb,var(--sem-state-danger) 40%,var(--sem-accent-on))}.canvas-settings-stack{position:absolute;z-index:70;transform:translate(-50%,-100%);margin-top:-8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:auto;max-width:calc(100% - 8px)}.canvas-settings-stack.split{gap:2px}.canvas-settings-stack.toolbar-below{transform:translate(-50%,12px);margin-top:0}.canvas-settings-bar{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;width:auto;max-width:min(calc(100vw - 16px),100%);padding:1px 2px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong);overflow-x:auto;overflow-y:visible}.canvas-settings-bar-text{flex-wrap:wrap;row-gap:2px;max-width:min(calc(100vw - 24px),720px);overflow-x:hidden}.canvas-settings-bar .canvas-brand-color-hint{color:var(--sem-state-warning)}.canvas-footer-tabbar{padding:2px}.canvas-footer-tabbar-group{gap:2px;padding:1px;background:transparent}.canvas-footer-tabbar .context-menu-item{min-height:var(--ui-icon-button-size);border-radius:calc(var(--ec-control-radius) - 2px)}.canvas-footer-tabbar .canvas-footer-picker-button{max-width:180px;padding-inline:7px}.canvas-settings-bar-image{max-width:min(calc(100vw - 24px),680px);padding:2px}.canvas-settings-bar-image .toolbar-group{background:color-mix(in srgb,var(--ec-glass-control) 34%,transparent)}.canvas-settings-stack.split .canvas-settings-bar:first-child{width:100%}.canvas-settings-stack.split .canvas-settings-bar+.canvas-settings-bar{padding:3px 4px}.canvas-settings-stack.split .canvas-settings-bar+.canvas-settings-bar .context-menu-item:not(.icon-button){padding:6px 8px}.toolbar-group{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-width:0;padding:var(--ec-space-1);border-radius:calc(var(--ec-control-radius) - 2px);background:color-mix(in srgb,var(--ec-glass-control) 44%,transparent)}.toolbar-group--dense{padding:0;background:transparent}.toolbar-group+.toolbar-group{margin-left:var(--ec-space-2)}.canvas-text-emoji-picker-popover{border:0;border-radius:var(--studio-radius-lg);background:var(--studio-overlay);box-shadow:var(--studio-shadow-float);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;max-width:min(calc(100vw - 32px),352px);max-height:min(calc(100vh - 72px),386px)}.emoji-mart-picker-host,.emoji-mart-picker-host em-emoji-picker{width:min(calc(100vw - 32px),350px);height:min(340px,calc(100vh - 88px))}.canvas-plugin-menu-popover{width:min(260px,calc(100vw - 24px));padding:6px;border-radius:12px;background:var(--canvas-glass-surface-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-plugin-menu-item{width:100%;min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:9px;padding:7px;background:transparent;color:var(--ec-ui-content-1);text-align:left;cursor:pointer}.canvas-plugin-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-plugin-menu-thumb{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--sem-accent-on) 14%,transparent),transparent),color-mix(in srgb,var(--sem-accent-primary) 28%,var(--ec-glass-control));color:var(--sem-accent-on);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ec-font-xs);font-weight:800}.canvas-plugin-menu-copy{min-width:0;display:grid;gap:2px}.canvas-plugin-menu-copy strong,.canvas-plugin-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-plugin-menu-copy strong{font-size:var(--sem-typography-ui-label-sm);line-height:1.1}.canvas-plugin-menu-copy small{color:var(--ec-ui-content-2);font-size:var(--sem-typography-ui-caption-xs)}.canvas-symbol-element-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(calc(100vw - 32px),352px);max-height:min(calc(100vh - 96px),386px)}.canvas-symbol-element-picker .emoji-mart-picker-host,.canvas-symbol-element-picker em-emoji-picker{width:100%;height:min(286px,calc(100vh - 178px))}.canvas-symbol-element-controls{display:flex;align-items:center;gap:6px;padding:8px}.canvas-symbol-element-input{display:grid;grid-template-columns:auto minmax(54px,72px);gap:5px;align-items:center;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm)}.canvas-symbol-element-input input,.canvas-symbol-element-input select{width:100%;height:28px;border:0;border-radius:var(--ec-control-radius-sm);background:var(--ui-surface-control-inset);color:var(--ec-text-primary);padding:0 7px;font:inherit;outline:0}.canvas-code-element-modal{width:min(820px,100%);max-height:min(86vh,760px)}.canvas-code-element-title{display:inline-flex;align-items:center;gap:8px;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-label-md);font-weight:600}.canvas-code-element-form{display:grid;gap:10px;padding:10px 14px 14px;overflow:auto}.canvas-code-element-form textarea{min-height:240px;max-height:42vh;resize:vertical;border:0;border-radius:var(--ec-control-radius-sm);background:var(--ui-surface-control-inset);color:var(--ec-text-primary);padding:10px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--sem-typography-ui-label-sm);line-height:1.45;outline:0}.canvas-code-element-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.canvas-code-element-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-code-snippet-sections{padding-top:10px}.canvas-code-snippet-card{min-width:0}.canvas-code-snippet-card-main{border:0;background:transparent;color:inherit;padding:0;display:flex;flex-direction:column;gap:var(--ec-space-2);text-align:left;cursor:pointer;min-width:0}.canvas-code-snippet-card-main:disabled{cursor:not-allowed;opacity:.6}.canvas-code-snippet-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-1)}.canvas-code-snippet-card-actions .context-menu-item,.canvas-code-element-actions .context-menu-item{justify-content:center;min-width:0}.canvas-code-snippet-thumb{align-items:stretch;justify-content:stretch;background:var(--overview-thumb-surface)}.canvas-code-snippet-thumb pre{width:100%;height:100%;margin:0;padding:10px;overflow:hidden;color:var(--ec-text-primary);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--sem-typography-ui-caption2xs);line-height:1.45;white-space:pre-wrap;text-overflow:clip}.canvas-code-snippet-thumb img{background:var(--ui-surface-control-inset)}.canvas-text-insert-picker-tabs{display:flex;gap:6px;padding:8px 8px 0}.canvas-text-insert-picker-tabs button{border:1px solid transparent;border-radius:var(--ec-control-radius-sm);background:var(--ui-surface-control);color:var(--ec-text-secondary);width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0;display:inline-grid;place-items:center;font-size:var(--sem-typography-ui-label-sm);line-height:0;cursor:pointer}.canvas-text-insert-picker-tabs button svg{width:var(--ec-toolbar-picker-icon-size);height:var(--ec-toolbar-picker-icon-size);display:block}.canvas-text-insert-picker-tabs button.active{background:var(--ui-surface-control-active);color:var(--ec-text-primary)}.canvas-text-icon-picker{display:grid;gap:8px;width:100%;min-height:0;height:min(286px,calc(100vh - 178px));padding:8px}.canvas-text-icon-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;height:36px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-text-muted);padding:0 10px}.canvas-text-icon-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ec-text-primary);font:inherit}.canvas-text-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.canvas-text-icon-option{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:var(--ec-control-radius-sm);background:var(--ui-surface-control);color:var(--ec-text-primary);cursor:pointer}.canvas-text-icon-option svg{width:19px;height:19px;display:block}.canvas-text-insert-picker-tabs button:hover:not(.active),.canvas-text-icon-option:hover{background:var(--ui-surface-control-hover)}.canvas-text-icon-option:focus-visible{outline:2px solid var(--sem-focus-ring);outline-offset:-2px}.canvas-text-icon-empty{display:grid;place-items:center;min-height:180px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center;padding:16px}.inspector-icon-search{margin-top:8px}.inspector-icon-grid{max-height:172px;overflow:auto}.project-color-picker{position:relative;display:inline-flex;align-items:center}.project-color-picker-trigger{display:inline-flex;align-items:center;justify-content:center}.project-color-picker-trigger.project-color-picker-trigger--popover-open{pointer-events:none}.project-color-picker-trigger-swatch{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sem-text-primary) 35%,transparent)}.project-color-picker-popover{position:fixed;z-index:80;border:1px solid var(--ec-editor-panel-border);border-radius:12px;background:var(--ec-editor-panel-surface-raised);box-shadow:var(--ec-elevation-overlay);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);padding:10px;min-width:236px;display:flex;flex-direction:column;gap:8px;max-width:min(calc(100vw - 20px),280px);max-height:calc(100vh - 20px);overflow-y:auto}.project-color-picker-spectrum{width:216px;height:146px}.project-color-picker-spectrum .react-colorful__saturation{border-radius:8px}.project-color-picker-spectrum .react-colorful__hue{margin-top:10px;height:12px;border-radius:999px}.project-color-picker-row{display:flex;align-items:center;gap:8px}.project-color-picker-row-hex{justify-content:flex-end}.project-color-picker-brand-title{font-size:var(--sem-typography-ui-label-sm)}.project-color-picker-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-color-picker-channel{display:flex;flex-direction:column;gap:4px;align-items:center}.project-color-picker-channel input{width:64px;border:1px solid var(--ec-control-border);border-radius:8px;padding:5px 6px;background:var(--ec-control-bg);color:var(--ec-text-primary);text-align:center}.project-color-picker-channel input:focus-visible{outline:0;border-color:var(--ec-accent-primary);box-shadow:var(--ec-focus-ring)}.project-color-picker-brand-grid{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-color-picker-brand-dot{width:10px;height:10px;border-radius:999px;border:0;display:inline-block}.project-color-picker-brand-button{width:20px;min-width:20px;height:20px;border:1px solid transparent;border-radius:999px;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center}.project-color-picker-brand-button.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-text-primary) 80%,transparent) inset;background:color-mix(in srgb,var(--ec-overlay-surface-soft) 44%,transparent);border-color:color-mix(in srgb,var(--sem-accent-primary) 44%,transparent)}.toolbar-group-actions-end{margin-left:auto}.canvas-special-text-toolbar-group{gap:5px}.canvas-special-text-label{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600;white-space:nowrap}.canvas-special-text-remove-button{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;padding:5px 8px}.canvas-special-text-remove-button svg{flex:0 0 auto}.canvas-guide-settings{position:absolute;z-index:69;transform:translate(-50%,-100%);margin-top:-8px;display:flex;align-items:center;gap:var(--ec-space-3);padding:var(--ec-space-2);border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong);max-width:calc(100% - 24px);overflow-x:auto;overflow-y:hidden}.canvas-guide-settings-row{display:flex;align-items:center;gap:6px}.canvas-guide-settings .context-menu-item{width:auto;white-space:nowrap;background:transparent}.canvas-guide-settings .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-settings-bar .context-menu-item{width:auto;white-space:nowrap;padding:5px 7px;background:transparent}.canvas-settings-bar .context-menu-item.icon-button,.canvas-guide-settings .context-menu-item.icon-button{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-settings-bar .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-footer-picker-button{max-width:190px}.canvas-footer-picker-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.post-open-section{position:sticky;top:0;z-index:5;flex:0 0 auto;margin:0;border-radius:0;border:0;border-bottom:1px solid var( --right-sidebar-accordion-separator-strong, color-mix(in srgb, var(--sem-accent-on) 13%, transparent) );padding:0;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ec-app-chrome-surface) 28%,transparent),color-mix(in srgb,var(--ec-app-chrome-surface) 14%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--sem-accent-on) 4%,transparent);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur)}.post-open-section-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ec-space-2);min-height:var(--right-sidebar-accordion-row-height, 42px);padding:var(--right-sidebar-accordion-padding-x, 14px)}.post-open-section-header-actions{display:flex;align-items:center;gap:var(--ec-space-1)}.post-open-section-header-actions .btn{min-height:var(--ec-inspector-control-height-dense);padding:0 var(--ec-space-2);font-size:var(--ec-font-xs)}.post-open-section-open-button,.post-open-section-create-button,.post-open-section-import-button{display:inline-flex;align-items:center;justify-content:center;width:var(--ec-inspector-control-height-dense);min-width:var(--ec-inspector-control-height-dense);padding:0}.post-open-section-title-wrap{margin-left:var(--right-sidebar-accordion-label-padding-x, 14px);min-width:0;display:grid;gap:5px;width:100%}.post-open-section-header-actions{position:absolute;top:var(--ec-space-2);right:var(--right-sidebar-accordion-padding-x, 14px);margin-right:var(--right-sidebar-accordion-label-padding-x, 14px);z-index:1}.post-open-section-format-controls{display:grid;grid-template-columns:minmax(0,148px);align-items:center;min-width:0}.post-open-section-format-controls .ui-select-shell{width:100%}.post-open-section-format-select{min-height:28px;font-size:var(--ec-font-xs);font-weight:600}.post-open-section-style-mode-controls{display:flex;flex:0 1 140px;gap:4px;min-width:92px}.post-open-section-style-mode-controls .ui-select-shell{flex:1 1 0;min-width:0}.post-open-section-style-mode-select{width:100%;min-width:0;min-height:28px;font-size:var(--ec-font-xs);font-weight:600}.post-open-section-settings-row{display:flex;align-items:center;gap:6px;min-width:0}.post-open-section-region-toggles{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.post-open-section-region-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;max-width:92px;min-height:24px;padding:0 8px 0 5px;border:1px solid color-mix(in srgb,var(--ec-bg-deep) 54%,var(--ec-overlay-border-base));border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-bg-deep) 64%,var(--ui-surface-control) 36%);box-shadow:var(--depth-raised);color:var(--ec-text-secondary);font:inherit;font-size:var(--ec-font-xs);font-weight:600;line-height:1;cursor:pointer}.post-open-section-region-switch{position:relative;width:30px;height:16px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--ec-bg-deep) 78%,var(--ui-surface-control) 22%);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--sem-surface-backdrop) 28%,transparent)}.post-open-section-region-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:var(--ec-control-text);box-shadow:0 1px 3px color-mix(in srgb,var(--sem-surface-backdrop) 34%,transparent);transition:transform .15s ease,background .15s ease}.post-open-section-region-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-section-region-toggle:hover:not(:disabled){border-color:var(--sem-border-strong);background:color-mix(in srgb,var(--ec-bg-deep) 46%,var(--ui-surface-control-hover) 54%);color:var(--ec-control-text)}.post-open-section-region-toggle.is-active{border-color:color-mix(in srgb,var(--ui-surface-control-active) 72%,var(--ec-overlay-border-base));background:var(--ui-surface-control-active);color:var(--ui-surface-control-active-text)}.post-open-section-region-toggle.is-active .post-open-section-region-switch{background:color-mix(in srgb,var(--ui-surface-control-active) 82%,var(--ec-bg-deep) 18%)}.post-open-section-region-toggle.is-active .post-open-section-region-switch-thumb{transform:translate(14px);background:var(--ui-surface-control-active-text)}.post-open-section-region-toggle:disabled{cursor:not-allowed;opacity:.54}.post-open-section-divider{display:none}.post-open-section-notice{margin:0 var(--right-sidebar-accordion-padding-x, 14px) var(--ec-space-2);margin-left:calc(var(--right-sidebar-accordion-padding-x, 14px) + var(--right-sidebar-accordion-label-padding-x, 14px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 7px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.3}.post-open-section-notice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-section-notice-action,.post-open-section-notice-close{border:0;border-radius:var(--ec-control-radius);background:var(--ui-surface-control);box-shadow:var(--depth-raised);color:var(--ec-control-text);cursor:pointer}.post-open-section-notice-action{min-height:24px;padding:0 8px;font:inherit;font-weight:650}.post-open-section-notice-close{width:24px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0}.post-open-section-notice-action:hover,.post-open-section-notice-close:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.figma-import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10026;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ui-bg-app) 72%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.figma-import-modal{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ui-surface-chrome) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--sem-accent-on) 8%,transparent),0 24px 80px -54px color-mix(in srgb,var(--sem-surface-backdrop) 92%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);overflow:hidden}.figma-import-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--ui-separator)}.figma-import-modal-title{color:var(--sem-text-primary);font-size:var(--sem-typography-ui-title-lg);font-weight:600;line-height:1.2}.figma-import-modal-subtitle{margin-top:2px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.3}.figma-import-modal-close{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;justify-content:center;background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.figma-import-modal-body{padding:12px}.post-open-picker-notice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:10px;padding:7px 8px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.post-open-picker-notice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10025;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--sem-accent-primary) 12%,transparent) 0%,transparent 38%),color-mix(in srgb,var(--ui-bg-app) 72%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);display:flex;align-items:center;justify-content:center;padding:24px}.post-open-picker-modal{width:min(1280px,100%);max-height:min(92dvh,920px);border:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ui-surface-chrome) 76%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--sem-accent-on) 8%,transparent),0 24px 80px -54px color-mix(in srgb,var(--sem-surface-backdrop) 92%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);display:flex;flex-direction:column;overflow:hidden}.post-open-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--ui-separator)}.post-open-picker-title-wrap{display:grid;gap:2px;min-width:0}.post-open-picker-title{font-size:var(--sem-typography-ui-title-lg);font-weight:600;color:var(--sem-text-primary);line-height:1.2}.post-open-picker-title-row{display:flex;align-items:center;gap:12px;min-width:0}.post-open-picker-view-toggle{flex:0 0 auto}.post-open-picker-subtitle{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.3}.post-open-picker-header-actions{display:flex;align-items:center;gap:8px}.post-open-picker-header-bulk-actions{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);white-space:nowrap}.post-open-picker-header-bulk-actions .context-menu-item{min-height:var(--ec-control-height-dense);display:inline-flex;align-items:center;gap:6px}.post-open-picker-create-button{border:0;border-radius:var(--ec-control-radius);min-height:var(--ec-control-height);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ec-accent-primary);color:var(--ec-accent-on);box-shadow:var(--depth-raised);font-size:var(--sem-typography-ui-body-sm);font-weight:600;cursor:pointer}.post-open-picker-create-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--depth-raised-hover)}.post-open-picker-create-button:disabled{opacity:.48;cursor:not-allowed}.post-open-picker-close{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;background:var(--ui-surface-control);box-shadow:var(--depth-raised);justify-content:center;font-size:var(--sem-typography-ui-body-lg)}.post-open-picker-body{padding:12px;overflow:auto}.post-open-picker-toolbar{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:center;margin-bottom:12px;padding:8px;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 72%,transparent);box-shadow:var(--depth-inset);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.post-open-picker-search{width:100%}.post-open-picker-count{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);white-space:nowrap;justify-self:end}.post-open-picker-selection-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);white-space:nowrap}.post-open-picker-selection-actions .context-menu-item{min-height:var(--ec-control-height-dense);display:inline-flex;align-items:center;gap:6px}.post-open-picker-list{display:grid;gap:6px;min-width:1120px}.post-open-picker-list-header{display:grid;grid-template-columns:320px minmax(180px,1fr) 150px 110px 92px 184px;align-items:center;gap:10px;padding:0 8px 6px;border-bottom:1px solid var(--ui-separator);color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.post-open-picker-list-header-cell{min-width:0}.post-open-picker-sort-button{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:4px;min-width:0;font:inherit;cursor:pointer}.post-open-picker-sort-button:hover,.post-open-picker-sort-button.is-active{color:var(--ec-text-primary)}.post-open-picker-item{border:0;border-radius:8px;background:color-mix(in srgb,var(--ui-surface-control-inset) 74%,transparent);box-shadow:var(--depth-inset),inset 0 1px color-mix(in srgb,var(--sem-accent-on) 4%,transparent);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);overflow:visible;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:center;position:relative;cursor:pointer}.post-open-picker-item.is-active{background:color-mix(in srgb,var(--ui-surface-control-active) 82%,transparent);box-shadow:var(--depth-pressed)}.post-open-picker-item.is-selected{box-shadow:var(--depth-inset),inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 68%,transparent),0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 16%,transparent)}.post-open-picker-item.is-active.is-selected{box-shadow:var(--depth-pressed),inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 76%,transparent),0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 18%,transparent)}.post-open-picker-item.is-locked{box-shadow:var(--depth-inset),inset 0 0 0 1px color-mix(in srgb,var(--ec-warning) 44%,transparent)}.post-open-picker-item.is-locked.is-selected{box-shadow:var(--depth-inset),inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 62%,transparent),0 0 0 1px color-mix(in srgb,var(--ec-warning) 22%,transparent)}.post-open-picker-item-main{border:0;background:transparent;padding:6px 8px;margin:0;width:100%;display:grid;grid-template-columns:320px minmax(180px,1fr) 150px 110px 92px;align-items:center;gap:10px;min-height:64px;text-align:left}.post-open-picker-item-main.is-locked{opacity:.92}.post-open-picker-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-right:8px}.post-open-picker-open-action{min-width:70px;justify-content:center;font-weight:650}.post-open-picker-busy-dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.post-open-picker-item-delete{position:static;justify-self:center;width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;justify-content:center;background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.post-open-picker-thumb{--post-preview-height: 58px;--post-preview-gap: 3px;--post-preview-padding: 4px;position:relative;width:min(100%,calc(var(--post-preview-slide-count, 1) * (var(--post-preview-height) - 2 * var(--post-preview-padding)) + (var(--post-preview-slide-count, 1) - 1) * var(--post-preview-gap) + 2 * var(--post-preview-padding)));height:var(--post-preview-height);border-radius:6px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);overflow:hidden}.post-open-picker-id-info{position:absolute;top:4px;right:4px;z-index:2;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-secondary);border:0;background:var(--ui-surface-control);box-shadow:var(--depth-raised);pointer-events:auto}.post-open-picker-thumb-slides{display:grid;gap:var(--post-preview-gap);width:100%;height:100%;padding:var(--post-preview-padding)}.post-open-picker-thumb-slide{min-width:0;min-height:0;height:100%;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--ui-bg-app) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-separator) 72%,transparent);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.post-open-picker-thumb-slide img{width:100%;height:100%;object-fit:contain;display:block}.post-open-picker-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.post-open-picker-item-content{min-width:0}.post-open-picker-item-title{color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-picker-item-meta{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-picker-activity{min-height:20px;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-muted)}.post-open-picker-activity.is-live{color:var(--ec-success)}.post-open-picker-activity.is-locked{color:var(--ec-warning)}.post-open-picker-activity-dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.post-open-picker-activity-empty{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.post-open-picker-status-avatars{display:inline-flex;align-items:center;gap:0}.post-open-picker-status-avatar{width:18px;height:18px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ec-overlay-border-base) 58%,transparent);background:color-mix(in srgb,var(--ec-overlay-surface-strong) 78%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.post-open-picker-status-avatar+.post-open-picker-status-avatar{margin-left:-5px}.post-open-picker-status-avatar.is-count{padding:0 5px;width:auto;min-width:18px}.post-open-picker-status-avatar img{width:100%;height:100%;object-fit:cover}.post-open-picker-empty{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-md);text-align:center;padding:22px 12px}.post-open-context-menu{position:fixed;z-index:10030}.post-open-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10035;background:color-mix(in srgb,var(--ui-bg-app) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.post-open-delete-modal{width:min(440px,100%);border-radius:12px;border:0;background:color-mix(in srgb,var(--ui-surface-chrome) 90%,var(--sem-surface-raised));box-shadow:var(--depth-floating);padding:14px;display:grid;gap:10px}.post-open-delete-title{font-size:var(--sem-typography-ui-title-lg);font-weight:600;color:var(--ec-text-primary)}.post-open-delete-message{font-size:var(--sem-typography-ui-body-md);color:var(--ec-text-secondary)}.post-open-delete-error{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-danger)}.post-open-delete-actions{display:flex;justify-content:flex-end;gap:8px}.post-open-picker-lock-row{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.post-open-picker-lock-avatar,.post-open-picker-lock-avatar-fallback{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--ec-overlay-border-base) 58%,transparent);background:color-mix(in srgb,var(--ec-overlay-surface-strong) 78%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.post-open-picker-lock-avatar{object-fit:cover}.post-open-picker-lock-text{color:var(--ec-warning);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.post-lock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:color-mix(in srgb,var(--ui-bg-app) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.post-lock-modal{width:min(480px,100%);border-radius:12px;border:0;background:color-mix(in srgb,var(--ui-surface-chrome) 90%,var(--sem-surface-raised));box-shadow:var(--depth-floating);padding:14px;display:grid;gap:10px}.post-lock-modal-title{font-size:var(--sem-typography-ui-title-lg);font-weight:600;color:var(--ec-text-primary)}.post-lock-modal-message{font-size:var(--sem-typography-ui-body-md);color:var(--ec-text-secondary)}.post-lock-modal-error{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-danger)}.post-lock-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.post-evicted-notice{position:fixed;top:74px;right:18px;z-index:10045;border-radius:10px;border:0;background:var(--ui-surface-chrome);box-shadow:var(--depth-floating);padding:10px;display:inline-flex;align-items:center;gap:10px}.post-evicted-notice-text{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-primary);font-weight:600}.post-open-picker-thumb-spinner{animation:post-open-picker-thumb-spin .9s linear infinite}@keyframes post-open-picker-thumb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.post-open-picker-thumb-spinner{animation:none}}:root .post-open-section-host .post-open-section .post-format-variants{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--ir-gap);min-width:0}.post-format-variants-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.post-format-variant-chip{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-sm);background:transparent}.post-format-variant-chip[data-active=true]{border-color:var(--studio-accent);background:var(--ir-field-bg)}.post-format-variant-chip-main,.post-format-variant-chip-more,.post-format-variant-add{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:0;background:transparent;color:var(--studio-text-muted);font:inherit;font-size:var(--sem-typography-ui-label-sm);cursor:pointer}.post-format-variant-chip[data-active=true] .post-format-variant-chip-main{color:var(--studio-text)}.post-format-variant-chip-more{padding:0 4px}.post-format-variant-add{border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-sm)}.post-format-variant-chip-main:focus-visible,.post-format-variant-chip-more:focus-visible,.post-format-variant-add:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}.format-override-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0 0 8px;padding:6px 8px;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-sm);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.format-override-hint-reset{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--studio-accent);font:inherit;cursor:pointer}.format-export-target{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;margin:0 0 8px}.format-export-target-label{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.new-post-formats{display:flex;flex-direction:column;gap:12px}.new-post-format-group{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.new-post-format-group legend{margin-bottom:4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.new-post-format-hint{margin-left:6px;font-style:normal;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.post-format-variants-ai-actions,.post-format-variants-ai-status{grid-column:1 / -1}.post-format-variants-ai-actions{display:flex;flex-wrap:wrap;gap:4px;padding-left:calc(72px + var(--ir-gap))}.global-asset-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;background:color-mix(in srgb,var(--ui-bg-app) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.global-asset-picker-modal{width:min(1280px,100%);max-height:min(92dvh,920px);border:0;border-radius:var(--overview-card-radius);background:color-mix(in srgb,var(--ui-surface-chrome) 94%,var(--sem-surface-raised));box-shadow:var(--depth-floating);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);display:flex;flex-direction:column;overflow:hidden}.global-asset-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--sem-border-subtle)}.global-asset-picker-title{font-size:var(--sem-typography-ui-display-sm);font-weight:600;color:var(--sem-text-primary)}.global-asset-picker-close{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;background:var(--ui-surface-control);box-shadow:var(--depth-raised);justify-content:center;font-size:var(--sem-typography-ui-body-lg)}.global-asset-picker-close:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.global-asset-picker-close:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.global-asset-picker-grid{padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.global-asset-picker-sections{padding:14px;overflow:auto;display:grid;gap:14px}.global-asset-picker-folder-section{display:grid;gap:8px}.global-asset-picker-folder-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600;color:var(--ec-text-secondary)}.global-asset-picker-folder-section .global-asset-picker-grid{padding:0;overflow:visible}.global-asset-picker-folder-empty{font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-muted)}.background-picker-modal{width:min(1280px,calc(100vw - 32px));max-height:min(92dvh,920px);background:color-mix(in srgb,var(--ui-surface-chrome) 94%,var(--sem-surface-raised))}.background-picker-modal .global-asset-picker-title{font-size:var(--sem-typography-ui-title-xl);line-height:1.1}.library-asset-create-modal{width:min(560px,100%)}.community-asset-publish-modal{width:min(1280px,calc(100vw - 32px));max-height:min(92dvh,920px)}.community-asset-publish-body textarea{width:100%;min-height:112px;resize:vertical;border:0;border-radius:8px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);padding:9px 10px;box-shadow:var(--depth-inset);font:inherit}.community-asset-publish-body textarea:focus{outline:0;box-shadow:var(--depth-inset),var(--ui-focus-ring)}.library-asset-create-modal-body{display:grid;gap:14px;padding:14px}.library-asset-create-field{display:grid;gap:6px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.library-asset-create-field input{width:100%;border:0;border-radius:8px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);padding:8px 10px;box-shadow:var(--depth-inset)}.library-asset-create-kind-row{display:flex;flex-wrap:wrap;gap:10px}.library-asset-create-kind-option{display:inline-flex;align-items:center;gap:6px;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-md)}.library-asset-create-footer{display:flex;justify-content:flex-end;gap:8px}.community-template-modal{width:min(1280px,calc(100vw - 32px));max-height:min(92dvh,920px);background:color-mix(in srgb,var(--ui-surface-chrome) 94%,var(--sem-surface-raised))}.community-template-header{align-items:flex-start}.community-template-subtitle{margin-top:3px;font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-muted)}.community-template-header-actions{display:flex;align-items:center;gap:8px}.community-template-publish-button{min-width:0;height:36px;padding:0 12px;gap:7px;border-radius:8px;white-space:nowrap}.community-template-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,150px) minmax(140px,180px) auto;gap:10px;align-items:end;padding:0 16px 14px}.community-template-search input{min-height:var(--ec-control-height)}.community-template-message{margin:0 14px 12px;padding:8px 10px;border-radius:8px;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);box-shadow:var(--depth-inset)}.community-template-grid{padding:16px;overflow:auto;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,260px));justify-content:start;align-content:start;gap:14px}.community-template-card{position:relative;border-radius:8px;background:color-mix(in srgb,var(--ui-surface-control) 94%,var(--sem-surface-raised));color:var(--ec-text-primary);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;box-shadow:var(--depth-raised);overflow:hidden}.global-asset-picker-thumb.community-template-thumb{aspect-ratio:16 / 10;border-radius:0;background:transparent;box-shadow:none}.global-asset-picker-thumb.community-template-thumb img{object-fit:cover;padding:0}.community-template-card-body{display:grid;gap:7px;min-width:0;padding:10px 10px 8px}.community-template-card-title{font-size:var(--sem-typography-ui-body-md);font-weight:600;color:var(--ec-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-template-card-meta,.community-template-description{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.community-template-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-template-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.community-template-tags span{border-radius:999px;background:color-mix(in srgb,var(--ui-surface-control-inset) 82%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);padding:3px 7px;box-shadow:var(--depth-inset)}.community-template-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;margin-top:2px}.community-template-score{display:inline-flex;align-items:center;gap:5px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);min-width:0}.community-template-score svg{color:color-mix(in srgb,var(--sem-accent-on) 78%,var(--ec-text-secondary))}.community-template-score small{color:var(--ec-text-muted);font:inherit}.community-template-rating-actions{display:flex;align-items:center;gap:0;padding:0;border-radius:999px}.community-template-star-button{width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--ec-text-muted) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.community-template-star-button:hover:not(:disabled),.community-template-star-button:focus-visible{color:color-mix(in srgb,var(--sem-accent-on) 86%,var(--ec-text-primary));background:var(--ui-surface-control-hover);outline:0}.community-template-star-button:disabled{cursor:default;opacity:.45}.community-template-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:0 10px 10px}.community-template-import-button{min-height:36px;border-radius:8px;padding:0 12px;white-space:normal;text-align:left;line-height:1.15}.community-template-icon-actions{display:inline-flex;align-items:stretch;gap:6px}.community-template-icon-action{width:36px;min-width:36px;height:36px;border-radius:8px;justify-content:center}.community-template-flag-button{position:absolute;top:10px;right:10px;z-index:1;width:34px;min-width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--ui-surface-control) 84%,transparent);box-shadow:var(--depth-raised);opacity:.92}.community-template-flag-button:hover:not(:disabled),.community-template-flag-button:focus-visible{opacity:1}.background-picker-modal-body{display:grid;gap:10px;padding:12px 14px 14px}.background-picker-modal-hint{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm)}.background-picker-modal-section{display:grid;gap:6px}.background-picker-modal-section-title{margin-bottom:0;font-size:var(--sem-typography-ui-body-md);font-weight:650;color:color-mix(in srgb,var(--sem-accent-on) 92%,transparent)}.background-picker-modal-list-card{border-radius:10px;border:0;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);padding:8px}.background-picker-modal-list{min-height:60px;max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:4px}.background-picker-card{align-items:stretch}.background-picker-card.is-selected{outline:0;background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed)}.background-picker-card.is-active{outline:0;background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed),var(--ui-focus-ring)}.background-picker-thumb{aspect-ratio:auto;height:58px}.background-picker-thumb img{object-fit:cover}.background-picker-video-thumb{aspect-ratio:auto;height:58px;background:linear-gradient(135deg,var(--sem-surface-backdrop) 0%,color-mix(in srgb,var(--sem-surface-backdrop) 92%,var(--sem-surface-backdrop)) 100%);color:var(--sem-text-secondary)}.background-picker-video-thumb>span{font-size:var(--sem-typography-ui-body-sm)}.background-picker-video-preview{width:100%;height:100%;object-fit:contain;display:block;background:var(--sem-surface-backdrop)}.background-picker-modal-empty{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);min-height:48px;display:flex;align-items:center;grid-column:1 / -1}.background-picker-queue-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:4px}.background-picker-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border-radius:8px;border:0;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.background-picker-queue-item.is-active{outline:0;background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed)}.background-picker-queue-item.is-dragging{opacity:.55}.background-picker-queue-item.is-drop-target{outline:0;box-shadow:var(--depth-inset-active),var(--ui-focus-ring)}.background-picker-queue-drag-handle{width:16px;min-width:16px;color:var(--ec-text-muted);display:inline-flex;align-items:center;justify-content:center}.background-picker-queue-apply{border:0;border-radius:8px;background:transparent;color:inherit;display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:center;text-align:left;padding:0;cursor:pointer}.background-picker-queue-apply:hover{opacity:.92}.background-picker-queue-apply .background-picker-thumb,.background-picker-queue-apply .background-picker-video-thumb{height:46px}.background-picker-queue-meta{display:grid;gap:2px;min-width:0}.background-picker-queue-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600;color:var(--ec-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background-picker-queue-subtitle{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background-picker-queue-remove{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height)}.background-picker-upload-zone{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);min-height:var(--ec-control-height);border:0;border-radius:8px;background:var(--ui-surface-control);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-lg);padding:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--depth-raised)}.background-picker-upload-zone:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.background-picker-upload-zone:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.background-picker-upload-zone:disabled{opacity:.6;cursor:not-allowed}.background-picker-upload-error{color:color-mix(in srgb,var(--sem-state-danger) 55%,var(--sem-accent-on));font-size:var(--sem-typography-ui-body-sm)}.background-picker-modal-footer{display:flex;justify-content:flex-end;align-items:center}.background-picker-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ec-space-3);padding:18px 18px 12px;border-bottom:1px solid var(--ui-separator)}.background-picker-title-block{display:grid;gap:3px;min-width:0}.background-picker-kicker{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:650;text-transform:uppercase}.background-picker-title{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-title-xl);font-weight:650;line-height:1.05}.background-picker-subtitle{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm)}.background-picker-browser{display:flex;flex-direction:column;min-height:0;padding:12px;gap:12px;overflow:hidden}.background-picker-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;min-height:var(--ec-control-height)}.background-picker-search-field{min-width:0;height:var(--ec-control-height);display:flex;align-items:center;gap:var(--ec-space-2);padding:0 var(--ec-space-3);border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-muted)}.background-picker-search-field input{min-width:0;flex:1 1 auto;height:100%;border:0;padding:0;background:transparent;color:var(--ec-text-primary);font:inherit;outline:0}.background-picker-code-heading{color:var(--ec-text-secondary);font-weight:650}.background-picker-code-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-picker-source-tabs{display:inline-flex;align-items:center;gap:2px;height:var(--ec-control-height);padding:3px;border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.background-picker-source-tabs button,.background-picker-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:calc(var(--ec-control-height) - 6px);border:0;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 var(--ec-space-3);background:transparent;color:var(--ec-text-secondary);font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:650;cursor:pointer}.background-picker-source-tabs button.active,.background-picker-primary-action{background:var(--ui-surface-control-active);color:var(--ec-text-strong);box-shadow:var(--depth-raised)}.background-picker-primary-action:hover:not(:disabled),.background-picker-source-tabs button:hover{background:var(--ui-surface-control-hover)}.background-picker-primary-action:disabled{opacity:.56;cursor:default}.background-picker-refresh-button{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height)}.background-picker-code-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.background-picker-code-form{padding:0;min-height:0}.background-picker-code-form textarea{min-height:360px;max-height:min(56vh,560px);box-shadow:var(--depth-inset)}.background-picker-content{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px;min-height:0;height:min(62vh,620px)}.background-picker-sidebar,.background-picker-main{min-height:0;min-width:0}.background-picker-sidebar{display:flex;flex-direction:column;gap:10px}.background-picker-sidebar-card,.background-picker-main{border-radius:10px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset)}.background-picker-sidebar-card{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:10px}.background-picker-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.background-picker-sidebar-title span{min-width:24px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-surface-control-active);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm)}.background-picker-upload-dropzone{min-height:74px;border:0;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--sem-accent-primary) 8%,transparent),color-mix(in srgb,var(--sem-accent-primary) 3%,transparent)),var(--ui-surface-control);box-shadow:var(--depth-raised);color:var(--ec-text-secondary);display:grid;place-items:center;gap:5px;padding:10px;font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:650;cursor:pointer}.background-picker-upload-dropzone:hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.background-picker-main{display:flex;flex-direction:column;padding:12px;overflow:hidden}.background-picker-main-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-3);flex:0 0 auto;padding-bottom:10px}.background-picker-main-title{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-title-lg);font-weight:650;line-height:1.1}.background-picker-main-subtitle{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm)}.background-picker-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;min-height:0;overflow:auto;padding-right:4px}.background-picker-media-card,.background-picker-unsplash-card{position:relative;min-width:0;border:0;border-radius:8px;background:var(--ui-surface-control);color:var(--ec-text-primary);box-shadow:var(--depth-raised);display:flex;flex-direction:column;gap:8px;padding:8px;text-align:left}.background-picker-media-card{cursor:pointer}.background-picker-media-card:hover,.background-picker-unsplash-card:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.background-picker-media-card.is-selected,.background-picker-media-card.is-active{background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed),inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-primary) 45%,transparent)}.background-picker-media-card .background-picker-thumb,.background-picker-media-card .background-picker-video-thumb,.background-picker-unsplash-thumb{height:auto;aspect-ratio:4 / 3}.background-picker-unsplash-thumb{width:100%;border:0;border-radius:6px;padding:0;overflow:hidden;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);cursor:pointer}.background-picker-unsplash-thumb img{width:100%;height:100%;object-fit:cover;display:block}.background-picker-media-card-body{display:grid;gap:3px;min-width:0}.background-picker-media-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.background-picker-media-card-meta{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.25}.background-picker-media-card-meta a,.background-picker-media-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.background-picker-media-card-badge{position:absolute;top:12px;right:12px;height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:color-mix(in srgb,var(--sem-surface-backdrop) 82%,transparent);color:var(--sem-accent-on);font-size:var(--sem-typography-ui-label-sm);font-weight:650}.background-picker-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.background-picker-card-action{min-width:0;height:28px;border:0;border-radius:6px;padding:0 var(--ec-space-1);display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary);box-shadow:var(--depth-inset);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:650;cursor:pointer}.background-picker-card-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-picker-card-action.is-strong{background:var(--ui-surface-control-active);color:var(--ec-text-strong)}.background-picker-card-action:disabled{opacity:.56;cursor:default}.background-picker-unsplash-empty{min-height:220px;border-radius:8px;background:var(--ui-surface-control);color:var(--ec-text-muted);display:grid;place-items:center;align-content:center;gap:8px;font-size:var(--sem-typography-ui-body-sm)}.background-picker-unsplash-error{margin-bottom:10px;border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--sem-state-danger) 10%,transparent);color:color-mix(in srgb,var(--sem-state-danger) 58%,var(--sem-accent-on));font-size:var(--sem-typography-ui-body-sm)}.global-asset-picker-card{border:1px solid var(--overview-card-border);border-radius:var(--overview-card-radius);background:var(--overview-card-surface);color:var(--ec-text-primary);padding:var(--ec-space-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--ec-space-3);text-align:left;box-shadow:var(--ec-page-raised-border);transition:background .15s ease,border-color .15s ease}.global-asset-picker-card:hover{border-color:var(--overview-card-border-hover);background:var(--overview-card-surface-hover);box-shadow:var(--ec-page-raised-border)}.global-asset-picker-card:focus-visible{outline:0;box-shadow:var(--ec-page-raised-border),var(--ui-focus-ring)}.global-asset-picker-thumb{width:100%;aspect-ratio:11 / 7;border:0;border-radius:var(--overview-thumb-radius);background:var(--overview-thumb-surface);box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.global-asset-picker-thumb img{width:100%;height:100%;object-fit:contain;display:block}.global-asset-picker-thumb-loading,.global-asset-picker-thumb-fallback{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.global-asset-picker-card-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600;color:var(--ec-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-asset-picker-card-meta{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.global-asset-picker-empty{padding:20px 12px;font-size:var(--sem-typography-ui-body-md);color:var(--ec-text-muted)}.global-asset-picker-card-wrap{position:relative;display:flex;min-width:0}.global-asset-picker-card-wrap .global-asset-picker-card{flex:1;min-width:0}.global-asset-picker-card-ai-btn{position:absolute;top:calc(var(--ec-space-3) + 6px);right:calc(var(--ec-space-3) + 6px);width:26px;height:26px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sem-surface-backdrop) 82%,transparent);color:var(--sem-accent-on);cursor:pointer;opacity:.78;transition:opacity .12s ease,background .12s ease}.global-asset-picker-card-wrap:hover .global-asset-picker-card-ai-btn,.global-asset-picker-card-ai-btn:hover{opacity:1}.global-asset-picker-card-ai-btn:focus-visible{outline:0;opacity:1;box-shadow:var(--ui-focus-ring)}.global-asset-picker-card-guidance-hint{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted);line-height:1.3}.global-asset-guidance-editor{flex:0 0 auto;margin:12px 14px 0;border:1px solid var(--overview-card-border);border-radius:var(--overview-card-radius);background:var(--overview-card-surface);padding:var(--ec-space-3);display:grid;gap:8px;max-height:48%;overflow:auto}.global-asset-guidance-editor-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-asset-guidance-editor-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--sem-typography-ui-body-sm);font-weight:600;color:var(--ec-text-strong)}.global-asset-guidance-editor-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-asset-guidance-editor-help{margin:0;font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.global-asset-guidance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.global-asset-guidance-editor-field{display:grid;gap:4px;min-width:0}.global-asset-guidance-editor-field .ui-label{color:var(--ec-text-muted)}.global-asset-guidance-editor-field-wide{grid-column:1 / -1}.global-asset-guidance-editor-field input,.global-asset-guidance-editor-field textarea{width:100%;border:0;border-radius:6px;padding:6px 8px;background:var(--ui-surface-control-inset);color:var(--ec-text-primary);box-shadow:var(--depth-inset);font:inherit;font-size:var(--sem-typography-ui-body-sm)}.global-asset-guidance-editor-field textarea{resize:vertical}.global-asset-guidance-editor-hint{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.global-asset-guidance-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.global-asset-guidance-editor-status{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-muted)}.canvas-settings-select{min-width:84px;height:var(--ec-control-height);border:0;border-radius:8px;background:var(--ec-bg-raised);color:var(--ec-text-primary);padding:5px 8px;flex:0 0 auto}.canvas-inline-input{display:inline-flex;align-items:center;gap:4px;font-size:var(--sem-typography-ui-body-sm);color:var(--sem-text-muted);flex:0 0 auto}.canvas-inline-input input{max-width:none}.canvas-inline-input-color .project-color-picker-trigger{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);border:0;border-radius:6px;background:transparent;padding:0}.canvas-inline-input-range input[type=range]{width:168px;min-width:168px}.canvas-inline-input-number input[type=number]{width:74px;min-width:74px}.canvas-zoom-controls{position:absolute;right:22px;bottom:22px;z-index:96;display:flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-history-controls{position:absolute;left:22px;bottom:22px;z-index:96;display:flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-instagram-preview-control{position:absolute;right:22px;bottom:68px;z-index:96;display:flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-linked-globals-control{position:absolute;top:22px;left:22px;z-index:96;display:flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-fixed-insert-toolbar{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:96;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:calc(100% - 44px);pointer-events:auto}.canvas-fixed-insert-toolbar .canvas-settings-bar{width:auto;max-width:100%;justify-content:center;padding:3px;overflow:visible;border:1px solid var(--ui-glass-border);border-radius:var(--cmp-toolbar-radius);background:var(--ui-glass-floating);box-shadow:var(--ui-elevation-floating);backdrop-filter:var(--ui-glass-floating-filter);-webkit-backdrop-filter:var(--ui-glass-floating-filter)}.canvas-fixed-insert-toolbar .toolbar-group{justify-content:center;align-items:center}.canvas-fixed-insert-toolbar .context-menu-item.icon-button{background:transparent;position:relative;display:inline-grid;place-items:center}.canvas-fixed-insert-toolbar .context-menu-item.icon-button:hover{background:var(--ec-glass-control-hover)}.background-picker-card-action:hover:not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-strong)}.canvas-stage :is(.context-menu,.canvas-settings-bar,.canvas-guide-settings,.canvas-guides-controls,.canvas-debug-controls,.canvas-history-controls,.canvas-prompt-history-control,.canvas-top-right-controls,.canvas-instagram-preview-control,.canvas-linked-globals-control,.canvas-zoom-controls,.canvas-fixed-insert-toolbar,.canvas-text-emoji-picker-popover,.canvas-code-element-actions,.canvas-timeline-dock,.canvas-ai-chat-mainapp-panel,.canvas-ai-chat-panel,.comment-inline-editor,.project-color-picker-popover) [data-canvas-tooltip]{position:relative}.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):before,.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):after{position:absolute;left:50%;z-index:260;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):before{display:none}.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):after{content:attr(data-canvas-tooltip);top:calc(100% + 8px);transform:translate(-50%,4px);border:1px solid var(--sem-border-default);border-radius:7px;background:color-mix(in srgb,var(--ec-overlay-surface-strong) 92%,transparent);color:var(--ec-text-primary);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);padding:6px 8px;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;line-height:1.05;white-space:nowrap}.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):hover:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.65s}.canvas-stage.canvas-tooltips-warm [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):hover:after,.canvas-stage [data-canvas-tooltip]:not([data-canvas-tooltip=""]):not(:disabled):focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0ms}.canvas-timeline-dock{--canvas-timeline-shell-padding-x: var(--ec-editor-chrome-content-inset);--canvas-timeline-shell-padding-y: var(--ec-right-sidebar-shell-padding-y);--canvas-timeline-outer-gap-y: var(--ec-right-sidebar-shell-padding-y);--canvas-timeline-surface: transparent;--canvas-timeline-panel-surface: color-mix( in srgb, var(--sem-surface-base) 78%, var(--sem-surface-backdrop) );--canvas-timeline-panel-surface-hover: color-mix( in srgb, var(--sem-surface-raised) 78%, var(--sem-surface-base) );--canvas-timeline-nested-surface: color-mix( in srgb, var(--sem-surface-backdrop) 52%, var(--sem-surface-base) );--canvas-timeline-nested-surface-hover: color-mix( in srgb, var(--sem-surface-raised) 56%, var(--sem-surface-base) );--canvas-timeline-control-surface: var(--ui-surface-control-subtle);--canvas-timeline-control-hover: var(--ui-surface-control-hover);--canvas-timeline-control-active: color-mix( in srgb, var(--sem-accent-primary) 18%, var(--sem-surface-raised) );--canvas-timeline-track-segment-surface: color-mix( in srgb, var(--sem-surface-raised) 82%, var(--sem-surface-base) );--canvas-timeline-track-segment-active: color-mix( in srgb, var(--sem-accent-primary) 20%, var(--canvas-timeline-track-segment-surface) );--canvas-timeline-label-column-width: 196px;--canvas-timeline-column-gap: var(--ec-space-1);position:relative;flex:0 0 auto;align-self:stretch;width:100%;min-height:184px;box-sizing:border-box;border:0;border-top:1px solid var(--sem-border-default);border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;padding:var(--canvas-timeline-shell-padding-y) var(--canvas-timeline-shell-padding-x)}.canvas-timeline-dock.is-collapsed{min-height:36px;padding:0 var(--canvas-timeline-shell-padding-x);background:var(--ui-glass-chrome);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter)}.canvas-timeline-compact-bar{display:flex;flex:1 1 auto;align-items:center;gap:var(--sem-space-cluster-gap);min-width:0;height:35px}.canvas-timeline-compact-play,.canvas-timeline-compact-expand{display:inline-flex;align-items:center;justify-content:center;width:var(--sem-size-control-dense);height:var(--sem-size-control-dense);padding:0;border:0;border-radius:var(--sem-radius-control);background:transparent;color:var(--ec-text-secondary);cursor:pointer}.canvas-timeline-compact-play:hover,.canvas-timeline-compact-expand:hover{background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.canvas-timeline-compact-play:focus-visible,.canvas-timeline-compact-expand:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.canvas-timeline-compact-title{color:var(--ec-text-strong);font-size:var(--ec-font-xs);font-weight:650}.canvas-timeline-compact-duration{margin-left:auto;color:var(--ec-text-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums}.canvas-timeline-dock:after{content:"";position:absolute;top:0;bottom:var(--canvas-timeline-shell-padding-y);left:0;width:1px;background:transparent;pointer-events:none}.canvas-timeline-dock-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ec-right-sidebar-stack-gap);min-width:0;padding-top:0}.canvas-timeline-dock.is-collapsed .canvas-timeline-dock-body{display:none}.canvas-timeline-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:var(--ec-space-1);min-height:0;flex:1 1 auto;width:100%;height:100%;box-sizing:border-box;background:var(--canvas-timeline-surface);border:0;border-radius:0;padding:0}.canvas-timeline-main-layout.is-empty,.canvas-timeline-main-layout:has(.canvas-timeline-sidepanel .canvas-timeline-empty){grid-template-columns:minmax(0,1fr)}.canvas-timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-1);min-width:0;min-height:var(--ui-button-height);padding:0 var(--ec-space-1)}.canvas-timeline-toolbar.is-empty,.canvas-timeline-toolbar:has(+.canvas-timeline-main-layout .canvas-timeline-sidepanel .canvas-timeline-empty){grid-template-columns:minmax(0,1fr) auto}.canvas-timeline-toolbar-main{display:flex;align-items:center;gap:var(--ec-right-sidebar-stack-gap);min-width:0;overflow:hidden}.canvas-timeline-title-group{display:inline-flex;align-items:center;gap:var(--ec-right-sidebar-stack-gap);min-width:0;flex:0 1 auto}.canvas-timeline-title{color:var(--ec-text-primary);font-size:var(--ec-font-sm);font-weight:600;line-height:1;white-space:nowrap}.canvas-timeline-count-pill{min-height:20px;border-radius:var(--ec-control-radius);padding:0 var(--ec-space-2);background:var(--canvas-timeline-nested-surface);box-shadow:none;color:var(--ec-text-muted);font-size:var(--ec-label-font-size);display:inline-flex;align-items:center;white-space:nowrap}.canvas-timeline-main-column{display:flex;flex-direction:column;gap:var(--ec-right-sidebar-stack-gap);min-height:0;min-width:0}.canvas-timeline-sidepanel{display:flex;min-width:0;min-height:0;border-left:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);padding:var(--ec-right-sidebar-shell-padding-y) var(--ec-right-sidebar-shell-padding-x);background:var(--canvas-timeline-panel-surface);flex-direction:column;gap:var(--ec-inspector-control-padding);overflow:hidden}.canvas-timeline-sidepanel.is-empty,.canvas-timeline-sidepanel:has(.canvas-timeline-empty){display:none}.canvas-timeline-sidepanel>*+*{border-top:0;padding-top:0}.canvas-timeline-transport{display:flex;flex:0 0 auto;align-items:center;gap:var(--ec-inspector-control-padding);flex-wrap:nowrap;justify-content:flex-end;min-width:0;border-radius:var(--ec-control-radius);padding:var(--ec-inspector-control-padding);background:var(--canvas-timeline-nested-surface)}.canvas-timeline-transport .context-menu-item.icon-button{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);border-radius:var(--ec-control-radius);background:transparent;color:var(--ec-inspector-text);box-shadow:none}.canvas-timeline-dock .canvas-timeline-transport .context-menu-item.icon-button:not(.active):not(:disabled){background:transparent;color:var(--ec-inspector-text)}.canvas-timeline-transport .context-menu-item.icon-button:hover:not(:disabled){background:var(--canvas-timeline-nested-surface-hover);box-shadow:none}.canvas-timeline-transport .context-menu-item.icon-button.active{background:var(--canvas-timeline-control-active);color:var(--ec-text-primary);box-shadow:none}.canvas-timeline-transport .context-menu-item.icon-button.active:disabled{opacity:1}.canvas-timeline-transport-time{flex:0 0 auto;min-width:0;font-size:var(--ec-label-font-size);margin-left:auto;min-height:var(--ui-button-height);padding:0 var(--ec-space-2);border-radius:var(--ec-control-radius);background:var(--canvas-timeline-panel-surface);text-align:right;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end}.canvas-timeline-scroll{overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;min-height:0;flex:1 1 auto;border-radius:var(--ec-control-radius);padding:var(--ec-space-1);background:var(--canvas-timeline-panel-surface);scrollbar-width:thin}.canvas-timeline-ruler{position:relative;display:flex;flex-direction:column;gap:var(--ec-inspector-control-padding);width:100%;min-height:100%;border-radius:var(--ec-control-radius);border:0;background:transparent;padding:0;cursor:ew-resize;-webkit-user-select:none;user-select:none;isolation:isolate}.canvas-timeline-ruler:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--canvas-timeline-label-column-width) + var(--canvas-timeline-column-gap));right:0;border-radius:var(--ec-control-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--sem-accent-on) 6%,transparent) 1px,transparent 1px) 0 0 / 25% 100%,var(--canvas-timeline-nested-surface);pointer-events:none;z-index:0}.canvas-timeline-ruler>*{position:relative;z-index:1}.canvas-timeline-ruler:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 55%,transparent);outline-offset:1px}.canvas-timeline-playhead{position:absolute;top:0;bottom:0;width:2px;transform:translate(-.5px);pointer-events:none;background:color-mix(in srgb,var(--sem-accent-primary) 78%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-surface-backdrop) 76%,transparent),0 0 0 3px color-mix(in srgb,var(--sem-accent-primary) 16%,transparent);z-index:2}.canvas-timeline-playhead:before{content:"";position:absolute;top:-1px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--sem-accent-primary);transform:translate(-50%,-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-surface-backdrop) 72%,transparent)}.canvas-timeline-axis{display:flex;justify-content:space-between;font-size:var(--ec-font-xs);color:var(--ec-text-muted)}.canvas-timeline-axis span{padding:0;min-height:18px;border-radius:0;background:transparent;display:inline-flex;align-items:center}.canvas-timeline-axis-row{display:grid;grid-template-columns:var(--canvas-timeline-label-column-width) minmax(0,1fr);column-gap:var(--canvas-timeline-column-gap);min-width:0;padding-bottom:var(--ec-space-1)}.canvas-timeline-axis-spacer{min-height:22px;display:flex;align-items:center;min-width:0;color:var(--ec-text-muted);font-size:var(--ec-label-font-size);font-weight:600;padding-left:var(--ec-space-2)}.canvas-timeline-add-button{min-width:0;min-height:var(--ui-button-height);border:0;border-radius:var(--ec-control-radius);padding:0 var(--ec-space-2);background:var(--canvas-timeline-nested-surface);color:var(--ec-inspector-text);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-space-1);font-size:var(--ec-label-font-size);font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.canvas-timeline-add-button:focus-visible,.canvas-timeline-remove-button:focus-visible,.canvas-timeline-preset-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 50%,transparent);outline-offset:1px}.canvas-timeline-add-button:hover:not(:disabled){background:var(--canvas-timeline-nested-surface-hover);box-shadow:none}.canvas-timeline-add-button:disabled{cursor:default;opacity:.46;box-shadow:none}.canvas-timeline-axis-column{position:relative;min-height:26px}.canvas-timeline-ticks{position:absolute;top:16px;left:0;right:0;height:16px;pointer-events:none}.canvas-timeline-tick{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px);background:color-mix(in srgb,var(--sem-accent-on) 9%,transparent)}.canvas-timeline-tick-label{position:absolute;top:-12px;left:2px;font-size:var(--sem-typography-ui-caption-xs);color:var(--ec-text-muted);white-space:nowrap;background:var(--canvas-timeline-nested-surface);border-radius:6px;padding:0 4px}.canvas-timeline-tracks{display:flex;flex-direction:column;gap:1px;border-top:0;padding-top:0}.canvas-timeline-track-row{display:flex;flex-direction:column;gap:var(--ec-inspector-control-padding);min-width:0;padding:0;border:0;border-radius:0;transition:background-color .12s ease}.canvas-timeline-track-row+.canvas-timeline-track-row{border-top:0}.canvas-timeline-track-row-grid{display:grid;grid-template-columns:var(--canvas-timeline-label-column-width) minmax(0,1fr);column-gap:var(--canvas-timeline-column-gap);align-items:center;min-height:36px}.canvas-timeline-track-row:hover{background:transparent}.canvas-timeline-track-row:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 48%,transparent);outline-offset:0}.canvas-timeline-track-row.is-selected .canvas-timeline-track-label{color:var(--ec-inspector-text)}.canvas-timeline-track-row.is-active{background:transparent}.canvas-timeline-track-row:hover .canvas-timeline-track-lane{background:var(--canvas-timeline-nested-surface-hover)}.canvas-timeline-track-row.is-active .canvas-timeline-track-lane{background:var(--canvas-timeline-nested-surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 32%,transparent)}.canvas-timeline-track-row.is-background{border-top-color:transparent}.canvas-timeline-track-row.is-empty{align-items:stretch}.canvas-timeline-track-row.is-empty .canvas-timeline-empty{min-height:36px;display:flex;align-items:center}.canvas-timeline-track-row.is-background .canvas-timeline-track-segment{background:color-mix(in srgb,var(--sem-surface-raised) 68%,var(--sem-surface-base));cursor:default}.canvas-timeline-track-row.is-background .canvas-timeline-track-marker{cursor:default}.canvas-timeline-track-meta{display:grid;grid-template-columns:minmax(0,1fr) var(--ui-icon-button-size);grid-template-rows:minmax(0,14px) minmax(0,16px);align-items:center;gap:1px var(--ec-inspector-control-padding);min-width:0;border-radius:0;min-height:34px;padding:var(--ec-inspector-control-padding);background:color-mix(in srgb,var(--sem-surface-base) 80%,var(--sem-surface-backdrop))}.canvas-timeline-track-meta-left{display:contents}.canvas-timeline-track-label{font-size:var(--ec-font-sm);font-weight:650;grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:14px}.canvas-timeline-track-detail{font-size:var(--ec-label-font-size);color:var(--ec-text-muted);grid-column:1;grid-row:2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--ec-inspector-control-padding);min-height:16px;line-height:16px}.canvas-timeline-track-preset-pill,.canvas-timeline-track-time-pill{min-width:0;height:16px;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 5px;background:var(--canvas-timeline-nested-surface);color:var(--ec-text-primary);line-height:16px;overflow:hidden;text-overflow:ellipsis}.canvas-timeline-track-row.is-active .canvas-timeline-track-preset-pill{color:var(--ec-inspector-text);background:color-mix(in srgb,var(--sem-accent-primary) 14%,var(--canvas-timeline-nested-surface))}.canvas-timeline-track-toggle{grid-column:2;grid-row:1 / span 2;align-self:center;border:0;border-radius:var(--ec-control-radius);width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0;background:transparent;color:var(--ec-inspector-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .18s ease,color .18s ease,opacity .18s ease}.canvas-timeline-track-toggle:hover:not(:disabled){background:var(--canvas-timeline-panel-surface-hover)}.canvas-timeline-track-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 50%,transparent);outline-offset:1px}.canvas-timeline-track-row.is-disabled{opacity:.56}.canvas-timeline-track-row.is-disabled .canvas-timeline-track-toggle{opacity:1}.canvas-timeline-track-lane{position:relative;height:30px;border-radius:0;background:var(--canvas-timeline-nested-surface);border:1px solid var(--sem-border-subtle);box-shadow:none;align-self:stretch;margin-top:0}.canvas-timeline-keyframe-row{position:relative;grid-column:2;height:14px;margin-top:-9px;pointer-events:none;z-index:3}.canvas-timeline-keyframe-row:before{content:none;position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-.5px);background:color-mix(in srgb,var(--sem-accent-on) 5%,transparent)}.canvas-timeline-keyframe{position:absolute;top:50%;width:6px;height:6px;padding:0;border:0;border-radius:2px;background:color-mix(in srgb,var(--sem-accent-primary) 58%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-surface-backdrop) 72%,transparent),0 0 8px color-mix(in srgb,var(--sem-accent-primary) 18%,transparent);cursor:ew-resize;pointer-events:auto;transform:translate(-50%,-50%) rotate(45deg)}.canvas-timeline-keyframe:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-primary) 78%,var(--sem-accent-on))}.canvas-timeline-keyframe:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 48%,transparent);outline-offset:3px}.canvas-timeline-keyframe:disabled{cursor:default}.canvas-timeline-keyframe-loopStart,.canvas-timeline-keyframe-loopEnd,.canvas-timeline-keyframe-cycle{background:color-mix(in srgb,var(--sem-state-success) 58%,var(--sem-accent-on))}.canvas-timeline-keyframe-cycle:hover:not(:disabled){background:color-mix(in srgb,var(--sem-state-success) 72%,var(--sem-accent-on))}.canvas-timeline-track-lane:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-.5px);background:transparent;pointer-events:none}.canvas-timeline-track-segment{position:absolute;top:4px;bottom:4px;border:1px solid var(--sem-border-default);padding:0;margin:0;border-radius:calc(var(--ec-control-radius) - 3px);background:color-mix(in srgb,var(--canvas-timeline-track-segment-surface) 92%,var(--sem-surface-base));box-shadow:none;cursor:grab}.canvas-timeline-track-row.is-active .canvas-timeline-track-segment{background:color-mix(in srgb,var(--canvas-timeline-track-segment-surface) 84%,var(--sem-accent-primary))}.canvas-timeline-track-segment:active{cursor:grabbing}.canvas-timeline-track-segment-loopRange{background:color-mix(in srgb,var(--sem-state-success) 18%,var(--canvas-timeline-track-segment-surface))}.canvas-timeline-track-segment:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 48%,transparent);outline-offset:1px}.canvas-timeline-track-marker{position:absolute;top:1px;bottom:1px;width:10px;transform:translate(-5px);border:0;padding:0;margin:0;border-radius:2px;background:transparent;cursor:ew-resize}.canvas-timeline-track-marker:before{content:"";position:absolute;top:2px;bottom:2px;left:4px;width:2px;border-radius:2px;background:var(--ec-ui-content-2)}.canvas-timeline-track-marker:hover:before{background:var(--ec-ui-content-1)}.canvas-timeline-track-marker:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 48%,transparent);outline-offset:1px}.canvas-timeline-track-marker-loopStart,.canvas-timeline-track-marker-loopEnd{background:var(--ec-ui-surface-2)}.canvas-timeline-track-marker-loopStart:before,.canvas-timeline-track-marker-loopEnd:before{background:var(--ec-ui-content-1)}.canvas-timeline-empty{padding:var(--ec-space-2);font-size:var(--ec-font-sm);border-radius:var(--ec-control-radius);background:var(--canvas-timeline-nested-surface);box-shadow:none}.canvas-timeline-hint{font-size:var(--ec-label-font-size);color:var(--ec-text-muted)}.canvas-timeline-editor{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ec-inspector-control-padding);overflow:auto}.canvas-timeline-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);min-width:0}.canvas-timeline-editor-title-block{display:grid;gap:1px;min-width:0}.canvas-timeline-editor-title{color:var(--ec-inspector-text);font-size:var(--ec-font-sm);font-weight:650;line-height:1.15}.canvas-timeline-editor-subtitle{color:var(--ec-text-muted);font-size:var(--ec-label-font-size);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-timeline-remove-button{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);border:0;border-radius:var(--ec-control-radius);background:var(--canvas-timeline-nested-surface);color:var(--ec-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.canvas-timeline-remove-button:hover{background:color-mix(in srgb,var(--sem-state-danger) 18%,transparent);color:var(--ec-danger)}.canvas-timeline-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-inspector-control-padding);padding:var(--ec-inspector-control-padding);border-radius:var(--ec-control-cluster-radius);background:var(--canvas-timeline-nested-surface);box-shadow:none}.canvas-timeline-preset-button{min-height:var(--ec-inspector-control-inner-height);border:0;border-radius:var(--ec-control-cluster-item-radius);background:var(--canvas-timeline-panel-surface);color:var(--ec-text-primary);font-size:var(--ec-label-font-size);font-weight:600;padding:0 var(--ec-space-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ec-space-1);min-width:0;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.canvas-timeline-preset-button>svg{flex:0 0 auto;opacity:.75}.canvas-timeline-preset-button.active>svg{opacity:1}.canvas-timeline-preset-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-timeline-editor-section-label{color:var(--ec-text-muted);font-size:var(--ec-label-font-size);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.canvas-timeline-editor-hint{margin:0;font-size:var(--ec-label-font-size);line-height:1.35}.canvas-timeline-duration-field{display:inline-flex;align-items:center;gap:var(--ec-space-1);flex:0 0 auto;min-width:0;color:var(--ec-text-muted);font-size:var(--ec-label-font-size)}.canvas-timeline-duration-field input{width:56px;min-height:var(--ui-button-height);border:0;border-radius:var(--ec-control-radius);background:var(--canvas-timeline-panel-surface);color:var(--ec-inspector-text);padding:0 var(--ec-space-2);font-size:var(--ec-font-sm);text-align:right}.canvas-timeline-duration-field input:focus-visible{background:var(--canvas-timeline-control-active);outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 50%,transparent);outline-offset:1px}.canvas-timeline-preset-button:hover:not(.active){background:var(--canvas-timeline-panel-surface-hover);color:var(--ec-inspector-text);box-shadow:none}.canvas-timeline-preset-button.active{background:var(--canvas-timeline-control-active);color:var(--ec-inspector-text);box-shadow:none}.canvas-timeline-editor-grid{display:grid;gap:var(--ec-inspector-control-padding);grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-timeline-editor-field{display:flex;flex-direction:column;gap:var(--ec-inspector-control-padding);font-size:var(--ec-label-font-size);color:var(--ec-text-muted)}.canvas-timeline-editor-field input,.canvas-timeline-editor-field select{width:100%;min-height:var(--ui-button-height);border:0;border-radius:var(--ec-control-radius);background:var(--canvas-timeline-nested-surface);color:var(--ec-inspector-text);box-shadow:none;padding:0 var(--ec-space-2);font-size:var(--ec-font-sm);line-height:1.2;transition:background .18s ease,color .18s ease}.canvas-timeline-editor-field input:hover:not(:disabled),.canvas-timeline-editor-field select:hover:not(:disabled){background:var(--canvas-timeline-nested-surface-hover)}.canvas-timeline-editor-field input:focus-visible,.canvas-timeline-editor-field select:focus-visible{background:var(--canvas-timeline-control-active);outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 50%,transparent);outline-offset:1px}.canvas-timeline-editor-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.canvas-timeline-editor-field input[type=number]::-webkit-outer-spin-button,.canvas-timeline-editor-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.canvas-timeline-dock-resize-handle{position:absolute;top:calc(-1 * var(--canvas-timeline-outer-gap-y));right:0;left:0;z-index:130;height:var(--canvas-timeline-outer-gap-y);min-height:var(--canvas-timeline-outer-gap-y);max-height:var(--canvas-timeline-outer-gap-y);cursor:row-resize;margin:0;touch-action:none;background:transparent;border:none;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.canvas-timeline-dock-resize-handle:after{display:none;content:none}.canvas-timeline-dock-resize-handle:focus,.canvas-timeline-dock-resize-handle:focus-visible{outline:none;box-shadow:none}.canvas-timeline-dock-resize-handle:hover:after{display:none}.canvas-add-slide-button{position:absolute;z-index:96;width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);background:var(--ec-ui-surface-1);box-shadow:none}.canvas-add-slide-button:hover{background:var(--ec-ui-surface-2)}.canvas-history-controls .context-menu-item{width:auto;min-width:var(--ec-control-height);text-align:center;background:var(--ec-ui-surface-1)}.canvas-history-controls .context-menu-item:hover{background:var(--ec-ui-surface-2)}.canvas-guides-controls{position:absolute;top:22px;right:22px;z-index:96;display:flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-guides-controls .context-menu-item{width:auto;min-width:var(--ec-control-height);text-align:center;background:transparent}.canvas-guides-controls .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-guides-controls .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-guides-controls .context-menu-item.active{color:var(--ec-ui-content-1);background:var(--ec-glass-control-active)}.canvas-debug-controls{position:absolute;top:50%;right:22px;transform:translateY(-50%);z-index:96;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-debug-controls .context-menu-item{width:auto;min-width:var(--ec-control-height);text-align:center;background:transparent}.canvas-debug-controls .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-debug-controls .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-debug-controls .context-menu-item.active{color:var(--ec-ui-content-1);background:var(--ec-glass-control-active)}.canvas-linked-globals-control .context-menu-item{width:auto;min-width:var(--ec-control-height);text-align:center;background:transparent}.canvas-linked-globals-control .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-linked-globals-control .context-menu-item:hover{background:var(--ec-glass-control-hover)}.context-menu,.canvas-settings-bar,.canvas-text-emoji-picker-popover,.project-color-picker-popover,.canvas-guide-settings,.canvas-zoom-controls,.canvas-history-controls,.canvas-guides-controls,.canvas-debug-controls,.canvas-linked-globals-control,.canvas-ai-chat-mainapp-panel,.canvas-ai-chat-panel,.comment-inline-editor,.canvas-collab-presence-item{border:0;box-shadow:var(--canvas-frosted-shadow);background:var(--canvas-frosted-surface-strong);backdrop-filter:var(--canvas-frosted-blur);-webkit-backdrop-filter:var(--canvas-frosted-blur)}.canvas-zoom-controls .context-menu-item{width:auto;min-width:var(--ec-control-height);text-align:center;background:var(--ui-surface-control-subtle)}.canvas-zoom-controls .context-menu-item.icon-button,.canvas-history-controls .context-menu-item.icon-button{width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-zoom-controls .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-zoom-label{min-width:52px;text-align:center;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.canvas-stage .context-menu,.canvas-stage .canvas-settings-bar,.canvas-stage .canvas-guide-settings,.canvas-stage .canvas-zoom-controls,.canvas-stage .canvas-history-controls,.canvas-stage .canvas-instagram-preview-control,.canvas-stage .canvas-linked-globals-control,.canvas-stage .canvas-guides-controls,.canvas-stage .canvas-debug-controls,.canvas-stage .canvas-add-slide-button,.canvas-stage .canvas-ai-chat-mainapp-panel,.canvas-stage .canvas-ai-chat-panel,.canvas-stage .canvas-text-emoji-picker-popover,.canvas-stage .project-color-picker-popover{border:0;background:var(--ui-glass-floating);box-shadow:var(--ui-elevation-floating)!important;backdrop-filter:var(--ui-glass-floating-filter);-webkit-backdrop-filter:var(--ui-glass-floating-filter)}.canvas-stage .canvas-settings-bar,.canvas-stage .canvas-guide-settings,.canvas-stage .canvas-zoom-controls,.canvas-stage .canvas-history-controls,.canvas-stage .canvas-instagram-preview-control,.canvas-stage .canvas-linked-globals-control,.canvas-stage .canvas-guides-controls,.canvas-stage .canvas-debug-controls{gap:var(--canvas-frosted-gap);padding:var(--canvas-frosted-padding)}.canvas-stage .toolbar-group{gap:var(--canvas-frosted-gap);padding:0;background:transparent}.canvas-stage .toolbar-group+.toolbar-group{margin-left:var(--canvas-frosted-gap)}.canvas-stage .context-menu-item{background:var(--canvas-frosted-control);color:var(--ec-ui-content-1);box-shadow:none!important}.canvas-stage .context-menu-item:hover:not(:disabled),.canvas-stage .context-menu-item.icon-button:hover:not(:disabled){background:var(--canvas-frosted-control-hover);box-shadow:none!important}.canvas-stage .context-menu-item.active,.canvas-stage .context-menu-item.icon-button.active{background:var(--canvas-frosted-control-active);color:var(--sem-accent-on);box-shadow:none!important}.canvas-stage .canvas-settings-select,.canvas-stage .canvas-ai-chat-model-input,.canvas-stage .canvas-ai-chat-mainapp-input,.canvas-stage .canvas-ai-chat-input{background:color-mix(in srgb,var(--sem-surface-backdrop) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-on) 4%,transparent)!important}.canvas-stage .canvas-guides-controls,.canvas-stage .canvas-debug-controls,.canvas-stage .canvas-linked-globals-control,.canvas-stage .canvas-zoom-controls,.canvas-stage .canvas-history-controls,.canvas-stage .canvas-instagram-preview-control,.canvas-stage .canvas-fixed-insert-toolbar{z-index:96}.canvas-stage .canvas-linked-globals-control{top:var(--canvas-frosted-edge-offset);left:var(--canvas-frosted-edge-offset)}.canvas-stage .canvas-guides-controls{top:var(--canvas-frosted-edge-offset);right:var(--canvas-frosted-edge-offset)}.canvas-stage .canvas-fixed-insert-toolbar{top:var(--canvas-frosted-edge-offset);max-width:calc(100% - (var(--canvas-frosted-edge-offset) * 2))}.canvas-stage .canvas-history-controls{left:var(--canvas-frosted-edge-offset);bottom:var(--canvas-frosted-edge-offset)}.canvas-stage .canvas-zoom-controls{right:var(--canvas-frosted-edge-offset);bottom:var(--canvas-frosted-edge-offset)}.canvas-stage .canvas-instagram-preview-control{right:var(--canvas-frosted-edge-offset);bottom:calc(var(--canvas-frosted-edge-offset) + var(--ec-control-height) + 8px)}.canvas-stage .canvas-add-slide-button{background:var(--ui-glass-floating);box-shadow:var(--ui-elevation-floating)!important}.canvas-stage .canvas-ai-chat,.canvas-stage .canvas-ai-chat-mainapp{bottom:var(--canvas-frosted-edge-offset)}.canvas-ai-chat{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:97;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(640px,calc(100% - 32px))}.canvas-ai-chat-mainapp{position:absolute;left:50%;bottom:22px;transform:translate(calc(-50% + var(--canvas-ruler-center-offset, 0px)));z-index:97;pointer-events:auto;width:min(520px,calc(100% - 24px));display:flex;flex-direction:column;justify-content:flex-end;padding-top:0}.ai-glow-wrap{position:relative}.ai-glow--active:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:calc(var(--canvas-ui-radius) + 12px);pointer-events:none;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--ec-ai-primary) 42%,transparent),transparent 68%);filter:blur(12px);opacity:.86;box-shadow:var(--ec-glow-ai);animation:aiAmbientGlowPulse 1.45s ease-in-out infinite}.ai-glow--active .canvas-ai-chat-mainapp-panel{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 64%,transparent),0 0 18px color-mix(in srgb,var(--sem-accent-primary) 34%,transparent),var(--ec-glow-ai);animation:aiActivePanelPulse 1.45s ease-in-out infinite}@keyframes aiActivePanelPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.canvas-ai-chat-mainapp-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;width:100%;border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-glass-surface);box-shadow:none;backdrop-filter:blur(16px) saturate(175%);-webkit-backdrop-filter:blur(16px) saturate(175%);padding:3px;overflow:visible}.canvas-ai-chat-mainapp-panel:before{content:"";position:absolute;z-index:0;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--canvas-ui-radius) + 6px);pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--sem-accent-primary) 28%,transparent),color-mix(in srgb,var(--sem-accent-primary) 10%,transparent) 42%,transparent 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 24%,transparent),0 0 28px color-mix(in srgb,var(--sem-accent-primary) 20%,transparent);transition:opacity .16s ease,box-shadow .16s ease}.canvas-ai-chat-mainapp-panel>*{position:relative;z-index:1}.canvas-ai-chat-mainapp-panel.is-ai-previewing:before{opacity:.58}.canvas-bottom-left-controls{position:absolute;left:var(--canvas-frosted-edge-offset, 22px);bottom:var(--canvas-frosted-edge-offset, 22px);z-index:96;display:flex;align-items:center;gap:6px;pointer-events:none}.canvas-bottom-left-controls>*{pointer-events:auto}.canvas-bottom-left-controls .canvas-history-controls,.canvas-bottom-left-controls .canvas-guides-controls,.canvas-bottom-left-controls .canvas-debug-controls,.canvas-bottom-left-controls .canvas-instagram-preview-control,.canvas-bottom-left-controls .canvas-linked-globals-control{position:static;transform:none;flex-direction:row}.canvas-bottom-left-controls .canvas-history-controls{gap:3px;padding:3px;border-radius:var(--canvas-ui-radius);background:var(--ec-glass-panel-strong);box-shadow:var(--ec-glass-shadow-soft);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}.canvas-bottom-left-controls .canvas-history-controls .context-menu-item{background:transparent}.canvas-bottom-left-controls .canvas-history-controls .context-menu-item:hover{background:var(--ec-glass-control-hover)}.canvas-toolbar-divider{flex:0 0 auto;align-self:stretch;width:1px;height:auto;margin:0 4px;border-radius:0;background:var(--sem-border-default)}.canvas-bottom-left-controls .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-top-right-controls{position:absolute;top:var(--canvas-frosted-edge-offset, 22px);right:var(--canvas-frosted-edge-offset, 22px);z-index:96;display:flex;align-items:center;gap:var(--canvas-frosted-gap, 3px);padding:var(--canvas-frosted-padding, 3px);border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-frosted-surface-strong);box-shadow:var(--canvas-frosted-shadow);backdrop-filter:var(--canvas-frosted-blur);-webkit-backdrop-filter:var(--canvas-frosted-blur)}.canvas-top-right-controls .canvas-guides-controls,.canvas-top-right-controls .canvas-zoom-controls,.canvas-top-right-controls .canvas-instagram-preview-control,.canvas-top-right-controls .canvas-linked-globals-control,.canvas-stage .canvas-top-right-controls .canvas-guides-controls,.canvas-stage .canvas-top-right-controls .canvas-zoom-controls,.canvas-stage .canvas-top-right-controls .canvas-instagram-preview-control,.canvas-stage .canvas-top-right-controls .canvas-linked-globals-control{position:static;transform:none;display:flex;flex-direction:row;align-items:center;gap:var(--canvas-frosted-gap, 3px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-top-right-controls .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-prompt-history-control{position:absolute;top:var(--canvas-frosted-edge-offset, 22px);left:var(--canvas-frosted-edge-offset, 22px);z-index:97;display:flex;align-items:center;gap:var(--canvas-frosted-gap, 3px);padding:var(--canvas-frosted-padding, 3px);border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-frosted-surface-strong);box-shadow:var(--canvas-frosted-shadow);backdrop-filter:var(--canvas-frosted-blur);-webkit-backdrop-filter:var(--canvas-frosted-blur)}.canvas-prompt-history-control .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-control-height);width:var(--ec-control-height);height:var(--ec-control-height);padding:0}.canvas-prompt-history-count{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-caption2xs);font-weight:600;line-height:1;background:var(--sem-accent-primary);color:var(--sem-accent-on);pointer-events:none}.canvas-prompt-history-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:98;width:min(420px,64vw);max-height:min(440px,62vh);overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-frosted-surface-strong);box-shadow:var(--canvas-frosted-shadow);backdrop-filter:var(--canvas-frosted-blur);-webkit-backdrop-filter:var(--canvas-frosted-blur);color:var(--ec-text-primary)}.canvas-ai-chat-mainapp-panel.is-ai-running-target:before{opacity:.86;animation:aiTargetLightPulse 1.05s ease-in-out infinite}.canvas-ai-chat-image-results{display:flex;flex-direction:column;gap:var(--ec-space-1);width:100%;height:100%;min-height:0;padding:0}.canvas-ai-chat-image-results-header{display:flex;align-items:center;gap:var(--ec-space-1);min-height:30px}.canvas-ai-chat-image-results.is-background-choice .canvas-ai-chat-image-query{background:color-mix(in srgb,var(--sem-accent-primary) 18%,var(--canvas-frosted-control));color:var(--sem-accent-on)}.canvas-ai-chat-image-query{display:inline-flex;align-items:center;gap:var(--ec-space-1);flex:1 1 auto;min-width:0;height:28px;padding:0 var(--ec-space-2);border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.canvas-ai-chat-image-query span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-image-choice-prompt{display:flex;align-items:center;gap:var(--ec-space-1);min-height:26px;padding:0 var(--ec-space-2);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--sem-accent-primary) 10%,var(--canvas-frosted-control));color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.canvas-ai-chat-image-choice-prompt span,.canvas-ai-chat-image-choice-prompt strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-image-choice-prompt strong{color:var(--sem-accent-on);font-weight:750}.canvas-ai-chat-image-tabs{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;height:28px;padding:2px;border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control)}.canvas-ai-chat-image-tabs button,.canvas-ai-chat-image-save-selected{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;border:0;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 var(--ec-space-1);background:transparent;color:var(--ec-text-secondary);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:600;cursor:pointer}.canvas-ai-chat-image-tabs button.active,.canvas-ai-chat-image-save-selected:not(:disabled){background:var(--canvas-frosted-control-active);color:var(--sem-accent-on)}.canvas-ai-chat-image-save-selected{flex:0 0 auto;min-width:42px;background:var(--canvas-frosted-control)}.canvas-ai-chat-image-save-selected:disabled{opacity:.48;cursor:default}.canvas-ai-chat-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-1);min-height:0;overflow:auto;padding-right:2px}.canvas-ai-chat-image-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--ec-space-1);min-width:0;min-height:92px;padding:var(--ec-space-1);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--sem-accent-on) 5%,transparent),color-mix(in srgb,var(--sem-accent-on) 2%,transparent)),var(--canvas-frosted-control);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-on) 5%,transparent)}.canvas-ai-chat-image-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 44%,transparent),0 0 18px color-mix(in srgb,var(--sem-accent-primary) 12%,transparent)}.canvas-ai-chat-image-thumb{grid-row:1 / span 2;width:76px;height:84px;border:0;border-radius:6px;padding:0;overflow:hidden;background:var(--canvas-frosted-control);cursor:pointer}.canvas-ai-chat-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.canvas-ai-chat-image-card-body{min-width:0;display:grid;gap:2px;align-content:start}.canvas-ai-chat-image-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.canvas-ai-chat-image-card-meta{display:flex;align-items:center;gap:4px;min-width:0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.2}.canvas-ai-chat-image-card-meta a,.canvas-ai-chat-image-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.canvas-ai-chat-image-card-actions{display:flex;align-items:center;gap:4px;min-width:0}.canvas-ai-chat-image-select,.canvas-ai-chat-image-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;min-width:0;border:0;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 var(--ec-space-1);background:color-mix(in srgb,var(--sem-surface-backdrop) 34%,transparent);color:var(--ec-text-secondary);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:650;cursor:pointer}.canvas-ai-chat-image-select{flex:0 0 24px;padding:0}.canvas-ai-chat-image-select.active{background:var(--canvas-frosted-control-active);color:var(--sem-accent-on)}.canvas-ai-chat-image-action{flex:1 1 0}.canvas-ai-chat-image-results.is-background-choice .canvas-ai-chat-image-action:first-of-type{background:color-mix(in srgb,var(--sem-accent-primary) 22%,var(--canvas-frosted-control));color:var(--sem-accent-on)}.canvas-ai-chat-image-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-image-action:disabled{opacity:.54;cursor:default}.canvas-ai-chat-image-empty,.canvas-ai-chat-image-warning{display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:7px;background:var(--canvas-frosted-control);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.canvas-ai-chat-image-warning{min-height:22px;justify-content:flex-start;padding:0 var(--ec-space-2);color:color-mix(in srgb,var(--sem-state-warning) 68%,var(--sem-accent-on));font-size:var(--sem-typography-ui-label-sm)}.canvas-ai-chat-attachment-input{display:none}.canvas-ai-chat-mainapp-tools{display:flex;align-items:center;gap:var(--ec-space-1);width:100%;min-width:0;padding:0 0 3px}.canvas-ai-chat-mainapp-tools.is-expanded{flex-wrap:wrap}.canvas-ai-chat-detail-panel{position:relative;width:100%;height:0;max-height:220px;margin-bottom:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(6px);transition:height .16s ease,margin-bottom .16s ease,opacity .14s ease,transform .14s ease}.canvas-ai-chat-detail-panel.is-open{height:220px;margin-bottom:3px;opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-ai-chat-context-toggle{display:inline-flex;align-items:center;gap:var(--ec-space-1);flex:0 1 auto;min-width:0;height:30px;border:0;border-radius:999px;padding:0 var(--ec-space-2);background:color-mix(in srgb,var(--sem-accent-on) 6%,transparent);color:var(--ec-text-secondary);font:inherit;font-size:var(--sem-typography-ui-label-sm);cursor:pointer;transition:background-color .12s ease,color .12s ease}.canvas-ai-chat-context-toggle:hover{background:color-mix(in srgb,var(--sem-accent-on) 12%,transparent);color:var(--ec-text-primary)}.canvas-ai-chat-context-toggle.active{background:var(--canvas-frosted-control-active);color:var(--sem-accent-on)}.canvas-ai-chat-context-toggle:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.canvas-ai-chat-context-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-context-toggle>small{color:var(--ec-text-muted);font-variant-numeric:tabular-nums}.canvas-ai-chat-mode-switch{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;height:30px;padding:2px;border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control)}.canvas-ai-chat-mode-switch button{height:26px;border:0;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 var(--ec-space-2);background:transparent;color:var(--ec-text-secondary);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:560;cursor:pointer}.canvas-ai-chat-mode-switch button:hover{background:color-mix(in srgb,var(--sem-accent-on) 7%,transparent)}.canvas-ai-chat-mode-switch button.active{background:var(--canvas-frosted-control-active);color:var(--sem-accent-on)}.canvas-ai-chat-model-control{display:flex;align-items:center;gap:var(--ec-space-1);flex:1 1 auto;min-width:0;height:30px;padding:0 var(--ec-space-1);border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control);color:var(--ec-text-secondary)}.canvas-ai-chat-model-control span{flex:0 0 auto;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.canvas-ai-chat-emoji-control{display:flex;align-items:center;gap:var(--ec-space-1);flex:0 0 138px;height:30px;padding:0 var(--ec-space-1);border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm)}.canvas-ai-chat-emoji-control span{flex:0 0 auto;color:var(--ec-text-muted);font-weight:600}.canvas-ai-chat-emoji-control input{min-width:0;flex:1 1 auto;accent-color:var(--sem-accent-primary)}.canvas-ai-chat-emoji-control output{width:18px;color:var(--ec-text-primary);text-align:right;font-variant-numeric:tabular-nums}.canvas-ai-chat-model-input{flex:1 1 auto;min-width:0;height:24px;border:0;border-radius:calc(var(--ec-control-radius) - 2px);padding:0 var(--ec-space-1);color:var(--ec-text-primary);font:inherit;font-size:var(--sem-typography-ui-label-sm);outline:0}.canvas-ai-chat-attachment-chip{display:inline-flex;align-items:center;gap:var(--ec-space-1);flex:0 1 178px;min-width:0;height:30px;padding:0 var(--ec-space-1);border-radius:var(--ec-control-radius);background:var(--canvas-frosted-control-active);color:var(--sem-accent-on);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.canvas-ai-chat-attachment-thumb{flex:0 0 22px;width:22px;height:22px;border-radius:calc(var(--ec-control-radius) - 2px);object-fit:cover}.canvas-ai-chat-attachment-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-attachment-chip button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--sem-accent-on) 16%,transparent);color:inherit;cursor:pointer}.canvas-ai-chat-upload-button{flex:0 0 var(--ec-control-height)}.canvas-ai-chat-mainapp-prompt-row{position:relative;display:flex;align-items:center;gap:var(--ec-space-1);width:100%;border-radius:var(--ec-control-radius);background:transparent;padding:0;transition:background-color .14s ease,box-shadow .14s ease}.canvas-ai-chat-mainapp-prompt-row:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--ec-control-radius) + 2px);padding:1px;pointer-events:none;opacity:0;background:linear-gradient(135deg,color-mix(in srgb,var(--sem-accent-primary) 68%,transparent),color-mix(in srgb,var(--sem-accent-primary) 24%,transparent));-webkit-mask:linear-gradient(var(--sem-accent-on) 0 0) content-box,linear-gradient(var(--sem-accent-on) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--sem-accent-on) 0 0) content-box,linear-gradient(var(--sem-accent-on) 0 0);mask-composite:exclude;transition:opacity .14s ease}.canvas-ai-chat-mainapp-prompt-row>*{position:relative;z-index:1}.canvas-ai-chat-mainapp-prompt-row.is-accented{background:transparent;box-shadow:none}.canvas-ai-chat-mainapp-prompt-row.is-ai-previewing:before{opacity:.7}.canvas-ai-chat-mainapp-prompt-row.is-ai-running-target:before{opacity:.92;padding:1.5px;animation:aiPromptGlowPulse 1.05s ease-in-out infinite}.canvas-ai-chat-mainapp-input{height:var(--ec-control-height);width:100%;border-radius:var(--ec-control-radius);border:0;background:color-mix(in srgb,var(--sem-accent-on) 6%,transparent);color:var(--ec-text-primary);padding:0 var(--ec-space-3);font:inherit;outline:1px solid transparent;transition:background-color .14s ease,outline-color .14s ease}.canvas-ai-chat-mainapp-input.is-ai-previewing{background:linear-gradient(90deg,color-mix(in srgb,var(--sem-accent-primary) 12%,transparent),color-mix(in srgb,var(--sem-accent-primary) 4%,transparent)),var(--canvas-frosted-control);outline-color:transparent}.canvas-ai-chat-mainapp-input.is-ai-running-target{background:linear-gradient(90deg,color-mix(in srgb,var(--sem-accent-primary) 18%,transparent),color-mix(in srgb,var(--sem-accent-primary) 7%,transparent)),var(--canvas-frosted-control);outline-color:transparent;animation:aiTargetInputPulse 1.05s ease-in-out infinite}@keyframes aiAmbientGlowPulse{0%,to{opacity:.56;transform:scale(.985)}50%{opacity:.82;transform:scale(1)}}@keyframes aiPromptGlowPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes aiTargetLightPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes aiTargetInputPulse{0%,to{background-color:color-mix(in srgb,var(--sem-accent-primary) 7%,transparent)}50%{background-color:color-mix(in srgb,var(--sem-accent-primary) 13%,transparent)}}.canvas-ai-chat-prompt-field{display:flex;align-items:center;gap:var(--ec-space-2);flex:1 1 auto;min-width:0}.canvas-ai-chat-prompt-field .canvas-ai-chat-mainapp-input{flex:1 1 auto;min-width:0}.canvas-ai-chat-selection-hint{flex:0 0 auto;padding-inline:var(--ec-space-2);border-left:1px solid var(--studio-border-strong);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.3;white-space:nowrap}.canvas-ai-chat-mainapp-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:9999px;border:0;background:conic-gradient(from 0deg,color-mix(in srgb,var(--sem-accent-on) 16%,transparent),color-mix(in srgb,var(--sem-accent-on) 16%,transparent) 300deg,color-mix(in srgb,var(--sem-accent-on) 92%,transparent) 300deg,color-mix(in srgb,var(--sem-accent-on) 92%,transparent) 360deg);opacity:0;transition:opacity .16s ease;box-sizing:border-box;pointer-events:none}.canvas-ai-chat-mainapp-ring.running{opacity:1;animation:aiRingSpin .9s linear infinite}@keyframes aiRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-ai-chat-status-dock{position:absolute;right:calc(100% + var(--ec-space-2));bottom:0;z-index:2;display:flex;align-items:center;gap:var(--ec-space-1);width:max-content;max-width:min(360px,calc(50vw - 280px));min-height:var(--ec-control-height);padding:var(--ec-space-1);border:1px solid var(--ec-border-subtle);border-radius:999px;background:var(--canvas-frosted-control);box-shadow:var(--ui-elevation-floating);font-size:var(--sem-typography-ui-label-sm);color:var(--ec-text-secondary)}.canvas-ai-chat-status-metric{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--sem-accent-on) 7%,transparent);color:var(--ec-text-muted);white-space:nowrap}.canvas-ai-chat-running-status{display:inline-flex;align-items:center;gap:6px;max-width:190px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--ec-ai-primary) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ec-ai-primary) 12%,var(--canvas-frosted-control));color:var(--ec-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-running-status:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--ec-ai-primary);box-shadow:0 0 10px color-mix(in srgb,var(--ec-ai-primary) 72%,transparent);animation:aiPromptGlowPulse .9s ease-in-out infinite}.canvas-ai-chat-running-status>svg{display:none}@media (prefers-reduced-motion: reduce){.ai-glow--active:after,.ai-glow--active .canvas-ai-chat-mainapp-panel,.canvas-ai-chat-mainapp-ring.running,.canvas-ai-chat-running-status:before{animation:none}}.canvas-ai-chat-status-targets{max-width:128px;overflow:hidden;color:var(--ec-text-muted);text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-status-dock .ai-cost-estimate-popover{right:auto;left:0}@media (max-width: 1100px){.canvas-ai-chat-status-dock{right:auto;bottom:calc(100% + var(--ec-space-2));left:0;max-width:100%}}.ai-debug-inspector-root{position:fixed;left:16px;bottom:16px;z-index:2100;display:grid;justify-items:start;gap:8px;pointer-events:none}.ai-debug-inspector-toggle,.ai-debug-inspector-actions button{pointer-events:auto;border:0;border-radius:var(--ec-control-radius);background:var(--ec-ui-surface-2);color:var(--ec-ui-content-1);width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-label-sm);font-weight:600;cursor:pointer}.ai-debug-inspector-toggle:hover,.ai-debug-inspector-actions button:hover{background:var(--ec-ui-surface-2)}.ai-debug-inspector-actions button:disabled{opacity:.45;cursor:default}.ai-debug-inspector-actions button[title="AI Diagnose Payload kopieren"]{width:auto;min-width:42px;padding:0 8px;font-size:var(--sem-typography-ui-caption-xs)}.ai-debug-inspector-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(360px,calc(100vw - 32px));border-radius:14px;background:color-mix(in srgb,var(--ec-ui-surface-2) 94%,transparent);padding:10px;color:var(--ec-ui-content-2);box-shadow:var(--depth-raised);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.ai-debug-inspector-header{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--sem-typography-ui-caption-xs)}.ai-debug-inspector-header strong{color:var(--ec-ui-content-1);font-size:var(--sem-typography-ui-label-sm)}.ai-debug-inspector-main{width:100%;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font-size:var(--sem-typography-ui-caption-xs)}.ai-debug-inspector-main span{overflow:hidden;text-overflow:ellipsis}.ai-debug-status{flex:0 0 auto;padding:2px 6px;border-radius:999px;font-weight:600;color:var(--ec-text-primary);background:color-mix(in srgb,var(--ec-accent-info) 18%,transparent)}.ai-debug-status.is-idle{color:var(--ec-ui-content-2);background:var(--ec-ui-surface-1)}.ai-debug-status.is-success{background:color-mix(in srgb,var(--ec-success) 20%,transparent)}.ai-debug-status.is-error{background:color-mix(in srgb,var(--ec-danger) 20%,transparent)}.ai-debug-inspector-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:var(--ui-icon-button-size);color:var(--ec-ui-content-2);font-size:var(--sem-typography-ui-caption-xs)}.canvas-ai-chat-mainapp-input{border-radius:999px;background:color-mix(in srgb,var(--sem-accent-on) 9%,transparent)}.canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button{border-radius:999px}.canvas-ai-chat-image-tabs button{width:28px;padding:0}.canvas-ai-chat-emoji-control>svg,.canvas-ai-chat-model-control>svg{flex:0 0 auto;color:var(--ec-text-muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.canvas-ai-chat-context-stack{display:flex;flex-direction:column;gap:var(--ec-space-2);height:100%;padding:var(--ec-space-2);overflow-y:auto;border-radius:calc(var(--canvas-ui-radius) - 4px);background:color-mix(in srgb,var(--sem-accent-on) 4%,transparent)}.canvas-ai-chat-context-hint{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.3}.canvas-ai-chat-context-row{display:flex;align-items:flex-start;gap:var(--ec-space-2);min-width:0}.canvas-ai-chat-context-row+.canvas-ai-chat-context-row{padding-top:var(--ec-space-2);border-top:1px solid var(--sem-border-subtle)}.canvas-ai-chat-context-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--sem-accent-on) 7%,transparent);color:var(--ec-text-muted)}.canvas-ai-chat-context-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.canvas-ai-chat-context-chip{display:inline-flex;align-items:center;max-width:200px;height:24px;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .12s ease,color .12s ease}.canvas-ai-chat-context-chip:hover{background:color-mix(in srgb,var(--sem-accent-on) 14%,transparent)}.canvas-ai-chat-context-chip.selected{background:var(--sem-accent-primary);color:var(--sem-accent-on)}.canvas-ai-chat-context-empty{color:var(--ec-text-muted);line-height:24px}.canvas-ai-chat-mode-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--sem-accent-on) 6%,transparent)}.canvas-ai-chat-mode-switch button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ec-text-muted);cursor:pointer}.canvas-ai-chat-mode-switch button.active{background:var(--sem-accent-primary);color:var(--sem-accent-on)}.canvas-ai-chat-image-action:hover:not(:disabled){background:var(--canvas-frosted-control-hover);color:var(--ec-text-primary)}.canvas-ai-chat-selected-badge{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;background:color-mix(in srgb,var(--sem-surface-backdrop) 98%,transparent);color:var(--sem-accent-on);border:0;box-shadow:var(--depth-raised)}.canvas-ai-chat-panel{width:100%;max-height:min(66vh,620px);overflow:auto;border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-glass-surface-strong);box-shadow:none;backdrop-filter:blur(16px) saturate(175%);-webkit-backdrop-filter:blur(16px) saturate(175%);padding:10px;display:grid;gap:8px}.canvas-ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--sem-typography-ui-body-sm)}.canvas-ai-chat-input{width:100%;border-radius:8px;border:0;background:color-mix(in srgb,var(--sem-surface-backdrop) 72%,transparent);color:var(--ec-text-primary);padding:8px;font:inherit;resize:vertical}.canvas-ai-chat-targets{display:flex;flex-wrap:wrap;gap:6px}.canvas-ai-chat-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-ai-chat-library-item{display:flex;align-items:center;gap:6px;font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-primary)}.canvas-ai-chat-library-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-ai-chat-target-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:0;background:color-mix(in srgb,var(--sem-surface-base) 75%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm)}.canvas-ai-chat-actions{display:flex;gap:6px;flex-wrap:wrap}.canvas-ai-chat-error{color:color-mix(in srgb,var(--sem-state-danger) 55%,var(--sem-accent-on));font-size:var(--sem-typography-ui-body-sm)}.canvas-ai-chat-log{display:grid;gap:6px;max-height:180px;overflow:auto}.canvas-ai-chat-log-item{border-radius:8px;border:0;padding:6px 8px;font-size:var(--sem-typography-ui-body-sm);line-height:1.35;color:var(--ec-text-primary)}.canvas-ai-chat-log-item.user{background:var(--ec-accent-subtle-surface)}.canvas-ai-chat-log-item.assistant{background:color-mix(in srgb,var(--ec-accent-subtle-surface) 72%,transparent)}.canvas-ai-chat-log-item.system{background:color-mix(in srgb,var(--sem-state-danger) 22%,transparent)}.canvas-ai-chat-context{display:grid;gap:4px}.comment-pin{position:fixed;z-index:25;width:28px;height:28px;border-radius:999px;border:0;background:var(--ec-accent-info);color:var(--sem-text-primary);cursor:grab;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-transform:uppercase;box-shadow:var(--depth-raised)}.comment-pin:hover{background:color-mix(in srgb,var(--ec-accent-info) 84%,var(--sem-accent-on))}.comment-pin.selected{box-shadow:0 0 0 2px var(--ec-accent-subtle-surface)}.comment-inline-editor{position:fixed;z-index:80;width:min(420px,calc(100vw - 16px));max-width:420px;border:0;border-radius:14px;padding:0;display:grid;gap:0;background:var(--canvas-glass-surface-strong);box-shadow:none;backdrop-filter:blur(16px) saturate(175%);-webkit-backdrop-filter:blur(16px) saturate(175%);overflow:hidden}.comment-inline-editor-header{display:flex;justify-content:space-between;align-items:center;color:var(--sem-text-primary);font-size:var(--sem-typography-ui-body-sm);font-weight:600;padding:8px 10px;border-bottom:0}.comment-inline-editor-header-actions{position:relative;display:inline-flex;align-items:center;gap:4px}.comment-icon-action-button{border:0;background:transparent;color:var(--sem-text-primary);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-icon-action-button:hover{background:color-mix(in srgb,var(--sem-text-muted) 18%,transparent)}.comment-options-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;border:0;border-radius:10px;background:color-mix(in srgb,var(--sem-surface-backdrop) 92%,transparent);box-shadow:var(--depth-floating);padding:4px;z-index:5}.comment-options-menu-item{width:100%}.comment-inline-editor-thread{padding:8px 10px 0;display:grid;gap:8px;max-height:min(240px,calc(100vh - 220px));overflow:auto}.comment-thread-message-row{display:grid;grid-template-columns:22px 1fr;gap:6px}.comment-thread-avatar{width:22px;height:22px;border-radius:999px;background:var(--ec-accent-info);color:var(--sem-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-label-sm);font-weight:600;text-transform:uppercase}.comment-thread-message-content{min-width:0;display:grid;gap:3px}.comment-thread-message-meta{display:flex;align-items:baseline;gap:6px;color:var(--sem-text-primary)}.comment-thread-message-meta strong{font-size:var(--sem-typography-ui-label-sm);font-weight:600}.comment-thread-message-meta span{font-size:var(--sem-typography-ui-caption-xs);color:var(--sem-text-muted)}.comment-thread-root-editor{width:calc(100% - 2px);border-radius:9px;background:color-mix(in srgb,var(--sem-surface-backdrop) 72%,transparent);border:0;color:var(--sem-text-primary);padding:6px 8px;font:inherit;resize:none;min-height:34px;max-height:72px;line-height:1.25}.comment-thread-message-text{margin:0;display:inline-block;max-width:100%;border-radius:9px;border:0;background:color-mix(in srgb,var(--sem-surface-backdrop) 64%,transparent);padding:5px 8px;color:var(--sem-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--sem-typography-ui-body-sm);line-height:1.25}.comment-inline-reply-composer{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:flex-start;padding:6px 8px;border-top:0}.comment-inline-reply-avatar{width:24px;height:24px;border-radius:999px;background:var(--ec-accent-info);color:var(--sem-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sem-typography-ui-label-sm);font-weight:600;text-transform:uppercase}.comment-inline-reply-input{border:0;border-radius:10px;background:color-mix(in srgb,var(--sem-surface-backdrop) 56%,transparent);overflow:hidden;display:grid;gap:0}.comment-inline-reply-input textarea{width:100%;border:0;background:transparent;color:var(--sem-text-primary);padding:6px 8px;font:inherit;resize:none;min-height:30px;max-height:68px;line-height:1.25}.comment-inline-reply-input textarea:focus{outline:none}.comment-inline-reply-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;border-top:0}.comment-inline-reply-tool{border:0;background:transparent;color:var(--sem-text-secondary);width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-inline-reply-tool:hover{background:color-mix(in srgb,var(--sem-text-muted) 16%,transparent)}.comment-inline-reply-tool svg{width:16px;height:16px}.comment-inline-reply-send-button{border:0;border-radius:999px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--sem-text-primary);background:var(--ec-accent-info);cursor:pointer}.comment-inline-reply-send-button svg{width:14px;height:14px}.comment-inline-reply-send-button:disabled{opacity:.45;cursor:not-allowed}.comment-resolved-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:120;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:16px;border:0;background:color-mix(in srgb,var(--sem-surface-backdrop) 95%,transparent);color:var(--sem-text-primary);box-shadow:var(--depth-floating)}.comment-resolved-toast strong{font-size:var(--sem-typography-ui-body-md);font-weight:600}.comment-resolved-toast-action{border:0;border-radius:10px;background:color-mix(in srgb,var(--sem-surface-base) 80%,transparent);color:var(--sem-text-primary);font:inherit;width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);font-size:var(--sem-typography-ui-body-md);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-resolved-toast-action:hover{background:color-mix(in srgb,var(--sem-surface-base) 90%,transparent)}.comment-resolved-toast-close{border:0;background:transparent;color:var(--sem-text-primary);width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-resolved-toast-close:hover{background:color-mix(in srgb,var(--sem-text-muted) 16%,transparent)}.canvas-navbar-toast{position:fixed;left:50%;top:calc(var(--ec-space-2) + 1px);z-index:160;max-width:min(560px,calc(100vw - 260px));min-height:calc(28px * var(--ec-density));display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--sem-surface-raised) 92%,transparent);color:var(--sem-text-secondary);box-shadow:var(--depth-floating);font-size:var(--ec-font-sm);font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translate(-50%)}.comments-sidebar-block{position:relative;z-index:1;flex:0 0 auto;margin:0;padding:var(--left-sidebar-content-inset);display:grid;gap:var(--ec-space-2);min-height:0;min-width:0;max-height:min(178px,30vh);border-radius:0;border:0;border-top:1px solid var(--sem-border-default);background:var(--ec-app-chrome-surface)}.comments-sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}.comments-sidebar-title-row{display:inline-flex;align-items:center;gap:5px;min-width:0}.comments-sidebar-title{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:600;line-height:1.1}.comments-sidebar-count{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--ui-surface-control-inset) 72%,var(--ec-app-chrome-surface));color:var(--sem-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ec-font-xs);font-weight:600;line-height:1}.comments-sidebar-unread{flex:0 0 auto;height:16px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--sem-accent-primary) 26%,var(--ui-surface-control));color:var(--sem-text-primary);display:inline-flex;align-items:center;font-size:var(--ec-font-xs);font-weight:600;line-height:1}.comments-sidebar-list{display:grid;gap:4px;max-height:min(118px,20vh);overflow:auto;min-width:0;padding-right:1px}.comments-sidebar-empty{min-height:0;border:0;border-radius:0;background:transparent;color:var(--sem-text-muted);display:block;padding:0;text-align:left;font-size:var(--ec-font-sm);line-height:1.3}.comments-sidebar-item{border:0;border-radius:8px;background:color-mix(in srgb,var(--ui-surface-control-inset) 66%,var(--ec-app-chrome-surface));color:var(--sem-text-primary);text-align:left;padding:5px 6px;display:grid;gap:3px;cursor:pointer;min-width:0;box-shadow:none;transition:background-color .12s ease,color .12s ease}.comments-sidebar-item:hover,.comments-sidebar-item:focus-visible{outline:none;background:color-mix(in srgb,var(--ui-surface-control) 86%,var(--sem-accent-on) 3%)}.comments-sidebar-item.active{background:color-mix(in srgb,var(--sem-accent-primary) 28%,var(--ui-surface-control));color:var(--sem-text-primary)}.comments-sidebar-item-header{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}.comments-sidebar-item-author{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--ec-font-sm)}.comments-sidebar-item-author strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-sidebar-avatar{width:17px;height:17px;border-radius:6px;background:color-mix(in srgb,var(--sem-accent-primary) 24%,var(--ui-surface-control));color:var(--sem-text-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--ec-font-xs);font-weight:650;line-height:1}.comments-sidebar-slide{flex:0 0 auto;color:var(--sem-text-secondary);font-size:var(--ec-font-xs);font-weight:600}.comments-sidebar-item-text{font-size:var(--ec-font-sm);color:var(--sem-text-secondary);overflow-wrap:anywhere;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.comments-sidebar-item-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:var(--ec-font-xs);color:var(--sem-text-muted);line-height:1}.comments-sidebar-unread-dot{flex:0 0 auto;color:var(--sem-text-primary);background:color-mix(in srgb,var(--sem-accent-primary) 34%,var(--ui-surface-control));border-radius:999px;padding:2px 5px;font-weight:600}.canvas-collab-presence{position:absolute;left:22px;top:calc(var(--canvas-frosted-edge-offset, 22px) + var(--ec-control-height, 28px) + 16px);z-index:20;display:flex;flex-direction:column;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-collab-presence-item{display:inline-flex;align-items:center;gap:0;min-height:var(--ec-control-height);padding:3px;border-radius:var(--canvas-ui-radius);width:fit-content;transition:background-color .18s ease,padding-right .22s ease;background:var(--canvas-glass-surface);box-shadow:none;color:var(--sem-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.canvas-collab-presence-item:hover,.canvas-collab-presence-item:focus-within{background:var(--canvas-glass-surface);padding-right:10px}.canvas-collab-presence-avatar{width:var(--ec-control-height);height:var(--ec-control-height);border-radius:var(--canvas-ui-radius-sm);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:0;background:color-mix(in srgb,var(--ec-overlay-surface-strong) 78%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.canvas-collab-presence-name{max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transform:translate(-4px);transition:max-width .22s ease,opacity .16s ease,margin-left .22s ease,transform .22s ease}.canvas-collab-presence-item:hover .canvas-collab-presence-name,.canvas-collab-presence-item:focus-within .canvas-collab-presence-name{max-width:180px;opacity:1;margin-left:8px;transform:translate(0)}.canvas-collab-presence-avatar img{width:100%;height:100%;object-fit:cover}.canvas-collab-lock-banner{position:absolute;left:22px;top:78px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--sem-state-warning) 44%,transparent);background:color-mix(in srgb,var(--ec-overlay-surface-strong) 88%,transparent);color:var(--sem-text-primary);font-size:var(--sem-typography-ui-body-sm);box-shadow:none}.canvas-collab-lock-avatar{width:18px;height:18px;border-radius:var(--ec-control-radius);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ec-overlay-border-base) 58%,transparent);background:color-mix(in srgb,var(--ec-overlay-surface-strong) 78%,transparent);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.canvas-collab-lock-avatar img{width:100%;height:100%;object-fit:cover}.export-rows{display:flex;flex-direction:column;gap:var(--ec-inspector-control-padding)}.export-row-card{border:0;border-radius:var(--ec-inspector-control-radius);padding:var(--ec-space-2);background:color-mix(in srgb,var(--inspector-v2-control-surface) 76%,transparent);box-shadow:var(--inspector-v2-depth-inset);min-width:0;opacity:1;transition:background .16s ease,opacity .16s ease}.export-row-card.is-inactive{background:color-mix(in srgb,var(--inspector-v2-control-surface) 52%,transparent);opacity:.58}.export-row-card.is-inactive:focus-within,.export-row-card.is-inactive:hover{opacity:.78}.export-row-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ec-inspector-control-padding);min-height:calc(24px * var(--ec-density));margin-bottom:var(--ec-space-2)}.export-row-title{font-size:var(--ec-font-md);font-weight:600;line-height:1.2;color:var(--inspector-v2-text)}.export-row-toggle{margin:0 auto 0 0;min-height:calc(22px * var(--ec-density))}.export-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.export-row-card .inspector-grid{gap:6px var(--ec-space-2)}.inspector-v2-panel .export-row-card .inspector-field-label{color:var(--inspector-v2-muted)}.inspector-v2-panel .export-row-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.inspector-v2-panel .export-row-card select,.inspector-v2-panel .export-row-card textarea{background:var(--inspector-v2-control-surface);color:var(--inspector-v2-text);box-shadow:var(--inspector-v2-depth-inset)}.inspector-v2-panel .export-row-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover:not(:disabled),.inspector-v2-panel .export-row-card select:hover:not(:disabled),.inspector-v2-panel .export-row-card textarea:hover:not(:disabled){background:var(--inspector-v2-control-surface-hover)}.inspector-v2-panel .export-row-card .btn-square{width:calc(24px * var(--ec-density));min-width:calc(24px * var(--ec-density));height:calc(24px * var(--ec-density));min-height:calc(24px * var(--ec-density));background:transparent;color:var(--inspector-v2-muted);box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.inspector-v2-panel .export-row-card .btn-square:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);color:var(--inspector-v2-text);box-shadow:none;transform:none}.export-pattern-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.export-pattern-help-button{width:18px;min-width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--inspector-v2-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.export-pattern-help-button:hover:not(:disabled),.export-pattern-help-button:focus-visible{background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);color:var(--inspector-v2-text)}.export-pattern-input{font-family:var(--ec-theme-code-font),"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:var(--ec-label-font-size)}.export-errors{margin-top:8px;display:flex;flex-direction:column;gap:var(--ec-space-1)}.export-error-item{color:color-mix(in srgb,var(--sem-state-danger) 55%,var(--sem-accent-on))}.export-global-error{color:color-mix(in srgb,var(--sem-state-danger) 55%,var(--sem-accent-on));margin-top:8px}.export-job-status{display:grid;gap:var(--ec-space-1);margin-top:8px;padding:var(--ec-space-2);border-radius:var(--ec-inspector-control-radius);background:color-mix(in srgb,var(--inspector-v2-control-surface) 82%,transparent);color:var(--inspector-v2-text);font-size:var(--ec-font-sm)}.export-job-status.is-failed,.export-job-status.is-partial{color:color-mix(in srgb,var(--sem-state-danger) 58%,var(--sem-accent-on))}.export-job-status.is-success{color:color-mix(in srgb,var(--sem-state-success) 68%,var(--sem-accent-on))}.export-job-status-row{display:flex;justify-content:space-between;gap:var(--ec-space-2);font-weight:600}.export-job-status progress{width:100%;accent-color:var(--sem-accent-primary)}.export-preflight-warnings{display:flex;flex-direction:column;gap:var(--ec-space-1);margin-top:8px}.export-preflight-warning{color:color-mix(in srgb,var(--sem-state-warning) 72%,var(--sem-accent-on))}.export-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ec-inspector-control-padding);margin-top:var(--ec-inspector-control-padding);min-width:0}.export-primary-button,.export-cancel-button{min-height:var(--ec-inspector-control-height);border:0;border-radius:var(--ec-inspector-control-radius);color:var(--inspector-v2-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-inspector-control-padding);padding:0 var(--ec-inspector-control-padding);font-size:var(--ec-font-sm);font-weight:600;cursor:pointer;transition:background .16s ease,opacity .16s ease}.export-primary-button{background:var(--inspector-v2-control-surface-active)}.export-primary-button.is-running{cursor:progress;opacity:1;animation:export-primary-button-pulse 1.2s ease-in-out infinite}.export-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--sem-accent-primary) 42%,var(--sem-surface-raised))}.export-primary-icon{transform-origin:center}.export-primary-icon.is-exporting{animation:export-primary-icon-flight 1.1s ease-in-out infinite}.export-cancel-button{width:var(--ec-inspector-control-height);min-width:var(--ec-inspector-control-height);background:color-mix(in srgb,var(--sem-state-danger) 18%,var(--inspector-v2-button-surface));color:color-mix(in srgb,var(--sem-state-danger) 62%,var(--sem-accent-on))}.export-cancel-button:hover:not(:disabled){background:color-mix(in srgb,var(--sem-state-danger) 28%,var(--inspector-v2-button-surface))}.export-primary-button:disabled,.export-cancel-button:disabled{cursor:not-allowed;opacity:.42}.export-primary-button.is-running:disabled{cursor:progress;opacity:1}@keyframes export-primary-icon-flight{0%,to{opacity:.78;transform:translateY(0) scale(1)}45%{opacity:1;transform:translateY(2px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.04)}}@keyframes export-primary-button-pulse{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-primary) 42%,transparent)}}@media (prefers-reduced-motion: reduce){.export-primary-button.is-running,.export-primary-icon.is-exporting{animation:none}}.canvas-ai-chat-history{display:flex;flex-direction:column;gap:var(--ec-space-1);max-height:200px;overflow-y:auto;padding:var(--ec-space-2);margin-bottom:3px;border-radius:calc(var(--canvas-ui-radius) - 3px);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent)}.canvas-ai-chat-history-empty{padding:var(--ec-space-2);color:var(--ec-text-secondary);font-size:var(--ec-font-xs);text-align:center}.canvas-ai-chat-history-message{max-width:84%;border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent);padding:var(--ec-space-1) var(--ec-space-2)}.canvas-ai-chat-history-message.is-user{align-self:flex-end;background:color-mix(in srgb,var(--sem-accent-primary) 12%,transparent)}.canvas-ai-chat-history-message.is-assistant{align-self:flex-start}.canvas-ai-chat-history-message.is-error{border-color:color-mix(in srgb,var(--ec-danger) 45%,transparent)}.canvas-ai-chat-history-message-persona{display:inline-block;margin-bottom:2px;padding:0 var(--ec-space-1);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--sem-accent-primary) 14%,transparent);color:var(--ec-text-secondary);font-size:var(--ec-font-2xs, 10px);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.canvas-ai-chat-history-message-text{margin:0;font-size:var(--ec-font-xs);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-ai-chat-history-message-warnings{margin:var(--ec-space-1) 0 0;padding-left:var(--ec-space-4);color:var(--ec-text-secondary);font-size:var(--ec-font-xs)}.ai-run-feedback-bar{margin-top:var(--ec-space-2);display:flex;flex-direction:column;gap:var(--ec-space-2)}.ai-run-feedback-bar.is-submitted{color:var(--ec-text-secondary);font-size:var(--ec-font-xs, 12px)}.ai-run-feedback-actions{display:flex;align-items:center;gap:var(--ec-space-2)}.ai-run-feedback-label{color:var(--ec-text-secondary);font-size:var(--ec-font-xs, 12px)}.ai-run-feedback-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-base);color:var(--ec-text-secondary);cursor:pointer}.ai-run-feedback-button:hover{color:var(--ec-text-primary);border-color:var(--ec-border-strong)}.ai-run-feedback-button.is-active,.ai-run-feedback-button.is-down.is-active{color:var(--ec-accent-primary);border-color:var(--ec-accent-primary)}.ai-run-feedback-detail{display:flex;flex-direction:column;gap:var(--ec-space-2)}.ai-run-feedback-tags{display:flex;flex-wrap:wrap;gap:var(--ec-space-1)}.ai-run-feedback-tag{padding:2px var(--ec-space-2);border-radius:999px;border:1px solid var(--ec-border-subtle);background:var(--ec-surface-base);color:var(--ec-text-secondary);font-size:var(--ec-font-xs);cursor:pointer}.ai-run-feedback-tag.is-selected{color:var(--ec-accent-on);background:var(--ec-accent-primary);border-color:var(--ec-accent-primary)}.ai-run-feedback-detail-actions{display:flex;align-items:center;gap:var(--ec-space-2)}.ai-run-feedback-submit,.ai-run-feedback-regenerate{display:inline-flex;align-items:center;gap:var(--ec-space-1);padding:2px var(--ec-space-2);border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-subtle);background:var(--ec-surface-base);color:var(--ec-text-primary);font-size:var(--ec-font-xs);cursor:pointer}.ai-run-feedback-submit{background:var(--ec-accent-primary);color:var(--ec-accent-on);border-color:var(--ec-accent-primary)}.canvas-collab-coedit-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--ec-control-height);width:fit-content;padding:3px 10px;border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-glass-surface);color:var(--sem-text-secondary);font-size:var(--sem-typography-ui-body-sm);cursor:pointer;transition:background-color .18s ease,color .18s ease}.canvas-collab-coedit-toggle:hover,.canvas-collab-coedit-toggle:focus-visible{color:var(--sem-text-primary)}.canvas-collab-coedit-toggle.is-active{background:var(--ec-accent-primary);color:var(--sem-accent-on)}.canvas-safe-zone-notice{position:absolute;top:calc(100% + 6px);right:0;max-width:280px;padding:6px 10px;border-radius:var(--canvas-ui-radius);background:var(--ui-glass-floating);box-shadow:var(--ui-elevation-floating);backdrop-filter:var(--ui-glass-floating-filter);-webkit-backdrop-filter:var(--ui-glass-floating-filter);color:var(--ec-ui-content-1);font-size:var(--sem-typography-ui-body-sm);line-height:1.35;pointer-events:none}.canvas-ai-chat-activity{display:flex;flex-direction:column;gap:var(--ec-space-1);min-width:0;margin-bottom:3px;padding:var(--ec-space-2);border:1px solid color-mix(in srgb,var(--ec-ai-primary) 38%,transparent);border-radius:calc(var(--canvas-ui-radius) - 3px);background:color-mix(in srgb,var(--ec-ai-primary) 10%,var(--canvas-frosted-control));color:var(--ec-text-primary);font-size:var(--sem-typography-ui-label-sm)}.canvas-ai-chat-activity-current{display:flex;align-items:center;gap:var(--ec-space-2);min-width:0}.canvas-ai-chat-activity-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px}.canvas-ai-chat-activity-indicator .poyumo,.canvas-ai-chat-latest-poyumo{margin:-4px}.canvas-ai-chat-activity-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.canvas-ai-chat-activity-copy small{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-weight:600}.canvas-ai-chat-activity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-activity-count{flex:0 0 auto;color:var(--ec-text-muted);font-variant-numeric:tabular-nums}.canvas-ai-chat-activity-trail{display:flex;gap:var(--ec-space-2);min-width:0;margin:0 0 0 34px;padding:0;overflow:hidden;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);list-style:none}.canvas-ai-chat-activity-trail li{display:inline-flex;align-items:center;gap:3px;min-width:0}.canvas-ai-chat-activity-trail li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-latest-response{display:flex;align-items:center;gap:var(--ec-space-2);width:100%;min-width:0;margin-bottom:3px;border:1px solid transparent;border-radius:calc(var(--canvas-ui-radius) - 3px);padding:var(--ec-space-2);background:color-mix(in srgb,var(--sem-accent-on) 5%,transparent);color:var(--ec-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.canvas-ai-chat-latest-response:hover{border-color:var(--ec-border-subtle);background:color-mix(in srgb,var(--sem-accent-on) 9%,transparent)}.canvas-ai-chat-latest-response:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.canvas-ai-chat-latest-response.is-error{border-color:color-mix(in srgb,var(--ec-danger) 40%,transparent)}.canvas-ai-chat-latest-response>span{display:flex;flex:1 1 auto;align-items:baseline;gap:var(--ec-space-2);min-width:0}.canvas-ai-chat-latest-response small{flex:0 0 auto;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-weight:650}.canvas-ai-chat-latest-response strong{overflow:hidden;min-width:0;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-chat-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ec-space-2);margin:var(--ec-space-1) var(--ec-space-2) var(--ec-space-2);padding:var(--ec-space-2);color:var(--ec-text-primary);background:color-mix(in srgb,var(--ec-bg-raised) 94%,var(--ec-danger) 6%);border:1px solid color-mix(in srgb,var(--ec-danger) 38%,var(--ec-border-subtle));border-radius:var(--ec-control-radius);box-shadow:var(--ec-elevation-raised)}.canvas-ai-chat-recovery.is-neutral{background:var(--ec-bg-raised);border-color:var(--ec-border-subtle)}.canvas-ai-chat-recovery.is-warning{background:color-mix(in srgb,var(--ec-bg-raised) 92%,var(--ec-warning) 8%);border-color:color-mix(in srgb,var(--ec-warning) 40%,var(--ec-border-subtle))}.canvas-ai-chat-recovery-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--ec-warning);background:color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--ec-radius-sm)}.canvas-ai-chat-recovery.is-danger .canvas-ai-chat-recovery-icon{color:var(--ec-danger)}.canvas-ai-chat-recovery-content{min-width:0}.canvas-ai-chat-recovery-content>strong{display:block;margin-block:1px var(--ec-space-1);font-size:var(--ec-font-sm);line-height:1.25}.canvas-ai-chat-recovery-content>p{margin:0;color:var(--ec-text-muted);font-size:var(--ec-font-xs);line-height:1.45}.canvas-ai-chat-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--ec-space-1);margin-top:var(--ec-space-2)}.canvas-ai-chat-recovery-actions button{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;color:var(--ec-text-primary);background:var(--ec-control-surface);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-radius-sm);font:inherit;font-size:var(--ec-font-xs);cursor:pointer}.canvas-ai-chat-recovery-actions button.is-primary{color:var(--ec-accent-on);background:var(--ec-accent-primary);border-color:transparent}.canvas-ai-chat-recovery-actions button:focus-visible,.canvas-ai-chat-recovery-dismiss:focus-visible,.canvas-ai-chat-recovery summary:focus-visible{outline:none;box-shadow:var(--ec-focus-ring)}.canvas-ai-chat-recovery-dismiss{display:grid;width:26px;height:26px;padding:0;place-items:center;color:var(--ec-text-muted);background:transparent;border:0;border-radius:var(--ec-radius-sm);cursor:pointer}.canvas-ai-chat-recovery details{margin-top:var(--ec-space-2);color:var(--ec-text-muted);font-size:var(--ec-font-xs)}.canvas-ai-chat-recovery summary{width:fit-content;cursor:pointer}.canvas-ai-chat-recovery pre{max-height:96px;margin:var(--ec-space-1) 0 0;padding:var(--ec-space-1);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ec-text-muted);background:var(--ec-bg-base);border-radius:var(--ec-radius-sm)}.canvas-ai-tool-drawer{display:flex;flex-direction:column;gap:var(--ec-space-2);width:100%;height:100%;min-height:0;padding:var(--ec-space-2);overflow:visible;border:1px solid var(--ec-border-subtle);border-radius:calc(var(--canvas-ui-radius) - 3px);background:color-mix(in srgb,var(--canvas-frosted-control) 96%,transparent);box-shadow:var(--ec-elevation-raised)}.canvas-ai-tool-tabs{display:flex;align-items:center;gap:2px;min-height:30px;padding-bottom:var(--ec-space-2);border-bottom:1px solid var(--ec-border-subtle)}.canvas-ai-tool-tabs>button,.canvas-ai-tool-target{position:relative;display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;color:var(--ec-text-muted);background:transparent;border:0;border-radius:var(--ec-control-radius);font:inherit}.canvas-ai-tool-tabs>button{cursor:pointer;touch-action:manipulation}.canvas-ai-tool-tabs>button:hover,.canvas-ai-tool-tabs>button.is-active,.canvas-ai-tool-tabs>button.has-content{color:var(--ec-text-primary);background:var(--ec-control-surface-hover)}.canvas-ai-tool-tabs>button.is-active{box-shadow:inset 0 0 0 1px var(--ec-accent-subtle-border)}.canvas-ai-tool-tabs>button:focus-visible,.canvas-ai-tool-context-options button:focus-visible,.canvas-ai-tool-segment button:focus-visible,.canvas-ai-tool-attachment button:focus-visible,.canvas-ai-tool-form select:focus-visible,.canvas-ai-tool-model input:focus-visible,.canvas-ai-tool-range input:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.canvas-ai-tool-tabs small{position:absolute;top:-3px;right:-2px;display:grid;min-width:14px;height:14px;place-items:center;padding-inline:3px;color:var(--ec-accent-on);background:var(--ec-accent-primary);border-radius:999px;font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums;line-height:1}.canvas-ai-tool-tabs .ai-cost-estimate{flex:0 0 28px}.canvas-ai-tool-tabs .ai-cost-estimate-popover{top:calc(100% + var(--ec-space-2));right:0;bottom:auto}.canvas-ai-tool-target{margin-left:auto}.canvas-ai-tool-target small{position:static;color:var(--ec-text-muted);background:var(--ec-control-surface)}.canvas-ai-tool-close{margin-left:2px}.canvas-ai-tool-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.canvas-ai-tool-context-grid,.canvas-ai-tool-settings{display:grid;gap:var(--ec-space-2)}.canvas-ai-tool-context-group{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--ec-space-2);align-items:start}.canvas-ai-tool-context-group+.canvas-ai-tool-context-group{padding-top:var(--ec-space-2);border-top:1px solid var(--ec-border-subtle)}.canvas-ai-tool-context-group header{display:flex;align-items:center;gap:var(--ec-space-1);min-width:0;min-height:24px;color:var(--ec-text-muted);font-size:var(--ec-font-xs);font-weight:650}.canvas-ai-tool-context-options{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.canvas-ai-tool-context-options button{max-width:190px;height:24px;padding:0 9px;overflow:hidden;color:var(--ec-text-secondary);background:var(--ec-control-surface);border:1px solid transparent;border-radius:999px;font:inherit;font-size:var(--ec-font-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.canvas-ai-tool-context-options button:hover{color:var(--ec-text-primary);background:var(--ec-control-surface-hover)}.canvas-ai-tool-context-options button.is-selected{color:var(--ec-accent-on);background:var(--ec-accent-primary)}.canvas-ai-tool-empty{min-height:24px;color:var(--ec-text-muted);font-size:var(--ec-font-xs);line-height:24px}.canvas-ai-tool-form{display:grid;gap:var(--ec-space-2)}.canvas-ai-tool-form label,.canvas-ai-tool-model,.canvas-ai-tool-range,.canvas-ai-tool-setting-row{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-2);min-height:30px;color:var(--ec-text-secondary);font-size:var(--ec-font-xs)}.canvas-ai-tool-form select,.canvas-ai-tool-model input{min-width:0;height:28px;padding-inline:var(--ec-space-2);color:var(--ec-text-primary);background:var(--ec-control-bg);border:1px solid var(--ec-border-subtle);border-radius:var(--ec-control-radius);font:inherit}.canvas-ai-tool-form p{margin:0 0 0 102px;color:var(--ec-text-muted);font-size:var(--ec-font-2xs);line-height:1.4}.canvas-ai-tool-segment{display:inline-flex;width:fit-content;gap:2px;padding:2px;background:var(--ec-control-surface);border-radius:var(--ec-control-radius)}.canvas-ai-tool-segment button{display:grid;width:28px;height:24px;place-items:center;padding:0;color:var(--ec-text-muted);background:transparent;border:0;border-radius:calc(var(--ec-control-radius) - 2px);cursor:pointer}.canvas-ai-tool-segment button:hover,.canvas-ai-tool-segment button.is-selected{color:var(--ec-text-primary);background:var(--ec-control-surface-hover)}.canvas-ai-tool-range input{min-width:0;accent-color:var(--ec-accent-primary)}.canvas-ai-tool-range output{min-width:18px;color:var(--ec-text-primary);text-align:right;font-variant-numeric:tabular-nums}.canvas-ai-tool-model{grid-template-columns:94px minmax(0,1fr)}.canvas-ai-tool-attachment{display:flex;align-items:center;gap:var(--ec-space-2);min-width:0;height:30px;padding:3px 4px 3px 3px;color:var(--ec-text-secondary);background:var(--ec-control-surface);border-radius:var(--ec-control-radius);font-size:var(--ec-font-xs)}.canvas-ai-tool-attachment img{width:24px;height:24px;flex:0 0 24px;object-fit:cover;border-radius:calc(var(--ec-control-radius) - 2px)}.canvas-ai-tool-attachment span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-ai-tool-attachment button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;color:var(--ec-text-muted);background:transparent;border:0;border-radius:var(--ec-control-radius);cursor:pointer}.canvas-ai-chat-tool-toggle.active,.canvas-ai-chat-tool-toggle.has-attachment{color:var(--ec-text-primary);background:var(--ec-control-surface-active)}.canvas-ai-chat-detail-panel.is-open{overflow:visible}@media (max-width: 620px){.canvas-ai-tool-context-group{grid-template-columns:1fr}.canvas-ai-tool-form p{margin-left:0}}@media (prefers-reduced-motion: reduce){.canvas-ai-chat-detail-panel{transition:none}}.animation-grid,.timeline-grid{row-gap:var(--ec-space-1)}.timeline-playhead-value{align-self:center}.timeline-scrubber-row{grid-column:1 / -1;min-width:0}.timeline-scrubber-row input[type=range]{width:100%;margin:0}.timeline-visualization-controls{grid-column:1 / -1;display:flex;justify-content:flex-end}.timeline-visualization-shell{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--ec-space-1);min-width:0}.timeline-visualization-axis{display:flex;justify-content:space-between;font-size:var(--ec-font-xs)}.timeline-visualization-surface{position:relative;border:1px solid color-mix(in srgb,var(--sem-border-subtle) 70%,transparent);background:color-mix(in srgb,var(--sem-surface-overlay) 56%,transparent);border-radius:10px;padding:var(--ec-space-2);display:flex;flex-direction:column;gap:var(--ec-space-2);min-width:0;cursor:ew-resize;-webkit-user-select:none;user-select:none}.timeline-visualization-surface:focus-visible{outline:2px solid color-mix(in srgb,var(--sem-accent-primary) 58%,transparent);outline-offset:1px}.timeline-visualization-playhead{position:absolute;top:var(--ec-space-2);bottom:var(--ec-space-2);width:2px;transform:translate(-1px);pointer-events:none;background:color-mix(in srgb,var(--sem-accent-primary) 72%,var(--sem-accent-on))}.timeline-track-row{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-track-row.is-selected .timeline-track-label{color:color-mix(in srgb,var(--sem-accent-primary) 78%,var(--sem-accent-on))}.timeline-track-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ec-space-2);min-width:0}.timeline-track-label{font-size:var(--ec-font-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-track-detail{font-size:var(--ec-font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-track-lane{position:relative;height:14px;border-radius:999px;background:color-mix(in srgb,var(--sem-surface-neutral) 62%,transparent);overflow:hidden}.timeline-track-lane-backgroundVideo{background:color-mix(in srgb,var(--sem-accent-primary) 24%,transparent)}.timeline-track-lane-nodeAnimation{background:color-mix(in srgb,var(--sem-state-info) 24%,transparent)}.timeline-track-segment{position:absolute;top:1px;bottom:1px;border-radius:999px;background:color-mix(in srgb,var(--sem-state-info) 70%,var(--sem-accent-on));pointer-events:none}.timeline-track-lane-backgroundVideo .timeline-track-segment{background:color-mix(in srgb,var(--sem-accent-primary) 75%,var(--sem-accent-on))}.timeline-track-marker{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);pointer-events:none;background:color-mix(in srgb,var(--sem-border-strong) 60%,var(--sem-accent-on))}.timeline-track-marker-loopStart,.timeline-track-marker-loopEnd{background:color-mix(in srgb,var(--sem-state-warning) 62%,var(--sem-accent-on))}.timeline-visualization-empty{padding:var(--ec-space-3) var(--ec-space-2);font-size:var(--ec-font-sm)}.timeline-visualization-hint{font-size:var(--ec-font-xs)}.timeline-actions-row{grid-column:1 / -1;display:inline-flex;flex-wrap:wrap;gap:var(--ec-space-2)}.timeline-video-meta{grid-column:1 / -1}.media-tab-shell{--page-tab-sidebar-width: minmax(260px, 300px);display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-height:100%;height:100%;min-width:0}.media-tab-toolbar{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);align-items:center}.media-button{border:0;background:var(--ui-surface-control);color:var(--ec-tab-media-button-text);border-radius:var(--ec-control-radius);min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);font-size:var(--ec-font-sm);cursor:pointer;box-shadow:var(--depth-raised)}.media-button:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.media-button:disabled{opacity:.55;cursor:not-allowed}.media-button.danger{color:var(--ec-tab-media-danger-text)}.media-status-row{display:flex;gap:var(--ec-space-4);color:var(--ec-tab-media-accent-info);font-size:var(--ec-font-sm)}.media-error{color:var(--ec-tab-media-danger-text);font-size:var(--ec-font-sm)}.media-info{color:var(--ec-tab-media-accent-info-soft);font-size:var(--ec-font-sm)}.media-split-layout{display:grid;grid-template-columns:var(--page-tab-sidebar-width) minmax(0,1fr);gap:0;min-height:100%;height:100%;min-width:0}.media-left-pane,.media-right-pane{min-height:0;height:100%}.media-left-pane{overflow:auto;border:none;border-right:1px solid var(--page-tab-separator);border-radius:0;background:transparent;padding:var(--page-tab-sidebar-inset);min-width:0}.media-left-pane-head{position:sticky;top:0;z-index:1;font-size:var(--ec-font-sm);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ec-tab-media-sidebar-header-text);background:transparent;border-radius:0;padding:0 0 var(--ec-space-2);margin:0 0 var(--ec-space-1)}.ui-label{font-size:var(--ec-label-font-size);letter-spacing:.01em;line-height:1.2;text-transform:none}.inspector-field-label{color:var(--ec-text-muted);font-weight:500}.media-folder-tree{padding:0;min-height:100%;min-width:0;width:100%;overflow-x:hidden}.media-folder-node{min-width:0;width:100%}.media-folder-row{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:30px;padding-top:2px;padding-bottom:2px;padding-right:8px;margin:0 0 2px;max-width:100%;width:100%;border:0;border-radius:7px;background:transparent;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease}.media-folder-row:hover{background:color-mix(in srgb,var(--ui-surface-control-hover) 70%,transparent);box-shadow:none}.media-folder-row.active{background:var(--ui-surface-control-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sem-accent-on) 6%,transparent)}.media-folder-row.dragging{opacity:.58}.media-folder-row.drop-inside{outline:0;background:color-mix(in srgb,var(--ec-tab-editor-drop-target) 20%,var(--canvas-ui-active-surface))}.media-folder-row.drop-before,.media-folder-row.drop-after{background:transparent;box-shadow:var(--ec-depth-raised-hover-compact-shadow);z-index:3}.media-folder-row.drop-before:after,.media-folder-row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ec-tab-editor-drop-line) 88%,var(--sem-accent-on));box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-tab-editor-drop-line) 20%,transparent),0 0 8px color-mix(in srgb,var(--ec-tab-editor-drop-line) 58%,transparent),0 0 18px color-mix(in srgb,var(--ec-tab-editor-drop-line) 32%,transparent);pointer-events:none;z-index:6}.media-folder-row.drop-before:after{top:-3px}.media-folder-row.drop-after:after{bottom:-3px}.media-folder-tree.drop-inside{border:0;border-radius:var(--canvas-ui-radius-sm);background:color-mix(in srgb,var(--canvas-ui-active-surface) 45%,transparent)}.media-folder-toggle{width:22px;min-width:22px;height:22px;min-height:22px;border:none;background:transparent;color:var(--ec-text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;box-shadow:none}.media-folder-toggle:hover{background:color-mix(in srgb,var(--sem-accent-on) 8%,transparent);color:var(--ec-text-primary)}.media-folder-toggle-spacer{width:22px;min-width:22px;height:22px;display:inline-block}.media-folder-icon{width:18px;min-width:18px;text-align:center;color:var(--ec-tab-media-folder-icon);display:inline-flex;align-items:center;justify-content:center}.media-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ec-font-sm);font-weight:500;color:var(--ec-text-primary)}.media-folder-count{color:var(--ec-text-muted);font-size:var(--ec-font-xs);min-width:18px;text-align:right}.media-folder-badge{font-size:var(--ec-font-xs);color:var(--ec-text-secondary);background:var(--ec-accent-subtle-surface);border:0;border-radius:999px;padding:1px var(--ec-space-2)}.media-right-pane{display:flex;flex-direction:column;min-width:0}.media-asset-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100%;height:100%;flex:1 1 auto;min-width:0;padding:var(--page-tab-content-inset);gap:8px;border:none;border-radius:0;background:transparent;box-shadow:none}.media-asset-pane-content-inner{grid-row:1 / -1;width:100%;min-width:0;margin:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100%;height:100%;gap:8px}.media-asset-pane-header{display:grid;gap:7px;min-width:0}.media-asset-pane-headline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);min-width:0;flex-wrap:wrap}.media-asset-pane-title{font-weight:600;font-size:var(--ec-font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-status-chip-row{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.media-status-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:var(--canvas-ui-radius-sm);border:0;background:var(--ui-surface-control-inset);color:var(--ec-text-secondary);font-size:var(--ec-font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-status-chip.info{background:color-mix(in srgb,color-mix(in srgb,var(--ec-accent-info) 28%,transparent) 70%,var(--ec-overlay-surface-strong));color:var(--sem-text-primary)}.media-status-chip.error{background:color-mix(in srgb,color-mix(in srgb,var(--sem-state-danger) 28%,transparent) 72%,var(--ec-overlay-surface-strong));color:color-mix(in srgb,var(--sem-state-danger) 40%,var(--sem-accent-on))}.media-action-icon-row{display:inline-flex;align-items:center;gap:var(--ec-space-2);min-width:0;flex-wrap:wrap}.media-icon-button.danger{color:var(--ec-tab-media-danger-text)}.media-asset-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.media-select{border:0;border-radius:var(--ec-control-radius);background:var(--ec-control-bg);color:var(--ec-text-primary);min-height:var(--ec-control-height);padding:0 var(--ec-space-3);font-size:var(--ec-font-sm)}.media-asset-toolbar .ui-select-shell{flex:0 1 104px}.media-search-input{min-width:124px;flex:1 1 180px}.media-checkbox{--ec-switch-width: 30px;--ec-switch-height: 17px;--ec-switch-thumb-size: 11px;display:inline-flex;align-items:center;gap:var(--ec-space-2);font-size:var(--ec-font-sm);min-height:var(--ec-control-height)}.media-asset-meta{color:var(--ec-text-muted);font-size:var(--ec-font-sm)}.media-asset-filter-hint{margin-bottom:var(--ec-space-2);padding:6px 8px;border-radius:0;font-size:var(--ec-font-xs);color:var(--ec-text-muted);background:color-mix(in srgb,var(--ec-accent-info) 10%,var(--ec-tab-media-asset-card));border:1px solid color-mix(in srgb,var(--ec-accent-info) 22%,transparent)}.media-asset-filter-hint strong{color:var(--ec-text-strong)}.media-library-dev-diagnostics{margin-bottom:var(--ec-space-3);padding:var(--ec-space-3);border-radius:0;border:1px dashed color-mix(in srgb,var(--ec-accent-info) 35%,transparent);background:color-mix(in srgb,var(--ec-bg-base) 88%,var(--ec-accent-info));font-size:var(--ec-font-xs);color:var(--ec-text-muted)}.media-library-dev-diagnostics-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--ec-text-strong);margin-bottom:var(--ec-space-2)}.media-library-dev-diagnostics-lead{margin:0 0 var(--ec-space-2);line-height:1.45}.media-library-dev-diagnostics-list{margin:0 0 var(--ec-space-3);padding-left:1.25rem;line-height:1.45}.media-library-dev-diagnostics-list li{margin-bottom:var(--ec-space-1)}.media-library-dev-diagnostics-dl{margin:0;display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:var(--ec-space-1) var(--ec-space-3)}.media-library-dev-diagnostics-dl dt{font-weight:600;color:var(--ec-text-secondary)}.media-library-dev-diagnostics-dl dd{margin:0;word-break:break-word}.media-library-dev-diagnostics-warnings{margin:var(--ec-space-2) 0 0;padding-left:1.25rem;color:var(--ec-tab-media-danger-text);line-height:1.45}.media-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;min-height:0;overflow:auto;align-content:start}.media-asset-list{display:grid;grid-template-columns:1fr;gap:4px;min-height:0;overflow:auto;align-content:start}.media-asset-item{border:1px solid transparent;border-radius:0;background:color-mix(in srgb,var(--ec-tab-media-asset-card) 82%,transparent);color:inherit;text-align:left;padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.media-asset-item:focus,.media-asset-item:focus-visible{outline:none}.media-asset-item::-moz-focus-inner{border:0}.media-asset-grid .media-asset-item{display:grid;gap:7px}.media-asset-list .media-asset-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding-block:6px}.media-asset-item.selected{background:color-mix(in srgb,var(--ec-accent-info) 16%,var(--ec-tab-media-asset-card));border-color:color-mix(in srgb,var(--ec-accent-info) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-info) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--ec-accent-info) 22%,transparent)}.media-asset-item.selected .media-asset-name{color:var(--ec-text-strong)}.media-asset-item.selected .media-asset-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-accent-info) 22%,transparent)}.media-asset-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.media-asset-grid .media-asset-item-main{flex:initial}.media-asset-list .media-asset-item-main{flex:1}.media-asset-thumb{border-radius:0;background:var(--sem-surface-backdrop);overflow:hidden;border:0;height:calc(84px * var(--ec-density));display:grid;place-items:center}.media-asset-list .media-asset-thumb{width:calc(52px * var(--ec-density));height:calc(52px * var(--ec-density));flex-shrink:0}.media-asset-thumb img{width:100%;height:100%;object-fit:contain;object-position:center}.media-asset-file-type-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ec-space-1);width:100%;height:100%;padding:var(--ec-space-2);color:var(--ec-text-muted);text-align:center}.media-asset-file-type-thumb-icon{flex-shrink:0;opacity:.55}.media-asset-file-type-thumb-label{font-size:var(--ec-font-xs);font-weight:600;letter-spacing:.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-video-tag{font-size:var(--sem-typography-ui-label-sm);color:var(--ec-tab-media-accent-info)}.media-asset-video-preview{width:100%;height:100%;object-fit:contain;display:block;background:var(--sem-surface-backdrop)}.media-asset-name{font-size:var(--ec-font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-subline{font-size:var(--ec-font-xs);color:var(--ec-text-muted)}.media-empty-state{color:var(--ec-text-muted);font-size:var(--ec-font-sm)}.media-upload-hint{color:var(--ec-text-muted);font-size:var(--ec-font-xs);gap:6px}.media-context-menu{position:fixed;min-width:178px;border:0;border-radius:var(--canvas-ui-radius);background:var(--canvas-frosted-surface-strong);box-shadow:var(--canvas-frosted-shadow);backdrop-filter:var(--canvas-frosted-blur);-webkit-backdrop-filter:var(--canvas-frosted-blur);z-index:999;padding:4px;display:grid;gap:1px}.media-context-item{border:0;background:transparent;color:inherit;min-height:24px;padding:3px 6px;border-radius:6px;text-align:left;cursor:pointer;font-size:var(--sem-typography-ui-body-sm);transition:background .15s ease,color .15s ease}.media-context-item-icon{width:100%;min-width:0;height:auto;padding:3px 6px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px}.media-context-item-icon svg{flex:0 0 auto}.media-context-item-icon span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-context-item:hover{background:var(--ui-surface-control-hover)}.media-context-item:focus-visible{outline:0;background:var(--ui-surface-control-hover);box-shadow:var(--ui-focus-ring)}.media-context-item.danger{color:var(--ec-tab-media-danger-text)}.media-left-pane{padding:var(--page-tab-sidebar-inset) calc(var(--page-tab-sidebar-inset) + 10px) var(--page-tab-sidebar-inset) var(--page-tab-sidebar-inset);background:transparent}.media-folder-tree{display:grid;align-content:start;gap:var(--ec-space-2);padding-right:2px}.media-left-pane-head{padding:var(--ec-space-2) var(--ec-space-2) var(--ec-space-3);margin:0 0 var(--ec-space-1);border-bottom:1px solid var(--page-tab-separator)}.media-folder-row{min-height:34px;border:1px solid transparent;border-radius:var(--ec-control-radius);padding-left:var(--ec-space-1);padding-right:10px;margin:0 0 2px;background:transparent}.media-folder-row:hover{border-color:color-mix(in srgb,var(--ec-text-primary) 8%,transparent);background:var(--page-tab-row-hover)}.media-folder-row.active{border-color:color-mix(in srgb,var(--ec-accent-info) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ec-accent-info) 18%,transparent),color-mix(in srgb,var(--ui-surface-control-active) 88%,transparent));box-shadow:none}.media-asset-pane{padding:0;gap:0}.media-asset-pane-content-inner{--media-filter-overlay-height: 72px;--media-meta-overlay-height: 36px;gap:0;position:relative;overflow:hidden;display:block}.media-asset-pane-header{position:absolute;inset:0 0 auto;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toolbar actions" "status status" "hint hint";align-items:start;column-gap:var(--page-tab-section-gap);row-gap:var(--ec-space-1);min-height:var(--media-filter-overlay-height);border:0;border-radius:0;overflow:visible}.media-asset-pane-header .ui-input-shell,.media-asset-pane-header .ui-select-shell,.media-asset-pane-header .ui-select,.media-asset-pane-header .ui-input{background:color-mix(in srgb,var(--ui-surface-control-inset) 42%,transparent);box-shadow:none}.media-asset-pane-headline-row{grid-area:actions;justify-content:flex-end}.media-action-group{display:inline-flex;align-items:center;gap:var(--ec-space-1);min-width:0}.media-action-group+.media-action-group{margin-left:var(--ec-space-1);padding-left:var(--ec-space-2);border-left:1px solid var(--page-tab-separator)}.media-asset-pane-title{font-size:var(--ec-font-md);font-weight:700;color:var(--ec-text-strong)}.media-status-chip-row{grid-area:status}.media-asset-filter-hint{grid-area:hint}.media-action-icon-row{gap:var(--ec-space-1);justify-content:flex-end}.media-subfolder-button{flex:0 0 auto}.media-icon-button,.media-icon-button:hover{box-shadow:none}.media-asset-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(180px,1fr) minmax(112px,.42fr) minmax(112px,.42fr) minmax(112px,.42fr);gap:var(--ec-space-2);align-items:center}.media-asset-toolbar .ui-select-shell,.media-search-input{width:100%;min-width:0;flex:none}.media-checkbox{min-width:0;white-space:nowrap}.media-view-toggle{flex:0 0 auto}.media-asset-meta{position:absolute;top:var(--media-filter-overlay-height);left:0;right:0;z-index:5;min-height:var(--media-meta-overlay-height)}.media-asset-grid{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;gap:var(--ec-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border:0;background:transparent;padding:calc(var(--media-filter-overlay-height) + var(--media-meta-overlay-height) + var(--ec-space-3)) var(--page-tab-section-gap) min(160px,24vh);scroll-padding-top:calc(var(--media-filter-overlay-height) + var(--media-meta-overlay-height) + var(--ec-space-3));scroll-padding-bottom:min(160px,24vh);align-content:start}.media-asset-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;gap:var(--ec-space-3);border-top:0;background:transparent;padding:calc(var(--media-filter-overlay-height) + var(--media-meta-overlay-height) + var(--ec-space-3)) var(--page-tab-section-gap) min(160px,24vh);scroll-padding-top:calc(var(--media-filter-overlay-height) + var(--media-meta-overlay-height) + var(--ec-space-3));scroll-padding-bottom:min(160px,24vh)}.media-asset-grid.is-empty,.media-asset-list.is-empty{display:grid;place-items:center;align-content:stretch;padding:calc(var(--media-filter-overlay-height) + var(--media-meta-overlay-height) + var(--ec-space-3)) var(--page-tab-section-gap) min(160px,24vh)}.media-asset-list .media-asset-item:first-child{border-top:0}.media-asset-skeleton-card{display:flex;flex-direction:column;gap:var(--ec-space-3);min-width:0;padding:var(--ec-space-3);border:1px solid var(--overview-card-border);border-radius:var(--overview-card-radius);background:var(--overview-card-surface)}.media-asset-skeleton-thumb{aspect-ratio:16 / 9;min-height:0}.media-asset-skeleton-copy{display:flex;flex-direction:column;gap:var(--ec-space-2);min-width:0}.media-asset-list .media-asset-skeleton-card{flex-direction:row;align-items:center;min-height:calc(var(--ec-control-height) * 2 + var(--ec-space-4))}.media-asset-list .media-asset-skeleton-thumb{width:calc(var(--ec-control-height) * 2);height:calc(var(--ec-control-height) * 2);flex:0 0 auto;aspect-ratio:auto}.media-asset-list .media-asset-skeleton-copy{flex:1 1 auto}.media-asset-item{border:1px solid var(--overview-card-border);border-radius:var(--overview-card-radius);background:var(--overview-card-surface);box-shadow:var(--ec-page-raised-border)}.media-asset-item:hover{background:var(--overview-card-surface-hover);border-color:var(--overview-card-border-hover)}.media-asset-item.selected{background:var(--page-tab-row-active);border-color:color-mix(in srgb,var(--ec-accent-info) 42%,transparent);box-shadow:var(--ec-page-raised-border)}.media-asset-list .media-asset-item{min-height:calc(var(--ec-control-height) * 2 + var(--ec-space-4));gap:var(--page-tab-section-gap);padding:var(--ec-space-3)}.media-asset-grid .media-asset-item{gap:var(--ec-space-3);padding:var(--ec-space-3)}.media-asset-thumb{border-radius:var(--overview-thumb-radius);background:var(--overview-thumb-surface)}.media-asset-list .media-asset-thumb{width:calc(var(--ec-control-height) * 2);height:calc(var(--ec-control-height) * 2)}.media-asset-name{color:var(--ec-text-strong)}.media-empty-state{padding:var(--ec-space-3);border:0;color:var(--ec-text-muted);font-size:var(--ec-font-md);text-align:center}.media-upload-hint{position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:min(136px,21vh);border-radius:0;opacity:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.media-upload-hint:before{content:"";position:absolute;inset:var(--page-tab-section-gap);border:1px dashed color-mix(in srgb,var(--ec-text-primary) 18%,transparent);border-radius:calc(var(--ec-control-radius) + var(--ec-space-2));background:color-mix(in srgb,var(--ec-app-chrome-surface) 8%,transparent);pointer-events:none;transition:background .14s ease,border-color .14s ease}.media-upload-hint svg,.media-upload-hint span{position:relative;z-index:1}.media-asset-pane.is-upload-drag-over .media-upload-hint{border-color:color-mix(in srgb,var(--ec-accent-info) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ec-accent-info) 10%,transparent),color-mix(in srgb,var(--ec-app-chrome-surface) 30%,transparent));color:var(--ec-text-primary)}.media-asset-pane.is-upload-drag-over .media-upload-hint:before{border-color:color-mix(in srgb,var(--ec-accent-info) 58%,transparent);background:color-mix(in srgb,var(--ec-accent-info) 8%,transparent)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,14vh,128px) 18px 18px;background:color-mix(in srgb,var(--ui-bg-app) 46%,transparent);backdrop-filter:var(--ui-glass-chrome-filter);-webkit-backdrop-filter:var(--ui-glass-chrome-filter)}.command-palette{width:min(560px,calc(100vw - 36px));max-height:min(60vh,480px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-glass-border-strong);border-radius:var(--sem-radius-modal);background:var(--ui-glass-modal);box-shadow:var(--ui-elevation-modal);backdrop-filter:var(--ui-glass-modal-filter);-webkit-backdrop-filter:var(--ui-glass-modal-filter)}.command-palette-input-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:var(--sem-space-cluster-gap) var(--sem-space-panel-inset);border-bottom:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 40%,transparent)}.command-palette-input-icon{flex:0 0 auto;color:var(--ec-text-muted)}.command-palette-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-md);line-height:1.4}.command-palette-input::placeholder{color:var(--ec-text-muted)}.command-palette-input-hint{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 50%,transparent);border-radius:4px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.command-palette-list{overflow-y:auto;padding:6px}.command-palette-group-label{padding:8px 8px 4px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);letter-spacing:.08em;text-transform:uppercase}.command-palette-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);text-align:left;cursor:pointer}.command-palette-option.selected{background:color-mix(in srgb,var(--ui-surface-control-active) 72%,transparent)}.command-palette-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-option-shortcut{flex:0 0 auto;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.command-palette-empty{padding:14px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}.brand-ai-split-layout{display:grid;grid-template-columns:var(--page-tab-sidebar-width) minmax(0,1fr);gap:0;min-height:100%;height:100%;align-items:stretch;min-width:0}.brand-ai-split-sidebar{border-right:1px solid var(--page-tab-separator);padding:var(--page-tab-sidebar-inset);min-width:0;overflow:auto;display:flex;flex-direction:column;gap:var(--ec-space-2)}.brand-ai-sidebar-nav-list{min-height:0;overflow:visible;display:grid;gap:2px;padding:0;border-radius:0;background:transparent;box-shadow:none}.brand-ai-nav-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;border-radius:var(--ec-control-cluster-item-radius);padding:calc(var(--ec-space-2) + 1px) var(--ec-space-3);margin:0;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.brand-ai-nav-item:hover:not(.active){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.brand-ai-nav-item:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.brand-ai-nav-item.active{background:var(--ui-surface-control-active);box-shadow:var(--depth-pressed)}.brand-ai-split-content{min-width:0;border-left:none;padding-left:0;min-height:100%;height:100%;overflow:hidden}.brand-ai-content-surface{border:none;border-radius:0;background:transparent;box-shadow:none;padding:var(--page-tab-content-inset);min-height:100%;height:100%;flex:1 1 auto;min-width:0;overflow:auto}.brand-ai-content-inner{width:100%;min-width:0;min-height:100%;margin:0}.brand-ai-nav-label{display:block;font-size:var(--ec-font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-nav-hint{display:block;margin-top:2px;font-size:var(--ec-font-xs);opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-content-head{margin-bottom:var(--page-tab-section-gap);padding-bottom:var(--page-tab-section-pad-y);border-bottom:1px solid var(--page-tab-row-separator)}.brand-ai-content-title{font-size:var(--ec-font-md);font-weight:600}.brand-ai-content-subtitle{margin-top:2px;font-size:var(--ec-font-xs);opacity:.75}.brand-ai-workspace-shell{display:flex;flex-direction:column;gap:var(--page-tab-section-gap);min-height:100%}.brand-ai-workspace-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:0;background:color-mix(in srgb,var(--ec-page-card-surface) 64%,transparent);box-shadow:var(--ec-page-raised-border)}.brand-ai-workspace-top-main{min-width:0}.brand-ai-workspace-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ec-space-2)}.brand-ai-workspace-top-title{font-size:var(--ec-font-md);font-weight:600;color:var(--ec-text-strong)}.brand-ai-workspace-top-subtitle{margin-top:4px;font-size:var(--ec-font-xs);color:var(--ec-text-muted)}.brand-ai-workspace-stepper{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.brand-ai-stepper-button{border:0;background:var(--ui-surface-control);color:var(--ec-control-text);border-radius:var(--ec-control-radius);min-height:var(--ec-control-height-dense);padding:0 var(--ec-space-2);font-size:var(--ec-font-xs);cursor:pointer;box-shadow:var(--depth-raised);transition:background .15s ease,box-shadow .15s ease}.brand-ai-stepper-button:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.brand-ai-stepper-button:focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.brand-ai-stepper-button.active{background:var(--ui-surface-control-active);color:var(--ec-text-strong);box-shadow:var(--depth-pressed)}.brand-ai-workspace-body{display:grid;gap:var(--page-tab-section-gap);align-items:start;min-height:0}.brand-ai-workspace-body.is-with-context{grid-template-columns:minmax(0,1fr) minmax(232px,268px)}.brand-ai-workspace-body.is-single-column{grid-template-columns:minmax(0,1fr)}.brand-ai-workspace-editor{min-width:0}.brand-ai-workspace-context{display:grid;gap:var(--ec-space-2);position:sticky;top:var(--ec-space-1)}.brand-ai-workspace-context-card{border:0;border-radius:0;background:transparent;padding:0 0 0 var(--page-tab-section-gap);box-shadow:none;border-left:1px solid var(--page-tab-row-separator)}.brand-ai-workspace-context-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2)}.brand-ai-workspace-context-title{margin:0 0 var(--ec-space-2);font-size:var(--ec-font-sm);color:var(--ec-text-primary)}.brand-ai-workspace-context-copy{margin:0;color:var(--ec-text-secondary);font-size:var(--ec-font-sm);line-height:1.4}.brand-ai-workspace-action-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ec-space-2);border-top:0;border-radius:0;background:transparent;padding:var(--ec-space-2) 0 0;position:sticky;bottom:0}.brand-ai-workspace-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2)}.brand-ai-content-surface .inspector-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.brand-ai-content-surface .inspector-grid>.muted{margin-top:4px;margin-bottom:0;font-size:var(--sem-typography-ui-body-sm);color:var(--sem-text-muted)}.brand-ai-content-surface .inspector-grid>.muted:first-child{margin-top:0}.brand-ai-content-surface .inspector-grid .checkbox{margin-top:6px}.brand-ai-content-surface .btn:not(.app-button){background:var(--ui-surface-control);box-shadow:var(--depth-raised)}.brand-ai-content-surface .btn:not(.app-button):hover:not(:disabled){background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.brand-ai-content-surface .btn:not(.app-button):focus-visible{outline:0;box-shadow:var(--depth-raised-hover),var(--ui-focus-ring)}.brand-ai-content-surface .btn-danger{background:color-mix(in srgb,var(--ec-danger) 24%,var(--ui-surface-control))}.brand-ai-field-label{margin-top:4px;margin-bottom:0;font-size:var(--sem-typography-ui-body-sm);color:var(--sem-text-muted)}.brand-ai-content-surface .inspector-grid>.brand-ai-field-label:first-child{margin-top:0}.brand-ai-content-stack{display:grid;gap:var(--page-tab-section-gap);align-content:start;padding-bottom:0}.brand-ai-foundation-wide-grid{display:grid;column-gap:var(--page-tab-section-gap);row-gap:var(--page-tab-section-gap);grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)}.brand-ai-foundation-column{display:grid;gap:0;align-content:start}.brand-ai-foundation-column+.brand-ai-foundation-column{padding-left:var(--page-tab-section-gap);border-left:1px solid var(--page-tab-row-separator)}.brand-ai-card{border:0;background:transparent;border-radius:0;padding:var(--page-tab-section-pad-y) 0 0;box-shadow:none;border-top:1px solid var(--page-tab-row-separator)}.brand-ai-card:first-child,.brand-ai-foundation-column>.brand-ai-card:first-child,.brand-ai-content-stack>.brand-ai-card:first-child{padding-top:0;border-top:0}.brand-ai-content-stack>.brand-ai-card+.brand-ai-card,.brand-ai-foundation-column>.brand-ai-card+.brand-ai-card{margin-top:var(--page-tab-section-pad-y)}.brand-ai-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.brand-ai-card-title{display:block;margin:0;font-size:var(--sem-typography-ui-body-md);color:var(--ec-text-primary)}.brand-ai-card-title-with-info,.brand-ai-inline-label-with-info{display:inline-flex;align-items:center;gap:var(--ec-space-1);min-width:0}.brand-ai-title-info{position:relative;width:14px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--sem-text-muted);line-height:1;cursor:default;transform:translateY(1px)}.brand-ai-title-info svg{display:block;flex:0 0 auto}.brand-ai-title-info:hover,.brand-ai-title-info:focus-visible{color:var(--ec-text-primary);background:transparent;outline:0}.brand-ai-title-info:before,.brand-ai-title-info:after{position:absolute;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.brand-ai-title-info:before{content:"";left:50%;top:calc(100% + 4px);z-index:21;width:8px;height:8px;border-left:1px solid var(--sem-border-default);border-top:1px solid var(--sem-border-default);background:color-mix(in srgb,var(--ec-overlay-surface-base) 92%,transparent);transform:translate(-50%,-4px) rotate(45deg)}.brand-ai-title-info:after{content:attr(data-tooltip);left:50%;top:calc(100% + var(--ec-space-2));z-index:20;width:max-content;max-width:min(340px,70vw);padding:var(--ec-space-2) var(--ec-space-3);border:1px solid var(--sem-border-default);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ec-overlay-surface-base) 90%,transparent);color:var(--ec-text-primary);box-shadow:var(--depth-floating);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1.35;text-align:left;white-space:normal;transform:translate(-50%,-4px)}.brand-ai-title-info:hover:before,.brand-ai-title-info:focus-visible:before,.brand-ai-title-info:hover:after,.brand-ai-title-info:focus-visible:after{opacity:1}.brand-ai-title-info:hover:before,.brand-ai-title-info:focus-visible:before{transform:translate(-50%) rotate(45deg)}.brand-ai-title-info:hover:after,.brand-ai-title-info:focus-visible:after{transform:translate(-50%)}.brand-ai-card-subtitle{display:block;margin:2px 0 0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}.brand-ai-card-header>div:first-child{display:block}.brand-ai-kpi-pill{border:0;background:transparent;color:var(--ec-text-secondary);border-radius:999px;padding:0;font-size:var(--sem-typography-ui-label-sm);line-height:1.2;white-space:nowrap;box-shadow:none}.brand-ai-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.brand-ai-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-ai-token-block{display:grid;gap:6px;margin-bottom:var(--ec-space-2)}.brand-ai-token-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:center}.brand-ai-token-wrap{display:flex;flex-wrap:wrap;gap:6px}.brand-ai-token-chip{border:0;background:var(--ui-surface-control);color:var(--sem-text-primary);border-radius:999px;padding:4px 10px;font-size:var(--sem-typography-ui-body-sm);cursor:pointer;box-shadow:var(--depth-raised)}.brand-ai-token-chip:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.brand-ai-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2);margin-top:var(--ec-space-2)}.brand-ai-card-actions-inline{justify-content:space-between}.brand-package-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--ui-surface-control) 76%,transparent);box-shadow:var(--depth-raised)}.brand-ai-split-sidebar>.brand-package-actions{margin-top:auto;padding:var(--ec-space-2) 0 0;border-top:1px solid var(--page-tab-separator);border-radius:0;background:transparent;box-shadow:none}.brand-package-hidden-input{display:none}.brand-package-copy{grid-column:1 / -1;min-width:0;display:grid;gap:2px;padding:2px 2px 0}.brand-package-copy span{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm)}.brand-package-copy strong{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.brand-package-action-button{min-width:0;min-height:34px;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding-inline:8px;border-radius:8px;font-size:var(--sem-typography-ui-body-sm)}.brand-package-action-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-package-status{grid-column:1 / -1;min-width:0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-package-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ui-bg-app) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand-package-modal{width:min(560px,100%);border-radius:12px;background:var(--ui-surface-chrome);box-shadow:var(--depth-floating);padding:14px;display:grid;gap:14px}.brand-package-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-package-modal-header h3{margin:0;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-title-lg)}.brand-package-modal-header p{margin:4px 0 0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm)}.brand-package-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-package-option{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm)}.brand-package-option input{accent-color:var(--sem-accent-default)}.brand-package-modal-footer{display:flex;justify-content:flex-end;gap:8px}.brand-package-summary{display:flex;flex-wrap:wrap;gap:6px}.brand-package-summary-chip{padding:3px 8px;border-radius:999px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);white-space:nowrap}.brand-package-modal-sections,.brand-package-section-group{display:grid;gap:8px}.brand-package-section-group-row{display:flex;align-items:stretch;gap:8px}.brand-package-option-group{flex:1;min-width:0}.brand-package-details-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:0;border-radius:8px;background:var(--ui-surface-control-inset);box-shadow:var(--depth-inset);color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);cursor:pointer}.brand-package-details-toggle:hover{color:var(--ec-text-strong)}.brand-package-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:16px}.brand-package-strategy{display:grid;gap:8px;margin:0;padding:8px;border:1px solid var(--page-tab-separator);border-radius:8px}.brand-package-strategy legend{padding:0 4px;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm)}.brand-package-strategy-option{display:flex;align-items:flex-start;gap:8px;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-label-sm);cursor:pointer}.brand-package-strategy-option input{margin-top:2px;accent-color:var(--sem-accent-default)}.brand-package-strategy-option strong{color:var(--ec-text-strong);font-weight:600}.brand-ai-icon-pack-list{display:grid;gap:var(--ec-space-2);border-top:0;border-bottom:0}.brand-ai-icon-pack-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:center;width:100%;border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 18%,transparent);color:var(--ec-text-primary);padding:var(--ec-space-2);text-align:left;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.brand-ai-icon-pack-row+.brand-ai-icon-pack-row{border-top:1px solid var(--sem-border-subtle)}.brand-ai-icon-pack-row:hover{border-color:var(--sem-border-default);background:color-mix(in srgb,var(--ui-surface-control-hover) 34%,transparent)}.brand-ai-icon-pack-row.active{border-color:var(--studio-border-strong);background:var(--studio-selection-bg)}.brand-ai-icon-pack-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--sem-border-default);border-radius:999px;color:var(--ec-text-primary);background:color-mix(in srgb,var(--ui-surface-control-inset) 36%,transparent)}.brand-ai-icon-pack-row.active .brand-ai-icon-pack-check{border-color:color-mix(in srgb,var(--ec-accent-info) 52%,transparent);background:color-mix(in srgb,var(--ec-accent-info) 46%,transparent)}.brand-ai-icon-pack-main{display:grid;gap:2px;min-width:0}.brand-ai-icon-pack-main span{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.25}.brand-ai-icon-pack-license{justify-self:end;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ui-surface-control-inset) 30%,transparent);color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.15}.brand-ai-icon-defaults{display:grid;grid-template-columns:auto auto auto minmax(72px,88px) auto minmax(68px,78px);gap:6px;align-items:end;margin-top:8px}.brand-ai-icon-defaults .brand-ai-field-label{align-self:center}.brand-ai-emoji-policy{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ec-border-subtle)}.brand-ai-emoji-policy-toggle{display:flex;align-items:flex-start;gap:9px;color:var(--ec-text-primary);font-size:var(--sem-typography-ui-body-sm)}.brand-ai-emoji-policy-toggle input{margin-top:2px;accent-color:var(--sem-accent-primary)}.brand-ai-emoji-policy-toggle span{display:inline-flex;align-items:center;gap:var(--ec-space-1)}.brand-ai-emoji-policy-toggle small{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}.brand-ai-emoji-policy-slider{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) 28px;align-items:center;gap:8px;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-label-sm)}.brand-ai-emoji-policy-slider.disabled{opacity:.45}.brand-ai-emoji-policy-slider output{color:var(--ec-text-primary);text-align:right}.brand-ai-inline-error{color:var(--ec-danger);font-size:var(--sem-typography-ui-body-sm);line-height:1.45}.brand-ai-font-list-panel{max-height:min(176px,28vh);overflow-y:auto;padding:3px 0;border-radius:var(--ec-list-row-radius);background:transparent;box-shadow:none;border-top:1px solid var(--page-tab-row-separator);border-bottom:1px solid var(--page-tab-row-separator)}.brand-ai-font-item-list{gap:1px}.brand-ai-font-file-name{word-break:break-word}.brand-ai-font-meta{font-size:var(--sem-typography-ui-label-sm)}.brand-ai-typography-compact{margin-bottom:4px}.brand-ai-typography-token-wrap{gap:4px}.brand-ai-token-chip--compact{padding:2px 8px;font-size:var(--sem-typography-ui-label-sm);line-height:1.25}.brand-ai-font-row--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;min-height:26px;border-radius:var(--ec-list-row-radius)}.brand-ai-font-row--compact:hover{background:var(--page-tab-row-hover)}.brand-ai-font-row-compact-main{display:grid;gap:1px;min-width:0;flex:1}.brand-ai-font-row--compact .brand-ai-font-file-name{font-size:var(--sem-typography-ui-label-sm);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-font-row--compact .btn-square--xs{width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.brand-ai-font-meta-inline{display:flex;align-items:center;gap:8px;font-size:var(--sem-typography-ui-caption2xs);line-height:1.1;overflow:hidden;white-space:nowrap}.brand-ai-font-meta-inline>span:first-child{overflow:hidden;text-overflow:ellipsis}.brand-ai-font-meta-inline>span:last-child{flex:0 0 auto}.brand-ai-section-row-head{display:flex;align-items:center;justify-content:space-between;min-width:0}.brand-ai-library-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);column-gap:var(--page-tab-section-gap);row-gap:var(--page-tab-section-gap);align-items:start}.brand-ai-library-layout--stacked{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:var(--page-tab-section-gap);row-gap:0;min-height:100%;height:100%;overflow:hidden}.brand-ai-library-layout--stacked .brand-ai-library-composer{grid-column:1;grid-row:1 / 3;align-self:stretch;padding-right:var(--page-tab-section-gap);padding-bottom:0;border-right:1px solid var(--page-tab-row-separator)}.brand-ai-library-layout--stacked .brand-ai-library-meta{grid-column:2;grid-row:1}.brand-ai-library-layout--stacked .brand-ai-library-list{grid-column:2;grid-row:2;align-self:stretch}.brand-ai-library-layout--stacked .brand-ai-library-empty{min-height:100%}.brand-ai-library-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:start;min-width:0;padding:0 0 var(--page-tab-section-gap);background:transparent;border:0}.brand-ai-library-composer-fields{display:grid;gap:var(--ec-space-2);min-width:0}.brand-ai-library-composer-fields textarea{min-height:86px;resize:vertical}.brand-ai-library-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ec-space-2);min-width:0}.brand-ai-live-toggle{min-height:var(--ec-control-height);white-space:nowrap}.brand-ai-library-meta{padding:0 0 var(--ec-space-3);border-bottom:1px solid var(--page-tab-row-separator);color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.brand-ai-library-list{min-height:0;overflow:auto;padding:var(--ec-space-3) 0 0}.brand-ai-library-empty{min-height:min(320px,42vh);display:grid;place-items:center;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}.brand-ai-library-layout>.brand-ai-card+.brand-ai-card{padding-left:var(--page-tab-section-gap);border-left:1px solid var(--page-tab-row-separator)}.brand-ai-brand-colors-section{display:grid;gap:var(--ec-space-2);width:100%}.brand-ai-color-list,.brand-ai-style-list,.brand-ai-item-list{display:grid;gap:6px}.brand-ai-item-list{gap:0;border-top:1px solid var(--page-tab-row-separator);border-bottom:1px solid var(--page-tab-row-separator)}.brand-ai-style-list{gap:6px}.brand-ai-type-scale-tool{display:grid;grid-template-columns:minmax(72px,96px) minmax(72px,96px) minmax(78px,100px) minmax(78px,100px) auto;gap:6px;align-items:end;width:fit-content;max-width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.brand-ai-scale-field{display:grid;gap:3px;min-width:0;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:650}.brand-ai-scale-field input{min-height:28px;height:28px;padding-top:3px;padding-bottom:3px}.brand-ai-color-item{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(0,auto) auto auto;gap:var(--ec-space-2);align-items:center}.brand-ai-style-row{display:grid;gap:6px;align-items:center;min-width:0}.brand-ai-style-row--main{grid-template-columns:minmax(54px,70px) minmax(0,1.3fr) minmax(66px,.22fr) minmax(66px,.22fr) auto}.brand-ai-style-row--variant{grid-template-columns:minmax(54px,70px) minmax(0,1.3fr) minmax(66px,.22fr);padding-top:2px}.brand-ai-style-row-group{display:grid;gap:4px;padding:6px 0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--page-tab-row-separator)}.brand-ai-style-row--sub{opacity:.94}.brand-ai-style-name--sub{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:650}.brand-ai-style-name{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.brand-ai-style-row :is(select,input){min-height:28px;height:28px;padding-top:3px;padding-bottom:3px}.brand-ai-style-row .ui-select-shell{width:100%}.brand-ai-item-card{border:0;border-radius:0;background:transparent;padding:var(--ec-space-3) 0;display:grid;gap:6px;box-shadow:none}.brand-ai-item-card+.brand-ai-item-card{border-top:1px solid var(--page-tab-row-separator)}.brand-ai-item-card.is-editing{background:color-mix(in srgb,var(--page-tab-row-active) 72%,transparent);box-shadow:none}.brand-ai-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);min-width:0}.brand-ai-item-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-item-content{margin:0;color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-body-sm);white-space:pre-wrap}.brand-ai-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ec-space-2)}.brand-ai-widget-dismiss{border:0;background:var(--ui-surface-control);color:var(--ec-control-text);border-radius:var(--ec-control-radius);width:var(--ec-control-height);min-width:var(--ec-control-height);height:var(--ec-control-height);display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:var(--depth-raised)}.brand-ai-widget-dismiss:hover{background:var(--ui-surface-control-hover);box-shadow:var(--depth-raised-hover)}.brand-ai-split-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-chrome) 88%,transparent),color-mix(in srgb,var(--ui-surface-chrome) 58%,transparent)),color-mix(in srgb,var(--ec-theme-background) 78%,transparent);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur);position:relative;overflow:hidden}.brand-ai-sidebar-nav-list{gap:var(--ec-space-2);flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:min(138px,26vh);align-content:start;grid-auto-rows:min-content}.brand-ai-split-sidebar>.brand-package-actions{position:absolute;left:0;right:0;bottom:0;z-index:5;margin:0;padding:var(--ec-space-2) var(--page-tab-sidebar-inset) var(--ec-space-3);max-height:min(138px,26vh);border-top:1px solid var(--sem-border-default);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ec-app-chrome-surface) 28%,transparent),color-mix(in srgb,var(--ec-app-chrome-surface) 14%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--sem-accent-on) 4%,transparent);backdrop-filter:var(--ec-glass-blur);-webkit-backdrop-filter:var(--ec-glass-blur)}.brand-ai-split-sidebar>.brand-package-actions .brand-package-copy{padding:0}.brand-ai-split-sidebar>.brand-package-actions .brand-package-copy span{color:var(--sem-text-muted)}.brand-ai-split-sidebar>.brand-package-actions .brand-package-copy strong{color:var(--sem-text-primary)}.brand-ai-split-sidebar>.brand-package-actions .brand-package-action-button{min-height:var(--ec-control-height);border-radius:var(--ec-control-radius);box-shadow:none}.brand-ai-nav-item{position:relative;min-height:52px;border:1px solid transparent;padding:var(--ec-space-2) var(--ec-space-3);background:color-mix(in srgb,var(--ui-surface-control) 18%,transparent)}.brand-ai-nav-item:hover:not(.active){border-color:color-mix(in srgb,var(--ec-text-primary) 8%,transparent)}.brand-ai-nav-item.active{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--ec-accent-info) 20%,transparent),color-mix(in srgb,var(--ui-surface-control-active) 88%,transparent))}.brand-ai-nav-item.active:before{content:none}.brand-ai-nav-label,.brand-ai-nav-hint{padding-left:0}.brand-ai-content-surface{--brand-ai-content-inline-pad: var(--page-tab-section-gap);padding:var(--page-tab-section-gap)}.brand-ai-content-stack{gap:0}.brand-ai-foundation-wide-grid{column-gap:var(--page-tab-section-gap);row-gap:var(--page-tab-section-gap);grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr)}.brand-ai-foundation-column{gap:0}.brand-ai-foundation-column+.brand-ai-foundation-column{padding-left:0;border-left:0}.brand-ai-card{position:relative;border:0;border-radius:0;background:transparent;padding:var(--page-tab-section-gap) 0;box-shadow:none;overflow:visible}.brand-ai-card:first-child,.brand-ai-foundation-column>.brand-ai-card:first-child,.brand-ai-content-stack>.brand-ai-card:first-child{border-top:0;padding-top:0}.brand-ai-content-stack>.brand-ai-card+.brand-ai-card,.brand-ai-foundation-column>.brand-ai-card+.brand-ai-card{border-top:0;margin-top:0}.brand-ai-content-stack>.brand-ai-card+.brand-ai-card:before,.brand-ai-foundation-column>.brand-ai-card+.brand-ai-card:before{content:"";position:absolute;top:0;left:calc(-1 * var(--brand-ai-content-inline-pad));right:calc(-1 * var(--brand-ai-content-inline-pad));border-top:1px solid var(--page-tab-row-separator);pointer-events:none}.brand-ai-card:last-child,.brand-ai-content-stack>.brand-ai-card:last-child,.brand-ai-foundation-column>.brand-ai-card:last-child{border-bottom:0}.brand-ai-icon-pack-list,.brand-ai-font-list-panel,.brand-ai-item-list{border-bottom:0}.brand-ai-library-layout{grid-template-columns:minmax(320px,.76fr) minmax(420px,1.24fr)}.brand-ai-library-layout--stacked{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:var(--page-tab-section-gap);row-gap:0}.brand-ai-library-layout>.brand-ai-card{padding-top:0;border-top:0}.brand-ai-library-layout>.brand-ai-card+.brand-ai-card{padding-left:0;border-left:0}.brand-ai-foundation-wide-grid{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0}.brand-ai-foundation-column{display:contents}.brand-ai-wording-card,.brand-ai-design-card,.brand-ai-icon-card,.brand-ai-typography-card{grid-column:1 / -1}.brand-ai-design-card,.brand-ai-icon-card,.brand-ai-typography-card{border-top:0;padding-top:calc(var(--page-tab-section-gap) + var(--ec-space-2))}.brand-ai-card.brand-ai-design-card,.brand-ai-card.brand-ai-icon-card,.brand-ai-card.brand-ai-typography-card{padding-top:calc(var(--page-tab-section-gap) + var(--ec-space-4))}.brand-ai-design-card:before,.brand-ai-icon-card:before,.brand-ai-typography-card:before{content:"";position:absolute;top:0;left:calc(-1 * var(--brand-ai-content-inline-pad));right:calc(-1 * var(--brand-ai-content-inline-pad));border-top:1px solid var(--page-tab-row-separator);pointer-events:none}.brand-ai-wording-card .brand-ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--page-tab-section-gap);row-gap:var(--ec-space-2)}.brand-ai-wording-card textarea,.brand-ai-wording-card .brand-ai-field-label:nth-of-type(n+3){grid-column:1 / -1}.brand-ai-wording-card textarea{min-height:88px}.brand-ai-token-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ec-space-2)}.brand-ai-token-tile{min-width:0;display:grid;gap:var(--ec-space-2);align-content:start;min-height:78px;padding:var(--ec-space-2);border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent)}.brand-ai-token-tile>span{color:var(--ec-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:650;line-height:1.15}.brand-ai-token-tile input{min-height:var(--ec-control-height-dense)}.brand-ai-design-card .brand-ai-card-actions{margin-top:var(--ec-space-3)}.brand-ai-design-token-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-2);margin-top:var(--ec-space-3)}.brand-ai-design-token-group{display:grid;gap:var(--ec-space-2);min-width:0;padding:var(--ec-space-2);border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 28%,transparent)}.brand-ai-design-token-group-head{display:grid;gap:2px;min-width:0}.brand-ai-design-token-group-head strong{color:var(--ec-text-primary);font-size:var(--ec-font-sm);font-weight:700}.brand-ai-design-token-group-head span{min-width:0;overflow:hidden;color:var(--ec-text-muted);font-size:var(--ec-font-xs);text-overflow:ellipsis;white-space:nowrap}.brand-ai-design-token-list{display:grid;gap:6px;min-width:0}.brand-ai-design-token-row{display:grid;grid-template-columns:minmax(64px,1fr) minmax(64px,84px) auto;gap:var(--ec-space-2);align-items:center;min-width:0}.brand-ai-design-token-row input{min-width:0}.brand-ai-gradient-token-group{grid-column:1 / -1}.brand-ai-gradient-token-row{display:grid;grid-template-columns:40px minmax(56px,1fr) auto auto minmax(52px,64px) auto auto;gap:var(--ec-space-2);align-items:center;min-width:0}.brand-ai-gradient-token-row input{min-width:0}.brand-ai-gradient-token-preview{width:40px;height:24px;border:1px solid var(--sem-border-default);border-radius:6px}.brand-style-sets-card{display:grid;gap:var(--ec-space-3)}.brand-style-sets-header{display:flex;align-items:start;justify-content:space-between;gap:var(--ec-space-3)}.brand-style-sets-header .brand-ai-card-subtitle{margin:var(--ec-space-1) 0 0}.brand-style-set-list{display:grid;gap:var(--ec-space-3);min-width:0}.brand-style-set{display:grid;gap:var(--ec-space-2);min-width:0;padding:var(--ec-space-3) 0;border:0;border-radius:0;background:transparent}.brand-style-set-title-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:var(--ec-space-2);align-items:center;min-width:0}.brand-style-set-title-row>.ui-input{min-width:0;font-weight:700}.brand-style-mode-list{display:grid;gap:0;min-width:0}.brand-style-mode{min-width:0;overflow:clip;border:0;border-bottom:1px solid var(--page-tab-row-separator);border-radius:0;background:transparent}.brand-style-mode>summary{display:grid;grid-template-columns:32px minmax(80px,1fr) minmax(64px,auto) auto;gap:var(--ec-space-2);align-items:center;min-height:var(--ec-control-height);padding:6px var(--ec-space-2);color:var(--ec-text-primary);cursor:pointer;list-style:none}.brand-style-mode>summary::-webkit-details-marker{display:none}.brand-style-mode>summary strong,.brand-style-mode>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-style-mode>summary>span:not(.brand-style-mode-preview){color:var(--ec-text-muted);font-size:var(--ec-font-xs)}.brand-style-mode>summary em{padding:2px 6px;border-radius:var(--ec-control-radius);background:var(--ec-accent-surface-soft);color:var(--sem-text-primary);font-size:var(--ec-font-xs);font-style:normal;font-weight:700}.brand-style-mode-preview{width:30px;height:20px;box-sizing:border-box;border-style:solid;border-radius:6px;background-image:linear-gradient(135deg,color-mix(in srgb,var(--sem-text-primary) 10%,transparent),transparent)}.brand-style-mode-body{display:grid;gap:var(--ec-space-2);padding:var(--ec-space-2);border-top:1px solid var(--sem-border-subtle)}.brand-style-mode-toolbar{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:var(--ec-space-2);align-items:center;min-width:0}.brand-style-mode-toolbar>.ui-input{min-width:0}.brand-style-set-appearance-grid{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:var(--ec-space-2);min-width:0}.brand-style-set-field{display:grid;gap:4px;min-width:0}.brand-style-set-field>span{color:var(--ec-text-muted);font-size:var(--ec-font-xs);font-weight:650}.brand-style-set-field .ui-select-shell,.brand-style-set-field .ui-control{min-width:0;width:100%}.brand-style-set-shadow{min-width:0}.brand-style-set-shadow>summary{width:fit-content;color:var(--ec-text-muted);font-size:var(--ec-font-xs);font-weight:700;cursor:pointer}.brand-style-set-shadow[open]>summary{margin-bottom:var(--ec-space-2)}.brand-style-sets-empty{min-height:var(--ec-control-height);display:flex;align-items:center;justify-content:center;padding:var(--ec-space-3);border:1px dashed var(--sem-border-subtle);border-radius:var(--ec-control-radius);color:var(--ec-text-muted);font-size:var(--ec-font-sm)}@media (max-width: 960px){.brand-style-set-appearance-grid{grid-template-columns:repeat(2,minmax(88px,1fr))}}.brand-ai-design-card .brand-ai-brand-colors-section{padding-top:var(--ec-space-3);border-top:1px solid var(--page-tab-row-separator)}.brand-ai-design-card .brand-ai-color-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ec-space-2);align-items:start;max-height:none;overflow:visible;padding-right:0}.brand-ai-design-card .brand-ai-color-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:center;padding:var(--ec-space-2);border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent)}.brand-ai-design-card .brand-ai-color-item>:first-child{grid-column:1 / -1}.brand-ai-design-card .brand-ai-color-item>.muted{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-design-card .brand-ai-color-item>.btn{grid-column:3}.brand-ai-design-card .brand-ai-color-item>.brand-ai-color-shades-button{grid-column:1 / -1;min-width:0;justify-content:center}.brand-ai-design-card .brand-ai-color-scale-card{grid-column:span 2;align-content:start}.brand-ai-color-scale-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);min-width:0}.brand-ai-color-scale-header strong{min-width:0;overflow:hidden;color:var(--ec-text-primary);font-size:var(--ec-font-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brand-ai-color-scale-header .brand-ai-color-shades-button{min-height:28px;height:28px;padding-inline:8px}.brand-ai-color-scale-entries{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.brand-ai-color-scale-row{display:grid;grid-template-columns:minmax(44px,auto) minmax(104px,1fr) auto auto auto;gap:var(--ec-space-2);align-items:center;min-width:0}.brand-ai-color-scale-stop{min-width:0;color:var(--ec-text-muted);font-size:var(--ec-font-xs);font-weight:700;text-align:right}.brand-ai-color-scale-row>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-icon-card{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.72fr);column-gap:var(--page-tab-section-gap);row-gap:var(--ec-space-3)}.brand-ai-icon-card .brand-ai-card-header{grid-column:1 / -1}.brand-ai-icon-card .brand-ai-icon-pack-list{min-height:100%}.brand-ai-icon-card .brand-ai-icon-defaults,.brand-ai-icon-card .brand-ai-emoji-policy{align-self:start}.brand-ai-icon-card .brand-ai-icon-defaults{margin-top:0}.brand-ai-typography-card{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);column-gap:var(--page-tab-section-gap);row-gap:var(--ec-space-3);align-items:start;overflow:visible}.brand-ai-typography-card .brand-ai-card-header{grid-column:1 / -1;min-width:0}.brand-ai-typography-card .brand-ai-card-subtitle{max-width:88ch}.brand-ai-typography-card .brand-ai-typography-compact{margin-bottom:0}.brand-ai-typography-card>.brand-ai-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ec-space-2);margin-top:0}.brand-ai-typography-card .brand-ai-style-list{max-height:min(560px,58vh);overflow:auto;padding-right:1px;border-top:1px solid var(--page-tab-row-separator);border-bottom:0}.brand-ai-typography-card .brand-ai-token-input-row{grid-template-columns:minmax(0,1fr) auto}.brand-ai-typography-card .brand-ai-type-scale-tool{width:100%;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.brand-ai-typography-card .brand-ai-scale-field input{min-width:0}.brand-ai-workspace-top{border:0;border-bottom:1px solid var(--page-tab-row-separator);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand-ai-wording-card .brand-ai-form-grid{grid-template-columns:minmax(132px,.36fr) minmax(0,1fr);align-items:center}.brand-ai-wording-card .brand-ai-field-label,.brand-ai-wording-card .brand-ai-field-label:nth-of-type(n+3){grid-column:1;margin-top:0}.brand-ai-wording-card textarea,.brand-ai-wording-card .ui-textarea{grid-column:2;min-height:72px}.brand-ai-design-card .brand-ai-token-input-row{grid-template-columns:auto auto;justify-content:start}.brand-ai-design-card .brand-ai-brand-colors-section>.muted{min-height:var(--ec-control-height-dense);display:flex;align-items:center}.brand-ai-workspace-context-card{border:0;border-radius:0;background:transparent;padding:var(--page-tab-section-gap) 0;box-shadow:none}.brand-ai-frame{--brand-ai-divider: var(--page-tab-separator);--brand-ai-divider-soft: var(--page-tab-separator);--brand-ai-pad-nav: var(--brand-ai-pad-side);--brand-ai-pad-side: var(--page-tab-sidebar-inset);--brand-ai-pad-content: var(--page-tab-content-inset);--page-tab-section-gap: var(--page-tab-content-inset);--page-tab-section-pad-y: var(--page-tab-content-inset);width:100%;max-width:none;flex:1 1 auto;margin:0;min-height:100%;height:100%;border-left:0;border-right:0;background:color-mix(in srgb,var(--ui-surface-chrome) 42%,transparent);display:flex;flex-direction:column;min-width:0;overflow:hidden;box-sizing:border-box}.brand-ai-frame>*{flex:1 1 auto;min-height:0;height:100%}.brand-ai-frame .brand-ai-split-sidebar{border-right:1px solid var(--brand-ai-divider);display:flex;flex-direction:column}.brand-ai-frame .brand-ai-sidebar-nav-list{flex:0 0 auto;padding-bottom:0;overflow:visible}.brand-ai-frame .ui-side-tab-sidebar-footer{margin-top:auto;margin-left:calc(-1 * var(--page-tab-sidebar-inset));margin-right:calc(-1 * var(--page-tab-sidebar-inset));margin-bottom:calc(-1 * var(--page-tab-sidebar-inset));padding:0;border-top:1px solid var(--brand-ai-divider);background:color-mix(in srgb,var(--ec-app-chrome-surface) 22%,transparent)}.brand-ai-frame .ui-side-tab-sidebar-footer>.brand-package-actions{padding:var(--brand-ai-pad-side);background:transparent;box-shadow:none;border-radius:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.brand-ai-frame .ui-side-tab-sidebar-footer>.brand-package-actions .brand-package-copy{grid-column:1 / -1;padding:0}.brand-ai-frame .ui-side-tab-sidebar-footer>.brand-package-actions .brand-package-copy span{color:var(--sem-text-muted)}.brand-ai-frame .ui-side-tab-sidebar-footer>.brand-package-actions .brand-package-copy strong{color:var(--sem-text-primary)}.brand-ai-frame .ui-side-tab-sidebar-footer>.brand-package-actions .brand-package-action-button{min-height:var(--ec-control-height);border-radius:var(--ec-control-radius)}@media (max-width: 1100px){.brand-ai-frame .brand-ai-library-layout,.brand-ai-frame .brand-ai-library-layout--stacked,.brand-ai-frame .brand-ai-icon-card,.brand-ai-frame .brand-ai-typography-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.brand-ai-frame .brand-ai-library-layout--stacked .brand-ai-library-composer,.brand-ai-frame .brand-ai-library-layout--stacked .brand-ai-library-meta,.brand-ai-frame .brand-ai-library-layout--stacked .brand-ai-library-list{grid-column:1;grid-row:auto;border-right:0;padding-right:0}.brand-ai-frame .brand-ai-icon-card .brand-ai-card-header,.brand-ai-frame .brand-ai-typography-card .brand-ai-card-header{grid-column:1}}.brand-ai-frame .brand-ai-emoji-policy{border-top:0;padding-top:0;margin-top:0}.brand-ai-frame .brand-ai-design-card .brand-ai-brand-colors-section{border-top:0;padding-top:var(--brand-ai-pad-content)}.brand-ai-frame .brand-ai-design-card .brand-ai-brand-colors-section>.brand-ai-field-label{margin-top:0;margin-bottom:var(--ec-space-2)}.brand-ai-frame .brand-ai-design-token-groups{margin-top:var(--brand-ai-pad-content);gap:var(--ec-space-3)}.brand-ai-frame .brand-ai-foundation-column:not(:first-child)>.brand-ai-card:first-child{padding-top:36px}.brand-ai-frame .brand-ai-typography-card .brand-ai-style-list{border-top:0;border-bottom:0;gap:0}.brand-ai-frame .brand-ai-style-row-group{border-top:0;padding:14px 0 8px}.brand-ai-frame .brand-ai-style-row-group:first-child{padding-top:0}.brand-ai-frame .brand-ai-style-name{color:var(--ec-text-primary);font-weight:700}.brand-ai-frame .brand-ai-item-list{border-top:0;border-bottom:0;gap:var(--ec-space-2)}.brand-ai-frame .brand-ai-library-layout--stacked{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;min-height:0;height:auto;overflow:visible}.brand-ai-frame .brand-ai-composer-form{display:grid;gap:var(--ec-space-2);min-width:0}.brand-ai-frame .brand-ai-composer-form-footer{display:flex;justify-content:flex-end;gap:var(--ec-space-2);margin-top:var(--ec-space-1)}.brand-ai-frame .brand-ai-composer-target-row{display:flex;align-items:center;gap:var(--ec-space-2);flex-wrap:wrap}.brand-ai-frame .brand-ai-composer-target-label{color:var(--ec-text-secondary);font-size:var(--ec-font-sm)}.brand-ai-frame .brand-ai-item-header-actions{display:flex;align-items:center;gap:var(--ec-space-3);flex:0 0 auto}.brand-ai-frame .brand-ai-library-head{position:sticky;top:calc(var(--page-tab-content-inset) * -1);z-index:2;margin-top:calc(var(--page-tab-content-inset) * -1);margin-inline:calc(var(--page-tab-content-inset) * -1);margin-bottom:var(--ec-space-4)}.brand-ai-frame .brand-ai-library-toolbar{flex-wrap:nowrap}.brand-ai-frame .brand-ai-library-footer{position:sticky;bottom:calc(var(--page-tab-content-inset) * -1);z-index:2;margin-top:auto;margin-inline:calc(var(--page-tab-content-inset) * -1);margin-bottom:calc(var(--page-tab-content-inset) * -1)}.brand-ai-frame .brand-ai-library-footer .brand-ai-item-card.is-editing{width:100%}.brand-ai-frame .brand-ai-library-footer>.ui-add-tile{width:100%}.brand-ai-frame .brand-ai-content-inner:has(>.brand-ai-library-layout--stacked){display:flex;flex-direction:column}.brand-ai-frame .brand-ai-content-inner:has(>.brand-ai-library-layout--stacked)>.brand-ai-library-layout--stacked{flex:1 1 auto}.brand-ai-frame .brand-ai-library-toolbar>.ui-search-input{flex:1 1 0;width:auto;min-width:200px}.brand-ai-frame .brand-ai-library-toolbar>.ui-select-shell{flex:0 0 auto}.brand-ai-frame .brand-ai-item-card{border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent);padding:var(--ec-space-4);display:grid;gap:var(--ec-space-2)}.brand-ai-frame .brand-ai-item-card.is-editing{border-color:var(--ec-accent-subtle-border);background:var(--ec-accent-surface-soft)}.brand-ai-frame .brand-ai-item-card .brand-ai-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-3)}.brand-ai-frame .brand-ai-item-card .brand-ai-item-header .brand-ai-item-target-badge{flex:0 0 auto;margin-right:auto}.brand-ai-frame .brand-ai-item-card .brand-ai-item-content{margin:0;color:var(--ec-text-secondary);font-size:var(--ec-font-sm);line-height:1.45}.brand-ai-frame .brand-ai-item-card .brand-ai-item-actions{display:flex;justify-content:flex-end;gap:var(--ec-space-2)}.brand-ai-frame .brand-ai-brand-colors-section>.brand-ai-field-label{font-size:var(--ec-font-sm);font-weight:700;color:var(--ec-text-primary)}.brand-ai-split-row{display:flex;align-items:stretch;min-height:100%;height:100%;min-width:0;width:100%}.brand-ai-split-row>.brand-ai-split-layout{flex:1 1 auto;min-width:0}.brand-ai-chat-column{flex:0 0 auto;width:clamp(320px,27vw,360px);display:flex;flex-direction:column;min-height:0;height:100%;border-left:1px solid var(--brand-ai-divider);background:color-mix(in srgb,var(--ui-surface-chrome) 42%,transparent);box-sizing:border-box}.brand-ai-chat-column-header{flex:0 0 auto;flex-wrap:nowrap;justify-content:space-between;gap:var(--ec-space-2);border-bottom:1px solid var(--page-tab-separator)}.brand-ai-chat-column-title{font-size:var(--ec-font-sm);font-weight:600;color:var(--ec-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-chat-column-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--page-tab-content-inset)}.brand-ai-chat-column-body>.brand-ai-chat-layout{flex:1 1 auto}.brand-ai-frame .brand-ai-chat-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;min-height:0;height:auto}.brand-ai-frame .brand-ai-chat-transcript{display:flex;flex-direction:column;gap:var(--ec-space-2);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.brand-ai-frame .brand-ai-chat-transcript:has(>.brand-ai-chat-empty){justify-content:center}.brand-ai-frame .brand-ai-chat-empty{width:100%;min-height:188px;padding:var(--ec-space-6) var(--ec-space-5)}.brand-ai-frame .brand-ai-chat-message{border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent);padding:var(--ec-space-3) var(--ec-space-4);max-width:78%}.brand-ai-frame .brand-ai-chat-message.is-user{align-self:flex-end;background:color-mix(in srgb,var(--sem-accent-primary) 12%,transparent)}.brand-ai-frame .brand-ai-chat-message.is-assistant{align-self:flex-start}.brand-ai-frame .brand-ai-chat-message.is-pending .brand-ai-chat-message-text{color:var(--ec-text-secondary)}.brand-ai-frame .brand-ai-chat-message.is-error{border-color:color-mix(in srgb,var(--ec-danger) 45%,transparent)}.brand-ai-frame .brand-ai-chat-message-text{margin:0;font-size:var(--ec-font-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.brand-ai-frame .brand-ai-chat-message-warnings{margin:var(--ec-space-2) 0 0;padding-left:var(--ec-space-4);color:var(--ec-text-secondary);font-size:var(--ec-font-xs, 12px)}.brand-ai-frame .brand-ai-chat-footer{position:sticky;bottom:calc(var(--page-tab-content-inset) * -1);z-index:2;margin-top:var(--ec-space-4);margin-inline:calc(var(--page-tab-content-inset) * -1);margin-bottom:calc(var(--page-tab-content-inset) * -1)}.brand-ai-frame .brand-ai-chat-composer{display:grid;gap:var(--ec-space-2);width:100%;min-width:0}.brand-ai-frame .brand-ai-chat-composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ec-space-2)}.brand-ai-frame .brand-ai-chat-attachment-input{display:none}.brand-ai-frame .brand-ai-chat-attach-button{margin-right:auto}.brand-ai-frame .brand-ai-chat-attachments{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);min-width:0}.brand-ai-frame .brand-ai-chat-attachment-chip{display:inline-flex;align-items:center;gap:var(--ec-space-2);max-width:240px;padding:4px 8px 4px 4px;border:1px solid var(--sem-border-subtle);border-radius:var(--ec-control-radius);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent);font-size:var(--ec-font-xs, 12px);color:var(--ec-text-secondary);min-width:0}.brand-ai-frame .brand-ai-chat-attachment-thumb{width:28px;height:28px;flex:0 0 auto;object-fit:cover;border-radius:calc(var(--ec-control-radius) - 4px)}.brand-ai-frame .brand-ai-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.brand-ai-frame .brand-ai-chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ec-text-secondary);cursor:pointer}.brand-ai-frame .brand-ai-chat-attachment-remove:hover{color:var(--ec-text-primary);background:color-mix(in srgb,var(--sem-accent-on) 10%,transparent)}.brand-ai-frame .brand-ai-chat-attachment-remove:disabled{opacity:.5;cursor:default}.brand-ai-frame .brand-ai-chat-attachment-error{margin:0;color:var(--ec-danger);font-size:var(--ec-font-xs, 12px)}.brand-ai-frame .brand-ai-proposal-card{display:grid;gap:var(--ec-space-3);max-width:92%;border-color:color-mix(in srgb,var(--sem-accent-primary) 35%,transparent)}.brand-ai-frame .brand-ai-proposal-title{margin:0;font-size:var(--ec-font-sm);font-weight:600}.brand-ai-frame .brand-ai-proposal-section{display:grid;gap:var(--ec-space-2);padding-top:var(--ec-space-2);border-top:1px solid var(--sem-border-subtle)}.brand-ai-frame .brand-ai-proposal-section-toggle{font-size:var(--ec-font-sm);font-weight:600}.brand-ai-frame .brand-ai-proposal-section-body{display:grid;gap:var(--ec-space-2);padding-left:var(--ec-space-4)}.brand-ai-frame .brand-ai-proposal-text{margin:0;font-size:var(--ec-font-sm);line-height:1.45;white-space:pre-wrap}.brand-ai-frame .brand-ai-proposal-sublabel{margin:0;font-size:var(--ec-font-xs, 12px);color:var(--ec-text-secondary)}.brand-ai-frame .brand-ai-proposal-list{margin:0;padding-left:var(--ec-space-4);font-size:var(--ec-font-sm);line-height:1.45}.brand-ai-frame .brand-ai-proposal-logos{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);margin-bottom:var(--ec-space-2)}.brand-ai-frame .brand-ai-proposal-logos img{width:auto;height:44px;max-width:160px;object-fit:contain;padding:var(--ec-space-2) var(--ec-space-3);border-radius:var(--sem-radius-panel);background:var(--sem-surface-backdrop)}.brand-ai-frame .brand-ai-proposal-logos img[data-variant=dunkel]{background:var(--sem-text-primary)}.brand-ai-frame .brand-ai-proposal-tags{display:flex;flex-wrap:wrap;gap:var(--ec-space-1)}.brand-ai-frame .brand-ai-proposal-tag{padding:1px 8px;border-radius:999px;border:1px solid var(--sem-border-default);background:color-mix(in srgb,var(--ui-surface-control-inset) 32%,transparent);font-size:var(--ec-font-xs, 12px);color:var(--ec-text-secondary)}.brand-ai-frame .brand-ai-proposal-swatches{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.brand-ai-frame .brand-ai-proposal-swatch{display:inline-flex;align-items:center;gap:var(--ec-space-1);font-size:var(--ec-font-xs, 12px);color:var(--ec-text-secondary);min-width:0}.brand-ai-frame .brand-ai-proposal-swatch-color{width:16px;height:16px;flex:0 0 auto;border-radius:4px;border:1px solid var(--sem-border-strong)}.brand-ai-frame .brand-ai-proposal-swatch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-ai-frame .brand-ai-proposal-roles{margin:0;padding:0;list-style:none;display:grid;gap:var(--ec-space-1)}.brand-ai-frame .brand-ai-proposal-role{display:inline-flex;align-items:center;gap:var(--ec-space-1);font-size:var(--ec-font-xs, 12px);color:var(--ec-text-secondary)}.brand-ai-frame .brand-ai-proposal-footer{display:flex;justify-content:flex-end;gap:var(--ec-space-2);padding-top:var(--ec-space-2);border-top:1px solid var(--sem-border-subtle)}.brand-learned-section{display:flex;flex-direction:column;gap:0;min-width:0}.brand-learned-header{margin-inline:calc(-1 * var(--page-tab-content-inset));padding:var(--studio-panel-inset);border-bottom:1px solid var(--arc-panel-border);margin-top:calc(-1 * var(--page-tab-content-inset))}.brand-learned-section .brand-learned-empty{min-height:0;padding:var(--studio-panel-inset) 0;align-items:flex-start;text-align:left}.brand-learned-list{margin:0;padding:0;list-style:none}.brand-learned-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-2) var(--ec-space-3);padding:var(--ec-space-3) var(--studio-panel-inset);border-bottom:1px solid var(--sem-border-subtle);margin-inline:calc(-1 * var(--studio-panel-inset))}.brand-learned-item-main{display:contents}.brand-learned-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;border-radius:999px;font-size:var(--ec-font-2xs);font-weight:600;letter-spacing:.02em}.brand-learned-badge-do{border:1px solid color-mix(in srgb,var(--sem-state-success) 35%,transparent);background:color-mix(in srgb,var(--sem-state-success) 10%,transparent);color:var(--sem-state-success)}.brand-learned-badge-dont{border:1px solid color-mix(in srgb,var(--sem-state-danger) 35%,transparent);background:color-mix(in srgb,var(--sem-state-danger) 10%,transparent);color:var(--sem-state-danger)}.brand-learned-subject{display:block;color:var(--studio-text-muted);font-size:var(--ec-font-2xs);font-weight:600;letter-spacing:normal;text-transform:none}.brand-learned-text{display:block;color:var(--studio-text);font-size:var(--ec-font-sm);line-height:1.45}.brand-learned-item-main .brand-learned-subject,.brand-learned-item-main .brand-learned-text{grid-column:2}.brand-learned-item-main .brand-learned-badge{grid-column:1;grid-row:span 2}.brand-learned-item-meta{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:var(--ec-space-2)}.brand-learned-confidence{color:var(--studio-text-muted);font-size:var(--ec-font-xs);font-variant-numeric:tabular-nums}.brand-learned-source{height:18px;padding:0 7px;border:1px solid var(--sem-border-strong);border-radius:999px;display:inline-flex;align-items:center;color:var(--studio-text-muted);font-size:var(--ec-font-2xs)}.brand-learned-action{opacity:0;transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}.brand-learned-item:hover .brand-learned-action,.brand-learned-action:focus-visible{opacity:1}.brand-learned-archived-note{margin:0;padding-top:10px;color:var(--studio-text-muted);font-size:var(--ec-font-2xs)}.brand-learned-group{margin-top:var(--studio-panel-inset)}.brand-learned-item-proposed{background:var(--studio-surface-selected)}.brand-learned-item-proposed .brand-learned-action{opacity:1}.brand-learned-add{margin-top:var(--studio-panel-inset)}.brand-learned-add-row{display:flex;align-items:center;gap:var(--ec-space-2);flex-wrap:wrap}.brand-learned-add-input{flex:1 1 180px;min-width:0}.brand-learned-add .brand-learned-action{opacity:1}.brand-learned-section .brand-learned-group-header{min-height:0;padding:0 0 var(--ec-space-2);border:0}.brand-learned-group-header h3{margin:0;font:inherit}@media (hover: none),(pointer: coarse){.brand-learned-action{opacity:1}}@media (max-width: 760px){.brand-learned-item{grid-template-columns:auto minmax(0,1fr)}.brand-learned-item-meta{grid-column:1 / -1;grid-row:auto;flex-wrap:wrap}.brand-learned-add-row>.ui-select-shell{flex:1 1 120px;min-width:0}}.account-modal-size-switch button:not(.active):not(:disabled),.account-auth-inline-button:not(:disabled),.inspector-v2-inline-toggle-button:not(.active):not(:disabled),.inspector-v2-size-mode-button:not(.active):not(:disabled),.inspector-v2-panel .btn:not(.active):not(:disabled),.canvas-guide-settings .context-menu-item:not(.active):not(:disabled),.canvas-settings-bar .context-menu-item:not(.active):not(:disabled),.canvas-fixed-insert-toolbar .context-menu-item.icon-button:not(.active):not(:disabled),.canvas-guides-controls .context-menu-item:not(.active):not(:disabled),.canvas-debug-controls .context-menu-item:not(.active):not(:disabled),.canvas-linked-globals-control .context-menu-item:not(.active):not(:disabled),.comment-icon-action-button:not(.active):not(:disabled),.comment-inline-reply-send-button:not(.active):not(:disabled),.media-mini-button:not(.active):not(:disabled){background:var(--ui-surface-control-subtle);color:var(--ec-text-primary)}.account-modal-size-switch button:hover:not(.active):not(:disabled),.account-auth-inline-button:hover:not(:disabled),.inspector-v2-inline-toggle-button:hover:not(.active):not(:disabled),.inspector-v2-size-mode-button:hover:not(.active):not(:disabled),.inspector-v2-panel .btn:hover:not(.active):not(:disabled),.canvas-guide-settings .context-menu-item:hover:not(.active):not(:disabled),.canvas-settings-bar .context-menu-item:hover:not(.active):not(:disabled),.canvas-fixed-insert-toolbar .context-menu-item.icon-button:hover:not(.active):not(:disabled),.canvas-guides-controls .context-menu-item:hover:not(.active):not(:disabled),.canvas-debug-controls .context-menu-item:hover:not(.active):not(:disabled),.canvas-linked-globals-control .context-menu-item:hover:not(.active):not(:disabled),.comment-icon-action-button:hover:not(.active):not(:disabled),.comment-inline-reply-send-button:hover:not(.active):not(:disabled),.media-mini-button:hover:not(.active):not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-primary)}.inspector-v2-panel .inspector-v2-mode-toggle-button:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-inline-toggle-button:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-size-mode-button:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-icon-button:not(.active):not(:disabled),.inspector-v2-panel .btn:not(.active):not(:disabled){background:var(--inspector-v2-button-surface);color:var(--inspector-v2-text)}.inspector-v2-panel .inspector-v2-mode-toggle-button:hover:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-inline-toggle-button:hover:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-size-mode-button:hover:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-icon-button:hover:not(.active):not(:disabled),.inspector-v2-panel .btn:hover:not(.active):not(:disabled){background:var(--inspector-v2-button-surface-hover);color:var(--inspector-v2-text)}.inspector-v2-panel .inspector-v2-mode-toggle .inspector-v2-mode-toggle-button:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-segment-group .inspector-v2-icon-button:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-input-shell-size .inspector-v2-size-mode-pill:not(.active):not(:disabled){background:var(--inspector-v2-control-inner-surface);color:var(--inspector-v2-text)}.inspector-v2-panel .inspector-v2-mode-toggle .inspector-v2-mode-toggle-button:hover:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-segment-group .inspector-v2-icon-button:hover:not(.active):not(:disabled),.inspector-v2-panel .inspector-v2-input-shell-size .inspector-v2-size-mode-pill:hover:not(.active):not(:disabled){background:var(--inspector-v2-control-inner-surface-hover);color:var(--inspector-v2-text)}.canvas-stage .canvas-guide-settings .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-settings-bar .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-fixed-insert-toolbar .context-menu-item.icon-button:not(.active):not(:disabled),.canvas-stage .canvas-guides-controls .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-debug-controls .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-linked-globals-control .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-zoom-controls .context-menu-item:not(.active):not(:disabled),.canvas-stage .canvas-history-controls .context-menu-item:not(.active):not(:disabled){background:var(--canvas-frosted-control);color:var(--ec-text-primary)}.canvas-stage .canvas-guide-settings .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-settings-bar .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-fixed-insert-toolbar .context-menu-item.icon-button:hover:not(.active):not(:disabled),.canvas-stage .canvas-guides-controls .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-debug-controls .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-linked-globals-control .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-zoom-controls .context-menu-item:hover:not(.active):not(:disabled),.canvas-stage .canvas-history-controls .context-menu-item:hover:not(.active):not(:disabled){background:var(--canvas-frosted-control-hover);color:var(--ec-text-primary)}:is(.auth-screen-mode-button,.account-modal-size-switch button,.account-modal .account-secondary-button,.account-modal-header .account-modal-size-switch button,.admin-sidebar-item,.admin-master-item,.brand-ai-nav-item,.brand-ai-stepper-button,.brand-ai-icon-pack-row,.inspector-segment-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item,.canvas-guide-settings .context-menu-item,.canvas-settings-bar .context-menu-item,.canvas-zoom-controls .context-menu-item,.canvas-history-controls .context-menu-item,.canvas-guides-controls .context-menu-item,.canvas-debug-controls .context-menu-item,.canvas-linked-globals-control .context-menu-item,.canvas-timeline-preset-button,.canvas-timeline-track-toggle,.comment-icon-action-button,.comment-inline-reply-send-button,.media-mini-button,.project-color-picker-trigger,.project-color-picker-brand-button).active:not(:disabled),:is(.tree-row-action,.project-color-picker-brand-button).is-active:not(:disabled),:is(.auth-screen-mode-button,.account-modal-size-switch button,.context-menu-item,.canvas-guide-settings .context-menu-item,.canvas-settings-bar .context-menu-item,.canvas-zoom-controls .context-menu-item,.canvas-history-controls .context-menu-item,.canvas-guides-controls .context-menu-item,.canvas-debug-controls .context-menu-item,.canvas-linked-globals-control .context-menu-item,.canvas-timeline-preset-button,.canvas-timeline-track-toggle,.media-mini-button)[aria-pressed=true]:not(:disabled){background:var(--ui-surface-control-active);color:var(--ui-surface-control-active-text);box-shadow:none}:is(.auth-screen-mode-button,.account-modal-size-switch button,.account-modal .account-secondary-button,.account-modal-header .account-modal-size-switch button,.admin-sidebar-item,.admin-master-item,.brand-ai-nav-item,.brand-ai-stepper-button,.brand-ai-icon-pack-row,.inspector-segment-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item,.canvas-guide-settings .context-menu-item,.canvas-settings-bar .context-menu-item,.canvas-zoom-controls .context-menu-item,.canvas-history-controls .context-menu-item,.canvas-guides-controls .context-menu-item,.canvas-debug-controls .context-menu-item,.canvas-linked-globals-control .context-menu-item,.canvas-timeline-preset-button,.canvas-timeline-track-toggle,.comment-icon-action-button,.comment-inline-reply-send-button,.media-mini-button,.project-color-picker-trigger,.project-color-picker-brand-button).active:hover:not(:disabled),:is(.tree-row-action,.project-color-picker-brand-button).is-active:hover:not(:disabled),:is(.auth-screen-mode-button,.account-modal-size-switch button,.context-menu-item,.canvas-guide-settings .context-menu-item,.canvas-settings-bar .context-menu-item,.canvas-zoom-controls .context-menu-item,.canvas-history-controls .context-menu-item,.canvas-guides-controls .context-menu-item,.canvas-debug-controls .context-menu-item,.canvas-linked-globals-control .context-menu-item,.canvas-timeline-preset-button,.canvas-timeline-track-toggle,.media-mini-button)[aria-pressed=true]:hover:not(:disabled){background:var(--ui-surface-control-active-hover);color:var(--ui-surface-control-active-text)}:is(.app-rail-button,.main-tab-button,.top-nav-tab,.side-tab-button,.admin-sidebar-item,.brand-ai-nav-item,.plugins-nav-item,.media-folder-row,.media-asset-item,.tree-layer-row){border:1px solid transparent;border-radius:var(--ec-nav-item-radius)}:is(.app-rail-button,.main-tab-button,.top-nav-tab,.side-tab-button,.admin-sidebar-item,.brand-ai-nav-item,.plugins-nav-item,.media-folder-row,.media-asset-item,.tree-layer-row):hover:not(.active):not(.selected):not(:disabled){border-color:var(--ec-nav-item-hover-border);background:var(--ec-nav-item-hover-bg);box-shadow:none}:is(.app-rail-button,.main-tab-button,.top-nav-tab,.side-tab-button,.admin-sidebar-item,.brand-ai-nav-item,.plugins-nav-item,.media-folder-row).active:not(:disabled){border-color:var(--ec-nav-item-active-border);background:var(--ec-nav-item-active-bg);color:var(--sem-text-primary);box-shadow:var(--ec-nav-item-active-shadow)}.media-asset-item.selected,.tree-layer-row.selected,.tree-layer-row.tree-row-global.selected{border-color:var(--ec-nav-item-active-border);background:var(--ec-nav-item-active-bg);color:var(--sem-text-primary);box-shadow:var(--ec-nav-item-active-shadow)}.app-rail-nav .app-rail-button.main-tab-button.active:not(:disabled),.admin-sidebar-nav-list .admin-sidebar-item.side-tab-button.active:not(:disabled),.brand-ai-sidebar-nav-list .brand-ai-nav-item.side-tab-button.active:not(:disabled),.brand-ai-sidebar-nav-list .plugins-nav-item.side-tab-button.active:not(:disabled),.media-folder-row.active{border-color:transparent;background:var(--studio-surface-selected);color:var(--sem-text-primary);box-shadow:none}:is(.media-mini-button,.media-subfolder-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item.icon-button,.project-color-picker-trigger,.project-color-picker-brand-button,.account-modal-size-switch button,.auth-screen-mode-button,.post-open-picker-view-toggle button,.canvas-text-insert-picker-tabs button,.background-picker-source-tabs button,.canvas-ai-chat-image-tabs button){border:1px solid transparent}:is(.media-mini-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item.icon-button,.project-color-picker-trigger,.project-color-picker-brand-button,.account-modal-size-switch button,.auth-screen-mode-button,.post-open-picker-view-toggle button,.canvas-text-insert-picker-tabs button,.background-picker-source-tabs button,.canvas-ai-chat-image-tabs button) svg{width:var(--ec-toolbar-icon-size);height:var(--ec-toolbar-icon-size);display:block;flex-shrink:0}.canvas-text-insert-picker-tabs button svg{width:var(--ec-toolbar-picker-icon-size);height:var(--ec-toolbar-picker-icon-size)}:is(.media-mini-button,.media-subfolder-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item.icon-button,.project-color-picker-trigger,.project-color-picker-brand-button,.account-modal-size-switch button,.auth-screen-mode-button,.post-open-picker-view-toggle button,.canvas-text-insert-picker-tabs button,.background-picker-source-tabs button,.canvas-ai-chat-image-tabs button).active:not(:disabled),:is(.media-mini-button,.media-subfolder-button,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-icon-button,.inspector-v2-size-mode-pill,.context-menu-item.icon-button,.project-color-picker-trigger,.project-color-picker-brand-button,.account-modal-size-switch button,.auth-screen-mode-button,.post-open-picker-view-toggle button,.canvas-text-insert-picker-tabs button,.background-picker-source-tabs button,.canvas-ai-chat-image-tabs button)[aria-pressed=true]:not(:disabled){border-color:var(--ec-nav-item-active-border);background:var(--ec-nav-item-active-bg);color:var(--ui-surface-control-active-text);box-shadow:none}:is(.tree-row-action,.project-color-picker-brand-button).is-active:not(:disabled){border-color:var(--ec-nav-item-active-border);box-shadow:none}.media-view-toggle .media-mini-button.active:not(:disabled),.media-subfolder-button.active:not(:disabled),.inspector-v2-panel .inspector-v2-mode-toggle-button.active:not(:disabled),.inspector-v2-panel .inspector-v2-inline-toggle-button.active:not(:disabled),.inspector-v2-panel .inspector-v2-size-mode-button.active:not(:disabled),.inspector-v2-panel .inspector-v2-icon-button.active:not(:disabled),.inspector-v2-panel .inspector-v2-size-mode-pill.active:not(:disabled),.canvas-stage .context-menu-item.icon-button.active:not(:disabled),.context-menu-item.icon-button.active:not(:disabled),.project-color-picker-trigger.active:not(:disabled),.project-color-picker-brand-button.active:not(:disabled),.account-modal-size-switch button.active:not(:disabled),.auth-screen-mode-button.active:not(:disabled),.post-open-picker-view-toggle button.active:not(:disabled),.canvas-text-insert-picker-tabs button.active:not(:disabled),.background-picker-source-tabs button.active:not(:disabled),.canvas-ai-chat-image-tabs button.active:not(:disabled){border-color:var(--ec-nav-item-active-border);background:var(--ec-nav-item-active-bg);color:var(--ui-surface-control-active-text);box-shadow:none!important}:is(.brand-ai-font-row--compact,.plugins-card,.admin-master-item,.admin-member-list .admin-master-item,.admin-invitation-list .admin-master-item,.media-asset-list .media-asset-item,.tree-layer-row){border-radius:var(--ec-list-row-radius)}.brand-ai-font-row--compact{padding-inline:8px}:is(.top-nav-tab,.app-modal-secondary-button,.app-modal-primary-button,.auth-screen-mode-button,.auth-screen-submit,.account-modal-size-switch button,.account-modal .account-secondary-button,.account-modal-header .account-modal-size-switch button,.account-primary-button,.account-auth-inline-button,.admin-action-button,.brand-ai-stepper-button,.brand-ai-content-surface .btn,.format-template-button,.safety-zone-toggle,.btn,.inspector-v2-mode-toggle-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-panel .btn,.context-menu-item,.canvas-guide-settings .context-menu-item,.canvas-settings-bar .context-menu-item,.canvas-zoom-controls .context-menu-item,.canvas-history-controls .context-menu-item,.canvas-guides-controls .context-menu-item,.canvas-debug-controls .context-menu-item,.canvas-linked-globals-control .context-menu-item,.canvas-timeline-add-button,.canvas-timeline-remove-button,.canvas-timeline-preset-button,.canvas-timeline-track-toggle,.comment-icon-action-button,.comment-inline-reply-send-button,.media-button,.media-mini-button){min-height:var(--ui-button-height)}:is(.top-nav-circle-button,.account-modal-header .account-modal-close.account-modal-close--text,.account-icon-button,.admin-action-button--icon-only,.btn-square,.btn-square--xs,.tree-expander-button,.inspector-v2-icon-button,.inspector-v2-icon-button.utility,.background-controls-inline .context-menu-item.icon-button,.background-picker-trigger,.ui-icon-button,.ui-icon-button-default,.ui-icon-button-dense,.context-menu-item.icon-button,.canvas-guide-settings .context-menu-item.icon-button,.canvas-settings-bar .context-menu-item.icon-button,.canvas-zoom-controls .context-menu-item.icon-button,.canvas-history-controls .context-menu-item.icon-button,.canvas-guides-controls .context-menu-item.icon-button,.canvas-debug-controls .context-menu-item.icon-button,.canvas-linked-globals-control .context-menu-item.icon-button,.canvas-timeline-transport .context-menu-item.icon-button,.canvas-add-slide-button,.post-open-picker-item-delete,.global-asset-picker-close,.background-picker-queue-remove,.background-picker-upload-zone,.media-icon-button,.media-mini-button){width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size)}.inspector-v2-panel .inspector-v2-segment-group>.inspector-v2-icon-button{width:100%;min-width:0;height:var(--ec-inspector-cluster-item-height);min-height:var(--ec-inspector-cluster-item-height)}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--ec-control-height) + 4px);background-image:none}select:not([multiple]):disabled{opacity:.58}.account-modal{width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);border:1px solid color-mix(in srgb,var(--ec-text-primary) 10%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-chrome) 96%,var(--ec-text-primary) 5%),color-mix(in srgb,var(--ui-surface-chrome) 92%,var(--ec-bg-deep) 8%));box-shadow:var(--depth-floating);overflow:hidden}.account-modal .app-modal-header{padding:18px 22px 0}.account-modal .app-modal-title{font-size:var(--sem-typography-ui-title-md);font-weight:600;letter-spacing:0}.account-modal .app-modal-header-actions{gap:10px}.account-modal .app-modal-close{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ui-surface-control-inset) 82%,transparent);color:var(--ec-text-secondary);box-shadow:none}.account-modal .app-modal-close:hover:not(:disabled){border-color:color-mix(in srgb,var(--ec-text-primary) 15%,transparent);background:var(--ui-surface-control-hover);color:var(--ec-text-strong);box-shadow:none}.account-modal .app-modal-close:focus-visible{box-shadow:var(--ui-focus-ring)}.account-modal .account-modal-size-switch{border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ui-surface-control-inset) 82%,transparent);box-shadow:none}.account-modal .account-modal-size-switch button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ec-text-secondary);background:transparent;box-shadow:none}.account-modal .account-modal-size-switch button:hover:not(.active):not(:disabled){background:var(--ui-surface-control-hover);color:var(--ec-text-strong);box-shadow:none}.account-modal .account-modal-size-switch button.active{background:var(--ui-surface-control-active);color:var(--ec-text-strong);box-shadow:none}.account-settings-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:14px 22px 22px;overflow-y:auto;overscroll-behavior:contain}.account-settings-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:2px 2px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.account-settings-profile{display:flex;align-items:center;gap:16px;min-width:0}.account-settings-avatar-button{width:60px;height:60px;min-width:60px;border:0;border-radius:16px;padding:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-settings-avatar-button:hover:not(:disabled) .account-settings-hero-avatar,.account-settings-avatar-button:hover:not(:disabled) .account-settings-hero-avatar-image{filter:brightness(1.08)}.account-settings-avatar-button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.account-settings-avatar-button:disabled{cursor:default}.account-settings-hero-avatar,.account-settings-hero-avatar-image{width:60px;height:60px;border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-text-primary) 12%,transparent),var(--depth-raised)}.account-settings-profile-main{display:grid;gap:7px;min-width:0}.account-settings-hero-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.account-settings-hero-name{font-size:var(--sem-typography-ui-title-lg);line-height:1.12;font-weight:650;color:var(--ec-text-strong)}.account-settings-profile-subline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:var(--sem-typography-ui-body-sm);color:var(--ec-text-secondary)}.account-settings-profile-subline span+span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:10px;border-radius:50%;background:color-mix(in srgb,var(--ec-text-muted) 58%,transparent);vertical-align:middle}.account-settings-profile-subline span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-role-chip{min-height:22px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);background:color-mix(in srgb,var(--ui-surface-control-inset) 92%,transparent);color:var(--ec-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-caption-xs);font-weight:600;letter-spacing:0;text-transform:none}.account-settings-role-chip.is-admin{color:color-mix(in srgb,var(--ec-accent-info) 72%,var(--ec-text-strong));border-color:color-mix(in srgb,var(--ec-accent-info) 24%,transparent);background:color-mix(in srgb,var(--ec-accent-info) 11%,var(--ui-surface-control-inset))}.account-settings-status-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.account-settings-status-chip{min-width:0;max-width:100%;min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);background:color-mix(in srgb,var(--ui-surface-control-inset) 88%,transparent);color:var(--ec-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-caption-xs);font-weight:650}.account-settings-status-chip svg{flex:0 0 auto}.account-settings-status-chip--success{color:var(--ec-success);border-color:color-mix(in srgb,var(--ec-success) 22%,transparent);background:color-mix(in srgb,var(--ec-success) 10%,var(--ui-surface-control-inset))}.account-settings-status-chip--warning{color:var(--ec-warning);border-color:color-mix(in srgb,var(--ec-warning) 22%,transparent);background:color-mix(in srgb,var(--ec-warning) 10%,var(--ui-surface-control-inset))}.account-settings-overview-actions{display:grid;grid-template-columns:minmax(144px,auto);justify-content:flex-end;gap:6px;align-self:center}.account-session-action{min-width:0;min-height:28px;border:0;border-radius:8px;padding:0 9px;background:transparent;color:var(--ec-text-secondary);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-align:left;cursor:pointer;box-shadow:none;transition:background .16s ease,color .16s ease}.account-session-action:hover:not(:disabled),.account-session-action:focus-visible{outline:0;background:var(--ui-surface-control-hover);color:var(--ec-text-strong)}.account-session-action:disabled{cursor:default;opacity:.48}.account-session-action svg{flex:0 0 auto}.account-settings-feedback-stack{display:grid;gap:8px}.account-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.account-settings-column{min-width:0;display:contents}.account-settings-section--credentials{grid-column:1}.account-settings-section--workspace,.account-settings-section--dev{grid-column:2}.account-settings-section--danger,.account-settings-section--login,.account-settings-section--theme{grid-column:1 / -1}.account-settings-section--login{order:1}.account-settings-section--credentials,.account-settings-section--workspace{order:2}.account-settings-section--dev{order:3}.account-settings-section--theme{order:4}.account-settings-section--danger{order:5}.account-settings-section{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ui-surface-control) 64%,transparent);box-shadow:none}.account-settings-section-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-settings-section-heading{min-width:0;display:flex;align-items:flex-start;gap:10px}.account-settings-section-icon{width:32px;min-width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ec-text-primary);border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);background:color-mix(in srgb,var(--ui-surface-control-inset) 86%,transparent);box-shadow:none}.account-settings-section-icon--danger{color:color-mix(in srgb,var(--ec-danger) 92%,var(--ec-text-primary));background:color-mix(in srgb,var(--ec-danger) 13%,var(--ui-surface-control))}.account-settings-section-title{margin:0;font-size:var(--sem-typography-ui-body-lg);line-height:1.18;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ec-text-strong)}.account-settings-section-lead{margin:4px 0 0;font-size:var(--sem-typography-ui-body-sm);line-height:1.45;color:var(--ec-text-secondary)}.account-settings-form{display:grid;gap:14px}.account-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.account-settings-field{min-width:0;display:grid;gap:6px}.account-settings-field--full{grid-column:1 / -1}.account-settings-field-label{font-size:var(--sem-typography-ui-caption-xs);line-height:1.2;font-weight:600;color:var(--ec-text-secondary)}.account-settings-field input,.account-settings-field select{width:100%}.account-modal input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])),.account-modal select{min-height:var(--ec-control-height);border:1px solid var(--sem-border-default);border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);box-shadow:none}.account-modal input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])):focus,.account-modal select:focus{background:color-mix(in srgb,var(--ui-surface-control-inset-hover) 82%,var(--ec-text-primary) 8%);border-color:color-mix(in srgb,var(--ec-accent-info) 34%,transparent);box-shadow:var(--ui-focus-ring)}.account-settings-input-with-icon{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:var(--ec-control-height);padding-left:var(--ui-control-padding-x);border:1px solid var(--sem-border-default);border-radius:var(--ec-control-radius);background:var(--ui-surface-control-inset);color:var(--ec-text-muted);box-shadow:none;transition:background-color .14s ease,box-shadow .14s ease}.account-settings-input-with-icon:focus-within{background:var(--ui-surface-control-inset-hover);border-color:color-mix(in srgb,var(--ec-accent-info) 34%,transparent);box-shadow:var(--ui-focus-ring)}.account-modal .account-settings-input-with-icon input:not([type=checkbox]){min-height:var(--ec-control-height);height:var(--ec-control-height);padding-left:0;border:0;background:transparent;box-shadow:none}.account-modal .account-settings-input-with-icon input:not([type=checkbox]):focus{background:transparent;box-shadow:none}.account-settings-input-with-icon--email{min-height:var(--ec-control-height);height:var(--ec-control-height);padding-block:0;padding-right:var(--ui-control-padding-x)}.account-modal .account-settings-input-with-icon--email input:not([type=checkbox]){min-height:100%;height:100%;padding-top:0;padding-right:0;padding-bottom:0}.account-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-modal .account-secondary-button,.account-primary-button{border-radius:var(--ec-control-radius)}.account-modal .account-secondary-button{border:1px solid var(--sem-border-default);background:var(--ui-surface-control);color:var(--ec-text-primary);min-height:var(--ec-control-height);padding:0 var(--ui-button-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--sem-typography-ui-body-sm);font-weight:650;cursor:pointer;box-shadow:none}.account-modal .account-secondary-button:hover:not(:disabled){color:var(--ec-text-strong);border-color:color-mix(in srgb,var(--ec-text-primary) 15%,transparent);background:var(--ui-surface-control-hover);box-shadow:none}.account-modal .account-secondary-button--quiet{background:color-mix(in srgb,var(--ui-surface-control-inset) 80%,transparent)}.account-modal .account-secondary-button--danger{color:color-mix(in srgb,var(--ec-danger) 92%,var(--ec-text-primary));border-color:color-mix(in srgb,var(--ec-danger) 22%,transparent);background:color-mix(in srgb,var(--ec-danger) 12%,var(--ui-surface-control))}.account-modal .account-secondary-button--danger:hover:not(:disabled){color:color-mix(in srgb,var(--ec-danger) 96%,var(--ec-text-strong));background:color-mix(in srgb,var(--ec-danger) 18%,var(--ui-surface-control-hover))}.account-modal .account-primary-button{min-width:0;min-height:34px;height:auto;border:1px solid color-mix(in srgb,var(--ec-accent-info) 28%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--ec-accent-info) 32%,var(--ui-surface-control-active)),color-mix(in srgb,var(--ec-accent-info) 22%,var(--ui-surface-control-active)));color:var(--ec-text-strong);box-shadow:none}.account-modal .account-primary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ec-accent-info) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ec-accent-info) 42%,var(--ui-surface-control-hover)),color-mix(in srgb,var(--ec-accent-info) 28%,var(--ui-surface-control-active)));box-shadow:none}.account-modal .account-primary-button:focus-visible,.account-modal .account-secondary-button:focus-visible,.account-modal .account-auth-inline-button:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.account-auth-inline-button{min-height:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ec-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-body-sm);font-weight:650;cursor:pointer}.account-auth-inline-button:hover:not(:disabled){background:transparent;color:var(--ec-text-strong)}.account-modal .account-settings-text-button{min-height:auto;height:auto;padding:0;background:transparent;box-shadow:none;color:var(--ec-text-secondary)}.account-settings-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:10px;box-shadow:none}.account-workspace-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ec-success) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ec-success) 6%,var(--ui-surface-control-inset));box-shadow:none}.account-workspace-current span{font-size:var(--sem-typography-ui-caption-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-text-muted)}.account-workspace-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-align:right}.account-workspace-current small{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ec-text-muted);font-size:var(--sem-typography-ui-caption-xs);text-align:right}.account-workspace-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.account-workspace-create-button{white-space:nowrap}.account-danger-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--ec-danger) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ec-danger) 7%,var(--ui-surface-control-inset));box-shadow:none}.account-danger-copy{min-width:0;display:grid;gap:3px}.account-danger-copy strong{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm)}.account-danger-copy span{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.35}.account-settings-disclosure{width:100%;min-height:54px;border:1px solid color-mix(in srgb,var(--ec-text-primary) 8%,transparent);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--ui-surface-control) 68%,transparent);color:var(--ec-text-primary);box-shadow:none;cursor:pointer}.account-settings-disclosure:hover{border-color:color-mix(in srgb,var(--ec-text-primary) 14%,transparent);background:var(--ui-surface-control-hover);box-shadow:none}.account-settings-disclosure:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.account-settings-disclosure-main{min-width:0;display:flex;align-items:center;gap:10px}.account-settings-disclosure-copy{min-width:0;display:grid;gap:2px;text-align:left}.account-settings-disclosure-title{color:var(--ec-text-strong);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.account-settings-disclosure-subtitle{color:var(--ec-text-secondary);font-size:var(--sem-typography-ui-caption-xs)}.app-modal-backdrop,.format-template-modal-backdrop,.layer-tree-ai-name-modal-backdrop,.post-lock-modal-backdrop{overscroll-behavior:contain}.app-modal,.format-template-modal,.layer-tree-ai-name-modal,.post-lock-modal,.post-open-picker-modal,.post-open-delete-modal,.global-asset-picker-modal,.background-picker-modal,.library-asset-create-modal,.community-template-modal{box-sizing:border-box;overscroll-behavior:contain}.app-modal{outline:0}.app-modal:focus-visible{box-shadow:var(--depth-floating),var(--ui-focus-ring)}.app-modal-title,.auth-screen-title,.post-lock-modal-title,.format-template-modal-title,.layer-tree-ai-name-modal-header h3{text-wrap:balance}.app-modal-feedback[aria-live],.auth-screen-message[aria-live],.auth-screen-error[aria-live]{text-align:left}.auth-screen{padding:clamp(18px,4vh,44px) 20px}.auth-screen-shell{width:min(540px,calc(100vw - 40px));gap:0}.auth-card{align-items:stretch;gap:14px;padding:26px 24px 22px}.auth-card--loading{align-items:center}.auth-screen-title{text-align:center;letter-spacing:0}.auth-screen-mode-switch{margin-top:2px}.auth-screen input.auth-input-control{background:color-mix(in srgb,var(--ui-surface-control-inset) 84%,var(--ec-text-primary) 6%);padding:0 12px;box-shadow:var(--depth-inset),inset 0 0 0 1px color-mix(in srgb,var(--ec-text-primary) 8%,transparent)}.auth-screen input.auth-input-control:focus{background:color-mix(in srgb,var(--ui-surface-control-inset-hover) 82%,var(--ec-text-primary) 8%);box-shadow:var(--depth-inset-active),inset 0 0 0 1px color-mix(in srgb,var(--ec-text-primary) 14%,transparent),var(--ui-focus-ring)}.auth-input-field:focus-within .auth-input-label{color:color-mix(in srgb,var(--ec-brand-cyan) 70%,var(--ec-text-secondary))}.auth-screen-actions{align-items:center;gap:12px}.auth-screen-link{min-height:32px;border-radius:8px;padding:0 6px}.auth-screen-mode-button>span,.auth-screen-submit>span,.auth-screen-link>span{display:inline-block;min-width:max-content;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;color:inherit;line-height:1.2}.auth-screen-link:hover:not(:disabled){color:var(--ec-text-strong);background:var(--ui-surface-control-subtle)}.auth-screen-link:focus-visible,.auth-screen-mode-button:focus-visible,.auth-screen-submit:focus-visible{outline:0;box-shadow:var(--ui-focus-ring)}.auth-screen-recovery{display:grid;gap:8px;justify-items:center;width:100%;padding-top:2px}.auth-screen-recovery .auth-screen-error{text-align:center;line-height:1.45}.auth-screen-reset-link{color:var(--ec-text-secondary)}.account-modal-backdrop,.brand-package-modal-backdrop,.format-template-modal-backdrop,.global-asset-picker-backdrop,.layer-tree-ai-name-modal-backdrop,.post-lock-modal-backdrop{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--sem-accent-primary) 12%,transparent) 0%,transparent 38%),color-mix(in srgb,var(--ui-bg-app) 72%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.brand-package-modal,.format-template-modal,.global-asset-picker-modal,.layer-tree-ai-name-modal,.post-lock-modal{border:1px solid color-mix(in srgb,var(--ec-overlay-border-strong) 62%,transparent);border-radius:var(--canvas-ui-radius);background:color-mix(in srgb,var(--ui-surface-chrome) 78%,transparent);box-shadow:0 24px 80px -54px color-mix(in srgb,var(--sem-surface-backdrop) 92%,transparent);backdrop-filter:var(--ec-glass-blur-strong);-webkit-backdrop-filter:var(--ec-glass-blur-strong)}:root{--ec-density: 1;--studio-canvas: var(--sem-surface-backdrop);--studio-chrome: var(--sem-surface-base);--studio-panel: var(--sem-surface-base);--studio-panel-muted: var(--sem-surface-base);--studio-surface: var(--sem-surface-raised);--studio-surface-hover: var(--sem-surface-hover);--studio-surface-pressed: color-mix(in srgb, var(--sem-text-primary) 12%, var(--studio-panel));--studio-surface-selected: var(--studio-selection-bg);--studio-field: var(--sem-surface-raised);--studio-field-hover: var(--sem-surface-hover);--studio-overlay: var(--sem-surface-base);--studio-border: var(--sem-border-subtle);--studio-border-strong: var(--sem-border-strong);--studio-border-accent: color-mix(in srgb, var(--sem-accent-primary) 54%, transparent);--studio-text: var(--sem-text-primary);--studio-text-secondary: color-mix( in srgb, var(--sem-text-secondary) 92%, var(--sem-text-primary) );--studio-text-muted: var(--sem-text-muted);--studio-accent: var(--sem-accent-primary);--studio-accent-hover: var(--sem-accent-hover);--studio-on-accent: var(--sem-accent-on);--studio-shadow-float: 0 0 0 1px var(--studio-border), 0 18px 44px -26px color-mix(in srgb, var(--sem-surface-backdrop) 88%, transparent);--studio-shadow-modal: 0 0 0 1px var(--studio-border-strong), 0 32px 96px -28px color-mix(in srgb, var(--sem-surface-backdrop) 94%, transparent);--studio-radius-xs: var(--sem-radius-control);--studio-radius-sm: var(--sem-radius-control);--studio-radius-md: var(--sem-radius-panel);--studio-radius-lg: var(--sem-radius-floating);--studio-radius-xl: var(--sem-radius-modal);--studio-control-radius: var(--sem-radius-control);--studio-selection-bg: color-mix(in srgb, var(--studio-accent) 22%, var(--studio-panel));--studio-selection-border: transparent;--studio-selection-text: var(--studio-text);--studio-row-height: var(--sem-size-tree-row);--studio-row-gap: 0px;--studio-row-padding: 8px;--studio-panel-inset: var(--sem-space-panel-inset);--studio-control-sm: var(--sem-size-control-dense);--studio-control-md: var(--sem-size-control-default);--studio-control-lg: var(--sem-size-control-comfortable);--studio-panel-header: var(--sem-size-panel-header);--studio-sidebar-width: var(--sem-size-sidebar);--studio-sidebar-inset: var(--studio-panel-inset);--studio-content-inset: var(--sem-space-panel-inset);--studio-focus: 0 0 0 2px var(--studio-panel), 0 0 0 4px var(--studio-accent);--ui-surface-chrome: var(--studio-chrome);--ui-surface-chrome-soft: var(--studio-panel-muted);--ui-surface-content: var(--studio-panel);--ui-surface-content-alt: var(--studio-panel-muted);--ui-surface-control: var(--studio-surface);--ui-surface-control-hover: var(--studio-surface-hover);--ui-surface-control-inset: var(--studio-field);--ui-surface-control-inset-hover: var(--studio-field-hover);--ui-surface-control-active: var(--studio-selection-bg);--ui-surface-control-active-text: var(--studio-selection-text);--ui-surface-control-active-hover: var(--studio-selection-bg);--ui-separator: var(--studio-border);--ui-control-height: var(--studio-control-md);--ui-control-height-dense: var(--studio-control-sm);--ui-button-height: var(--studio-control-md);--ui-button-height-dense: var(--studio-control-sm);--ui-icon-button-size: var(--studio-control-md);--ui-control-padding-x: 10px;--ui-button-padding-x: 11px;--depth-raised: none;--depth-raised-hover: none;--depth-inset: inset 0 0 0 1px var(--studio-border);--depth-inset-active: inset 0 0 0 1px var(--studio-border-accent);--depth-floating: var(--studio-shadow-float);--ec-app-chrome-surface: var(--studio-chrome);--ec-page-content-surface: var(--studio-panel);--ec-page-content-sunken: var(--studio-field);--ec-page-card-surface: var(--studio-surface);--ec-page-card-surface-hover: var(--studio-surface-hover);--ec-editor-panel-border: var(--studio-border);--ec-editor-panel-border-strong: var(--studio-border-strong);--ec-editor-panel-surface: var(--studio-panel);--ec-editor-panel-surface-soft: var(--studio-panel-muted);--ec-inspector-surface: var(--studio-panel);--ec-inspector-surface-soft: var(--studio-surface);--ec-inspector-surface-elevated: var(--studio-surface);--ec-control-radius: var(--studio-radius-sm);--ec-control-height: var(--studio-control-md);--ec-control-height-dense: var(--studio-control-sm);--ec-control-cluster-radius: var(--studio-radius-md);--ec-control-cluster-item-radius: var(--studio-radius-sm);--ec-editor-chrome-content-inset: var(--studio-panel-inset);--ec-nav-item-active-border: var(--studio-selection-border);--ec-nav-item-active-bg: var(--studio-selection-bg)}body{background:var(--studio-chrome);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);text-rendering:optimizeLegibility}.page-only-main{--page-tab-sidebar-inset: var(--studio-sidebar-inset);--page-tab-content-inset: var(--studio-content-inset)}::selection{background:color-mix(in srgb,var(--studio-accent) 36%,transparent)}button,input,select,textarea{letter-spacing:normal}:where(button,a[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:var(--studio-focus)}:is(.app-rail-button,.ui-side-tab-nav-item,.tree-layer-row,.media-tree-row,.media-folder-row,.post-open-picker-item,.account-settings-tabs .ui-tabs-trigger):focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.app-frame:before{background:var(--studio-chrome)}.app-main-shell{grid-template-columns:56px minmax(0,1fr)}.app-global-rail{padding:10px 8px;gap:8px;border-right:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-chrome) 92%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--sem-surface-backdrop) 24%,transparent)}.app-rail-logo,.app-mascot,.app-rail-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:var(--studio-radius-md)}.app-rail-logo{margin-bottom:4px}.app-rail-button{position:relative;border:1px solid transparent;color:var(--studio-text-secondary);background:transparent}.app-rail-button:hover:not(:disabled){color:var(--studio-text);border-color:var(--studio-border);background:var(--studio-surface-hover)}.app-rail-button.active,.app-rail-button[aria-current=page]{color:var(--studio-text);border-color:var(--studio-selection-border);background:var(--studio-selection-bg);box-shadow:none}.app-shell{grid-template-columns:268px minmax(480px,1fr) 320px;background:var(--studio-chrome)}.left-panel,.right-panel,.sidebar-panel-shell,.sidebar-panel-shell>.panel{background:var(--studio-panel)}.left-panel{border-right:1px solid var(--studio-border)}.right-panel{border-left:1px solid var(--studio-border)}.center-panel,.center-panel-editor{background:var(--studio-canvas)}.app-shell-resize-handle,.app-shell-collapsed-marker:after{background:var(--studio-border)}.app-shell-resize-handle:hover,.app-shell-resize-handle:has(.app-shell-resize-hitbox:hover){background:var(--studio-border-strong)}.btn,.app-button,.modal-action-button,.file-action-button,.brand-package-action-button,.plugins-action-button{min-height:var(--studio-control-md);padding-inline:11px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-sm);background:var(--studio-surface);color:var(--studio-text);box-shadow:var(--depth-raised);font-size:var(--sem-typography-ui-body-sm);font-weight:600;line-height:1;transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard),color var(--ec-duration-fast) var(--ec-ease-standard),box-shadow var(--ec-duration-fast) var(--ec-ease-standard),transform var(--ec-duration-fast) var(--ec-ease-standard)}.btn:hover:not(:disabled),.app-button:hover:not(:disabled),.modal-action-button:hover:not(:disabled),.file-action-button:hover:not(:disabled),.brand-package-action-button:hover:not(:disabled),.plugins-action-button:hover:not(:disabled){border-color:var(--studio-border-strong);background:var(--studio-surface-hover);box-shadow:var(--depth-raised-hover)}.btn:active:not(:disabled),.app-button:active:not(:disabled),.modal-action-button:active:not(:disabled),.file-action-button:active:not(:disabled){transform:none;background:var(--studio-surface-pressed)}.btn-primary,.app-button--primary,.app-modal-primary-button,.post-open-picker-create-button{border-color:color-mix(in srgb,var(--studio-accent) 78%,var(--studio-border));background:var(--studio-accent);color:var(--studio-on-accent);box-shadow:0 5px 16px -10px color-mix(in srgb,var(--studio-accent) 82%,transparent)}.btn-primary:hover:not(:disabled),.app-button--primary:hover:not(:disabled),.app-modal-primary-button:hover:not(:disabled),.post-open-picker-create-button:hover:not(:disabled){background:var(--studio-accent-hover);border-color:var(--studio-accent-hover)}.btn-danger,.app-button--danger,.app-modal-primary-button--danger{border-color:color-mix(in srgb,var(--sem-state-danger) 62%,var(--studio-border));background:color-mix(in srgb,var(--sem-state-danger) 20%,var(--studio-surface));color:color-mix(in srgb,var(--sem-state-danger) 74%,var(--studio-text))}.btn:disabled,.app-button:disabled,.ui-icon-button:disabled,.modal-action-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.ui-icon-button,.icon-button,.app-modal-close,.top-nav-circle-button{width:var(--studio-control-md);min-width:var(--studio-control-md);height:var(--studio-control-md);min-height:var(--studio-control-md);padding:0;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard),color var(--ec-duration-fast) var(--ec-ease-standard)}.ui-icon-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.app-modal-close:hover:not(:disabled),.top-nav-circle-button:hover:not(:disabled){border-color:var(--studio-border);background:var(--studio-surface-hover);color:var(--studio-text)}.ui-icon-button[aria-pressed=true],.icon-button[aria-pressed=true]{border-color:var(--studio-selection-border);background:var(--studio-selection-bg);color:var(--studio-text);box-shadow:none}.ui-search-input,.ui-segmented-control{border:1px solid var(--studio-border);background:var(--studio-field);box-shadow:none}.ui-search-input:hover,.ui-segmented-control:hover{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.ui-search-input:focus-within{border-color:var(--studio-accent);background:var(--studio-field-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent) 18%,transparent)}.ui-search-input{min-height:var(--studio-control-md)}.ui-search-input input,.ui-search-input .ui-search-input-field{min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}select.ui-control,select.ui-select,.admin-content-surface select,.brand-ai-content-surface select{padding-left:10px}.ui-segmented-control-item.active{background:var(--studio-selection-bg);color:var(--studio-text);box-shadow:none}.ui-segmented-control-item-badge{min-width:16px;height:16px;padding-inline:4px;border-radius:var(--studio-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--studio-accent) 22%,var(--studio-surface));color:var(--studio-text);font-size:var(--sem-typography-ui-caption-xs);font-variant-numeric:tabular-nums;line-height:1}.ui-control,.ui-input,.ui-select,.ui-textarea,.app-modal-input-control,.admin-content-surface input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.ui-search-input-field),.admin-content-surface select,.admin-content-surface textarea,.brand-ai-content-surface input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.ui-search-input-field),.brand-ai-content-surface select,.brand-ai-content-surface textarea{min-height:var(--studio-control-md);border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--studio-field);color:var(--studio-text);box-shadow:none;font-size:var(--sem-typography-ui-body-sm);transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard),box-shadow var(--ec-duration-fast) var(--ec-ease-standard)}.ui-control:hover:not(:disabled),.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.app-modal-input-control:hover:not(:disabled){border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.ui-control:focus,.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.app-modal-input-control:focus,.admin-content-surface input:focus,.admin-content-surface select:focus,.admin-content-surface textarea:focus,.brand-ai-content-surface input:focus,.brand-ai-content-surface select:focus,.brand-ai-content-surface textarea:focus{outline:none;border-color:var(--studio-accent);background:var(--studio-field-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent) 20%,transparent)}textarea.ui-control,.ui-textarea,.admin-content-surface textarea,.brand-ai-content-surface textarea{min-height:84px;padding-block:8px;line-height:1.45;resize:vertical}input::placeholder,textarea::placeholder{color:var(--studio-text-muted);opacity:.82}.ui-field{display:grid;gap:6px;min-width:0}.ui-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-field-label,.ui-switch-label{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.ui-field-description,.ui-field-optional,.ui-switch-description{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.4}.ui-field-control>:where(input,select,textarea,.ui-select-shell,.ui-input-shell){width:100%}.ui-field-error{color:var(--sem-state-danger);font-size:var(--sem-typography-ui-label-sm)}.ui-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-switch-field{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);cursor:pointer}.ui-switch-field:hover{border-color:var(--studio-border);background:var(--studio-surface-hover)}.ui-switch-copy{display:grid;gap:2px;min-width:0}.ui-switch-control{position:relative;flex:0 0 auto}.ui-switch-control>input[type=checkbox],.ui-switch-control>input[type=checkbox]:disabled{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ui-switch-track{width:34px;height:20px;padding:2px;border:1px solid var(--studio-border-strong);border-radius:999px;background:var(--studio-field);display:block;transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard)}.ui-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--studio-text-secondary);transition:background var(--ec-duration-fast) var(--ec-ease-standard),transform var(--ec-duration-fast) var(--ec-ease-emphasized)}.ui-switch-control input:checked+.ui-switch-track{border-color:var(--studio-accent);background:var(--studio-accent)}.ui-switch-control input:checked+.ui-switch-track .ui-switch-thumb{background:var(--studio-on-accent);transform:translate(14px)}.ui-switch-control input:focus-visible+.ui-switch-track{box-shadow:var(--studio-focus)}.ui-switch-control input:disabled+.ui-switch-track{opacity:.68;cursor:default}.ui-switch-field:has(.ui-switch-control input:disabled){cursor:default}.ui-switch-field:has(.ui-switch-control input:disabled):hover{border-color:transparent;background:transparent}.ui-side-tab-layout,.brand-ai-split-layout,.media-split-layout,.admin-split-layout,.plugins-tab-shell{grid-template-columns:var(--studio-sidebar-width) minmax(0,1fr);background:var(--studio-chrome)}.ui-side-tab-sidebar,.brand-ai-split-sidebar,.media-left-pane,.admin-split-sidebar,.plugins-sidebar{padding:var(--studio-sidebar-inset);border-right:1px solid var(--studio-border);background:var(--studio-panel-muted)}.ui-side-tab-nav-list,.brand-ai-sidebar-nav-list,.admin-sidebar-nav-list{gap:3px}.ui-side-tab-nav-item,.brand-ai-sidebar-item,.admin-sidebar-item,.side-tab-button{min-height:46px;padding:7px 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary)}.ui-side-tab-nav-item:hover:not(:disabled),.brand-ai-sidebar-item:hover:not(:disabled),.admin-sidebar-item:hover:not(:disabled),.side-tab-button:hover:not(:disabled){border-color:var(--studio-border);background:var(--studio-surface-hover);color:var(--studio-text)}.ui-side-tab-nav-item.active,.brand-ai-sidebar-item.active,.admin-sidebar-item.active,.side-tab-button.active,.ui-side-tab-nav-item[aria-selected=true]{border-color:var(--studio-selection-border);background:var(--studio-selection-bg);color:var(--studio-text);box-shadow:none}.ui-selectable-nav-label{color:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:650}.ui-selectable-nav-hint{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.ui-side-tab-content,.brand-ai-split-content,.media-asset-pane,.admin-split-content,.plugins-content{background:var(--studio-panel)}.ui-side-tab-content-surface,.brand-ai-content-surface,.admin-content-surface,.plugins-content-surface{background:var(--studio-panel);border:0;border-radius:0;box-shadow:none}.ui-page-header,.admin-content-head,.brand-ai-content-head{min-height:74px;padding:18px 24px 16px;border-bottom:1px solid var(--studio-border);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--studio-panel) 96%,transparent)}.ui-page-header-copy{display:grid;gap:3px;min-width:0}.ui-page-header-eyebrow{color:var(--studio-accent);font-size:var(--sem-typography-ui-label-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ui-page-header-title,.admin-content-head h2,.brand-ai-content-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-title-lg);font-weight:700;line-height:1.2;text-wrap:balance}.ui-page-header-description,.admin-content-head p,.brand-ai-content-subtitle{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.45}.ui-page-header-actions{display:flex;align-items:center;gap:8px}.ui-tabs-list{min-height:38px;gap:2px;padding:3px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-field)}.ui-tabs-trigger{min-height:30px;padding-inline:12px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.ui-tabs-trigger:hover:not(:disabled){background:var(--studio-surface-hover);color:var(--studio-text)}.ui-tabs-trigger[aria-selected=true]{background:var(--studio-selection-bg);color:var(--studio-text);box-shadow:none}.ui-pane-header,.ui-pane-meta,.ui-pane-footer,.plugins-library-toolbar,.media-asset-pane-header{border-color:var(--studio-border);background:var(--studio-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.ui-card,.plugins-card,.admin-card{border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);background:var(--studio-surface);box-shadow:var(--depth-raised)}.ui-card--interactive:hover,.plugins-card:hover,.media-asset-item:hover{border-color:var(--studio-border-strong);background:var(--studio-surface-hover);box-shadow:var(--depth-raised-hover);transform:none}.ui-card-title,.plugins-card-title,.admin-card h3,.brand-ai-card h3{color:var(--studio-text);font-weight:700}.ui-card-subtitle,.plugins-card-description,.admin-card p{color:var(--studio-text-secondary)}.ui-list-row{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid transparent;border-bottom-color:var(--studio-border);background:transparent}.ui-list-row:hover{border-color:var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-surface-hover)}.ui-list-row.is-selected{border-color:var(--studio-selection-border);border-radius:var(--studio-radius-md);background:var(--studio-selection-bg)}.ui-list-row-leading,.ui-list-row-actions{display:flex;align-items:center;gap:6px}.ui-list-row-copy{display:grid;gap:2px;min-width:0}.ui-list-row-title{overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ui-list-row-description,.ui-list-row-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.ui-panel-header{min-height:var(--studio-panel-header);padding:var(--ec-space-2) var(--studio-panel-inset);border-bottom:1px solid var(--studio-border);background:var(--studio-panel)}.ui-panel-header-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:700}.ui-panel-section{border-bottom:1px solid var(--studio-border);background:transparent}.ui-panel-section-heading{min-height:38px;padding:0 10px}.ui-panel-section-toggle{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.ui-panel-section-toggle:hover:not(:disabled){background:var(--studio-surface-hover)}.ui-panel-section-content{padding:4px 12px 14px}.ui-property-row{min-height:34px;gap:10px}.ui-property-row-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.tree-slide-group,.tree-layer-row,.comments-sidebar-item{border-radius:var(--studio-radius-sm)}.tree-slide-header{min-height:40px;padding-inline:10px;border-bottom:1px solid var(--studio-border);color:var(--studio-text);font-weight:650}.tree-layer-row{min-height:30px;color:var(--studio-text-secondary)}.tree-layer-row:hover{background:var(--studio-surface-hover);color:var(--studio-text)}.tree-layer-row.selected,.tree-layer-row.is-selected,.tree-layer-row[aria-selected=true]{background:var(--studio-selection-bg);color:var(--studio-text);box-shadow:none}.right-panel .inspector,.inspector-root,.inspector-panel{background:var(--studio-panel)}.inspector-mode-tabs,.inspector-tabs{min-height:44px;padding:0;border-bottom:1px solid var(--studio-border);background:var(--studio-panel)}.inspector-section,.inspector-v2-section{border-bottom:1px solid var(--studio-border);background:transparent}.canvas-toolbar,.canvas-zoom-controls,.canvas-zoom-group,.canvas-ai-composer,.canvas-ai-composer-shell,.canvas-floating-control{border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-overlay) 88%,transparent);box-shadow:var(--studio-shadow-float);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.canvas-toolbar button,.canvas-zoom-controls button,.canvas-zoom-group button{border-radius:var(--studio-radius-sm)}.canvas-toolbar button:hover:not(:disabled),.canvas-zoom-controls button:hover:not(:disabled),.canvas-zoom-group button:hover:not(:disabled){background:var(--studio-surface-hover)}.canvas-toolbar button[aria-pressed=true],.canvas-toolbar button.active,.canvas-zoom-controls button[aria-pressed=true],.canvas-zoom-group button[aria-pressed=true]{color:var(--studio-text);background:var(--studio-selection-bg);box-shadow:none}.brand-ai-frame{background:var(--studio-panel);max-width:none;margin:0;border-right:0}.brand-ai-chat-column{width:clamp(360px,30vw,460px);margin-left:auto;border-left:1px solid var(--studio-border);background:var(--studio-panel-muted)}.brand-ai-chat-column-header,.brand-ai-chat-head,.brand-ai-chat-footer{border-color:var(--studio-border);background:var(--studio-panel)}.brand-ai-chat-message.is-user{border:1px solid var(--studio-border-accent);background:var(--studio-surface-selected)}.brand-ai-chat-message.is-assistant{border:1px solid var(--studio-border);background:var(--studio-surface)}.media-folder-row,.media-tree-row{min-height:34px;border:1px solid transparent;border-radius:var(--studio-radius-sm)}.media-folder-row:hover,.media-tree-row:hover{border-color:var(--studio-border);background:var(--studio-surface-hover)}.media-folder-row.active,.media-tree-row.active,.media-folder-row[aria-selected=true]{border-color:var(--studio-selection-border);background:var(--studio-selection-bg)}.media-asset-pane-content-inner{background:var(--studio-panel)}.media-asset-item{border:1px solid transparent;border-radius:var(--studio-radius-md);background:transparent;transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard),box-shadow var(--ec-duration-fast) var(--ec-ease-standard),transform var(--ec-duration-fast) var(--ec-ease-standard)}.media-asset-item.selected{border-color:var(--studio-selection-border);background:var(--studio-selection-bg)}.media-asset-thumb{overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-field)}.media-upload-hint{border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:color-mix(in srgb,var(--studio-field) 74%,transparent)}.plugins-card-grid{gap:14px;padding:16px}.plugins-card{padding:12px}.plugins-card-thumb{overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-field)}.admin-content-surface,.brand-ai-content-surface{color:var(--studio-text)}.admin-row{min-height:52px;padding-block:10px}.admin-card--muted{background:var(--studio-panel-muted)}.app-status-banner,.ui-banner.app-recovery-banner{margin:0;border-inline:0;border-radius:0;background:var(--studio-panel);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.media-upload-hint:hover{border-color:var(--studio-border-strong);background:var(--studio-surface-hover)}.brand-ai-card{border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent;box-shadow:none}.brand-ai-token-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--studio-border)}.brand-ai-token-tile{min-height:48px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent}.brand-ai-token-tile+.brand-ai-token-tile{border-left:1px solid var(--studio-border)}.brand-ai-token-tile>span{color:var(--studio-text-secondary)}.brand-ai-design-token-groups{grid-template-columns:minmax(0,1fr);gap:0;border:0}.brand-ai-design-token-group{padding:0;border:0;border-radius:0;background:transparent}.brand-ai-design-card .brand-ai-color-list{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--studio-border)}.brand-ai-design-card .brand-ai-color-item,.brand-ai-design-card .brand-ai-color-scale-card{padding:10px 0;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent}.brand-ai-frame .brand-ai-chat-empty{min-height:0;padding:28px 20px;border:0;border-radius:0;background:transparent}.brand-ai-item-card,.brand-ai-proposal-card,.brand-ai-chat-message{border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);background:var(--studio-surface);box-shadow:var(--depth-raised)}.app-modal-backdrop,.post-open-picker-backdrop,.post-open-delete-backdrop,.format-template-modal-backdrop,.layer-tree-ai-name-modal-backdrop,.post-lock-modal-backdrop{padding:28px;background:color-mix(in srgb,var(--sem-surface-backdrop) 76%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.app-modal{width:min(640px,calc(100vw - 56px));max-height:min(86vh,840px);overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}.app-modal--small{width:min(440px,calc(100vw - 56px))}.app-modal--medium{width:min(640px,calc(100vw - 56px))}.app-modal--large{width:min(960px,calc(100vw - 56px));max-height:min(88vh,880px)}.app-modal--xlarge{width:min(1180px,calc(100vw - 56px));max-height:min(90vh,920px)}.app-modal--danger{border-color:color-mix(in srgb,var(--sem-state-danger) 38%,var(--studio-border))}.profile-avatar-modal{width:min(640px,calc(100vw - 56px))}.app-modal-header{min-height:48px;padding:var(--ec-space-3) var(--studio-panel-inset);border-bottom:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 94%,transparent)}.app-modal-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.app-modal-heading-icon{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--studio-border-accent);border-radius:var(--studio-radius-md);background:var(--studio-surface-selected);color:var(--studio-accent);display:grid;place-items:center}.app-modal-heading-copy{display:grid;gap:2px;min-width:0}.app-modal-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;line-height:1.25;text-wrap:balance}.app-modal-heading-description{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}.app-modal-close{border-color:transparent;background:transparent}.app-modal-body{min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.app-modal-footer{min-height:58px;padding:12px 16px;border-top:1px solid var(--studio-border);background:var(--studio-panel-muted)}.app-modal-description{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}.app-modal-input-label{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.app-modal-feedback{border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-surface)}.app-modal-feedback--error{border-color:color-mix(in srgb,var(--sem-state-danger) 40%,var(--studio-border));background:color-mix(in srgb,var(--sem-state-danger) 12%,var(--studio-surface));color:color-mix(in srgb,var(--sem-state-danger) 72%,var(--studio-text))}.post-open-picker-modal{width:min(1120px,calc(100vw - 72px));height:min(82vh,780px);max-height:min(82vh,780px);border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay)}.post-open-picker-modal .app-modal-header{min-height:60px;padding-inline:18px}.post-open-picker-body{padding:0;background:var(--studio-panel)}.post-open-picker-subtitle{padding:12px 18px 6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.post-open-picker-toolbar{min-height:52px;padding:8px 18px 10px;border-bottom:1px solid var(--studio-border);background:var(--studio-panel)}.post-open-picker-search{max-width:420px}.post-open-picker-count{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.post-open-picker-list{padding:0 0 14px}.post-open-picker-list-header{position:sticky;top:0;z-index:2;min-height:34px;padding-inline:8px;border-bottom:1px solid var(--studio-border);background:var(--studio-panel);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-transform:uppercase;letter-spacing:.04em}.post-open-picker-item{min-height:70px;margin:0;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.post-open-picker-item:hover{background:var(--studio-surface-hover)}.post-open-picker-item.is-active,.post-open-picker-item.is-selected{background:var(--studio-surface-selected);box-shadow:none}.post-open-picker-thumb{overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-sm);background:var(--studio-field)}.post-open-picker-item-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.post-open-picker-item-meta,.post-open-picker-activity-empty{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.post-open-picker-open-action{min-height:var(--studio-control-sm);padding-inline:10px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-sm);background:var(--studio-surface);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.post-open-picker-item-actions{gap:3px}.global-asset-picker-backdrop,.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:28px;background:color-mix(in srgb,var(--sem-surface-backdrop) 76%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.global-asset-picker-modal,.background-picker-modal,.community-asset-modal,.community-asset-publish-modal,.community-template-modal,.library-asset-create-modal,.canvas-code-element-modal,.figma-import-modal,.brand-package-modal,.layer-tree-ai-name-modal,.post-lock-modal,.post-open-delete-modal{overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}.canvas-code-element-tabs{align-self:flex-start;margin:12px 14px 0}.canvas-code-element-tabs .ui-segmented-control-item{min-width:112px}.figma-import-modal-subtitle{margin:0 0 12px}.background-picker-content{gap:0;border-top:1px solid var(--studio-border);border-bottom:1px solid var(--studio-border)}.background-picker-sidebar{padding:12px 12px 12px 0;border-right:1px solid var(--studio-border)}.background-picker-sidebar-card,.background-picker-main{border:0;border-radius:0;background:transparent;box-shadow:none}.background-picker-sidebar-card{padding:0}.background-picker-main{padding:12px 0 12px 12px}.background-picker-sidebar .ui-empty-state.background-picker-modal-empty{padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.background-picker-main .ui-empty-state.background-picker-unsplash-empty{border:0;border-radius:0;background:transparent;box-shadow:none}.global-asset-picker-modal{width:min(980px,calc(100vw - 72px));max-height:min(86vh,820px);display:flex;flex-direction:column}.global-asset-picker-header{min-height:56px;padding:12px 16px;border-bottom:1px solid var(--studio-border);background:var(--studio-panel);display:flex;align-items:center;justify-content:space-between;gap:12px}.global-asset-picker-title{color:var(--studio-text);font-size:var(--sem-typography-ui-title-md);font-weight:700}.global-asset-picker-tabs{min-height:44px;padding:6px 16px;border-bottom:1px solid var(--studio-border);background:var(--studio-panel-muted);display:flex;align-items:center;gap:3px;border-top:0;border-inline:0;border-radius:0;box-shadow:none}.canvas-media-asset-picker-body{min-height:420px;padding:0;display:flex;flex-direction:column}.global-asset-picker-unsplash{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.global-asset-picker-search{padding:12px 16px;border-bottom:1px solid var(--studio-border);display:flex;align-items:center;gap:8px}.global-asset-picker-search .ui-search-input{min-width:0;flex:1 1 auto}.global-asset-picker-state,.global-asset-picker-unsplash>.ui-empty-state,.global-asset-picker-unsplash>.ui-loading-state{min-height:260px;margin:16px;border:0;border-radius:0;background:transparent}.global-asset-picker-tab{min-height:var(--studio-control-md);padding-inline:12px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.global-asset-picker-tab:hover{background:var(--studio-surface-hover);color:var(--studio-text)}.global-asset-picker-tab.is-active,.global-asset-picker-tab[aria-selected=true]{border-color:var(--studio-border-accent);background:var(--studio-surface-selected);color:var(--studio-text)}.global-asset-picker-grid{gap:12px;padding:16px;overflow:auto}.global-asset-picker-card{overflow:hidden;padding:8px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-surface);color:var(--studio-text);text-align:left;transition:background var(--ec-duration-fast) var(--ec-ease-standard),border-color var(--ec-duration-fast) var(--ec-ease-standard),box-shadow var(--ec-duration-fast) var(--ec-ease-standard),transform var(--ec-duration-fast) var(--ec-ease-standard)}.global-asset-picker-card:hover{border-color:var(--studio-border-strong);background:var(--studio-surface-hover);box-shadow:var(--depth-raised-hover);transform:none}.global-asset-picker-thumb{overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-sm);background:var(--studio-field)}.global-asset-picker-thumb img{width:100%;height:100%;display:block;object-fit:cover}.global-asset-picker-card-title{margin-top:7px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:650}.global-asset-picker-card-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.global-asset-picker-empty{margin:16px;padding:28px;border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-field);color:var(--studio-text-secondary);text-align:center}.canvas-image-picker-panel{position:fixed;z-index:95;width:360px;max-height:min(78vh,720px);overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);display:flex;flex-direction:column}.ui-floating-panel{overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);display:flex;flex-direction:column;overscroll-behavior:contain}.ui-floating-panel-header{min-height:54px;padding:10px 12px;border-bottom:1px solid var(--studio-border);background:var(--studio-panel);display:flex;align-items:center;gap:8px}.ui-floating-panel-icon{flex:0 0 auto;display:inline-flex;color:var(--studio-text-muted)}.ui-floating-panel-heading{min-width:0;flex:1 1 auto;display:grid;gap:2px}.ui-floating-panel-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);line-height:1.2}.ui-floating-panel-description{overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ui-floating-panel-body{min-height:0;overflow-y:auto}.ui-floating-panel-footer{padding:10px 12px;border-top:1px solid var(--studio-border);background:var(--studio-panel)}.canvas-image-picker-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-image-picker-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.canvas-image-picker-search,.canvas-image-picker-footer-actions,.canvas-image-picker-hint{display:flex;align-items:center;gap:8px}.canvas-image-picker-search .ui-search-input{flex:1 1 auto;min-width:0}.canvas-image-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-image-picker-result{min-width:0;display:grid;gap:4px}.canvas-image-picker-result-button{width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-field);cursor:pointer}.canvas-image-picker-result-button:focus-visible{border-color:var(--studio-accent);box-shadow:var(--studio-focus)}.canvas-image-picker-result-button img{width:100%;height:100%;display:block;object-fit:cover}.canvas-image-picker-credit{min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-image-picker-state{min-height:128px;border:0;border-radius:0;background:transparent}.canvas-image-picker-file-input{display:none}.canvas-image-picker-footer{display:grid;gap:8px}.canvas-image-picker-footer-actions{justify-content:flex-end}.canvas-image-picker-hint{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs)}.context-menu,.canvas-view-menu,.command-palette,.app-rail-inbox-popover,[role=menu]{border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-md);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-float);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.context-menu-item,[role=menuitem]{min-height:32px;border-radius:var(--studio-radius-sm);color:var(--studio-text-secondary)}.context-menu-item:hover:not(:disabled),.context-menu-item.active,[role=menuitem]:hover:not(:disabled),[role=menuitem][aria-selected=true]{background:var(--studio-surface-hover);color:var(--studio-text)}.context-menu-separator,[role=separator]{background:var(--studio-border)}.command-palette{width:min(640px,calc(100vw - 72px));border-radius:var(--studio-radius-xl)}.ui-toast,.app-toast,.app-recovery-banner{border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-overlay);color:var(--studio-text);box-shadow:var(--studio-shadow-float);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.ui-empty-state,.plugins-empty-state,.media-empty-state,.post-open-picker-empty{border:0;border-radius:0;background:transparent;color:var(--studio-text-secondary)}.ui-skeleton{background:var(--studio-field)}.ui-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--studio-text) 10%,transparent),transparent)}.auth-screen{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--studio-accent) 14%,transparent),transparent 36%),var(--studio-chrome)}.auth-card,.account-modal{border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-overlay);box-shadow:var(--studio-shadow-modal)}.account-settings-body{gap:0;padding:0;overflow:hidden}.account-settings-tabs{min-height:440px;flex:1 1 auto;border:0;border-radius:0;background:transparent}.account-settings-tabs>.ui-tabs-list{padding:12px 8px;border-right:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 84%,transparent)}.account-settings-tabs>.ui-tabs-panel{padding:0;overflow:auto}.account-settings-overview,.account-settings-section{padding:18px;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent;box-shadow:none}.account-settings-disclosure{min-height:64px;padding:14px 18px;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent}.account-workspace-current,.account-danger-box{border-right:0;border-left:0;border-radius:0}.account-danger-box{border-color:color-mix(in srgb,var(--sem-state-danger) 34%,var(--studio-border));background:color-mix(in srgb,var(--sem-state-danger) 8%,var(--studio-panel))}.canvas-image-picker-result-button:hover{border-color:var(--studio-border-strong)}:root{--arc-shell-gutter: 0px;--arc-panel-radius: 0px;--arc-panel-border: var(--studio-border);--arc-panel-border-strong: var(--sem-border-strong);--arc-panel-black: var(--studio-chrome);--arc-panel-graphite: var(--studio-panel);--arc-panel-raised: color-mix(in srgb, var(--sem-surface-raised) 82%, var(--sem-surface-base));--arc-emissive: var(--sem-accent-primary);--arc-emissive-soft: var(--studio-selection-bg);--arc-panel-shadow: none;--arc-glass-shadow: 0 0 0 1px var(--arc-panel-border-strong), 0 12px 32px -14px var(--sem-surface-backdrop)}body{background:var(--arc-panel-black)}.app-frame:before{background:var(--arc-panel-black)}.app-main-shell{grid-template-columns:56px minmax(0,1fr);gap:0;padding:0}.app-main-workspace{border-radius:0;overflow:hidden}.app-global-rail{height:100%;padding:9px 8px;gap:8px;border:0;border-right:1px solid var(--arc-panel-border);border-radius:0;background:var(--arc-panel-black);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-rail-logo{border:1px solid var(--arc-panel-border);border-radius:10px;background:var(--arc-panel-graphite);box-shadow:none}.app-rail-button{border:1px solid transparent;border-radius:10px}.app-rail-button:hover:not(.active){border-color:var(--arc-panel-border);background:var(--arc-panel-raised)}.app-rail-button.active,.app-rail-button[aria-current=page]{border-color:var(--studio-selection-border);background:var(--arc-emissive-soft);box-shadow:none}.app-rail-profile-button{border-color:var(--arc-panel-border);background:var(--arc-panel-graphite)}.app-shell-editor{background:transparent}.app-shell-editor .app-shell-panel-group{gap:0}.app-shell-editor .left-panel,.app-shell-editor .right-panel,.app-shell-editor .center-panel-editor{min-width:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.app-shell-editor .left-panel,.app-shell-editor .right-panel,.app-shell-editor .sidebar-panel-shell,.app-shell-editor .sidebar-panel-shell>.panel{background:var(--arc-panel-graphite)}.app-shell-editor .center-panel-editor{background:var(--arc-panel-black)}.app-shell-editor .app-shell-resize-handle{width:1px;min-width:1px;max-width:1px;flex-basis:1px;border-radius:0;background:var(--arc-panel-border)}.app-shell-editor .app-shell-resize-handle:hover,.app-shell-editor .app-shell-resize-handle:has(.app-shell-resize-hitbox:hover){background:var(--studio-border-strong)}.tree-scroll{padding:0}.tree-slide-group{margin:0;overflow:hidden;border:0;border-bottom:1px solid var(--sem-border-subtle);border-radius:0}.tree-slide-group:hover{background:color-mix(in srgb,var(--arc-panel-raised) 34%,transparent)}.tree-slide-row,.tree-slide-header{min-height:38px;border:0;border-radius:0}.tree-layer-row{min-height:32px;margin-inline:3px;border-radius:6px}.tree-layer-row:hover{background:var(--arc-panel-raised)}.tree-layer-row.selected,.tree-layer-row.is-selected,.tree-layer-row[aria-selected=true]{background:var(--arc-emissive-soft);box-shadow:none}.comments-sidebar-block{margin:0;overflow:hidden;border:0;border-top:1px solid var(--arc-panel-border);border-radius:0;background:transparent}.canvas-layout-shell{gap:0;padding:0;background:var(--arc-panel-black)}.canvas-layout-shell.with-timeline{gap:0}.canvas-stage,.canvas-stage.has-rulers,.app-shell-loading-canvas-stage{border:0;border-radius:0;background:var(--canvas-stage-bg-dark);box-shadow:none}.canvas-ruler-dom,.canvas-ruler-dom-corner{background:var(--arc-panel-black);backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-fixed-insert-toolbar,.canvas-toolbar,.canvas-zoom-controls,.canvas-zoom-group,.canvas-ai-composer,.canvas-ai-composer-shell,.canvas-floating-control{border-color:var(--arc-panel-border-strong);border-radius:10px;background:color-mix(in srgb,var(--arc-panel-raised) 88%,transparent);box-shadow:var(--arc-glass-shadow);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.canvas-toolbar button[aria-pressed=true],.canvas-toolbar button.active,.canvas-fixed-insert-toolbar button[aria-pressed=true],.canvas-zoom-controls button[aria-pressed=true]{background:var(--arc-emissive-soft);box-shadow:none}.right-sidebar-stack-panel{background:var(--arc-panel-graphite)}.post-open-section{margin:0;border:0;border-bottom:1px solid var(--arc-panel-border);border-radius:0;background:transparent;box-shadow:none}.post-open-section-region-toggle{height:var(--studio-control-md)}.inspector-mode-tabs,.inspector-tabs{margin:0;min-height:42px;padding:4px 7px;border:0;border-bottom:1px solid var(--arc-panel-border);border-radius:0;background:var(--arc-panel-graphite)}.inspector-mode-tabs [role=tab],.inspector-tabs [role=tab]{border-radius:7px}.inspector-mode-tabs [role=tab][aria-selected=true],.inspector-tabs [role=tab][aria-selected=true]{background:var(--arc-emissive-soft);box-shadow:none;border:0}.inspector-v2-panel-overview{margin:0;overflow:hidden;border:0;border-bottom:1px solid var(--arc-panel-border);border-radius:0;background:transparent}.inspector-section,.inspector-v2-section{margin-inline:0;border-bottom-color:var(--sem-border-subtle)}.right-panel :where(input,select,textarea){border-color:var(--arc-panel-border);border-radius:6px;background:var(--arc-panel-black)}.app-modal,.confirm-dialog,.prompt-dialog,.context-menu,.canvas-view-menu,.ui-popover,.top-nav-inbox-popover{border-color:var(--arc-panel-border-strong);border-radius:14px;background:color-mix(in srgb,var(--arc-panel-graphite) 96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-surface-backdrop) 42%,transparent),0 28px 80px -32px var(--sem-surface-backdrop);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.app-main-workspace{display:flex;flex-direction:column}.app-main-workspace>.app-tab-keepalive-panel{flex:1 1 auto;min-height:0;height:auto}.app-rail-system-nav{margin-top:auto}.canvas-stage .canvas-fixed-insert-toolbar{top:var(--canvas-frosted-edge-offset);bottom:auto;left:50%;transform:translate(-50%);max-width:calc(100% - (var(--canvas-frosted-edge-offset) * 2))}.comments-sidebar-block{border-top:1px solid var(--arc-panel-border)}.ui-search-input input.ui-search-input-field,.brand-ai-content-surface .ui-search-input input,.admin-content-surface .ui-search-input input,.media-asset-pane .ui-search-input input,.plugins-content .ui-search-input input{min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.ui-search-input{min-height:var(--studio-control-md);box-sizing:border-box}textarea.ui-control,.ui-textarea,.admin-content-surface textarea,.brand-ai-content-surface textarea{padding-inline:10px}*{scrollbar-width:thin;scrollbar-color:var(--sem-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--sem-border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sem-border-strong) 70%,var(--sem-text-muted))}*::-webkit-scrollbar-corner{background:transparent}.inspector-v2-panel-overview+.inspector-v2-group,.inspector-v2-panel-header+.inspector-v2-group{border-top:0}.post-open-section-header{position:static;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.post-open-section-title-row{display:flex;align-items:center;gap:8px;min-width:0}.post-open-section-active-title{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--studio-text);font-size:var(--ec-font-md);font-weight:600;text-align:left;cursor:text}.post-open-section-active-title:disabled{cursor:default;color:var(--studio-text-muted)}.post-open-section-active-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-open-section-active-title>svg{flex:none;opacity:0;color:var(--studio-text-muted)}.post-open-section-active-title:hover:not(:disabled){background:var(--studio-surface-hover)}.post-open-section-active-title:hover:not(:disabled)>svg{opacity:1}.post-open-section-active-title-input{flex:1 1 auto;min-width:0;height:var(--studio-control-md);padding:0 6px;border:1px solid var(--studio-accent);border-radius:6px;background:var(--studio-field);color:var(--studio-text);font-size:var(--ec-font-md);font-weight:600}.post-open-section-title-wrap{display:flex;min-width:0}.post-open-section-settings-row{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.post-open-section-format-select{flex:1 1 auto;min-width:90px;max-width:170px}.post-open-section-region-toggles{flex:0 0 auto}.post-open-section-header-actions{position:static;inset:auto;flex:0 0 auto;margin-left:auto;display:flex;gap:6px}.btn:has(>svg:only-child),.app-button:has(>svg:only-child){width:var(--studio-control-md);min-width:var(--studio-control-md);padding:0;justify-content:center}.inspector-v2-group:last-child,.inspector-section:last-child,.inspector-v2-section:last-child{border-bottom:0}.app-rail-logo{border:0;background:transparent;box-shadow:none}.app-rail-nav.app-rail-system-nav{flex:0 0 auto;margin-top:auto}.inspector-stacked-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.post-open-section-globals-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--studio-accent) 32%,transparent);border-radius:6px;background:var(--arc-emissive-soft);color:var(--studio-text);font-size:var(--ec-font-xs)}.post-open-section-globals-update{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 8px;border:0;border-radius:5px;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--ec-font-2xs);font-weight:600;cursor:pointer}.post-open-section-globals-update:hover{background:var(--studio-accent-hover)}.inspector-v2-selection-summary{padding-inline:0}.ui-side-tab-nav-item.ui-side-tab-nav-item.active,.ui-side-tab-nav-item.ui-side-tab-nav-item[aria-selected=true],.brand-ai-sidebar-item.brand-ai-sidebar-item.active,.admin-sidebar-item.admin-sidebar-item.active,.side-tab-button.side-tab-button.active,.media-folder-row.media-folder-row.active,.media-folder-row.media-folder-row[aria-selected=true],.media-tree-row.media-tree-row.active{border-color:transparent;background:var(--arc-emissive-soft);color:var(--studio-text);box-shadow:none}.ui-segmented-control-item.active{background:var(--arc-emissive-soft);color:var(--studio-text);box-shadow:none}.ui-tabs-list{border-radius:var(--ec-control-radius)}.brand-ai-chat-message-persona{display:inline-flex;align-items:center;height:16px;margin-bottom:4px;padding:0 6px;border:1px solid var(--sem-border-strong);border-radius:999px;color:var(--studio-text-muted);font-size:var(--ec-font-2xs);font-weight:600}.chat-persistence-status{display:flex;align-items:center;gap:var(--sem-space-cluster-gap);padding:var(--sem-space-cluster-gap);color:var(--studio-text);font-size:var(--ec-font-xs)}.toolbar-overflow{position:relative}.toolbar-overflow>summary{cursor:pointer;padding:var(--sem-space-control-gap) var(--sem-space-cluster-gap);font-size:var(--ec-font-xs);border-radius:var(--sem-radius-control);color:var(--studio-text)}.toolbar-overflow>summary:focus-visible{outline:2px solid var(--sem-focus-ring)}.toolbar-overflow-content{position:absolute;top:100%;right:0;z-index:20;min-width:max-content;display:flex;align-items:center;padding:var(--sem-space-cluster-gap);border:1px solid var(--studio-border);border-radius:var(--sem-radius-floating);background:var(--studio-panel);box-shadow:var(--studio-shadow-float)}.app-top-bar{display:flex;align-items:center;flex:none;gap:8px;height:44px;padding:0 10px 0 14px;border-bottom:1px solid var(--arc-panel-border);background:var(--arc-panel-black)}.app-top-bar-context{flex:0 1 auto;display:flex;align-items:center;gap:7px;min-width:0}.app-top-bar-room{color:var(--studio-text-muted);font-size:var(--ec-font-xs);font-weight:600;white-space:nowrap}.app-top-bar-crumb-separator{color:var(--studio-text-muted);opacity:.6}.app-top-bar-title{max-width:340px;overflow:hidden;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--studio-text);font-size:var(--ec-font-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:text}.app-top-bar-title:hover{background:var(--studio-surface-hover)}.app-top-bar-title-input{width:240px;height:26px;padding:0 6px;border:1px solid var(--studio-accent);border-radius:6px;background:var(--studio-field);color:var(--studio-text);font-size:var(--ec-font-sm);font-weight:650}.app-top-bar-history{display:flex;gap:2px}.app-top-bar-spacer{flex:1 1 auto}.app-top-bar-presence{display:flex;align-items:center}.app-top-bar-presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--arc-panel-black);border-radius:50%;color:var(--sem-surface-backdrop);font-size:var(--ec-font-2xs);font-weight:700}.app-top-bar-presence-avatar+.app-top-bar-presence-avatar{margin-left:-6px}.app-top-bar-presence-overflow{background:var(--studio-surface);color:var(--studio-text-secondary)}.app-top-bar-coedit-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--sem-state-success) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sem-state-success) 10%,transparent);color:var(--sem-state-success);font-size:var(--ec-font-2xs);font-weight:600;white-space:nowrap}.app-top-bar-system{display:flex;align-items:center;gap:6px}.app-top-bar-inbox-wrap,.app-top-bar-inbox-button{position:relative}.app-top-bar-inbox-popover{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;z-index:80}.app-top-bar-account-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent}.app-top-bar-account-button:hover{border-color:var(--studio-border)}.app-top-bar-account-button .app-rail-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--sem-surface-backdrop);font-size:var(--ec-font-2xs);font-weight:700;object-fit:cover}.app-top-bar-account-fallback{display:none}.app-top-bar-room-button{border:0;background:transparent;padding:2px 4px;border-radius:5px;cursor:pointer}.app-top-bar-room-button:hover{color:var(--studio-text);background:var(--studio-surface-hover)}.app-top-bar>*{flex:0 0 auto}.app-top-bar-spacer{flex:1 1 0;min-width:8px}.app-top-bar-system .btn,.app-top-bar-system .app-button{height:var(--studio-control-md);white-space:nowrap}.app-top-bar .ui-icon-button{width:var(--studio-control-md);min-width:var(--studio-control-md);height:var(--studio-control-md);min-height:var(--studio-control-md)}.app-top-bar-coedit-chip{height:24px}@media (max-width: 1100px){.app-top-bar{gap:5px;padding-inline:8px}}@media (max-width: 1100px){.app-top-bar-context,.app-top-bar-room,.app-top-bar-room-button{max-width:min(260px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 1100px){.app-top-bar-coedit-chip{width:24px;padding:0;justify-content:center;overflow:hidden;color:transparent}}@media (max-width: 1100px){.app-top-bar-coedit-chip svg{flex:0 0 auto;color:var(--sem-state-success)}}.app-top-bar-workspace-label{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--studio-text-muted);font-size:var(--ec-font-xs)}.app-top-bar-room-button{overflow:hidden;text-overflow:ellipsis;color:var(--studio-text)}.app-document-save-status{font-size:var(--ec-font-xs);color:var(--studio-text-muted);white-space:nowrap}.canvas-timeline-dock{--tl-inset: var(--studio-panel-inset);--tl-line: var(--sem-border-subtle);--tl-line-strong: var(--sem-border-default);--tl-accent: var(--sem-accent-primary);--tl-accent-soft: color-mix(in srgb, var(--tl-accent) 16%, transparent);--tl-accent-line: color-mix(in srgb, var(--tl-accent) 45%, transparent);--canvas-timeline-label-column-width: 196px;--canvas-timeline-column-gap: 0px;min-height:200px;padding:0;border:0;border-top:1px solid var(--tl-line);border-radius:0;background:var(--arc-panel-graphite, var(--sem-surface-base));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-timeline-dock.is-collapsed{min-height:36px;padding:0 var(--tl-inset);background:var(--arc-panel-graphite, var(--sem-surface-base));backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-timeline-dock-resize-handle{background:transparent}.canvas-timeline-dock-resize-handle:hover{background:var(--sem-border-strong)}.canvas-timeline-compact-bar{height:35px;gap:8px}.canvas-timeline-compact-title{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:650}.canvas-timeline-compact-duration{color:var(--sem-text-muted);font-size:var(--ec-font-xs);font-variant-numeric:tabular-nums}.canvas-timeline-compact-play,.canvas-timeline-compact-expand{width:24px;height:24px;min-width:24px;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sem-text-secondary)}.canvas-timeline-compact-play:hover,.canvas-timeline-compact-expand:hover{border-color:var(--tl-line-strong);background:var(--ui-surface-control-hover);color:var(--sem-text-primary)}.canvas-timeline-dock-body{gap:0}.canvas-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 var(--tl-inset);border-bottom:1px solid var(--tl-line);background:transparent}.canvas-timeline-toolbar-main{gap:8px}.canvas-timeline-title{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:650}.canvas-timeline-count-pill{min-height:18px;padding:0 7px;border:1px solid var(--tl-line-strong);border-radius:999px;background:transparent;color:var(--sem-text-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums}.canvas-timeline-add-button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--tl-line-strong);border-radius:6px;background:transparent;color:var(--sem-text-primary);font-size:var(--ec-font-xs);font-weight:600;box-shadow:none}.canvas-timeline-add-button:hover:not(:disabled){background:var(--ui-surface-control-hover)}.canvas-timeline-add-button:disabled{opacity:.45}.canvas-timeline-transport{gap:6px;padding:0;border-radius:0;background:transparent}.canvas-timeline-transport .context-menu-item.icon-button{width:24px;min-width:24px;height:24px;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sem-text-secondary)}.canvas-timeline-transport .context-menu-item.icon-button:hover:not(:disabled){border-color:var(--tl-line-strong);background:var(--ui-surface-control-hover);color:var(--sem-text-primary)}.canvas-timeline-transport .context-menu-item.icon-button.active{border-color:var(--tl-accent-line);background:var(--tl-accent-soft);color:var(--sem-text-primary)}.canvas-timeline-transport-time{min-height:0;margin-left:2px;padding:0 4px;border-radius:0;background:transparent;color:var(--sem-text-muted);font-size:var(--ec-font-xs);font-variant-numeric:tabular-nums}.canvas-timeline-duration-field{display:inline-flex;align-items:center;gap:6px}.canvas-timeline-duration-label{color:var(--sem-text-muted);font-size:var(--ec-font-xs)}.canvas-timeline-duration-field input{width:52px;height:28px;min-height:28px;padding:0 7px;border:1px solid var(--tl-line-strong);border-radius:6px;background:var(--studio-field, var(--sem-surface-backdrop));color:var(--sem-text-primary);font-size:var(--ec-font-xs);font-variant-numeric:tabular-nums;box-shadow:none;text-align:right}.canvas-timeline-main-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:0}.canvas-timeline-main-column{gap:0}.canvas-timeline-scroll{padding:0;border-radius:0;background:transparent}.canvas-timeline-ruler{gap:0;border-radius:0}.canvas-timeline-ruler:before{border-radius:0;background:linear-gradient(90deg,var(--tl-line) 1px,transparent 1px) 0 0 / 25% 100%,color-mix(in srgb,var(--sem-surface-backdrop) 35%,transparent)}.canvas-timeline-playhead{width:1.5px;background:var(--tl-accent);box-shadow:none}.canvas-timeline-playhead:before{top:3px;width:7px;height:7px;box-shadow:0 0 0 1.5px var(--arc-panel-graphite, var(--sem-surface-base))}.canvas-timeline-axis-row{align-items:center;min-height:28px;padding-bottom:0;border-bottom:1px solid var(--tl-line)}.canvas-timeline-axis-spacer{min-height:28px;padding-left:var(--tl-inset);color:var(--sem-text-muted);font-size:var(--ec-font-2xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.canvas-timeline-axis{color:var(--sem-text-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums;padding:0 8px}.canvas-timeline-tick-label{color:var(--sem-text-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums}.canvas-timeline-track-row{gap:0}.canvas-timeline-track-row-grid{min-height:44px;border-bottom:1px solid var(--tl-line)}.canvas-timeline-track-meta{min-height:44px;padding:6px var(--tl-inset);background:transparent}.canvas-timeline-track-label{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:650}.canvas-timeline-track-detail{color:var(--sem-text-muted);font-size:var(--ec-font-2xs)}.canvas-timeline-track-preset-pill,.canvas-timeline-track-time-pill{height:auto;padding:0;border-radius:0;background:transparent;color:var(--sem-text-muted);font-variant-numeric:tabular-nums}.canvas-timeline-track-preset-pill:after{content:"·";margin-left:6px;color:var(--sem-text-muted)}.canvas-timeline-track-row.is-active .canvas-timeline-track-preset-pill{background:transparent;color:var(--sem-text-secondary)}.canvas-timeline-track-toggle{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:6px;color:var(--sem-text-muted)}.canvas-timeline-track-toggle:hover:not(:disabled){background:var(--ui-surface-control-hover);color:var(--sem-text-primary)}.canvas-timeline-track-row.is-active .canvas-timeline-track-meta{background:var(--tl-accent-soft);box-shadow:none}.canvas-timeline-track-lane{height:100%;min-height:44px;border:0;border-radius:0;background:transparent}.canvas-timeline-track-row:hover .canvas-timeline-track-lane,.canvas-timeline-track-row.is-active .canvas-timeline-track-lane{background:color-mix(in srgb,var(--sem-surface-raised) 30%,transparent);box-shadow:none}.canvas-timeline-track-segment{top:11px;bottom:11px;border:1px solid var(--tl-accent-line);border-radius:5px;background:var(--tl-accent-soft)}.canvas-timeline-track-row.is-active .canvas-timeline-track-segment{background:color-mix(in srgb,var(--tl-accent) 26%,transparent)}.canvas-timeline-track-segment-loopRange{border-color:color-mix(in srgb,var(--sem-state-success) 45%,transparent);background:color-mix(in srgb,var(--sem-state-success) 14%,transparent)}.canvas-timeline-track-row.is-background .canvas-timeline-track-segment{border-color:var(--tl-line-strong);background:color-mix(in srgb,var(--sem-surface-raised) 70%,transparent)}.canvas-timeline-track-marker:before{background:var(--sem-text-muted)}.canvas-timeline-track-marker:hover:before{background:var(--sem-text-primary)}.canvas-timeline-track-marker-loopStart,.canvas-timeline-track-marker-loopEnd{background:transparent}.canvas-timeline-track-marker-loopStart:before,.canvas-timeline-track-marker-loopEnd:before{background:var(--sem-state-success)}.canvas-timeline-keyframe{width:7px;height:7px;border-radius:1.5px;background:var(--tl-accent);box-shadow:0 0 0 1.5px var(--arc-panel-graphite, var(--sem-surface-base))}.canvas-timeline-keyframe:hover:not(:disabled){background:var(--sem-accent-hover)}.canvas-timeline-keyframe-loopStart,.canvas-timeline-keyframe-loopEnd,.canvas-timeline-keyframe-cycle{background:var(--sem-state-success)}.canvas-timeline-keyframe-cycle:hover:not(:disabled){background:var(--sem-state-success)}.canvas-timeline-sidepanel{padding:10px var(--tl-inset) 12px;border-left:1px solid var(--tl-line-strong);border-radius:0;background:transparent;gap:8px}.canvas-timeline-editor{gap:8px}.canvas-timeline-editor-title{color:var(--sem-text-primary);font-size:var(--ec-font-sm);font-weight:650}.canvas-timeline-editor-subtitle{color:var(--sem-text-muted);font-size:var(--ec-font-2xs)}.canvas-timeline-remove-button{width:24px;min-width:24px;height:24px;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sem-text-muted)}.canvas-timeline-remove-button:hover{border-color:color-mix(in srgb,var(--sem-state-danger) 45%,transparent);background:color-mix(in srgb,var(--sem-state-danger) 12%,transparent);color:var(--sem-state-danger)}.canvas-timeline-editor-section-label{margin-top:2px;color:var(--sem-text-muted);font-size:var(--ec-font-2xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.canvas-timeline-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.canvas-timeline-preset-button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid var(--tl-line-strong);border-radius:6px;background:transparent;color:var(--sem-text-secondary);font-size:var(--ec-font-xs);font-weight:600;box-shadow:none}.canvas-timeline-preset-button:hover:not(.active){background:var(--ui-surface-control-hover);color:var(--sem-text-primary)}.canvas-timeline-preset-button.active{border-color:var(--tl-accent-line);background:var(--tl-accent-soft);color:var(--sem-text-primary);box-shadow:none}.canvas-timeline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.canvas-timeline-editor-field{display:flex;flex-direction:column;gap:4px;color:var(--sem-text-muted);font-size:var(--ec-font-2xs)}.canvas-timeline-editor-field input{height:28px;min-height:28px;padding:0 7px;border:1px solid var(--tl-line-strong);border-radius:6px;background:var(--studio-field, var(--sem-surface-backdrop));color:var(--sem-text-primary);font-size:var(--ec-font-xs);font-variant-numeric:tabular-nums;box-shadow:none}.canvas-timeline-editor-hint{color:var(--sem-text-muted);font-size:var(--ec-font-2xs);line-height:1.45}.canvas-timeline-empty{padding:8px var(--tl-inset);border-radius:0;background:transparent;color:var(--sem-text-muted);font-size:var(--ec-font-xs)}.canvas-timeline-track-row:not(.is-active) .canvas-timeline-track-segment:hover:not(:disabled){background:var(--studio-surface-hover)}.app-frame{--app-rail-width: var(--sem-size-rail)}.app-main-shell{grid-template-columns:var(--app-rail-width) minmax(0,1fr)}.app-global-rail{padding:var(--ec-space-3) var(--ec-space-1);align-items:center}.app-rail-logo{margin-block:var(--ec-space-1) var(--ec-space-4)}.app-global-rail .app-rail-nav{width:100%;gap:var(--ec-space-2)}.app-global-rail .app-rail-button{display:flex;flex-direction:column;justify-content:center;gap:var(--ec-space-1);width:100%;min-width:0;height:52px;padding:var(--ec-space-2) var(--ec-space-1);border-radius:var(--studio-radius-md);color:var(--studio-text-secondary)}.app-global-rail .app-rail-button .app-rail-label{display:block;position:static;width:auto;min-width:0;max-width:100%;height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;clip-path:none;opacity:1;color:inherit;font-size:var(--sem-typography-ui-caption-xs);font-weight:500;line-height:1.3}.app-global-rail .app-rail-button.active{color:var(--studio-text);background:var(--studio-surface-selected);border-color:transparent}.app-global-rail .app-rail-button.active .app-rail-label{font-weight:500}.app-top-bar{height:48px;gap:var(--ec-space-3);padding-inline:var(--ec-space-4)}.app-top-bar .app-top-bar-context{flex:0 1 auto;min-width:0;max-width:50%}.app-top-bar .app-top-bar-room-button{display:inline-flex;align-items:center;gap:var(--ec-space-2);min-width:0;padding:var(--ec-space-2);font-size:var(--sem-typography-ui-body-sm)}.app-top-bar-room-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-top-bar-room-button>svg,.app-top-bar-crumb-separator{flex-shrink:0}.app-document-save-status{display:inline-flex;align-items:center;gap:var(--ec-space-1)}.app-top-bar .app-button--primary{min-height:var(--studio-control-lg);padding-inline:var(--ec-space-4)}@media (max-width: 760px){.app-main-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"rail" "workspace"}.app-global-rail{flex-direction:row;padding:var(--ec-space-1) var(--ec-space-2);gap:var(--ec-space-2);border-right:0;border-bottom:1px solid var(--studio-border);overflow-x:auto}.app-global-rail .app-rail-logo{display:none}.app-global-rail .app-rail-nav,.app-global-rail .app-rail-system-nav{flex:1 0 auto;flex-direction:row;width:auto;margin:0;gap:var(--ec-space-1)}.app-global-rail .app-rail-button{width:auto;min-width:54px;height:52px;padding-inline:var(--ec-space-1)}.app-top-bar{flex-wrap:wrap;height:auto;min-height:52px;padding:var(--ec-space-2);gap:var(--ec-space-2)}.app-top-bar .app-top-bar-context{flex:1 1 60%;max-width:none}.app-top-bar-workspace-label{max-width:5rem}.app-top-bar .app-top-bar-room-button{max-width:none}.app-top-bar-system{margin-left:auto}.app-top-bar .app-top-bar-inbox-popover{position:fixed;top:116px;right:var(--ec-space-2);width:min(380px,calc(100vw - 16px));max-height:calc(100dvh - 140px)}}.app-top-bar .app-top-bar-coedit-chip{width:auto;padding-inline:var(--ec-space-2);color:var(--sem-state-success);overflow:visible}.app-global-rail,.app-top-bar{background:var(--studio-panel);box-shadow:none}.app-global-rail .app-rail-button:hover:not(.active){border-color:transparent}.app-global-rail .app-rail-button .app-rail-label{font-size:var(--sem-typography-ui-label-sm);letter-spacing:-.025em}.ui-side-tab-compact-select,.brand-chat-compact-toggle{display:none}.page-only-main .ui-page-header{min-height:72px;padding:var(--studio-content-inset);align-items:center;flex-shrink:0}.ui-page-header-title{letter-spacing:-.015em;font-weight:600}.ui-page-header-description{max-width:62ch}.ui-page-header-copy{gap:var(--ec-space-2)}.ui-page-header-eyebrow{font-weight:600;letter-spacing:normal}.page-only-main .ui-side-tab-nav-item{background:transparent;box-shadow:none}.page-only-main .ui-side-tab-nav-item.active{background:var(--arc-emissive-soft);border-color:transparent;box-shadow:none}.page-only-main .selectable-nav-hint{color:var(--studio-text-secondary);line-height:1.4;font-weight:400}.brand-foundation-workspace>.ui-page-header{margin-top:calc(-1 * var(--page-tab-content-inset));margin-inline:calc(-1 * var(--page-tab-content-inset));padding:var(--page-tab-content-inset)}.brand-foundation-sections{position:sticky;top:0;z-index:3;margin-inline:calc(-1 * var(--page-tab-content-inset));padding:var(--ec-space-3) var(--page-tab-content-inset);background:var(--studio-panel);border-bottom:1px solid var(--studio-border)}.brand-foundation-sections .ui-segmented-control{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;box-shadow:none}.brand-foundation-save-status{max-width:24ch;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-caption-xs);line-height:1.5}.brand-foundation-workspace .brand-ai-foundation-wide-grid,.brand-foundation-workspace .brand-ai-foundation-column{display:contents}.brand-foundation-workspace .brand-ai-card{display:none}.brand-foundation-workspace[data-foundation-section=wording] .brand-ai-wording-card,.brand-foundation-workspace[data-foundation-section=design] .brand-ai-design-card,.brand-foundation-workspace[data-foundation-section=icons] .brand-ai-icon-card,.brand-foundation-workspace[data-foundation-section=styles] .brand-style-sets-card,.brand-foundation-workspace[data-foundation-section=type] .brand-ai-typography-card{display:block;padding:var(--ec-space-4) 0;border-bottom:0}.brand-foundation-workspace .brand-ai-card-header{margin-bottom:var(--ec-space-4)}.brand-foundation-workspace .brand-ai-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ec-space-2);max-width:680px}.brand-foundation-workspace .brand-ai-form-grid>*{grid-column:1 / -1}.brand-foundation-workspace .brand-ai-field-label{color:var(--studio-text-secondary);line-height:1.5}.brand-foundation-workspace .brand-ai-form-grid>label:not(:first-child){margin-top:var(--ec-space-3)}.brand-foundation-workspace .brand-ai-token-card-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.brand-foundation-workspace .brand-ai-design-token-groups{grid-template-columns:minmax(0,1fr)}.brand-ai-chat-column{max-width:340px;min-width:260px}.media-asset-pane .media-asset-pane-header{display:flex;flex-direction:column;gap:var(--ec-space-3);padding:var(--ec-space-3) var(--studio-content-inset);min-height:auto}.media-asset-pane .media-asset-pane-headline-row,.media-asset-pane .media-action-icon-row{width:100%;flex-wrap:wrap}.media-asset-pane .media-action-icon-row{justify-content:flex-end}.media-asset-pane .media-toolbar{width:100%}.media-asset-pane .media-asset-grid.is-empty,.media-asset-pane .media-asset-list.is-empty{display:flex;align-items:center;justify-content:center;min-height:280px}.media-asset-pane .media-empty-state{width:min(100%,480px);padding:var(--ec-space-6);border:0;background:transparent}.media-empty-state .ui-empty-state-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto var(--ec-space-4);color:var(--studio-accent);background:var(--arc-emissive-soft);border-radius:var(--studio-radius-lg)}.media-empty-state .ui-empty-state-title{font-size:var(--sem-typography-ui-title-lg);letter-spacing:-.03em;color:var(--studio-text)}.media-empty-state .ui-empty-state-description{line-height:1.7;color:var(--studio-text-secondary);max-width:42ch}.plugins-tab-shell .plugins-card-grid--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--ec-space-4)}.plugins-tab-shell .plugins-card{border-radius:var(--studio-radius-md);box-shadow:none}@media (max-width: 1100px){.brand-ai-split-row{flex-direction:column}.brand-ai-split-row>.brand-ai-split-layout{flex:1 1 auto;min-height:0;height:0}.brand-ai-split-row>.brand-ai-chat-column{flex:0 0 auto;width:100%;max-width:none;min-width:0;height:auto;border-left:0;border-top:1px solid var(--studio-border)}.brand-chat-compact-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);margin-left:auto}.brand-ai-chat-column .brand-ai-chat-column-body{display:none}.brand-ai-chat-column.is-compact-open .brand-ai-chat-column-body{display:flex;height:min(400px,50dvh)}.brand-ai-chat-column.is-compact-open .brand-chat-compact-toggle svg{transform:rotate(180deg)}}@media (max-width: 760px){.page-only-main{--studio-content-inset: 16px;--page-tab-content-inset: 16px}.ui-side-tab-layout,.brand-ai-split-layout,.admin-split-layout,.plugins-tab-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0}.ui-side-tab-sidebar{border-right:0;border-bottom:1px solid var(--studio-border);padding:var(--ec-space-2) var(--ec-space-4)}.ui-side-tab-sidebar .ui-side-tab-nav-list{display:none}.ui-side-tab-compact-select{display:flex;align-items:center;gap:var(--ec-space-3);color:var(--studio-text-secondary)}.ui-side-tab-compact-select .ui-select-shell{flex:1;min-width:0}.page-only-main .ui-page-header{align-items:flex-start;flex-wrap:wrap;gap:var(--ec-space-3)}.page-only-main .ui-page-header-actions{flex-wrap:wrap}.media-split-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.media-split-layout .media-left-pane{max-height:150px;min-height:0;overflow:auto;border-right:0;border-bottom:1px solid var(--studio-border)}.media-asset-pane .media-asset-pane-header>*,.media-asset-pane .media-asset-toolbar,.plugins-library-toolbar{display:flex;flex-wrap:wrap;min-width:0}.media-asset-pane .ui-search-input,.plugins-library-toolbar .ui-search-input{flex:1 1 100%;min-width:0}.media-asset-pane .ui-select-shell,.plugins-library-toolbar .ui-select-shell{flex:1 1 90px;min-width:0;width:auto}.brand-ai-content-inner,.admin-content-inner,.ui-side-tab-content-inner{min-width:0}.brand-ai-surface-style-row,.brand-ai-typography-row,.admin-invite-row{flex-wrap:wrap;min-width:0}.account-settings-modal,.app-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (max-width: 760px){.app-modal-backdrop{padding:var(--ec-space-2)}.app-modal.account-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.account-settings-tabs{flex-direction:column}.account-settings-tabs>.ui-tabs-list{flex:0 0 auto;display:flex;flex-direction:row;width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid var(--studio-border)}.account-settings-tabs>.ui-tabs-list .ui-tabs-trigger{flex:0 0 auto;width:auto}.account-settings-tabs>.ui-tabs-panel{padding:var(--ec-space-6)}}.media-asset-pane .media-asset-pane-content-inner{display:flex;flex-direction:column;overflow:auto}.media-asset-pane .media-asset-pane-header,.media-asset-pane .media-asset-meta,.media-asset-pane .media-upload-hint{position:relative;inset:auto;flex:0 0 auto}.media-asset-pane .media-asset-grid,.media-asset-pane .media-asset-list{position:relative;inset:auto;flex:1 0 auto;overflow:visible;padding:var(--studio-content-inset);scroll-padding:0}.media-asset-pane .media-asset-grid.is-empty,.media-asset-pane .media-asset-list.is-empty{padding:var(--studio-content-inset)}.media-asset-pane .media-upload-hint{min-height:72px;border:0;border-top:1px solid var(--studio-border)}.media-asset-pane .media-upload-hint:before{content:none}.page-panel-loading{width:100%;padding:var(--studio-content-inset);color:var(--studio-text-secondary)}.page-panel-loading-copy,.page-panel-loading-rows{display:grid;gap:var(--ec-space-6);max-width:680px}.page-panel-loading-rows{margin-top:var(--studio-content-inset)}.page-only-main .ui-page-header-eyebrow{color:var(--studio-text-secondary);text-transform:none}.page-only-main .ui-side-tab-nav-item{padding-block:var(--ec-space-2)}.page-only-main .selectable-nav-hint{font-size:var(--sem-typography-ui-label-sm)}.brand-foundation-sections .ui-segmented-control{gap:var(--ec-space-1);padding:0;border:0;background:transparent}.brand-foundation-sections .ui-segmented-control-item{min-height:var(--studio-control-lg);font-weight:500}.plugins-tab-shell .plugins-card-grid--list{gap:0;padding:0}.plugins-tab-shell .plugins-card-grid--list .plugins-card{grid-template-columns:var(--sem-size-table-row) minmax(0,1fr) auto;min-height:80px;padding:var(--ec-space-3) var(--studio-content-inset);gap:var(--ec-space-3);border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:transparent}.plugins-tab-shell .plugins-card-grid--list .plugins-card:hover{background:var(--studio-surface)}.plugins-tab-shell .plugins-card-grid--list .plugins-card-thumb{width:var(--sem-size-table-row);height:var(--sem-size-table-row);min-height:0;border-radius:var(--studio-control-radius);background:var(--studio-field);overflow:hidden}.plugins-tab-shell .plugins-card-grid--list .plugins-action-button{max-width:220px;height:auto;padding-block:var(--ec-space-1);white-space:normal;text-align:left;line-height:1.4}.plugins-tab-shell .plugins-card-grid--list .plugins-action-button .app-button-label{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width: 760px){.plugins-tab-shell .plugins-card-grid--list .plugins-card{grid-template-columns:var(--sem-size-table-row) minmax(0,1fr)}.plugins-tab-shell .plugins-card-grid--list .plugins-action-button{grid-column:2;justify-self:start}}.media-asset-pane .media-asset-list:not(.is-empty){gap:0;padding-inline:0}.media-asset-pane .media-asset-list .media-asset-item{padding-inline:var(--studio-content-inset);border:0;border-bottom:1px solid var(--studio-border);border-radius:0;box-shadow:none}.brand-foundation-workspace .brand-style-mode-list{margin-inline:calc(-1 * var(--page-tab-content-inset))}.brand-foundation-workspace .brand-style-mode>summary{min-height:var(--sem-size-table-row);padding-inline:var(--page-tab-content-inset)}.brand-style-mode>summary:hover{background:var(--studio-surface-hover)}.brand-foundation-workspace .brand-ai-icon-pack-list{min-height:0;margin-bottom:var(--studio-panel-inset);gap:var(--ec-space-2)}.brand-foundation-workspace .brand-ai-icon-pack-row{min-height:var(--sem-size-table-row)}.brand-foundation-workspace .brand-ai-font-list-panel{margin-inline:calc(-1 * var(--page-tab-content-inset));padding-inline:var(--page-tab-content-inset);border-radius:0}.app-shell-compact-switcher{display:none}.canvas-stage{overflow:clip}.app-shell-resizable .left-panel{max-width:280px}.app-shell-resizable .right-panel{max-width:320px}.post-open-section-header .post-open-section-title-wrap{display:block;width:100%}.post-open-section-header .post-open-section-settings-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ec-space-3);width:100%}.post-open-section-header .post-open-section-format-controls,.post-open-section-header .post-open-style-property{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,1.3fr);align-items:center;gap:var(--ec-space-3);min-width:0}.post-open-property-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-caption-xs);overflow-wrap:anywhere}.post-open-section-header .post-open-section-style-mode-controls{display:grid;gap:var(--ec-space-3);min-width:0}.post-open-section-header .post-open-section-format-select,.post-open-section-header .post-open-section-style-mode-select{width:100%;max-width:none;min-width:0}.post-open-section-header .post-open-section-region-toggles{display:flex;gap:var(--ec-space-3);width:100%}.post-open-section-region-toggles .post-open-section-region-toggle{flex:1 1 0;min-width:0;justify-content:flex-start;max-width:none}.canvas-stage .canvas-top-toolbar{position:absolute;top:var(--canvas-frosted-edge-offset);inset-inline:var(--canvas-frosted-edge-offset);z-index:100;display:flex;align-items:flex-start;gap:var(--ec-space-3);pointer-events:none}.canvas-top-toolbar>*{pointer-events:auto}.canvas-stage .canvas-top-toolbar .canvas-prompt-history-control{position:relative;inset:auto;flex:0 0 auto}.canvas-stage .canvas-top-toolbar .canvas-fixed-insert-toolbar{position:static;inset:auto;transform:none;flex:1 1 0;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-top-toolbar .canvas-symbol-element-picker{width:min(352px,100%);max-width:100%}.canvas-top-toolbar .canvas-settings-bar-insert-fixed{width:max-content;max-width:100%;margin-inline:auto;overflow-x:auto;justify-content:flex-start}.canvas-settings-bar-insert-fixed .toolbar-group{flex-wrap:nowrap;width:max-content}.canvas-settings-bar-insert-fixed .toolbar-group>*{flex-shrink:0}.canvas-stage .canvas-top-toolbar .canvas-top-right-controls{position:static;flex:0 1 auto;min-width:0;max-width:45%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.canvas-top-toolbar .canvas-top-right-controls>*{flex-shrink:0}.canvas-stage .canvas-top-toolbar .canvas-zoom-controls{position:static;transform:none}.canvas-stage .canvas-top-toolbar :is(.canvas-settings-bar-insert-fixed,.canvas-top-right-controls,.canvas-prompt-history-control){box-sizing:border-box;height:var(--studio-control-lg);min-height:var(--studio-control-lg);border:1px solid var(--studio-border);border-radius:var(--studio-control-radius);padding:1px;background:var(--studio-panel);box-shadow:none!important}.canvas-stage .canvas-ai-chat-mainapp{bottom:var(--ec-space-4);width:min(560px,calc(100% - 40px))}.canvas-stage .canvas-ai-chat-mainapp-panel{background:var(--studio-panel);border-color:var(--studio-border-strong)}.app-shell .app-shell-collapsed-marker{width:18px;background:var(--studio-panel)}.app-shell .app-shell-collapsed-marker:after{top:calc(50% - 18px);height:36px;width:3px;border-radius:var(--studio-radius-xs);background:var(--studio-text-secondary)}.app-shell .app-shell-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--studio-accent)}@media (max-width: 760px){.app-shell-resizable{display:flex;flex-direction:column}.app-shell-compact-switcher{display:block;flex:0 0 auto;padding:var(--ec-space-2);background:var(--studio-panel);border-bottom:1px solid var(--studio-border)}.app-shell-panel-group{flex:1}.app-shell-resizable .app-shell-resize-handle,.app-shell-resizable .app-shell-collapsed-marker,.app-shell-resizable .left-panel,.app-shell-resizable .right-panel,.app-shell-resizable .center-panel{display:none}.app-shell-resizable[data-compact-pane=left] .left-panel,.app-shell-resizable[data-compact-pane=right] .right-panel,.app-shell-resizable[data-compact-pane=center] .center-panel{display:flex;flex:1 1 100%!important;width:100%;min-width:0;max-width:none;border:0}.app-shell-resizable .sidebar-panel-shell{width:100%}.app-shell-resizable .center-panel{flex-direction:column}.canvas-stage .canvas-ai-chat-mainapp{width:calc(100% - 32px)}.canvas-ai-chat-mainapp .canvas-ai-chat-detail-panel.is-open{max-height:45dvh;overflow:auto}}@media (pointer: coarse){.app-frame{--studio-control-md: 36px;--studio-control-lg: 44px;--studio-control-sm: 32px}}@media (max-width: 760px){.canvas-timeline-dock .canvas-timeline-toolbar,.canvas-timeline-toolbar{height:auto;min-height:68px;flex-wrap:wrap;gap:var(--ec-space-2);padding-block:var(--ec-space-2)}.canvas-timeline-toolbar-main,.canvas-timeline-transport{flex:1 1 auto;min-width:0}.canvas-timeline-toolbar-main{justify-content:space-between}.canvas-timeline-transport{justify-content:flex-end}}.canvas-ai-chat-mainapp .canvas-ai-chat-reference-tray{padding:var(--ec-space-2) var(--ec-space-2) 0}.canvas-ai-chat-mainapp.is-chat-drop-target{outline-offset:4px;border-radius:var(--studio-radius-xl)}:is(.app-global-rail .app-rail-nav .app-rail-button,.ui-side-tab-nav-item,.tree-layer-row,.tree-slide-row,.media-folder-row,.media-tree-row,.ui-tabs-trigger,.ui-segmented-control-item,.post-open-picker-item){border:1px solid transparent;border-radius:var(--studio-control-radius);box-sizing:border-box}:is(.app-global-rail .app-rail-nav .app-rail-button,.ui-side-tab-nav-item,.tree-layer-row,.tree-slide-row,.media-folder-row,.media-tree-row,.ui-tabs-trigger,.ui-segmented-control-item,.post-open-picker-item):is(.active,.selected,.is-active,.is-selected,[aria-selected=true],[aria-current=page]):not(:disabled){background:var(--studio-selection-bg);border-color:var(--studio-selection-border);color:var(--studio-selection-text);box-shadow:none}.app-global-rail .app-rail-button .app-rail-label,.app-global-rail .app-rail-button.active .app-rail-label{font-weight:500}:is(.ui-tabs-trigger,.ui-segmented-control-item):focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.ui-panel-shell[data-layer-tree-mode] .tree-layer-row,.media-folder-tree .media-folder-row,.media-left-pane .media-tree-row{min-height:var(--studio-row-height);padding-block:0;border-radius:var(--studio-control-radius);margin-block:var(--studio-row-gap)}.tree-layer-row:is(.selected,.is-selected) .tree-row-label{color:var(--studio-selection-text)}.app-global-rail,.page-only-main .ui-side-tab-nav,.page-only-main .brand-ai-sidebar-nav,.page-only-main .admin-sidebar-nav,.media-split-layout .media-left-pane{padding-inline:var(--ec-space-3)}.page-only-main .ui-side-tab-nav-item{min-height:var(--studio-row-height);padding:var(--studio-row-padding)}.page-only-main :is(.ui-side-tab-nav,.brand-ai-sidebar-nav-list,.admin-sidebar-nav-list){gap:var(--studio-row-gap)}.left-panel .tree-slide-row{min-height:var(--studio-row-height);padding-inline:var(--ec-space-3)}.left-panel .tree-slide-group>.tree-slide-row+.tree-layer-row{margin-top:var(--studio-row-gap)}.left-panel .tree-slide-group>.tree-layer-row:last-child{margin-bottom:var(--studio-row-gap)}.left-panel .tree-scroll{padding:var(--ec-space-3)}.left-panel .tree-slide-group{padding:0;border:0;background:transparent}.left-panel .tree-slide-row{margin-inline:0;font-weight:500}.left-panel .tree-layer-row{margin-inline:0}.left-panel .tree-slide-group:hover{background:transparent}.left-panel :is(.tree-slide-row,.tree-layer-row):hover:not(.selected){background:var(--studio-surface);border-radius:var(--studio-control-radius)}.right-sidebar-stack-panel{--right-sidebar-accordion-padding-x: var(--studio-panel-inset);--right-sidebar-accordion-content-padding-x: var(--studio-panel-inset);--right-sidebar-accordion-row-height: var(--studio-panel-header);--right-sidebar-accordion-separator: var(--studio-border);--right-sidebar-accordion-separator-strong: var(--studio-border)}.right-sidebar-stack-panel .inspector-v2-panel{--ec-inspector-control-radius: var(--studio-control-radius);--ec-inspector-control-height: var(--studio-control-md);--ec-inspector-control-height-dense: var(--studio-control-md);--ec-inspector-control-padding: 2px;--ec-inspector-control-inner-height: calc(var(--studio-control-md) - 6px);--ec-inspector-control-inner-radius: calc(var(--studio-control-radius) - 2px);--ec-inspector-control-field-gap: var(--ec-space-2);--ec-inspector-section-gap: var(--ec-space-2);--ec-inspector-section-padding-y: var(--ec-space-3);--ec-inspector-cluster-height: var(--studio-control-md);--ec-inspector-cluster-item-height: calc(var(--studio-control-md) - 6px);--ec-inspector-cluster-padding: 2px;--ec-inspector-cluster-gap: 2px;--ec-inspector-cluster-radius: var(--studio-control-radius);--ec-inspector-cluster-item-radius: calc(var(--studio-control-radius) - 2px);--inspector-v2-size-inner-height: calc(var(--studio-control-md) - 6px);--inspector-v2-control-surface: var(--studio-field);--inspector-v2-control-shell-surface: var(--studio-field);--inspector-v2-control-shell-surface-hover: var(--studio-field-hover);--inspector-v2-control-surface-hover: var(--studio-field-hover);--inspector-v2-control-surface-active: var(--studio-selection-bg);--inspector-v2-button-surface: var(--studio-surface);--inspector-v2-button-surface-hover: var(--studio-surface-hover);--inspector-v2-well-surface: var(--studio-field);--inspector-v2-text: var(--studio-text);--inspector-v2-muted: var(--studio-text-secondary);--inspector-v2-depth-raised: none;--inspector-v2-depth-hover: none;--inspector-v2-depth-active: inset 0 0 0 1px var(--studio-selection-border)}.right-sidebar-stack-panel .post-open-section-header{align-items:stretch;padding:var(--studio-panel-inset);gap:var(--ec-space-3)}.right-sidebar-stack-panel :is(.inspector-v2-group-body,.inspector-v2-panel-overview-body){gap:var(--ec-space-3);padding-bottom:var(--studio-panel-inset)}.right-sidebar-stack-panel :is(.inspector-v2-row-two,.inspector-v2-row-three,.inspector-v2-grid-two){gap:var(--ec-space-2)}.right-sidebar-stack-panel :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-v2-segment-group,.inspector-v2-mode-toggle){box-sizing:border-box;min-height:var(--studio-control-md);border:1px solid transparent;border-radius:var(--studio-control-radius);background:var(--studio-field);box-shadow:none}.right-sidebar-stack-panel :is(.inspector-v2-input-shell,.inspector-v2-select-shell){padding:2px var(--ec-space-2)}.right-sidebar-stack-panel :is(.inspector-v2-input-shell,.inspector-v2-select-shell):focus-within{border-color:var(--studio-accent);box-shadow:none}.right-sidebar-stack-panel :is(.inspector-v2-mode-toggle-button,.inspector-v2-icon-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-link-toggle-pill,.inspector-v2-size-mode-pill){border:1px solid transparent;border-radius:calc(var(--studio-control-radius) - 2px);box-shadow:none}.right-sidebar-stack-panel :is(.inspector-v2-mode-toggle-button,.inspector-v2-icon-button,.inspector-v2-inline-toggle-button,.inspector-v2-size-mode-button,.inspector-v2-link-toggle-pill,.inspector-v2-size-mode-pill):is(.active,[aria-pressed=true]){background:var(--studio-selection-bg);border-color:var(--studio-selection-border);color:var(--studio-selection-text);box-shadow:none}.right-sidebar-stack-panel :is(.inspector-v2-section-title,.inspector-v2-group-label,.inspector-v2-panel-title,.panel-header){font-size:var(--sem-typography-ui-body-sm);font-weight:600}.right-sidebar-stack-panel :is(.inspector-v2-selection-summary,.inspector-v2-empty-state){background:transparent;box-shadow:none;padding-inline:0}.right-sidebar-stack-panel .inspector-v2-align-point.active{background:var(--studio-selection-bg);color:var(--studio-selection-text);border:1px solid var(--studio-selection-border);border-radius:calc(var(--studio-control-radius) - 2px)}.right-sidebar-stack-panel .inspector-v2-panel button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.right-sidebar-stack-panel .inspector-v2-paint-stack :is(input,select):focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.right-sidebar-stack-panel .inspector-v2-token-row{padding:var(--ec-space-2);gap:var(--ec-space-2);border:1px solid transparent;border-radius:var(--studio-control-radius);background:transparent;box-shadow:none}.right-sidebar-stack-panel .inspector-v2-paint-stack :is(.inspector-layer-name,.inspector-layer-select,.inspector-inline-control){min-height:var(--studio-control-md);height:var(--studio-control-md);border-radius:var(--studio-control-radius);background:var(--studio-field);box-shadow:none;font-size:var(--sem-typography-ui-body-sm)}.right-sidebar-stack-panel .inspector-v2-paint-stack .inspector-alpha-field input{min-height:var(--studio-control-md);height:var(--studio-control-md);border-radius:var(--studio-control-radius);font-size:var(--sem-typography-ui-body-sm)}.right-sidebar-stack-panel :is(.inspector-v2-input-shell,.inspector-v2-select-shell):hover{background:var(--studio-field-hover)}.right-sidebar-stack-panel :is(.inspector-v2-group-header,.inspector-v2-panel-header){min-height:var(--studio-panel-header)}.right-sidebar-stack-panel :is(.inspector-v2-group-body,.inspector-v2-panel-overview-body){padding-inline:var(--studio-panel-inset);padding-bottom:var(--studio-panel-inset)}.right-sidebar-stack-panel :is(.inspector-v2-group-chevron,.inspector-v2-panel-overview-chevron){opacity:0}.right-sidebar-stack-panel :is(.inspector-v2-group-header,.inspector-v2-panel-header):is(:hover,:focus-visible) :is(.inspector-v2-group-chevron,.inspector-v2-panel-overview-chevron),.right-sidebar-stack-panel .is-collapsed :is(.inspector-v2-group-chevron,.inspector-v2-panel-overview-chevron){opacity:1}@media (hover: none),(pointer: coarse){.right-sidebar-stack-panel :is(.inspector-v2-group-chevron,.inspector-v2-panel-overview-chevron){opacity:1}}.right-sidebar-stack-panel .inspector-v2-group-body>.inspector-v2-section{width:calc(100% + 2 * var(--studio-panel-inset));max-width:none;margin-inline:calc(-1 * var(--studio-panel-inset));padding-inline:var(--studio-panel-inset)}.model3d-editor,.model3d-demo{display:grid;gap:var(--ec-space-3);min-width:0}.model3d-editor fieldset{display:grid;gap:var(--ec-space-2);border:0;border-top:1px solid var(--sem-border-default);margin:0;padding:var(--ec-space-2) 0;min-width:0}.model3d-editor legend{color:var(--sem-text-primary);font-size:var(--sem-typography-ui-body-sm)}.model3d-editor details>*+*{margin-top:var(--ec-space-2)}.model3d-editor .model3d-rotate-surface{cursor:grab;touch-action:none}.model3d-editor .model3d-rotate-surface:active{cursor:grabbing}.model3d-editor .model3d-rotate-surface:focus-visible{outline:2px solid var(--sem-accent-primary);outline-offset:2px}.model3d-demo-steps{display:grid;gap:var(--ec-space-3);margin:0;padding-left:var(--ec-space-5)}.model3d-demo-steps li>*+*{margin-top:var(--ec-space-2)}.model3d-editor .ui-checkbox{display:flex;align-items:center;gap:var(--ec-space-2)}.design-block-editor{display:grid;gap:var(--ec-space-3);min-width:0}.design-block-editor label,.design-block-field{display:grid;gap:var(--ec-space-1);min-width:0}.design-block-editor p{margin:0;color:var(--sem-text-secondary);font-size:var(--sem-typography-ui-body-sm)}.design-block-heading,.design-block-preview-controls{display:flex;align-items:center;gap:var(--ec-space-2);flex-wrap:wrap}.design-block-heading{justify-content:space-between}.design-block-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--ec-space-2)}.design-block-preview canvas{display:block;width:100%;max-width:270px;height:auto;margin:0 auto var(--ec-space-2);border:1px solid var(--sem-border-default);border-radius:var(--studio-control-radius)}.design-block-preview-controls label{flex:1}.design-block-source summary{cursor:pointer;margin-block:var(--ec-space-2)}.design-block-source textarea{width:100%}.brand-foundation-workspace .brand-variable-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums}.brand-variable-table .brand-variable-value-column{width:28%}.brand-variable-table .brand-variable-unit-column{width:calc(48px + 2 * var(--studio-panel-inset))}.brand-variable-table :is(th,td){height:var(--sem-size-table-row);padding:0 var(--ec-space-3);border-bottom:1px solid var(--studio-border);text-align:left;vertical-align:middle}.brand-variable-table :is(th,td)+:is(th,td){border-left:1px solid var(--studio-border)}.brand-variable-table th{height:var(--studio-row-height);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}.brand-variable-table .brand-variable-unit{color:var(--studio-text-secondary)}.brand-ai-content-surface .brand-foundation-workspace .brand-variable-table input.ui-control.ui-input{width:100%;min-width:0;height:var(--studio-control-lg);padding-inline:0;border:1px solid transparent;background:transparent;box-shadow:none;font-weight:400}.brand-variable-table tbody tr:hover{background:var(--studio-surface)}.brand-variable-table tbody tr:focus-within{background:var(--studio-selection-bg)}.brand-ai-content-surface .brand-foundation-workspace .brand-variable-table input.ui-control.ui-input:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px;background:var(--studio-field);box-shadow:none}.brand-foundation-workspace .brand-ai-design-token-group{gap:var(--ec-space-3)}.brand-foundation-workspace .brand-ai-design-token-group-head{padding-block:var(--ec-space-3)}.brand-foundation-workspace :is(.brand-ai-color-item,.brand-ai-color-scale-row){min-height:var(--sem-size-table-row);border-radius:0;box-shadow:none;border-color:var(--studio-border)}.brand-foundation-workspace .brand-ai-color-item:not(.brand-ai-color-scale-card):hover,.brand-foundation-workspace .brand-ai-color-scale-row:hover{background:var(--studio-surface)}@media (hover: hover) and (pointer: fine){.brand-foundation-workspace :is(.brand-ai-color-item,.brand-ai-color-scale-row)>.ui-icon-button{opacity:0;pointer-events:none}.brand-foundation-workspace :is(.brand-ai-color-item,.brand-ai-color-scale-row):is(:hover,:focus-within)>.ui-icon-button{opacity:1;pointer-events:auto}}.brand-foundation-workspace :is(.brand-ai-token-card-grid,.brand-ai-design-token-groups,.brand-ai-color-list){margin-inline:calc(-1 * var(--page-tab-content-inset))}.brand-foundation-workspace .brand-ai-design-token-group-head{padding-inline:var(--page-tab-content-inset)}.brand-variable-table :is(th,td):first-child{padding-left:var(--page-tab-content-inset)}.brand-variable-table :is(th,td):last-child{padding-right:var(--page-tab-content-inset)}.brand-foundation-workspace .brand-ai-design-card .brand-ai-color-item{padding-inline:var(--page-tab-content-inset)}.brand-foundation-workspace .brand-ai-token-tile:first-child{padding-left:var(--page-tab-content-inset)}.brand-foundation-workspace .brand-ai-token-tile:last-child{padding-right:var(--page-tab-content-inset)}.brand-foundation-workspace .brand-ai-design-token-list{padding-inline:var(--page-tab-content-inset);padding-bottom:var(--studio-panel-inset);border-bottom:1px solid var(--studio-border)}@media (max-width: 900px){.brand-foundation-workspace .brand-ai-token-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-foundation-workspace .brand-ai-token-tile:nth-child(odd){border-left:0;padding-left:var(--page-tab-content-inset)}.brand-foundation-workspace .brand-ai-token-tile:last-child{grid-column:1 / -1}}.canvas-stage{--studio-dock-offset: var(--ec-space-4);--studio-dock-height: 44px}.canvas-stage .canvas-tool-dock{position:absolute;left:50%;bottom:var(--studio-dock-offset);transform:translate(-50%);z-index:101;max-width:calc(100% - 240px)}.canvas-stage .canvas-tool-dock .canvas-fixed-insert-toolbar{position:relative;inset:auto;transform:none;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-stage .canvas-tool-dock .canvas-settings-bar-insert-fixed{display:flex;box-sizing:border-box;height:var(--studio-dock-height);max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel);box-shadow:var(--studio-shadow-float)}.canvas-stage .canvas-tool-dock .toolbar-group{flex-wrap:nowrap;gap:2px}.canvas-stage .canvas-tool-dock .context-menu-item.icon-button{width:34px;height:34px;border-radius:var(--studio-radius-md)}.canvas-stage .canvas-tool-dock .canvas-toolbar-divider{align-self:center;height:20px;margin-inline:4px}.canvas-stage .canvas-tool-dock .canvas-symbol-element-picker{top:auto;bottom:calc(100% + 8px)}.canvas-stage .canvas-zoom-dock{position:absolute;right:var(--studio-dock-offset);bottom:var(--studio-dock-offset);z-index:101}.canvas-stage .canvas-zoom-dock .canvas-zoom-controls{position:static;transform:none;box-shadow:var(--studio-shadow-float)}.canvas-stage .canvas-top-toolbar .canvas-top-right-controls{margin-left:auto}.canvas-stage .canvas-ai-chat-mainapp{bottom:calc(var(--studio-dock-offset) + var(--studio-dock-height) + var(--ec-space-3))}.app-frame .app-global-rail{padding-inline:var(--ec-space-1)}.app-frame .app-global-rail .app-rail-button{align-items:center;padding-inline:2px}.app-frame .app-global-rail .app-rail-button .app-rail-label{width:100%;text-align:center;font-size:var(--cmp-typography-shell-rail-label)}.studio-inspector-tabs-panel>.studio-inspector-tabs{display:flex;flex-direction:column;min-height:0;height:100%}.studio-inspector-tabs>.ui-tabs-list{display:flex;flex:none;gap:2px;padding:var(--ec-space-2) var(--ec-space-2) var(--ec-space-1);border-bottom:1px solid var(--studio-border)}.studio-inspector-tabs>.ui-tabs-list .ui-tabs-trigger{height:28px;padding-inline:var(--ec-space-3);border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500}.studio-inspector-tabs>.ui-tabs-list .ui-tabs-trigger:hover{background:var(--studio-surface-hover);color:var(--studio-text)}.studio-inspector-tabs>.ui-tabs-list .ui-tabs-trigger[aria-selected=true]{background:var(--studio-surface-selected);color:var(--studio-text);font-weight:600}.studio-inspector-tabs>.ui-tabs-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.inspector-animation-panel-host:empty:before{content:"Wähle ein Element im Canvas aus, um es zu animieren.";display:block;padding:var(--ec-space-4);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}.inspector-animation-panel-host .canvas-timeline-sidepanel,.inspector-animation-panel-host .motion-edit-panel{border:0;background:transparent}.canvas-timeline-main-layout.is-empty{grid-template-columns:minmax(0,1fr)}.inspector-animation-panel-host{padding:var(--ec-space-3)}.inspector-animation-panel-host .motion-edit-panel{padding:0;overflow:visible}.start-page{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:44px;padding:56px var(--ec-space-6) var(--ec-space-6);background:var(--studio-canvas);color:var(--studio-text)}.start-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.start-page-hero{display:flex;flex-direction:column;gap:var(--ec-space-4);width:100%;max-width:760px}.start-page-hero h1{margin:0;text-align:center;font-size:var(--sem-typography-ui-title-xl);font-weight:600;letter-spacing:-.02em}.start-page-lead{margin:0;text-align:center;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-md)}.start-page-prompt{display:flex;flex-direction:column;gap:var(--ec-space-3);padding:var(--ec-space-4) var(--ec-space-4) var(--ec-space-3);border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-panel);box-shadow:var(--studio-shadow-float)}.start-page-prompt:focus-within{border-color:var(--studio-accent)}.start-page-prompt textarea{resize:none;border:0;outline:none;background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-lg);line-height:1.5}.start-page-prompt textarea::placeholder{color:var(--studio-text-muted)}.start-page-prompt-actions,.start-page-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2)}.start-page-suggestions{justify-content:center}.start-page-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--ec-space-3);border:1px solid var(--studio-border);border-radius:999px;background:var(--studio-surface);color:var(--studio-text-secondary);font:inherit;font-size:var(--sem-typography-ui-body-sm);cursor:pointer}.start-page-chip:hover:not(:disabled){border-color:var(--studio-border-strong);color:var(--studio-text)}.start-page-hint{margin-left:auto;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.start-page-submit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--studio-radius-md);background:var(--studio-accent);color:var(--studio-on-accent);cursor:pointer}.start-page-submit:disabled,.start-page-chip:disabled,.start-page-card:disabled{opacity:.45;cursor:default}.start-page-recent{display:flex;flex-direction:column;gap:var(--ec-space-3);width:100%;max-width:1040px}.start-page-section-header{display:flex;align-items:baseline;gap:var(--ec-space-3)}.start-page-section-header h2{margin:0;font-size:var(--sem-typography-ui-body-lg);font-weight:600}.start-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin:0;padding:0;list-style:none}.start-page-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.start-page-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ec-space-2);aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}.start-page-thumb img{width:100%;height:100%;object-fit:cover}.start-page-card-new .start-page-thumb{border-style:dashed}.start-page-card:hover:not(:disabled) .start-page-thumb,.start-page-card:focus-visible .start-page-thumb{outline:2px solid var(--studio-accent);outline-offset:2px}.start-page-card-title{overflow:hidden;font-size:var(--sem-typography-ui-body-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.start-page-card-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.post-open-section-caption{display:grid;gap:6px;padding:6px 12px 8px;border-top:1px solid var(--studio-border)}.post-open-section-caption-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--studio-text);text-align:left;cursor:pointer}.post-open-section-caption-summary{overflow:hidden;color:var(--studio-text-muted);text-overflow:ellipsis;white-space:nowrap}.post-open-section-caption-body{display:grid;gap:4px}.post-open-section-caption-body textarea,.post-open-section-caption-body input{width:100%;padding:6px 8px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text);font:inherit;resize:vertical}.post-open-section-caption-count{justify-self:end;color:var(--studio-text-muted)}.post-open-section-caption-count.is-over{color:var(--studio-accent)}.studio-agent-activity-dot{animation:studio-agent-pulse 1.2s ease-in-out infinite}@keyframes studio-agent-pulse{50%{opacity:.35}}.app-frame .start-page .start-page-templates{display:flex;flex-direction:column;gap:12px;width:100%}.app-frame .start-page .start-page-template-filters{display:flex;flex-wrap:wrap;gap:8px 12px}.app-frame .start-page .start-page-template-empty{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .start-page .start-page-section-action{margin-left:auto}.app-frame .start-page .start-page-thumb-pending{display:grid;place-items:center;color:var(--studio-text-muted)}.app-frame .start-page .start-page-thumb-pending.is-loading{animation:start-page-thumb-pulse 1.4s ease-in-out infinite}@keyframes start-page-thumb-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.app-frame .start-page .start-page-thumb-pending.is-loading{animation:none}}:root{--pro-header: 44px;--pro-row: 28px;--pro-field: 28px;--pro-gap: 8px;--pro-inset: 12px;--pro-line: var(--studio-border);--pro-hover: color-mix(in srgb, var(--studio-text) 6%, transparent);--pro-pressed: color-mix(in srgb, var(--studio-text) 10%, transparent);--pro-field-bg: color-mix(in srgb, var(--studio-text) 5%, var(--studio-panel));--pro-select: color-mix(in srgb, var(--studio-accent) 18%, var(--studio-panel));--pro-select-strong: color-mix(in srgb, var(--studio-accent) 28%, var(--studio-panel))}.app-frame{font-size:var(--sem-typography-ui-body-sm);letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-frame .app-top-bar{height:var(--pro-header);min-height:var(--pro-header);gap:6px;padding:0 10px 0 6px;border-bottom:1px solid var(--pro-line);background:var(--studio-panel);box-shadow:none}.app-top-bar-app-menu{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px 0 4px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);cursor:pointer}.app-top-bar-app-menu:hover,.app-top-bar-app-menu[data-state=open]{background:var(--pro-hover);color:var(--studio-text)}.app-top-bar-app-logo{display:inline-flex;width:24px;height:24px;overflow:hidden;border-radius:var(--studio-radius-sm)}.app-top-bar-app-logo{align-items:center;justify-content:center;background:var(--studio-accent);color:var(--studio-on-accent)}.app-top-bar-app-logo>svg{width:20px;height:20px}.app-frame .app-top-bar-context{gap:4px;padding-left:4px;font-size:var(--sem-typography-ui-body-sm)}.app-frame .app-top-bar-workspace-label{color:var(--studio-text-muted);font-weight:400}.app-frame .app-top-bar-room,.app-frame .app-top-bar-room-button{height:28px;padding:0 6px;border-radius:var(--studio-radius-md);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.app-frame .app-top-bar-room-button:hover{background:var(--pro-hover)}.app-frame .app-document-save-status{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .app-top-bar-history{gap:0;margin-left:4px;padding-left:8px;border-left:1px solid var(--pro-line)}.app-frame .app-top-bar-coedit-chip{height:24px;padding:0 8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sem-state-success) 14%,transparent);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}.app-frame .app-top-bar .btn[data-tone=primary],.app-frame .app-top-bar .btn-primary,.app-frame .app-top-bar .app-button-primary{height:28px;padding:0 12px;border:0;border-radius:var(--studio-radius-md);background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-body-sm);font-weight:600;box-shadow:none}.app-frame .app-top-bar .ui-icon-button{width:28px;height:28px;border-radius:var(--studio-radius-md)}.ui-menu{z-index:10000;min-width:220px;padding:6px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel);box-shadow:var(--studio-shadow-modal);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);animation:ui-menu-in var(--sem-motion-fast, .12s) ease-out}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-2px)}}.ui-menu-item{display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;border-radius:var(--studio-radius-sm);outline:none;cursor:default;-webkit-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{background:var(--studio-accent);color:var(--studio-on-accent)}.ui-menu-item[data-active=true]:not([data-highlighted]){background:var(--pro-select)}.ui-menu-item[data-disabled]{opacity:.45}.ui-menu-icon{display:inline-flex;width:16px;color:inherit;opacity:.85}.ui-menu-text{flex:1}.ui-menu-shortcut{color:var(--studio-text-muted);font-family:inherit;font-size:var(--sem-typography-ui-label-sm)}.ui-menu-separator{height:1px;margin:6px -6px;background:var(--pro-line)}.ui-menu-label,.ui-menu-header{padding:6px 8px 4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.app-frame .left-panel,.app-frame .sidebar-panel-shell,.app-frame .ui-panel-shell.panel,.app-frame .right-sidebar-stack-panel,.app-frame .inspector-panel{background:var(--studio-panel);box-shadow:none}.app-frame .sidebar-panel-shell-left{border-right:1px solid var(--pro-line)}.app-frame .right-sidebar-stack-panel{border-left:1px solid var(--pro-line)}.app-frame .tree-scroll{padding:6px 6px 12px}.app-frame .tree-scroll:before{content:"Ebenen";display:block;padding:6px 8px 8px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.app-frame .tree-row{min-height:var(--pro-row);height:var(--pro-row);gap:4px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}.app-frame .tree-row:hover{background:var(--pro-hover);color:var(--studio-text)}.app-frame .tree-slide-row{color:var(--studio-text);font-weight:600}.app-frame .tree-row.selected,.app-frame .tree-row.is-selected,.app-frame .tree-row[aria-selected=true]{background:var(--pro-select);color:var(--studio-text)}.app-frame .tree-row-label{font-size:var(--sem-typography-ui-label-sm)}.app-frame .tree-row .tree-row-actions{opacity:0;transition:opacity var(--sem-motion-fast, .12s)}.app-frame .tree-row:hover .tree-row-actions,.app-frame .tree-row:focus-within .tree-row-actions{opacity:1}.app-frame .tree-row svg{color:var(--studio-text-muted)}.app-frame .comments-sidebar-block{border-top:1px solid var(--pro-line);padding:10px 14px}.app-frame .comments-sidebar-title{font-size:var(--sem-typography-ui-label-sm);font-weight:600}.studio-inspector-tabs>.ui-tabs-list{height:var(--pro-header);align-items:center;padding:0 8px;border-bottom:1px solid var(--pro-line)}.studio-inspector-tabs>.ui-tabs-list .ui-tabs-trigger{height:28px;padding:0 10px;border-radius:var(--studio-radius-md);font-size:var(--sem-typography-ui-body-sm)}.studio-inspector-tabs>.ui-tabs-list .ui-tabs-trigger[aria-selected=true]{background:var(--pro-pressed)}.app-frame .post-open-section,.app-frame .inspector-v2-group,.app-frame .inspector-section,.app-frame .inspector-v2-panel-overview{margin:0;padding:12px var(--pro-inset);border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}.app-frame .inspector-v2-group .inspector-section{padding:0;border-bottom:0}.app-frame .post-open-section-divider{display:none}.app-frame .post-open-section-active-title,.app-frame .inspector-v2-panel-title,.app-frame .inspector-v2-group-label,.app-frame .inspector-v2-panel-header,.app-frame .inspector-v2-group-header{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em}.app-frame .inspector-v2-group-header,.app-frame .inspector-v2-panel-header{min-height:28px;padding:0;border:0;background:transparent}.app-frame .post-open-property-label,.app-frame .inspector-panel label,.app-frame .inspector-panel .muted,.app-frame .background-offset-label{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .right-sidebar-stack-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.ui-control,.ui-select-shell){min-height:0;height:var(--pro-field);border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}.app-frame .right-sidebar-stack-panel .ui-select-shell>select{height:100%;border:0;background:transparent}.app-frame .right-sidebar-stack-panel :is(input,select,.ui-control):hover{border-color:var(--pro-line)}.app-frame .right-sidebar-stack-panel :is(input,select,.ui-control):focus-visible,.app-frame .right-sidebar-stack-panel .ui-select-shell:focus-within{border-color:var(--studio-accent);outline:none;box-shadow:none}.app-frame .right-sidebar-stack-panel input[type=range]{accent-color:var(--studio-accent)}.app-frame .right-sidebar-stack-panel :is(.btn,.ui-icon-button,.post-open-section-region-toggle,.background-picker-trigger){height:28px;min-height:28px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}.app-frame .right-sidebar-stack-panel :is(.btn,.ui-icon-button,.post-open-section-region-toggle,.background-picker-trigger):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}.app-frame .right-sidebar-stack-panel .post-open-section-region-toggle{background:var(--pro-field-bg)}.app-frame .background-layer-row{border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}.app-frame .canvas-stage{background:var(--studio-canvas)}.app-frame .canvas-stage .canvas-top-toolbar :is(.canvas-top-right-controls,.canvas-prompt-history-control,.workspace-layout-controls){height:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none}.app-frame .canvas-stage .canvas-top-toolbar .context-menu-item.icon-button{width:28px;height:28px;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-muted);box-shadow:none}.app-frame .canvas-stage .canvas-top-toolbar .context-menu-item.icon-button:hover{background:var(--pro-hover);color:var(--studio-text)}.app-frame .canvas-stage .canvas-top-toolbar .context-menu-item.icon-button.active,.app-frame .canvas-stage .canvas-top-toolbar .context-menu-item.icon-button[aria-pressed=true]{background:transparent;color:var(--studio-accent)}.app-frame .canvas-stage .canvas-tool-dock .canvas-settings-bar-insert-fixed{height:44px;padding:5px;border:1px solid var(--pro-line);border-radius:12px;background:var(--studio-panel)}.app-frame .canvas-stage .canvas-tool-dock .context-menu-item.icon-button{width:34px;height:34px;border-radius:var(--studio-radius-lg);color:var(--studio-text-secondary)}.app-frame .canvas-stage .canvas-tool-dock .context-menu-item.icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}.app-frame .canvas-stage .canvas-tool-dock .context-menu-item.icon-button.active,.app-frame .canvas-stage .canvas-tool-dock .context-menu-item.icon-button[aria-pressed=true]{background:var(--studio-accent);color:var(--studio-on-accent)}.app-frame .canvas-stage .canvas-toolbar-divider{width:1px;background:var(--pro-line)}.app-frame .canvas-stage .canvas-zoom-dock .canvas-zoom-controls{height:36px;padding:3px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame .canvas-stage .canvas-zoom-label{min-width:44px;font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.app-frame .canvas-stage .canvas-ai-chat-mainapp-panel{border:1px solid var(--pro-line);border-radius:12px;background:var(--studio-panel);box-shadow:var(--studio-shadow-float)}.app-frame .canvas-stage .canvas-ai-chat-mainapp-panel:focus-within{border-color:color-mix(in srgb,var(--studio-accent) 70%,var(--pro-line))}.app-frame .canvas-stage .canvas-ai-chat-mainapp input{font-size:var(--sem-typography-ui-body-sm)}.app-frame .canvas-timeline-dock{border-top:1px solid var(--pro-line);background:var(--studio-panel)}.app-frame .canvas-timeline-toolbar{min-height:40px;padding:0 12px;border-bottom:1px solid var(--pro-line);background:transparent}.app-frame .canvas-timeline-title{font-size:var(--sem-typography-ui-label-sm);font-weight:600}.app-frame .canvas-timeline-count-pill,.app-frame .canvas-timeline-track-preset-pill,.app-frame .canvas-timeline-track-time-pill{border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .canvas-timeline-track-row{min-height:36px;border-bottom:1px solid color-mix(in srgb,var(--pro-line) 60%,transparent)}.app-frame .canvas-timeline-track-label{font-size:var(--sem-typography-ui-label-sm);font-weight:500}.app-frame .canvas-timeline-track-detail,.app-frame .canvas-timeline-tick-label{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .canvas-timeline-track-segment{border:0;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--studio-accent) 32%,var(--studio-panel))}.app-frame .canvas-timeline-playhead{background:var(--studio-accent)}.app-frame .canvas-timeline-compact-bar{height:36px;padding:0 12px;font-size:var(--sem-typography-ui-label-sm)}.app-frame :is(.btn,button,input,select){font-family:inherit}.app-frame ::-webkit-scrollbar{width:10px;height:10px}.app-frame ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--studio-text) 18%,transparent) padding-box}.app-frame ::-webkit-scrollbar-track{background:transparent}.app-top-bar-tabs{display:flex;align-items:center;gap:2px;margin-right:6px}.app-top-bar-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--sem-motion-instant),color var(--sem-motion-instant)}.app-top-bar-tab svg{width:14px;height:14px;opacity:.8}.app-top-bar-tab:hover{background:var(--pro-hover);color:var(--studio-text)}.app-top-bar-tab[data-active=true]{background:var(--pro-pressed);color:var(--studio-text)}.app-top-bar-tab[data-active=true] svg{opacity:1}.app-frame .app-top-bar-context[data-editor=true]{padding-left:10px;border-left:1px solid var(--pro-line)}@media (max-width: 1100px){.app-top-bar-tab span{display:none}}:root{--pro-control-h: 32px;--pro-control-h-dense: 28px;--pro-focus-ring: 0 0 0 3px color-mix(in srgb, var(--studio-accent) 28%, transparent);--pro-danger: var(--sem-state-danger)}:root .app-button.app-button,:root .btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 12px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-text) 8%,var(--studio-panel));color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1;box-shadow:none;transition:background-color var(--sem-motion-instant),border-color var(--sem-motion-instant)}:root .app-button.app-button:hover:not(:disabled),:root .btn.btn:hover:not(:disabled){background:color-mix(in srgb,var(--studio-text) 13%,var(--studio-panel))}:root .app-button.app-button:focus-visible,:root .btn.btn:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .app-button.app-button:disabled,:root .btn.btn:disabled{opacity:.45;cursor:default}:root .app-button.app-button--primary,:root .btn.btn-primary{background:var(--studio-accent);color:var(--studio-on-accent);font-weight:600}:root .app-button.app-button--primary:hover:not(:disabled),:root .btn.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text))}:root .app-button.app-button--subtle{background:transparent;color:var(--studio-text-secondary)}:root .app-button.app-button--subtle:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .app-button.app-button--danger,:root .btn.btn-danger{background:color-mix(in srgb,var(--pro-danger) 14%,var(--studio-panel));color:var(--pro-danger)}:root .app-button.app-button--danger:hover:not(:disabled),:root .btn.btn-danger:hover:not(:disabled){background:var(--pro-danger);color:var(--studio-on-accent)}:root .app-button.app-button--dense{height:var(--pro-control-h-dense);min-height:var(--pro-control-h-dense);padding:0 10px}:root .app-button.app-button--icon-only,:root .btn.btn-square{width:var(--pro-control-h-dense);min-width:var(--pro-control-h-dense);height:var(--pro-control-h-dense);min-height:var(--pro-control-h-dense);padding:0;background:transparent;color:var(--studio-text-secondary)}:root .btn.btn-square:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .app-button-icon svg{width:14px;height:14px}:root .ui-icon-button.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .ui-icon-button.ui-icon-button-dense{width:24px;min-width:24px;height:24px}:root .ui-icon-button.ui-icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .ui-icon-button.ui-icon-button:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .ui-icon-button.ui-icon-button:disabled{opacity:.35}:root .ui-icon-button.ui-icon-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .ui-control.ui-control,:root .app-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root .app-modal textarea,:root .app-modal select{box-sizing:border-box;min-height:var(--pro-control-h);padding:0 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);box-shadow:none;transition:border-color var(--sem-motion-instant),box-shadow var(--sem-motion-instant)}:root .ui-control.ui-control:hover,:root .app-modal :is(input,textarea,select):hover{border-color:var(--studio-border-strong)}:root .ui-control.ui-control:focus,:root .ui-control.ui-control:focus-visible,:root .app-modal :is(input,textarea,select):focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root textarea.ui-control.ui-control,:root .app-modal textarea{min-height:72px;padding:8px 10px;line-height:1.5;resize:vertical}:root .ui-control.ui-control::placeholder,:root .app-modal :is(input,textarea)::placeholder{color:var(--studio-text-muted)}:root .ui-select-shell.ui-select-shell{position:relative;display:inline-flex;align-items:center}:root .ui-select-shell>select.ui-control{width:100%;padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .ui-select-shell .ui-select-chevron{position:absolute;right:8px;color:var(--studio-text-muted);pointer-events:none}:root .ui-field-label,:root .app-modal-input-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .ui-field-description{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .ui-search-input .ui-search-input-icon{color:var(--studio-text-muted)}:root .ui-switch-track.ui-switch-track{box-sizing:border-box;width:28px;height:16px;padding:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--studio-text) 22%,var(--studio-panel))}:root .ui-switch-thumb.ui-switch-thumb{width:12px;height:12px;background:var(--studio-text);box-shadow:none}:root .ui-switch-control input:checked+.ui-switch-track,:root .ui-switch-control[data-checked=true] .ui-switch-track{background:var(--studio-accent)}:root .ui-switch-control input:checked+.ui-switch-track .ui-switch-thumb{background:var(--studio-on-accent);transform:translate(12px)}:root .ui-tabs-list.ui-tabs-list{gap:2px;border:0;background:transparent;box-shadow:none}:root .ui-tabs-trigger.ui-tabs-trigger{height:28px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .ui-tabs-trigger.ui-tabs-trigger:hover{background:var(--pro-hover);color:var(--studio-text)}:root .ui-tabs-trigger.ui-tabs-trigger[aria-selected=true]{background:var(--pro-pressed);color:var(--studio-text);font-weight:600}:root .ui-segmented-control.ui-segmented-control{display:inline-flex;gap:2px;padding:2px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .ui-segmented-control-item.ui-segmented-control-item{height:26px;padding:0 10px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;box-shadow:none}:root .ui-segmented-control-item.ui-segmented-control-item:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],.active,.is-active){background:color-mix(in srgb,var(--studio-text) 14%,var(--studio-panel));color:var(--studio-text)}:root .app-modal-backdrop.app-modal-backdrop{background:color-mix(in srgb,var(--sem-surface-backdrop) 62%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:pro-fade-in var(--sem-motion-fast) ease-out}:root .app-modal.app-modal{overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-panel);color:var(--studio-text);box-shadow:0 24px 64px color-mix(in srgb,var(--sem-surface-backdrop) 70%,transparent),0 2px 8px color-mix(in srgb,var(--sem-surface-backdrop) 40%,transparent);animation:pro-pop-in var(--sem-motion-standard) cubic-bezier(.2,.8,.2,1)}@keyframes pro-fade-in{0%{opacity:0}}@keyframes pro-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}:root .app-modal-header.app-modal-header{min-height:56px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--pro-line);background:transparent}:root .app-modal-heading-icon.app-modal-heading-icon{width:32px;height:32px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary)}:root .app-modal-title.app-modal-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-lg);font-weight:600;letter-spacing:-.005em}:root .app-modal-heading-description.app-modal-heading-description{margin:2px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .app-modal-body.app-modal-body{padding:20px;background:transparent}:root .app-modal-footer.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--pro-line);background:color-mix(in srgb,var(--studio-text) 2%,var(--studio-panel))}:root .app-modal-close.app-modal-close{width:28px;height:28px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-muted)}:root .app-modal-close.app-modal-close:hover{background:var(--pro-hover);color:var(--studio-text)}:root .ui-card.ui-card{border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel);box-shadow:none}:root .ui-card-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .ui-card-subtitle{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .ui-list-row.ui-list-row{min-height:36px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none}:root .ui-list-row.ui-list-row:hover{background:var(--pro-hover)}:root .ui-list-row-title{font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .ui-list-row-description,:root .ui-list-row-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .ui-pill.ui-pill{height:20px;padding:0 7px;border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .ui-page-header-title.ui-page-header-title{margin:0;font-size:var(--sem-typography-ui-title-sm);font-weight:600;letter-spacing:-.01em}:root .ui-page-header-eyebrow{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .ui-page-header-description{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .ui-toast.ui-toast,:root .ui-banner.ui-banner{border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-float)}:root .ui-toast-title,:root .ui-banner-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .ui-toast-description,:root .ui-banner-description{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}:root .global-tooltip-layer :is(.global-tooltip,[role=tooltip]){padding:5px 8px;border:0;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--studio-text) 92%,var(--studio-panel));color:var(--studio-panel);font-size:var(--sem-typography-ui-label-sm);font-weight:500;box-shadow:var(--studio-shadow-float)}.app-frame .canvas-stage .canvas-zoom-dock{top:8px;right:8px;bottom:auto}.app-frame .canvas-stage .canvas-zoom-dock .canvas-zoom-controls{height:32px;padding:2px;box-shadow:none}.app-frame .canvas-stage .canvas-zoom-dock .context-menu-item{width:26px;height:26px;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}.app-frame .canvas-stage .canvas-top-toolbar{inset-inline:8px 168px;top:8px}.app-frame .canvas-stage .canvas-tool-dock{max-width:calc(100% - 32px)}.studio-inspector-tabs .inspector-v2-panel-overview{display:none}.app-frame .background-layer-row{min-width:0;overflow:hidden;padding:6px 8px}.app-frame .background-layer-top-row,.app-frame .background-layer-main{min-width:0}.app-frame .background-layer-name{overflow:hidden;font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-frame .background-layer-detail{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .background-layer-control-row,.app-frame .background-controls-inline{display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.app-frame .background-slider-block{flex:1 1 100%;min-width:0}.app-frame .background-slider-head{display:flex;justify-content:space-between;gap:8px}.app-frame .background-slider-row input[type=range]{width:100%}.post-open-section-host[data-hidden=true]>*{display:none}:root .post-open-picker-list.post-open-picker-list{gap:2px;min-width:0}:root .post-open-picker-list-header.post-open-picker-list-header{grid-template-columns:minmax(150px,220px) minmax(140px,1fr) 120px 80px 84px 156px;padding:0 8px 8px;border-bottom:1px solid var(--pro-line);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .post-open-picker-item.post-open-picker-item{display:grid;grid-template-columns:minmax(0,1fr) 156px;align-items:center;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .post-open-picker-item.post-open-picker-item.is-active,:root .post-open-picker-item.post-open-picker-item.is-selected{background:var(--pro-select)}:root .post-open-picker-item-main.post-open-picker-item-main{grid-template-columns:minmax(150px,220px) minmax(140px,1fr) 120px 80px 84px;gap:10px;min-width:0}:root .post-open-picker-thumb{min-width:0;overflow:hidden}:root .post-open-picker-item-actions.post-open-picker-item-actions{display:flex;justify-content:flex-end;gap:2px;padding-right:6px}:root .post-open-picker-item-actions .btn{height:26px;min-height:26px;padding:0 10px}.studio-inspector-tabs .library-element-controls{display:none}.app-frame .inspector-v2-token-row{position:relative}.app-frame .inspector-v2-token-row-main.inspector-v2-token-row-main-fill{display:grid;grid-template-columns:16px 24px minmax(40px,1fr) 56px 44px 22px;align-items:center;gap:4px;min-width:0}.app-frame .inspector-v2-token-row-main .inspector-layer-drag-handle{position:absolute;left:-12px;opacity:0}.app-frame .inspector-v2-token-row:hover .inspector-layer-drag-handle{opacity:1}.app-frame .inspector-v2-token-row-main :is(.inspector-layer-name,.inspector-layer-select,.inspector-alpha-field){width:100%;min-width:0}.app-frame .inspector-v2-token-row-main .inspector-layer-select{padding-inline:6px}.app-frame .inspector-v2-token-row-main-fill .inspector-brand-color-hint{position:absolute;left:44px;width:18px;opacity:0}.app-frame .inspector-v2-token-row:hover .inspector-v2-token-row-main-fill .inspector-brand-color-hint{opacity:1}.app-frame .inspector-bounds{display:none}:root .context-menu.canvas-view-menu{width:max-content;min-width:232px;max-width:min(360px,calc(100vw - 16px));padding:6px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel);box-shadow:0 32px 96px -28px color-mix(in srgb,var(--sem-surface-backdrop) 94%,transparent);outline:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-view-menu .canvas-view-menu-row.canvas-view-menu-row{display:flex;align-items:center;gap:10px;width:100%;height:28px;min-height:28px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);text-align:left;outline:none;box-shadow:none}:root .canvas-view-menu .canvas-view-menu-row:is(:hover,:focus-visible):not(:disabled){background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-view-menu .canvas-view-menu-row:disabled{color:var(--studio-text-muted);opacity:.6}:root .canvas-view-menu .canvas-view-menu-row[data-shortcut]:after{content:attr(data-shortcut);flex:0 0 auto;margin-left:auto;padding-left:16px;white-space:nowrap;color:inherit;font-size:var(--sem-typography-ui-label-sm);opacity:.6}:root .canvas-view-menu .canvas-view-menu-hint,:root .canvas-view-menu .canvas-view-menu-active-mark{display:none}:root .canvas-view-menu .canvas-view-menu-copy{flex:1;min-width:0}:root .canvas-view-menu .canvas-view-menu-label{display:block;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}:root .canvas-view-menu .canvas-view-menu-icon{display:inline-flex;width:16px;opacity:.85}:root .canvas-view-menu .canvas-view-menu-danger:is(:hover,:focus-visible):not(:disabled){background:var(--pro-danger)}:root .canvas-view-menu .canvas-view-menu-divider{height:1px;margin:6px -6px;background:var(--pro-line)}:root .media-asset-thumb.media-asset-thumb{overflow:hidden;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:color-mix(in srgb,var(--studio-text) 4%,var(--studio-canvas))}:root .media-asset-video-preview.media-asset-video-preview{width:100%;height:100%;object-fit:cover}:root .media-asset-item.selected .media-asset-thumb,:root .media-asset-item:hover .media-asset-thumb{outline:2px solid var(--studio-accent);outline-offset:1px}:root .media-asset-name.media-asset-name{font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .media-asset-meta,:root .media-asset-subline{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .tree-slide-swatch{flex:none;width:12px;height:15px;border:1px solid var(--pro-line);border-radius:2px;background-color:var(--pro-field-bg);background-position:center;background-size:cover}.app-frame .app-main-shell{--shell-sidebar-w: 56px;display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr);grid-template-areas:"rail workspace"}.shell-sidebar{grid-area:rail;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:10px 8px 8px;overflow:hidden;border-right:1px solid var(--pro-line);background:color-mix(in srgb,var(--studio-canvas) 55%,var(--studio-panel));color:var(--studio-text)}.shell-nav{display:flex;flex-direction:column;gap:1px}.shell-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;text-align:left;cursor:pointer}.shell-nav-item:hover{background:var(--pro-hover);color:var(--studio-text)}.shell-nav-item[data-active=true]{background:var(--pro-pressed);color:var(--studio-text);font-weight:600}.shell-nav-item[data-active=true] .shell-nav-icon{color:var(--studio-accent)}.shell-nav-icon{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px}.shell-nav-icon svg{width:16px;height:16px}.shell-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-shortcut{color:var(--studio-text-muted);font-family:inherit;font-size:var(--sem-typography-ui-label-sm)}.shell-badge{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--cmp-typography-pixi-ruler-label-default);font-weight:700;line-height:15px;text-align:center}.shell-sidebar-bottom{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:8px;border-top:1px solid var(--pro-line)}.shell-account{display:flex;align-items:center;gap:4px;margin-top:6px}.shell-account-button{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:36px;padding:0 6px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);cursor:pointer}.shell-account-button:hover{background:var(--pro-hover)}.shell-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--studio-on-accent);font-size:var(--sem-typography-ui-label-sm);font-weight:600;object-fit:cover}.shell-avatar-sm{width:22px;height:22px;font-size:var(--cmp-typography-pixi-ruler-label-default)}.shell-avatar-more{background:var(--pro-field-bg);color:var(--studio-text-secondary)}.shell-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-muted);cursor:pointer}.shell-icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}.shell-icon-button:disabled{opacity:.35;cursor:default}.shell-sidebar{align-items:center;padding-inline:8px}.shell-sidebar .shell-nav-item{justify-content:center;width:40px;padding:0}.shell-sidebar .shell-account{flex-direction:column}.shell-sidebar .shell-account-button{justify-content:center;width:40px;padding:0}.app-inbox-list{display:flex;flex-direction:column;gap:2px;max-width:760px;margin:0;padding:0;list-style:none}.app-inbox-item{display:flex;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text);font:inherit;text-align:left;cursor:pointer}.app-inbox-item:hover{background:var(--pro-hover)}.app-inbox-item:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.app-inbox-item[data-unread=true]{background:var(--pro-select)}.app-inbox-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.app-inbox-item-meta{display:flex;gap:8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-inbox-item-meta strong{color:var(--studio-text);font-weight:600}.app-inbox-item-text{font-size:var(--sem-typography-ui-body-sm);line-height:1.45}.studio-panel-column{display:flex;flex-direction:column;height:100%;min-height:0}.studio-panel-column>:last-child{flex:1 1 auto;min-height:0}.studio-panel-header{flex:none;border-bottom:1px solid var(--pro-line);background:var(--studio-panel)}.studio-document-header{display:flex;flex-direction:column;gap:2px;padding:10px 8px 6px}.studio-document-title{display:flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 6px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-md);font-weight:600;cursor:pointer}.studio-document-title:hover:not(:disabled){background:var(--pro-hover)}.studio-document-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-document-title svg{flex:none;color:var(--studio-text-muted)}.studio-document-meta{display:flex;align-items:center;gap:6px;padding-left:6px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.studio-document-workspace:after{content:"·";margin-left:6px}.studio-document-status,.studio-document-status *{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.studio-header-spacer{flex:1}.studio-share-header{display:flex;align-items:center;gap:8px;height:52px;padding:0 10px 0 12px}.studio-presence{display:flex;align-items:center}.studio-presence .shell-avatar+.shell-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--studio-panel)}.studio-live{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}.studio-live-dot{width:7px;height:7px;border-radius:999px;background:var(--sem-state-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--sem-state-success) 22%,transparent)}.studio-panel-column .tree-scroll:before{padding-top:8px}@media (max-width: 760px){.app-frame .app-main-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail" "workspace"}.shell-sidebar{flex-direction:row;overflow-x:auto}}.post-open-section-host[data-hidden=true]>*{display:none!important}.app-frame{--shell-frame-bg: color-mix(in srgb, var(--studio-canvas) 55%, var(--studio-panel));--shell-title-bar-h: 36px;--shell-nav-size: 40px;--shell-window-controls-w: 0px;background:var(--shell-frame-bg)}.shell-title-bar{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;height:var(--shell-title-bar-h);padding:0 10px 0 12px;background:var(--shell-frame-bg);color:var(--studio-text-secondary);-webkit-user-select:none;user-select:none}.shell-title-bar-start,.shell-title-bar-end{position:relative;z-index:1;display:flex;align-items:center;gap:2px}.shell-title-bar-window-controls{flex:none;width:var(--shell-window-controls-w)}.shell-title-bar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);cursor:pointer}.shell-title-bar-button:hover:not(:disabled),.shell-title-bar-button[data-active=true]{background:var(--pro-hover);color:var(--studio-text)}.shell-title-bar-button:disabled{color:var(--studio-text-muted);opacity:.45;cursor:default}.shell-title-bar-button:focus-visible,.shell-title-bar-search:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.shell-title-bar-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:260px;overflow:hidden;pointer-events:none;font-size:var(--sem-typography-ui-body-sm);white-space:nowrap}.shell-title-bar-workspace{overflow:hidden;color:var(--studio-text);font-weight:600;text-overflow:ellipsis}.shell-title-bar-area{flex:none;color:var(--studio-text-muted)}.shell-title-bar-area:before{content:"·";margin-right:8px}.shell-title-bar-search{display:inline-flex;align-items:center;gap:6px;width:180px;height:24px;margin-right:4px;padding:0 6px 0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--studio-canvas);color:var(--studio-text-muted);font:inherit;font-size:var(--sem-typography-ui-label-sm);cursor:pointer}.shell-title-bar-search:hover{color:var(--studio-text-secondary)}.shell-title-bar-search span{flex:1;text-align:left}.shell-title-bar-search kbd{font-family:inherit;font-size:var(--cmp-typography-pixi-ruler-label-default)}.shell-title-bar-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--sem-state-danger, var(--studio-accent));color:var(--studio-on-accent);font-size:var(--cmp-typography-pixi-ruler-label-default);font-weight:700;line-height:14px;text-align:center}.app-frame .app-main-shell{--shell-sidebar-w: 64px;background:var(--shell-frame-bg)}.app-frame .app-main-workspace{border-top:1px solid var(--pro-line);border-left:1px solid var(--pro-line);border-top-left-radius:var(--studio-radius-lg)}.app-frame .shell-sidebar{gap:8px;padding:4px 12px 12px;border-right:0;background:var(--shell-frame-bg)}.app-frame .shell-nav,.app-frame .shell-sidebar-bottom{align-items:center;gap:8px}.app-frame .shell-sidebar-bottom{padding-top:10px}.app-frame .shell-sidebar .shell-nav-item{width:var(--shell-nav-size);height:var(--shell-nav-size);min-height:var(--shell-nav-size);border-radius:calc(var(--shell-nav-size) / 2);background:var(--studio-panel);color:var(--studio-text-secondary);transition:border-radius .15s ease,background-color .15s ease,color .15s ease}.app-frame .shell-sidebar .shell-nav-item:hover{border-radius:var(--studio-radius-lg);background:color-mix(in srgb,var(--studio-panel) 70%,var(--studio-text) 10%);color:var(--studio-text)}.app-frame .shell-sidebar .shell-nav-item[data-active=true]{border-radius:var(--studio-radius-lg);background:var(--studio-accent);color:var(--studio-on-accent)}.app-frame .shell-sidebar .shell-nav-item[data-active=true] .shell-nav-icon{color:inherit}.app-frame .shell-sidebar .shell-nav-item:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.app-frame .shell-nav-icon svg{width:18px;height:18px}.shell-nav-pill{position:absolute;top:50%;left:-12px;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--studio-text);transform:translateY(-50%);transition:height .15s ease}.shell-nav-item:hover .shell-nav-pill{height:16px}.shell-nav-item[data-active=true] .shell-nav-pill{height:32px}.shell-nav-separator{flex:none;width:24px;height:2px;border-radius:1px;background:var(--pro-line)}.app-frame .shell-sidebar .shell-account-button{width:var(--shell-nav-size);height:var(--shell-nav-size);border-radius:calc(var(--shell-nav-size) / 2)}.app-frame .shell-sidebar .shell-avatar{width:32px;height:32px}:root[data-window-chrome=mac] .app-frame{--shell-window-controls-w: 66px}:root[data-window-chrome=mac] .shell-title-bar{-webkit-app-region:drag}:root[data-window-chrome=mac] .shell-title-bar :is(button,a,input,[role=button]){-webkit-app-region:no-drag}@media (max-width: 760px){.shell-title-bar-search span,.shell-title-bar-search kbd,.shell-title-bar-area{display:none}.shell-title-bar-search{width:auto}.shell-title-bar-title{padding-inline:120px}.app-frame .app-main-workspace{border-left:0;border-radius:0}.app-frame .shell-sidebar{flex-direction:row;align-items:center;padding:4px 12px 8px;overflow-x:auto}.app-frame .shell-nav,.app-frame .shell-sidebar-bottom,.app-frame .shell-sidebar .shell-account{flex-direction:row}.app-frame .shell-sidebar-bottom{margin-top:0;margin-left:auto;padding-top:0;padding-left:8px;border-top:0;border-left:1px solid var(--pro-line)}.app-frame .shell-sidebar .shell-account{margin-top:0}.shell-nav-separator{width:2px;height:24px}.shell-nav-pill{display:none}}:root{--ir-row: 28px;--ir-gap: 8px;--ir-inset: 12px;--ir-icon: 24px;--ir-field-bg: var(--pro-field-bg);--ir-field-hover: color-mix(in srgb, var(--studio-text) 8%, var(--studio-panel));--ir-raised: color-mix(in srgb, var(--studio-text) 14%, var(--studio-panel));--ir-track: color-mix(in srgb, var(--studio-text) 16%, transparent);--ir-chevron-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='currentColor' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ir-check-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root .inspector-v2-panel.insp.insp{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:var(--studio-panel);box-shadow:none;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);letter-spacing:0}:root .insp.insp .inspector-stacked-scroll{display:block;flex:1 1 auto;min-height:0;padding:0 0 24px;overflow-x:hidden;overflow-y:auto;gap:0;scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}:root .insp.insp .inspector-v2-panel-overview{margin:0;padding:0;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-panel-header{display:flex;align-items:center;gap:8px;width:100%;height:40px;min-height:40px;padding:0 var(--ir-inset);border:0;border-radius:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;text-align:left;cursor:pointer;box-shadow:none}:root .insp.insp .inspector-v2-panel-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-panel-meta,:root .insp.insp .inspector-v2-group-meta{flex:none;max-width:50%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-panel-overview-body{padding:0 var(--ir-inset) var(--ir-inset)}:root .insp.insp .inspector-v2-panel-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px var(--ir-gap)}:root .insp.insp .inspector-v2-panel-info-item{display:flex;justify-content:space-between;gap:8px;min-width:0;height:24px;align-items:center;font-size:var(--sem-typography-ui-label-sm)}:root .insp.insp .inspector-v2-panel-info-label{color:var(--studio-text-muted)}:root .insp.insp .inspector-v2-panel-info-value{overflow:hidden;color:var(--studio-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-group{display:block;margin:0;padding:0;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-group-header{position:relative;display:flex;align-items:center;gap:6px;width:100%;height:36px;min-height:36px;padding:0 var(--ir-inset);border:0;border-radius:0;background:transparent;color:var(--studio-text-secondary);text-align:left;cursor:pointer;box-shadow:none}:root .insp.insp .inspector-v2-group-label{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-group-meta{margin-left:auto}:root .insp.insp .inspector-v2-group-chevron,:root .insp.insp .inspector-v2-panel-overview-chevron{flex:none;order:3;width:12px;height:12px;margin-left:0;color:var(--studio-text-muted);opacity:0;transition:opacity var(--sem-motion-fast, .12s)}:root .insp.insp .inspector-v2-group-header:not(:has(.inspector-v2-group-meta)) .inspector-v2-group-chevron{margin-left:auto}:root .insp.insp .inspector-v2-group-header:hover .inspector-v2-group-chevron,:root .insp.insp .inspector-v2-group-header:focus-visible .inspector-v2-group-chevron,:root .insp.insp .inspector-v2-group.is-collapsed .inspector-v2-group-chevron,:root .insp.insp .inspector-v2-panel-header:hover .inspector-v2-panel-overview-chevron,:root .insp.insp .inspector-v2-panel-overview.is-collapsed .inspector-v2-panel-overview-chevron{opacity:1}:root .insp.insp .inspector-v2-group-header:hover .inspector-v2-group-label{color:var(--studio-text)}:root .insp.insp .inspector-v2-group-header:focus-visible,:root .insp.insp .inspector-v2-panel-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--studio-accent) 60%,transparent)}:root .insp.insp .inspector-v2-group.is-collapsed .inspector-v2-group-label{color:var(--studio-text-secondary)}:root .insp.insp .inspector-v2-group-body,:root .insp.insp .inspector-v2-more-expander-body{display:block;margin:0;padding:0 0 4px;border:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-selection-summary{display:flex;align-items:center;gap:8px;min-width:0;box-sizing:border-box;width:auto;height:28px;margin:0 var(--ir-inset) 4px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);box-shadow:none}:root .insp.insp .inspector-v2-selection-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-selection-meta{flex:none;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .insp.insp .inspector-v2-empty-state{display:grid;justify-items:center;gap:4px;margin:0;padding:16px var(--ir-inset) 20px;border:0;background:transparent;text-align:center}:root .insp.insp .inspector-v2-empty-title{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .insp.insp .inspector-v2-empty-description{max-width:220px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp .inspector-v2-more-expander>.inspector-v2-group-header .inspector-v2-group-label{color:var(--studio-text-secondary);font-weight:500}:root .insp.insp .inspector-v2-more-expander-body>.inspector-v2-group:last-child{border-bottom:0}:root .insp.insp .inspector-section{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;box-sizing:border-box;width:auto;min-width:0;margin:0;padding:4px var(--ir-inset) 12px;border:0;border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-group-body>*+.inspector-section,:root .insp.insp .inspector-v2-group-body>.inspector-section+*{border-top:1px solid var(--pro-line)}:root .insp.insp .inspector-v2-group-body>.inspector-v2-selection-summary+.inspector-section{border-top:0}:root .insp.insp .inspector-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:var(--ir-row);min-height:var(--ir-row);margin:0;padding:0;border:0;background:transparent}:root .insp.insp .inspector-section-title,:root .insp.insp .inspector-subtitle{min-width:0;overflow:hidden;margin:0;padding:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}:root .insp.insp .inspector-v2-field-label{display:block;min-width:0;margin:2px 0 -2px;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-v2-mode-hint{margin:0;padding:6px 8px;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--studio-text) 4%,transparent);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp :is(.inspector-v2-prop-grid,.inspector-v2-row-two){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--ir-gap);min-width:0;margin:0}:root .insp.insp :is(.inspector-v2-row-single,.inspector-row){display:block;min-width:0;margin:0;padding:0}:root .insp.insp .inspector-v2-row-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--ir-icon);align-items:center;gap:var(--ir-gap);min-width:0}:root .insp.insp .inspector-v2-span-two{grid-column:span 2}:root .insp.insp .inspector-v2-field-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-alpha-field,.inspector-inline-control:not(.inspector-inline-control-checkbox):not(:has(input[type=range]))){position:relative;display:flex;align-items:center;gap:6px;min-width:0;height:var(--ir-row);min-height:var(--ir-row);margin:0;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);box-shadow:none;cursor:text;transition:border-color var(--sem-motion-instant, 80ms),box-shadow var(--sem-motion-instant, 80ms)}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-alpha-field,.inspector-inline-control:not(.inspector-inline-control-checkbox):not(:has(input[type=range]))):hover{border-color:var(--studio-border-strong)}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-alpha-field,.inspector-inline-control:not(.inspector-inline-control-checkbox):not(:has(input[type=range]))):focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell):has(:disabled){border-color:transparent;box-shadow:none;cursor:default}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell):has(>input:disabled,>select:disabled)>:is(input,select,.inspector-v2-input-prefix,.inspector-v2-field-icon){opacity:.5}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-alpha-field,.inspector-inline-control) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums;box-shadow:none;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell,.inspector-alpha-field,.inspector-inline-control) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select):is(:hover,:focus,:focus-visible){border:0;outline:none;box-shadow:none}:root .insp.insp input[type=number]::-webkit-inner-spin-button,:root .insp.insp input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}:root .insp.insp :is(.inspector-v2-input-shell,.inspector-v2-select-shell) select,:root .insp.insp .inspector-inline-control select{padding-right:14px;cursor:pointer}:root .insp.insp :is(.inspector-v2-select-shell,.inspector-v2-select-field):after,:root .insp.insp .inspector-inline-control:has(>select):after{content:"";position:absolute;top:50%;right:6px;width:12px;height:12px;background:var(--studio-text-muted);transform:translateY(-50%);pointer-events:none;-webkit-mask:var(--ir-chevron-mask) center / contain no-repeat;mask:var(--ir-chevron-mask) center / contain no-repeat}:root .insp.insp :is(.inspector-v2-input-prefix,.inspector-v2-field-icon){display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:12px;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:1;pointer-events:none}:root .insp.insp svg.inspector-v2-field-icon,:root .insp.insp .inspector-v2-field-icon svg{width:12px;height:12px}:root .insp.insp .inspector-v2-input-suffix{flex:none;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);pointer-events:none}:root .insp.insp .inspector-v2-input-shell-size{padding-right:2px}:root .insp.insp .inspector-v2-size-mode-pill{display:inline-flex;flex:none;align-items:center;justify-content:center;height:22px;min-height:22px;min-width:0;margin:0;padding:0 6px;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:1;box-shadow:none;cursor:pointer}:root .insp.insp .inspector-v2-size-mode-pill:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .inspector-v2-size-mode-pill:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-size-mode-pill:disabled{opacity:.45;cursor:default}:root .insp.insp .inspector-v2-input-shell-range{gap:8px}:root .insp.insp .inspector-v2-input-shell-range input:not([type=range]){flex:0 0 32px;width:32px;text-align:right}:root .insp.insp input[type=range],:root .post-open-section-host input[type=range]{flex:1 1 auto;width:100%;min-width:40px;height:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}:root .insp.insp input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:var(--ir-track)}:root .insp.insp input[type=range]::-moz-range-track{height:2px;border-radius:2px;background:var(--ir-track)}:root .insp.insp input[type=range]::-moz-range-progress{height:2px;border-radius:2px;background:var(--studio-accent)}:root .insp.insp input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;border:0;border-radius:50%;background:var(--studio-text);box-shadow:0 0 0 1px var(--studio-border-strong),0 1px 2px color-mix(in srgb,var(--studio-canvas) 60%,transparent);-webkit-appearance:none}:root .insp.insp input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--studio-text);box-shadow:0 0 0 1px var(--studio-border-strong)}:root .insp.insp input[type=range]:focus-visible{outline:none}:root .insp.insp input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--pro-focus-ring)}:root .insp.insp input[type=range]:hover::-webkit-slider-thumb{background:var(--studio-on-accent)}:root .insp.insp .inspector-v2-icon-group{display:inline-flex;flex:none;align-items:center;justify-content:flex-end;gap:2px;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}:root .insp.insp :is(.inspector-v2-icon-button,.inspector-mini-icon,.inspector-layer-toggle,.inspector-layer-drag-handle){display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--ir-icon);min-width:var(--ir-icon);height:var(--ir-icon);min-height:var(--ir-icon);margin:0;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none;cursor:pointer;transition:background-color var(--sem-motion-instant, 80ms),color var(--sem-motion-instant, 80ms)}:root .insp.insp :is(.inspector-v2-icon-button,.inspector-mini-icon,.inspector-layer-toggle):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp :is(.inspector-v2-icon-button,.inspector-mini-icon,.inspector-layer-toggle,.inspector-layer-drag-handle):focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp :is(.inspector-v2-icon-button,.inspector-mini-icon):disabled{background:transparent;color:var(--studio-text-muted);opacity:.45;cursor:default}:root .insp.insp .inspector-v2-icon-button.active:not([class*=segment-]){background:var(--pro-select);color:var(--studio-accent)}:root .insp.insp .inspector-v2-icon-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .insp.insp .inspector-v2-icon-glyph{display:inline-flex;align-items:center;justify-content:center;color:inherit}:root .insp.insp :is(.inspector-v2-icon-button,.inspector-mini-icon,.inspector-layer-toggle,.inspector-layer-drag-handle) svg{width:14px;height:14px}:root .insp.insp .inspector-v2-segment-group{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:0;min-width:0;height:var(--ir-row);margin:0;padding:2px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);box-shadow:none;overflow:visible}:root .insp.insp .inspector-v2-segment-group .inspector-v2-icon-button{width:100%;min-width:0;height:24px;min-height:24px;border:0;border-radius:calc(var(--studio-radius-sm) - 1px);background:transparent;color:var(--studio-text-muted);box-shadow:none}:root .insp.insp .inspector-v2-segment-group .inspector-v2-icon-button:hover:not(:disabled){background:transparent;color:var(--studio-text)}:root .insp.insp .inspector-v2-segment-group .inspector-v2-icon-button.active{background:var(--ir-raised);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .insp.insp .inspector-v2-segment-group .inspector-v2-icon-button:disabled{opacity:.4}:root .insp.insp .inspector-v2-constraint-grid{align-items:stretch}:root .insp.insp .inspector-v2-select-stack{display:grid;grid-template-rows:repeat(2,var(--ir-row));gap:var(--ir-gap);min-width:0}:root .insp.insp .inspector-v2-select-shell.compact{height:var(--ir-row);min-height:var(--ir-row)}:root .insp.insp .inspector-v2-anchor-box{position:relative;display:grid;place-items:center;height:calc(var(--ir-row) * 2 + var(--ir-gap));margin:0;padding:0;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);box-shadow:none;overflow:hidden}:root .insp.insp .inspector-v2-anchor-side{position:absolute;z-index:3;display:grid;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;cursor:pointer}:root .insp.insp .inspector-v2-anchor-side:hover:not(:disabled) .inspector-v2-anchor-side-line{background:var(--studio-text)}:root .insp.insp .inspector-v2-anchor-side.top,:root .insp.insp .inspector-v2-anchor-side.bottom{left:50%;width:24px;height:12px;transform:translate(-50%)}:root .insp.insp .inspector-v2-anchor-side.left,:root .insp.insp .inspector-v2-anchor-side.right{top:50%;width:14px;height:24px;transform:translateY(-50%)}:root .insp.insp .inspector-v2-anchor-side.top{top:2px}:root .insp.insp .inspector-v2-anchor-side.bottom{bottom:2px}:root .insp.insp .inspector-v2-anchor-side.left{left:calc(50% - 46px)}:root .insp.insp .inspector-v2-anchor-side.right{right:calc(50% - 46px)}:root .insp.insp .inspector-v2-anchor-side-line{width:8px;height:2px;border-radius:1px;background:var(--studio-text-muted);transition:background-color var(--sem-motion-instant, 80ms)}:root .insp.insp .inspector-v2-anchor-side.active .inspector-v2-anchor-side-line,:root .insp.insp .inspector-v2-anchor-center-axis.active .inspector-v2-anchor-axis-line,:root .insp.insp .inspector-v2-anchor-center-both.active .inspector-v2-anchor-both-line{background:var(--studio-accent)}:root .insp.insp .inspector-v2-anchor-center-controls{position:relative;z-index:2;width:60px;height:36px;padding:0;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xs);background:var(--studio-panel);box-shadow:none}:root .insp.insp .inspector-v2-anchor-center-axis,:root .insp.insp .inspector-v2-anchor-center-both{border:0;border-radius:var(--studio-radius-xs);background:transparent;cursor:pointer}:root .insp.insp .inspector-v2-anchor-axis-line.horizontal{width:16px;height:2px}:root .insp.insp .inspector-v2-anchor-axis-line.vertical{width:2px;height:16px}:root .insp.insp .inspector-v2-anchor-axis-line,:root .insp.insp .inspector-v2-anchor-both-line{background:var(--studio-text-muted)}:root .insp.insp .inspector-v2-anchor-both-line.horizontal{width:12px}:root .insp.insp .inspector-v2-anchor-both-line.vertical{height:12px}:root .insp.insp .inspector-v2-anchor-center-axis:hover:not(:disabled) .inspector-v2-anchor-axis-line{background:var(--studio-text)}:root .insp.insp :is(.inspector-v2-anchor-side,.inspector-v2-anchor-center-axis,.inspector-v2-anchor-center-both):focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp :is(.inspector-v2-anchor-side,.inspector-v2-anchor-center-axis,.inspector-v2-anchor-center-both):disabled{opacity:.4;cursor:default}:root .insp.insp .inspector-v2-utility-spacer{display:none}:root .insp.insp .inspector-v2-layout-row{align-items:start}:root .insp.insp .inspector-v2-align-matrix{position:relative;display:block;height:calc(var(--ir-row) * 2 + var(--ir-gap));margin:0;padding:4px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);box-shadow:none;overflow:hidden}:root .insp.insp .inspector-v2-align-matrix:before{display:none}:root .insp.insp .inspector-v2-align-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:0;width:100%;height:100%;padding:0}:root .insp.insp .inspector-v2-align-point{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);box-shadow:none;cursor:pointer}:root .insp.insp .inspector-v2-align-point-dot{display:block;width:3px;height:3px;border-radius:50%;background:var(--studio-text-muted);opacity:.8}:root .insp.insp .inspector-v2-align-point-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;color:var(--studio-text-secondary);opacity:0;transform:none}:root .insp.insp .inspector-v2-align-point-icon svg{width:12px;height:12px}:root .insp.insp .inspector-v2-align-point:hover:not(:disabled) .inspector-v2-align-point-icon,:root .insp.insp .inspector-v2-align-point.active .inspector-v2-align-point-icon{opacity:1}:root .insp.insp .inspector-v2-align-point:hover:not(:disabled) .inspector-v2-align-point-dot,:root .insp.insp .inspector-v2-align-point.active .inspector-v2-align-point-dot{opacity:0}:root .insp.insp .inspector-v2-align-point.active{background:transparent}:root .insp.insp .inspector-v2-align-point.active .inspector-v2-align-point-icon{color:var(--studio-accent)}:root .insp.insp .inspector-v2-align-point:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-align-point:disabled{opacity:.4;cursor:default}:root .insp.insp .inspector-v2-layout-row-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ir-gap);min-width:0}:root .insp.insp .inspector-v2-gap-shell select{flex:0 0 auto;width:auto;max-width:52px;color:var(--studio-text-muted)}:root .insp.insp .inspector-v2-gap-shell:after{display:none}:root .insp.insp .inspector-v2-spacing-block{display:grid;gap:4px;min-width:0}:root .insp.insp .inspector-v2-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:20px;margin:2px 0 0}:root .insp.insp .inspector-v2-row-header .inspector-v2-field-label{margin:0}:root .insp.insp .inspector-v2-link-toggle-pill{height:20px;min-height:20px;padding:0 6px;color:var(--studio-text-muted)}:root .insp.insp .inspector-v2-link-toggle-pill[aria-pressed=true]{background:var(--pro-pressed);color:var(--studio-text)}:root .insp.insp :is(.inspector-checkline,.inspector-v2-checkline,.inspector-inline-control-checkbox){display:flex;align-items:center;gap:8px;min-width:0;min-height:24px;height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.35;cursor:pointer}:root .insp.insp :is(.inspector-checkline,.inspector-v2-checkline,.inspector-inline-control-checkbox):hover{color:var(--studio-text)}:root .insp.insp :is(.inspector-checkline,.inspector-v2-checkline)>svg{flex:none;width:12px;height:12px;color:var(--studio-text-muted)}:root .insp.insp input[type=checkbox],:root .post-open-section-host input[type=checkbox]{position:relative;flex:none;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;border:1px solid var(--studio-border-strong);border-radius:3px;background:transparent;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}:root .insp.insp input[type=checkbox]:before,:root .post-open-section-host input[type=checkbox]:before{content:none}:root .insp.insp input[type=checkbox]:after,:root .post-open-section-host input[type=checkbox]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--studio-on-accent);opacity:0;-webkit-mask:var(--ir-check-mask) center / 10px 10px no-repeat;mask:var(--ir-check-mask) center / 10px 10px no-repeat}:root .insp.insp input[type=checkbox]:checked,:root .post-open-section-host input[type=checkbox]:checked{border-color:var(--studio-accent);background:var(--studio-accent)}:root .insp.insp input[type=checkbox]:checked:after,:root .post-open-section-host input[type=checkbox]:checked:after{opacity:1}:root .insp.insp input[type=checkbox]:focus-visible,:root .post-open-section-host input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp input[type=checkbox]:disabled{opacity:.45;cursor:default}:root .insp.insp .inspector-v2-clip-toggle{margin-top:2px}:root .insp.insp .inspector-v2-advanced-block{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-advanced-block>summary{display:flex;align-items:center;gap:4px;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;list-style:none;cursor:pointer;box-shadow:none}:root .insp.insp .inspector-v2-advanced-block>summary::-webkit-details-marker{display:none}:root .insp.insp .inspector-v2-advanced-block>summary:before{content:"";width:12px;height:12px;background:currentColor;transform:rotate(-90deg);transition:transform var(--sem-motion-fast, .12s);-webkit-mask:var(--ir-chevron-mask) center / contain no-repeat;mask:var(--ir-chevron-mask) center / contain no-repeat}:root .insp.insp .inspector-v2-advanced-block[open]>summary:before{transform:none}:root .insp.insp .inspector-v2-advanced-block>summary:hover{color:var(--studio-text)}:root .insp.insp .inspector-v2-advanced-block>summary:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-advanced-content{display:grid;gap:2px;margin:0;padding:2px 0 0 16px;border:0;background:transparent}:root .insp.insp .inspector-v2-check-list{display:grid;gap:0}:root .insp.insp .inspector-v2-preset-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,var(--ir-icon));align-items:center;gap:2px;min-width:0}:root .insp.insp .inspector-v2-preset-row>.inspector-v2-select-field{margin-right:4px}:root .insp.insp .inspector-v2-preset-scope-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}:root .insp.insp .inspector-v2-preset-scope-row .inspector-v2-field-label{flex:none;margin:0}:root .insp.insp .inspector-v2-preset-scope-group{display:inline-grid;grid-auto-columns:28px;grid-auto-flow:column;gap:0;flex:none;width:auto;height:var(--ir-row);margin:0 0 0 auto;padding:2px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg)}:root .insp.insp .inspector-v2-inline-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:24px;min-height:24px;padding:0;border:0;border-radius:calc(var(--studio-radius-sm) - 1px);background:transparent;color:var(--studio-text-muted);box-shadow:none;cursor:pointer}:root .insp.insp .inspector-v2-inline-toggle-button svg{width:13px;height:13px}:root .insp.insp .inspector-v2-inline-toggle-button:hover{color:var(--studio-text)}:root .insp.insp .inspector-v2-inline-toggle-button.active{background:var(--ir-raised);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .insp.insp .inspector-v2-inline-toggle-button:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-paint-stack{gap:4px;padding:0 var(--ir-inset) 12px}:root .insp.insp .inspector-v2-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:36px;margin:0;padding:0;border:0;background:transparent}:root .insp.insp .inspector-v2-paint-stack>.inspector-v2-subtitle-row~.inspector-v2-subtitle-row{height:44px;margin:8px calc(var(--ir-inset) * -1) 0;padding:8px var(--ir-inset) 0;border-top:1px solid var(--pro-line)}:root .insp.insp .inspector-v2-token-row{position:relative;display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-token-row.is-dragging{opacity:.5}:root .insp.insp .inspector-v2-token-row-main{position:relative;display:grid;align-items:center;column-gap:0;row-gap:4px;min-width:0;min-height:var(--ir-row);margin:0;padding:0;border:0;background:transparent}:root .insp.insp .inspector-v2-token-row-main>.project-color-picker,:root .insp.insp .inspector-v2-token-row-main>.inspector-color-dot{grid-area:sw}:root .insp.insp .inspector-v2-token-row-main>.inspector-layer-name{grid-area:name}:root .insp.insp .inspector-v2-token-row-main>.inspector-layer-toggle{grid-area:eye;margin-left:4px}:root .insp.insp .inspector-v2-token-row-main>.inspector-mini-icon:not(.inspector-brand-color-hint){grid-area:rm}:root .insp.insp .inspector-v2-token-row-main>.inspector-layer-drag-handle{position:absolute;top:2px;left:calc(var(--ir-inset) * -1);width:12px;min-width:12px;height:24px;border-radius:0;color:var(--studio-text-muted);opacity:0;cursor:grab}:root .insp.insp .inspector-v2-token-row:hover .inspector-layer-drag-handle,:root .insp.insp .inspector-layer-drag-handle:focus-visible{opacity:1}:root .insp.insp .inspector-layer-drag-handle svg{width:12px;height:12px}:root .insp.insp .inspector-v2-token-row-main>:is(.inspector-layer-name,.inspector-layer-select,.inspector-effect-chip){min-width:0;width:100%;height:var(--ir-row);min-height:var(--ir-row);margin:0;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);box-shadow:none;outline:none;text-overflow:ellipsis}:root .insp.insp .inspector-v2-token-row-main>:is(.inspector-layer-name,.inspector-layer-select):hover{border-color:var(--studio-border-strong)}:root .insp.insp .inspector-v2-token-row-main>:is(.inspector-layer-name,.inspector-layer-select):focus,:root .insp.insp .inspector-v2-token-row-main>:is(.inspector-layer-name,.inspector-layer-select):focus-visible{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-token-row-main>select.inspector-layer-select{padding-right:18px;background-image:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .insp.insp .inspector-v2-token-row-main>:is(.project-color-picker,.inspector-color-dot)+:is(.inspector-layer-name,.inspector-brand-color-hint),:root .insp.insp .inspector-v2-token-row-main:has(>.project-color-picker,>.inspector-color-dot)>.inspector-layer-name{padding-left:2px;border-top-left-radius:0;border-bottom-left-radius:0}:root .insp.insp .inspector-v2-token-row-main>:is(.inspector-layer-select,.inspector-alpha-field,.inspector-effect-chip){box-sizing:border-box;justify-self:end;width:calc(100% - 4px);max-width:none;margin-left:4px}:root .insp.insp .inspector-v2-token-row-main>.inspector-alpha-field>svg{display:none}:root .insp.insp .inspector-v2-token-row-main>.inspector-alpha-field{gap:4px;padding:0 6px}:root .insp.insp .inspector-alpha-field>svg,:root .insp.insp .inspector-alpha-field>span{flex:none;width:11px;height:11px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:11px}:root .insp.insp .inspector-alpha-field>span{width:auto}:root .insp.insp .inspector-v2-token-row-main>.inspector-alpha-field{color:var(--studio-text-muted)}:root .insp.insp .inspector-v2-token-row-main>.project-color-picker,:root .insp.insp .inspector-v2-token-row-main>.inspector-color-dot{display:flex;align-items:center;justify-content:center;width:100%;height:var(--ir-row);min-width:0;margin:0;padding:0;border-radius:var(--studio-radius-sm) 0 0 var(--studio-radius-sm);background:var(--ir-field-bg)}:root .insp.insp .inspector-v2-token-row-main>.inspector-color-dot{background-clip:content-box;padding:6px;border-radius:var(--studio-radius-sm) 0 0 var(--studio-radius-sm);box-shadow:inset 0 0 0 6px var(--ir-field-bg)}:root .insp.insp .project-color-picker-trigger.project-color-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;box-shadow:none;cursor:pointer}:root .insp.insp .project-color-picker-trigger-swatch{display:block;width:16px;height:16px;min-width:16px;margin:0;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-text) 18%,transparent)}:root .insp.insp .project-color-picker-trigger:hover .project-color-picker-trigger-swatch,:root .insp.insp .project-color-picker-trigger.active .project-color-picker-trigger-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-text) 18%,transparent),0 0 0 2px var(--studio-border-strong)}:root .insp.insp .project-color-picker-trigger:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-v2-token-row-main>.inspector-brand-color-hint{position:relative;z-index:1;grid-area:name;justify-self:end;left:auto;width:22px;min-width:22px;height:22px;min-height:22px;margin-right:3px;color:var(--sem-ai-primary, var(--studio-accent));opacity:0}:root .insp.insp .inspector-v2-token-row:hover .inspector-brand-color-hint,:root .insp.insp .inspector-brand-color-hint:focus-visible{opacity:1}:root .insp.insp .inspector-v2-token-row-main:has(>.inspector-layer-toggle[aria-label$=-einblenden])>:not(.inspector-layer-toggle):not(.inspector-mini-icon):not(.inspector-layer-drag-handle){opacity:.45}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-fill{grid-template-areas:"sw name paint alpha eye rm";grid-template-columns:28px minmax(0,1fr) 84px 52px 28px var(--ir-icon)}:root .insp.insp .inspector-v2-token-row-main-fill>.inspector-layer-select{grid-area:paint}:root .insp.insp .inspector-v2-token-row-main-fill>.inspector-alpha-field{grid-area:alpha}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-stroke{grid-template-areas:"sw name name alpha eye rm" "align align paint width width width";grid-template-columns:28px minmax(0,1fr) 84px 52px 28px var(--ir-icon)}:root .insp.insp .inspector-v2-token-row-main-stroke>select.inspector-layer-select:nth-of-type(1){grid-area:align;margin-left:0;width:100%}:root .insp.insp .inspector-v2-token-row-main-stroke>select.inspector-layer-select:nth-of-type(2){grid-area:paint}:root .insp.insp .inspector-v2-token-row-main-stroke>label.inspector-alpha-field:nth-of-type(1){grid-area:width}:root .insp.insp .inspector-v2-token-row-main-stroke>label.inspector-alpha-field:nth-of-type(2){grid-area:alpha}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-effects{grid-template-areas:"name type amount eye rm";grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 52px 28px var(--ir-icon)}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-select{grid-area:type}:root .insp.insp .inspector-v2-token-row-main-effects>:is(.inspector-alpha-field,.inspector-effect-chip){grid-area:amount}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-effect-chip{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 4px;background:transparent;color:var(--studio-text-muted);white-space:nowrap}:root .insp.insp .inspector-v2-quick-color-row .inspector-v2-token-row-main{grid-template-areas:"sw name";grid-template-columns:28px minmax(0,1fr)}:root .insp.insp .inspector-v2-quick-color-row .inspector-layer-name{display:flex;align-items:center;color:var(--studio-text);font-variant-numeric:tabular-nums;letter-spacing:.01em}:root .insp.insp .inspector-v2-token-row-controls,:root .insp.insp .inspector-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px var(--ir-gap);min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-v2-token-row .inspector-v2-token-row-controls{margin:0 0 4px;padding:0 0 0 8px;border-left:1px solid var(--pro-line)}:root .insp.insp .inspector-inline-control>span:first-child{flex:none;max-width:56%;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-inline-control:has(>.project-color-picker){justify-content:space-between;padding-right:4px;cursor:default}:root .insp.insp .inspector-inline-control>.project-color-picker{display:inline-flex;margin-left:auto}:root .insp.insp .inspector-inline-control:has(input[type=range]){display:grid;grid-column:1 / -1;grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;height:24px;min-height:24px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}:root .insp.insp .inspector-inline-control:has(input[type=range])>span:first-child{max-width:none}:root .insp.insp .inspector-inline-control-value{min-width:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:root .insp.insp .inspector-inline-control:not(:has(input,select,.project-color-picker)){justify-content:space-between;background:transparent;cursor:default}:root .insp.insp .inspector-inline-control-checkbox{justify-content:space-between;height:var(--ir-row);padding:0 8px 0 0}:root .insp.insp .inspector-inline-control-checkbox>span{color:var(--studio-text-secondary)}:root .insp.insp .inspector-bounds{display:none}:root .insp.insp .inspector-token-row.is-drop-before:after,:root .insp.insp .inspector-token-row.is-drop-after:after,:root .insp.insp .background-layer-row.is-drop-before:after,:root .insp.insp .background-layer-row.is-drop-after:after{height:2px;border-radius:1px;background:var(--studio-accent)}:root .insp.insp .inspector-section>.inspector-row[style]{gap:4px}:root .insp.insp .inspector-section>.inspector-row:has(>.inspector-mini-icon){display:flex;align-items:center;gap:8px}:root .insp.insp .inspector-section>.inspector-row>.inspector-mini-icon{width:auto;min-width:var(--ir-icon);padding:0 6px}:root .insp.insp .inspector-section .muted{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp .inspector-section textarea,:root .insp.insp .inspector-section .ui-textarea{width:100%;min-height:72px;padding:6px 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);line-height:1.45;resize:vertical;box-shadow:none}:root .insp.insp .inspector-section textarea:hover{border-color:var(--studio-border-strong)}:root .insp.insp .inspector-section textarea:focus{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .template-ai-guidance-section>.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--ir-row);min-height:var(--ir-row);margin:0;padding:0;border:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .insp.insp .template-ai-guidance-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ir-gap);min-width:0}:root .insp.insp .template-ai-guidance-field{display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0;background:transparent}:root .insp.insp .template-ai-guidance-field>.ui-label,:root .insp.insp .template-ai-guidance-section .ui-label{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;letter-spacing:0;text-transform:none}:root .insp.insp .template-ai-guidance-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.ui-control){box-sizing:border-box;width:100%;min-width:0;height:var(--ir-row);min-height:var(--ir-row);margin:0;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);box-shadow:none}:root .insp.insp .template-ai-guidance-field .ui-select-shell{height:var(--ir-row);min-height:var(--ir-row);border:0;background:transparent}:root .insp.insp .template-ai-guidance-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.ui-control):hover{border-color:var(--studio-border-strong)}:root .insp.insp .template-ai-guidance-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.ui-control):focus{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .template-ai-guidance-field textarea{min-height:56px}:root .insp.insp .template-ai-guidance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ir-gap);min-width:0}:root .insp.insp .template-ai-guidance-actions>:only-child{grid-column:1 / -1}:root .insp.insp .template-ai-guidance-actions :is(.context-menu-item,.btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:var(--ir-row);min-height:var(--ir-row);padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;white-space:nowrap;box-shadow:none}:root .insp.insp .template-ai-guidance-actions :is(.context-menu-item,.btn):hover:not(:disabled){background:var(--ir-field-hover);color:var(--studio-text)}:root .insp.insp .template-ai-guidance-actions :is(.context-menu-item,.btn):disabled{opacity:.45}:root .insp.insp .template-ai-guidance-actions :is(.context-menu-item,.btn)>span{overflow:hidden;text-overflow:ellipsis}:root .insp.insp .inspector-v2-group[aria-label=KI-Hinweise] .inspector-v2-group-meta{color:var(--sem-ai-primary, var(--studio-accent))}:root .insp.insp .inspector-icon-search{display:flex;align-items:center;gap:6px;height:var(--ir-row);min-height:var(--ir-row);padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-muted)}:root .insp.insp .inspector-icon-search:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .insp.insp .inspector-icon-search svg{flex:none;width:12px;height:12px}:root .insp.insp .inspector-icon-search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}:root .insp.insp .inspector-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;max-height:208px;padding:0;overflow-y:auto;border:0;background:transparent}:root .insp.insp .inspector-icon-grid .canvas-text-icon-option{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .insp.insp .inspector-icon-grid .canvas-text-icon-option:hover{background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .inspector-icon-grid .canvas-text-icon-option.active,:root .insp.insp .inspector-icon-grid .canvas-text-icon-option[aria-pressed=true]{background:var(--pro-select);color:var(--studio-text)}:root .insp.insp .canvas-text-icon-empty{padding:12px 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-align:center}:root .insp.insp .inline-row{display:flex;margin:0;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:var(--ir-row)}:root .insp.insp .inline-row>.muted{flex:1 1 auto;min-width:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-frame .right-sidebar-stack-panel .insp.insp .inspector-section .btn.btn,:root .insp.insp .inspector-section .btn.btn{flex:none;gap:6px;width:auto;height:var(--ir-icon);min-height:var(--ir-icon);padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;box-shadow:none}:root .app-frame .right-sidebar-stack-panel .insp.insp .inspector-section .btn.btn:hover:not(:disabled),:root .insp.insp .inspector-section .btn.btn:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .inspector-section .btn.btn svg{width:13px;height:13px}:root .insp.insp .inspector-section .btn.btn-square.btn-square{width:var(--ir-icon);padding:0}:root .insp.insp .inspector-v2-compact-section{padding-top:0}:root .insp.insp .background-section-body{display:grid;gap:4px;min-width:0;margin:0;padding:0}:root .insp.insp .background-layer-toolbar{display:flex;align-items:center;gap:2px;min-width:0;height:var(--ir-row);margin:0;padding:0;border:0;background:transparent}:root .insp.insp .background-layer-toolbar-label{order:-1;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}:root .app-frame .right-sidebar-stack-panel .insp.insp .background-picker-trigger,:root .insp.insp .background-picker-trigger.background-picker-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--ir-icon);min-width:var(--ir-icon);height:var(--ir-icon);min-height:var(--ir-icon);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .app-frame .right-sidebar-stack-panel .insp.insp .background-picker-trigger:hover:not(:disabled),:root .insp.insp .background-picker-trigger.background-picker-trigger:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .background-picker-trigger svg{width:14px;height:14px}:root .insp.insp .background-picker-trigger:disabled{opacity:.4}:root .insp.insp .background-layer-stack{display:grid;gap:2px;min-width:0;margin:0;padding:0}:root .insp.insp .background-layer-stack:empty{display:none}:root .app-frame .insp.insp .background-layer-row,:root .insp.insp .background-layer-row.background-layer-row{position:relative;display:grid;gap:6px;min-width:0;margin:0;padding:4px 4px 8px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none;overflow:visible}:root .insp.insp .background-layer-row:hover{background:color-mix(in srgb,var(--studio-text) 3%,transparent)}:root .app-frame .insp.insp .background-layer-row.is-active,:root .insp.insp .background-layer-row.background-layer-row.is-active{background:color-mix(in srgb,var(--studio-accent) 9%,transparent)}:root .insp.insp .background-layer-top-row{position:relative;display:flex;align-items:center;gap:4px;min-width:0;height:var(--ir-row)}:root .insp.insp .background-layer-drag-handle{position:absolute;left:-16px;top:2px;width:12px;min-width:12px;opacity:0}:root .insp.insp .background-layer-row:hover .background-layer-drag-handle{opacity:1}:root .insp.insp .background-layer-main{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;height:var(--ir-row);padding:0 4px 0 0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);text-align:left;cursor:pointer;box-shadow:none}:root .insp.insp .background-layer-main:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .background-layer-thumb{display:grid;flex:none;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:var(--studio-radius-xs);background:var(--ir-field-bg);box-shadow:inset 0 0 0 1px var(--pro-line);color:var(--studio-text-muted)}:root .insp.insp .background-layer-thumb :is(img,video){width:100%;height:100%;object-fit:cover}:root .insp.insp .background-layer-thumb svg{width:13px;height:13px}:root .insp.insp .background-layer-meta{display:grid;min-width:0;line-height:1.25}:root .insp.insp .background-layer-name{overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .background-layer-detail{overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .background-layer-actions{display:inline-flex;flex:none;gap:0;opacity:0;transition:opacity var(--sem-motion-fast, .12s)}:root .insp.insp .background-layer-row:is(:hover,:focus-within,.is-active) .background-layer-actions{opacity:1}:root .insp.insp .background-section-body .context-menu-item.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--ir-icon);min-width:var(--ir-icon);height:var(--ir-icon);min-height:var(--ir-icon);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .insp.insp .background-section-body .context-menu-item.icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .background-section-body .context-menu-item.icon-button.active{background:var(--pro-select);color:var(--studio-accent)}:root .insp.insp .background-section-body .context-menu-item.icon-button svg{width:13px;height:13px}:root .app-frame .insp.insp :is(.background-layer-control-row,.background-controls-inline),:root .insp.insp :is(.background-layer-control-row,.background-controls-inline){display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;padding:0}:root .insp.insp .background-controls-inline{flex:0 0 auto;padding:2px;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);gap:0}:root .app-frame .insp.insp .background-slider-block,:root .insp.insp .background-slider-block{display:grid;flex:1 1 100%;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0}:root .app-frame .insp.insp .background-slider-head,:root .insp.insp .background-slider-head{display:contents}:root .insp.insp .background-offset-label{grid-column:1;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .insp.insp .background-slider-value{grid-column:2;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .insp.insp .background-slider-row{display:flex;grid-column:1 / -1;align-items:center;height:20px;min-width:0}:root .insp.insp .export-rows{display:grid;gap:0;min-width:0;margin:0;padding:0}:root .insp.insp .export-row-card{display:grid;gap:6px;min-width:0;margin:0;padding:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}:root .insp.insp .export-row-card+.export-row-card{padding-top:12px;border-top:1px solid var(--pro-line)}:root .insp.insp .export-row-card.is-inactive .inspector-grid{opacity:.5}:root .insp.insp .export-row-header{display:flex;align-items:center;gap:8px;min-width:0;height:var(--ir-row);margin:0;padding:0;border:0;background:transparent}:root .insp.insp .export-row-toggle{display:inline-flex;flex:none;align-items:center;margin:0;padding:0}:root .insp.insp .export-row-title{flex:1 1 auto;min-width:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .insp.insp .export-row-actions{display:inline-flex;flex:none;gap:2px;margin-left:auto}:root .app-frame .right-sidebar-stack-panel .insp.insp .export-row-actions .ui-icon-button,:root .insp.insp .export-row-actions .ui-icon-button.ui-icon-button{width:var(--ir-icon);min-width:var(--ir-icon);height:var(--ir-icon);min-height:var(--ir-icon);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .app-frame .right-sidebar-stack-panel .insp.insp .export-row-actions .ui-icon-button:hover:not(:disabled),:root .insp.insp .export-row-actions .ui-icon-button.ui-icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .export-row-actions .ui-icon-button:disabled{opacity:.4}:root .insp.insp .export-row-card .inspector-grid{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px var(--ir-gap);min-width:0;margin:0;padding:0}:root .insp.insp .export-row-card .inspector-grid>:not(.inspector-field-label){grid-column:2;min-width:0}:root .insp.insp .export-row-card .inspector-grid>.muted{grid-column:1 / -1;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp .export-row-card .inspector-grid>.muted.export-error-item{color:var(--pro-danger)}:root .insp.insp .export-row-card .inspector-field-label{display:flex;grid-column:1;align-items:center;gap:4px;min-width:0;margin:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}:root .insp.insp .export-row-card .inspector-field-label label{color:inherit;font-size:var(--sem-typography-ui-label-sm)}:root .insp.insp .export-pattern-help-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);cursor:pointer}:root .insp.insp .export-pattern-help-button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .insp.insp .export-row-card :is(.ui-select-shell,.ui-control),:root .app-frame .right-sidebar-stack-panel .insp.insp .export-row-card :is(.ui-control,.ui-select-shell){box-sizing:border-box;width:100%;min-width:0;height:var(--ir-row);min-height:var(--ir-row);border-radius:var(--studio-radius-sm);font-size:var(--sem-typography-ui-label-sm)}:root .insp.insp .export-row-card .ui-select-shell{position:relative;display:flex;align-items:center}:root .insp.insp .export-row-card .ui-select-shell .ui-control{padding:0 24px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .insp.insp .export-row-card .ui-select-chevron{position:absolute;right:6px;width:12px;height:12px;color:var(--studio-text-muted);pointer-events:none}:root .insp.insp .export-row-card input.ui-control{padding:0 8px;font-variant-numeric:tabular-nums}:root .insp.insp :is(.export-errors,.export-preflight-warnings){display:grid;gap:4px;margin:0;padding:8px;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--pro-danger) 8%,transparent)}:root .insp.insp .export-preflight-warnings{background:color-mix(in srgb,var(--studio-text) 5%,transparent)}:root .insp.insp :is(.export-error-item,.export-global-error){color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp .export-preflight-warning{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .insp.insp .export-job-status{display:grid;gap:6px;margin:0;padding:8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .insp.insp .export-job-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}:root .insp.insp .export-job-status progress{width:100%;height:4px;overflow:hidden;border:0;border-radius:2px;background:var(--ir-track);-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .insp.insp .export-job-status progress::-webkit-progress-bar{background:var(--ir-track)}:root .insp.insp .export-job-status progress::-webkit-progress-value{background:var(--studio-accent)}:root .insp.insp .export-job-status progress::-moz-progress-bar{background:var(--studio-accent)}:root .insp.insp .export-action-row{display:flex;align-items:center;gap:4px;margin:4px 0 0;padding:0}:root .insp.insp .export-primary-button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-width:0;height:32px;min-height:32px;padding:0 12px;border:0;border-radius:var(--studio-radius-sm);background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-body-sm);font-weight:600;box-shadow:none;cursor:pointer}:root .insp.insp .export-primary-button:hover:not(:disabled){background:var( --studio-accent-hover, color-mix(in srgb, var(--studio-accent) 86%, var(--studio-text)) )}:root .insp.insp .export-primary-button:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .insp.insp .export-primary-button:disabled,:root .insp.insp .export-primary-button.is-running{opacity:.7;cursor:progress}:root .insp.insp .export-primary-button svg{width:14px;height:14px}:root .insp.insp .export-cancel-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);cursor:pointer}:root .insp.insp .export-cancel-button:hover{background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .global-instance-panel.global-instance-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--ir-gap);min-width:0;margin:0;padding:8px var(--ir-inset) 12px;border:0;border-bottom:1px solid var(--pro-line);background:transparent}:root .global-instance-panel.global-instance-panel .global-instance-panel-title{display:flex;grid-column:1 / -1;align-items:center;gap:6px;height:var(--ir-row);color:var(--sem-canvas-global-element);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em}:root .global-instance-panel.global-instance-panel .global-instance-panel-title svg{width:12px;height:12px}:root .global-instance-panel.global-instance-panel .global-instance-panel-name{display:flex;grid-column:1 / -1;align-items:center;height:var(--ir-row);margin:0;padding:0 8px;overflow:hidden;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--sem-canvas-global-element) 12%,var(--studio-panel));color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .global-instance-panel.global-instance-panel .app-button.app-button{width:100%;min-width:0;height:var(--ir-row);min-height:var(--ir-row);padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .global-instance-panel.global-instance-panel .app-button.app-button:hover:not(:disabled){background:var(--ir-field-hover);color:var(--studio-text)}:root .global-instance-panel.global-instance-panel .app-button.app-button svg{width:13px;height:13px}:root .post-open-section-host .post-open-section.post-open-section{display:grid;gap:0;margin:0;padding:4px var(--ir-inset) 12px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .post-open-section-host .post-open-section .post-open-section-header{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0;background:transparent}:root .post-open-section-host .post-open-section .post-open-section-title-row{display:flex;align-items:center;gap:4px;min-width:0;height:36px;margin:0;padding:0}:root .post-open-section-host .post-open-section .post-open-section-active-title{display:inline-flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;height:var(--ir-row);margin:0 0 0 -6px;padding:0 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;letter-spacing:0;text-align:left;box-shadow:none;cursor:text}:root .post-open-section-host .post-open-section .post-open-section-active-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .post-open-section-host .post-open-section .post-open-section-active-title svg{flex:none;width:12px;height:12px;color:var(--studio-text-muted);opacity:0}:root .post-open-section-host .post-open-section .post-open-section-active-title:hover:not(:disabled){background:var(--pro-hover)}:root .post-open-section-host .post-open-section .post-open-section-active-title:hover svg,:root .post-open-section-host .post-open-section .post-open-section-active-title:focus-visible svg{opacity:1}:root .post-open-section-host .post-open-section .post-open-section-active-title:disabled{cursor:default}:root .post-open-section-host .post-open-section .post-open-section-active-title:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .post-open-section-host .post-open-section .post-open-section-active-title-input{flex:1 1 auto;min-width:0;height:var(--ir-row);margin:0 0 0 -6px;padding:0 6px;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-sm);outline:none;background:var(--ir-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;box-shadow:var(--pro-focus-ring)}:root .post-open-section-host .post-open-section .post-open-section-header-actions{display:inline-flex;flex:none;gap:2px;margin-left:auto}:root .post-open-section-host .post-open-section .post-open-section-header-actions .btn.btn{width:var(--ir-icon);min-width:var(--ir-icon);height:var(--ir-icon);min-height:var(--ir-icon);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .post-open-section-host .post-open-section .post-open-section-header-actions .btn.btn:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .post-open-section-host .post-open-section .post-open-section-header-actions .btn.btn:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .post-open-section-host .post-open-section .post-open-section-header-actions svg{width:14px;height:14px}:root .post-open-section-host .post-open-section .post-open-section-title-wrap,:root .post-open-section-host .post-open-section .post-open-section-settings-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;border:0;background:transparent}:root .post-open-section-host .post-open-section .post-open-section-style-mode-controls{display:contents}:root .post-open-section-host .post-open-section :is(.post-open-section-format-controls,.post-open-style-property,.post-open-section-region-toggles){display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--ir-gap);min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent}:root .post-open-section-host .post-open-section .post-open-section-region-toggles{grid-template-columns:72px repeat(2,minmax(0,1fr))}:root .post-open-section-host .post-open-section .post-open-property-label{min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}:root .app-frame .right-sidebar-stack-panel .post-open-section-host .post-open-section .ui-select-shell,:root .post-open-section-host .post-open-section .ui-select-shell.ui-select-shell{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:var(--ir-row);min-height:var(--ir-row);border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg)}:root .post-open-section-host .post-open-section .ui-select-shell:hover{border-color:var(--studio-border-strong)}:root .post-open-section-host .post-open-section .ui-select-shell:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .app-frame .right-sidebar-stack-panel .post-open-section-host .post-open-section .ui-select-shell>select.ui-control,:root .post-open-section-host .post-open-section .ui-select-shell>select.ui-control.ui-control{width:100%;min-width:0;height:100%;padding:0 24px 0 8px;border:0;outline:none;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .post-open-section-host .post-open-section .ui-select-chevron{position:absolute;right:6px;width:12px;height:12px;color:var(--studio-text-muted);pointer-events:none}:root .app-frame .right-sidebar-stack-panel .post-open-section-host .post-open-section-region-toggle,:root .post-open-section-host .post-open-section .post-open-section-region-toggle.post-open-section-region-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;height:var(--ir-row);min-height:var(--ir-row);padding:0 6px 0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:400;box-shadow:none;cursor:pointer}:root .app-frame .right-sidebar-stack-panel .post-open-section-host .post-open-section-region-toggle:hover:not(:disabled),:root .post-open-section-host .post-open-section .post-open-section-region-toggle.post-open-section-region-toggle:hover:not(:disabled){background:var(--ir-field-hover);color:var(--studio-text)}:root .post-open-section-host .post-open-section .post-open-section-region-toggle.is-active{color:var(--studio-text)}:root .post-open-section-host .post-open-section .post-open-section-region-toggle:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .post-open-section-host .post-open-section .post-open-section-region-toggle:disabled{opacity:.45;cursor:default}:root .post-open-section-host .post-open-section .post-open-section-region-switch{position:relative;order:2;flex:none;width:24px;height:14px;margin:0;padding:0;border:0;border-radius:7px;background:var(--studio-border-strong);box-shadow:none;transition:background-color var(--sem-motion-fast, .12s)}:root .post-open-section-host .post-open-section .post-open-section-region-switch-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--studio-text);box-shadow:none;transform:none;transition:transform var(--sem-motion-fast, .12s)}:root .post-open-section-host .post-open-section .post-open-section-region-toggle.is-active .post-open-section-region-switch{background:var(--studio-accent)}:root .post-open-section-host .post-open-section .post-open-section-region-toggle.is-active .post-open-section-region-switch-thumb{background:var(--studio-on-accent);transform:translate(10px)}:root .post-open-section-host .post-open-section .post-open-section-globals-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:4px 0 0;padding:6px 6px 6px 8px;border:0;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--sem-canvas-global-element) 12%,transparent);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.35;box-shadow:none}:root .post-open-section-host .post-open-section .post-open-section-globals-update{display:inline-flex;flex:none;align-items:center;gap:4px;height:var(--ir-icon);padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--sem-canvas-global-element);font-size:var(--sem-typography-ui-label-sm);font-weight:600;box-shadow:none;cursor:pointer}:root .post-open-section-host .post-open-section .post-open-section-globals-update:hover{background:color-mix(in srgb,var(--sem-canvas-global-element) 16%,transparent)}:root .post-open-section-host .post-open-section .post-open-section-globals-update svg{width:12px;height:12px}:root .post-open-section-host .post-open-section .post-open-section-notice{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:6px 6px 6px 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--ir-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .post-open-section-host .post-open-section :is(.post-open-section-notice-action,.post-open-section-notice-close){flex:none;height:var(--ir-icon);padding:0 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-accent);font-size:var(--sem-typography-ui-label-sm);cursor:pointer}:root .post-open-section-host .post-open-section .post-open-section-notice-close{color:var(--studio-text-muted)}:root .post-open-section-host .post-open-section :is(.post-open-section-notice-action,.post-open-section-notice-close):hover{background:var(--pro-hover)}:root .post-open-section-host .post-open-section .post-open-section-divider{display:none}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-effects:has(>.inspector-effect-chip){grid-template-areas:"name type type eye rm"}:root .insp.insp .inspector-v2-token-row{gap:0}:root .insp.insp .inspector-v2-token-row .inspector-v2-token-row-controls{margin:0;padding:4px 0 0 8px}:root .insp.insp .inspector-v2-token-row .inspector-v2-token-row-controls:last-child{padding-bottom:4px}:root .insp.insp .inspector-inline-control:has(>select){grid-column:1 / -1}:root .insp.insp .inspector-inline-control>select{padding-right:18px;text-overflow:ellipsis}.insp.insp .inspector-v2-token-row-controls:has(input[type=range]){grid-template-columns:minmax(0,1fr)}.insp.insp .inspector-v2-token-row-controls .inspector-inline-control:has(input[type=range]){grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;column-gap:8px}.insp.insp .inspector-inline-control:has(input[type=range])>span:first-child{grid-column:1;grid-row:1}.insp.insp .inspector-inline-control:has(input[type=range])>input[type=range]{grid-column:2;grid-row:1;width:100%}.insp.insp .inspector-inline-control:has(input[type=range])>.inspector-inline-control-value{grid-column:3;grid-row:1;text-align:right}:root{--cv-bar-radius: 12px;--cv-bar-pad: 4px;--cv-btn: 32px;--cv-btn-radius: var(--studio-radius-md);--cv-pop-radius: var(--studio-radius-lg);--cv-field-h: 28px;--cv-divider-h: 20px;--cv-edge: 8px;--cv-ruler: 16px}:root .canvas-layout-shell .canvas-stage{--studio-dock-offset: 12px;--studio-dock-height: 42px;--canvas-frosted-gap: 2px;--canvas-frosted-padding: var(--cv-bar-pad)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-toolbar .canvas-top-right-controls,.canvas-zoom-controls.canvas-zoom-controls,.canvas-debug-controls.canvas-debug-controls){box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;height:auto;min-height:calc(var(--cv-btn) + 2 * var(--cv-bar-pad) + 2px);padding:var(--cv-bar-pad);border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-float)!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-layout-shell .canvas-stage .canvas-top-left-controls:empty{display:none}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .toolbar-group{position:relative;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .toolbar-group:empty{display:none}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .toolbar-group:not(:empty)~.toolbar-group:not(:empty){margin-left:9px}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .toolbar-group:not(:empty)~.toolbar-group:not(:empty):before{content:"";position:absolute;top:50%;left:-5px;width:1px;height:var(--cv-divider-h);transform:translateY(-50%);background:var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .toolbar-group-actions-end{margin-left:auto}:root .canvas-layout-shell .canvas-stage .canvas-toolbar-divider.canvas-toolbar-divider{flex:0 0 1px;align-self:center;width:1px;height:var(--cv-divider-h);margin:0 4px;border:0;background:var(--pro-line)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button){display:inline-grid;place-items:center;flex:0 0 auto;width:var(--cv-btn);min-width:var(--cv-btn);height:var(--cv-btn);min-height:var(--cv-btn);padding:0;border:0;border-radius:var(--cv-btn-radius);background:transparent;color:var(--studio-text-secondary);box-shadow:none!important;transition:background-color .12s ease,color .12s ease}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button) svg{width:16px;height:16px}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button):active:not(:disabled){background:var(--pro-pressed)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button):focus-visible{outline:0;box-shadow:var(--pro-focus-ring)!important}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-top-left-controls,.canvas-top-right-controls,.canvas-zoom-controls,.canvas-debug-controls) :is(.context-menu-item.icon-button,.ui-icon-button):disabled{background:transparent;color:var(--studio-text-muted);opacity:.45;cursor:default}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar :is(.context-menu-item.icon-button.active,.context-menu-item.icon-button[aria-pressed=true]),:root .canvas-layout-shell .canvas-stage .canvas-settings-bar :is(.context-menu-item.icon-button.active,.context-menu-item.icon-button[aria-pressed=true]):hover:not(:disabled){background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage :is(.canvas-top-left-controls,.canvas-top-right-controls,.canvas-debug-controls) :is(.icon-button.active,.ui-icon-button[aria-pressed=true],.ui-icon-button[aria-expanded=true]),:root .canvas-layout-shell .canvas-stage :is(.canvas-top-left-controls,.canvas-top-right-controls,.canvas-debug-controls) :is(.icon-button.active,.ui-icon-button[aria-pressed=true],.ui-icon-button[aria-expanded=true]):hover:not(:disabled){background:var(--pro-select);color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item-danger,:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item-danger.icon-button{color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item:not(.icon-button):not(select){display:inline-flex;align-items:center;gap:6px;width:auto;height:var(--cv-btn);min-height:var(--cv-btn);padding:0 10px;border:0;border-radius:var(--cv-btn-radius);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;white-space:nowrap;box-shadow:none!important}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item:not(.icon-button):not(select):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .context-menu-item:not(.icon-button):not(select).active{background:var(--pro-select);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--cv-field-h);min-height:var(--cv-field-h);margin:0 2px;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;white-space:nowrap;box-shadow:none}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input:hover{border-color:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input-prefix{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input-value{min-width:32px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums;text-align:right}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input input:not([type=range]){width:48px;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums;box-shadow:none!important}:root .canvas-layout-shell .canvas-stage :is(.canvas-settings-bar,.canvas-guide-settings) .canvas-inline-input input[type=range]{width:96px;height:16px;margin:0;background:transparent;accent-color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-inline-input-color{padding-right:2px}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-inline-input-color .project-color-picker-trigger{width:24px;min-width:24px;height:24px;min-height:24px}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-settings-select{box-sizing:border-box;width:auto;height:var(--cv-field-h);min-height:var(--cv-field-h);margin:0 2px;padding:0 24px 0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background-color:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none!important;cursor:pointer}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-settings-select:hover{border-color:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-settings-select:focus-visible{border-color:var(--studio-accent);outline:0;box-shadow:var(--pro-focus-ring)!important}:root .canvas-layout-shell .canvas-stage .canvas-settings-stack{width:max-content;gap:6px;margin-top:-6px;max-width:calc(100% - 16px);filter:none}:root .canvas-layout-shell .canvas-stage .canvas-settings-stack.toolbar-below{margin-top:0}:root .canvas-layout-shell .canvas-stage .canvas-settings-stack .canvas-settings-bar{max-width:min(calc(100vw - 24px),760px);overflow-x:auto;scrollbar-width:none}:root .canvas-layout-shell .canvas-stage .canvas-settings-stack .canvas-settings-bar-text{flex-wrap:wrap;row-gap:4px;overflow:visible}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-brand-color-hint{color:var(--sem-state-warning)}:root .canvas-layout-shell .canvas-stage .canvas-special-text-toolbar-group{gap:6px}:root .canvas-layout-shell .canvas-stage .canvas-special-text-label{padding:0 4px 0 8px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;white-space:nowrap}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-special-text-remove-button:hover{background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .canvas-layout-shell .canvas-stage .canvas-footer-tabbar{padding:var(--cv-bar-pad)}:root .canvas-layout-shell .canvas-stage .canvas-footer-tabbar-group{gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-layout-shell .canvas-stage .canvas-footer-tabbar-group .context-menu-item:not(.icon-button){height:28px;min-height:28px;padding:0 10px;border-radius:var(--studio-radius-sm)}:root .canvas-layout-shell .canvas-stage .canvas-footer-tabbar-group .context-menu-item.active{background:var(--studio-panel);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)!important}:root .canvas-layout-shell .canvas-stage .canvas-footer-picker-button{max-width:200px}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock{bottom:var(--studio-dock-offset);max-width:calc(100% - 32px);filter:none}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock .canvas-settings-bar-insert-fixed{height:var(--studio-dock-height);min-height:var(--studio-dock-height);padding:var(--cv-bar-pad);overflow-x:auto;scrollbar-width:none}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock .toolbar-group{gap:2px}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock .canvas-toolbar-divider{margin:0 6px}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar{top:var(--cv-edge);inset-inline:var(--cv-edge) 196px;align-items:flex-start;gap:8px}:root .canvas-layout-shell .canvas-stage.has-rulers .canvas-top-toolbar{top:calc(var(--cv-ruler) + var(--cv-edge));left:calc(var(--cv-ruler) + var(--cv-edge))}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-left-controls{position:relative;flex:0 0 auto;height:auto;pointer-events:auto}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-right-controls{position:static;flex:0 1 auto;height:auto;max-width:60%;margin-left:auto;overflow-x:auto;scrollbar-width:none}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar :is(.canvas-top-left-controls,.canvas-top-right-controls)>*,:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar :is(.canvas-guides-controls,.canvas-instagram-preview-control,.canvas-linked-globals-control,.canvas-prompt-history-control,.workspace-layout-controls){position:relative;inset:auto;display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-right-controls>*+*{margin-left:9px}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-right-controls>*+*:before{content:"";position:absolute;top:50%;left:-5px;width:1px;height:var(--cv-divider-h);transform:translateY(-50%);background:var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-prompt-history-count{position:absolute;top:2px;right:2px;display:grid;min-width:14px;height:14px;place-items:center;padding:0 3px;border-radius:999px;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-caption2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}:root .canvas-layout-shell .canvas-stage .canvas-zoom-dock{top:var(--cv-edge);right:var(--cv-edge);bottom:auto}:root .canvas-layout-shell .canvas-stage.has-rulers .canvas-zoom-dock{top:calc(var(--cv-ruler) + var(--cv-edge))}:root .canvas-layout-shell .canvas-stage .canvas-zoom-dock .canvas-zoom-controls{position:static;transform:none}:root .canvas-layout-shell .canvas-stage .canvas-zoom-controls .canvas-zoom-label.canvas-zoom-label{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:52px;height:var(--cv-btn);min-height:var(--cv-btn);padding:0 6px;border:0;border-radius:var(--cv-btn-radius);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;font-variant-numeric:tabular-nums;box-shadow:none!important}:root .canvas-layout-shell .canvas-stage .canvas-zoom-controls .canvas-zoom-label:hover{background:var(--pro-hover)}:root .canvas-layout-shell .canvas-stage .canvas-bottom-left-controls{left:var(--cv-edge);bottom:var(--studio-dock-offset)}:root .canvas-layout-shell .canvas-stage .canvas-add-slide-button.canvas-add-slide-button{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px dashed var(--studio-border-strong);border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text-secondary);box-shadow:var(--studio-shadow-float)!important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}:root .canvas-layout-shell .canvas-stage .canvas-add-slide-button.canvas-add-slide-button:hover{border-style:solid;border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-on-accent)}:root :is(.canvas-symbol-element-picker.canvas-symbol-element-picker,.canvas-text-emoji-picker-popover.canvas-text-emoji-picker-popover,.canvas-plugin-menu-popover.canvas-plugin-menu-popover,.canvas-guide-settings.canvas-guide-settings){box-sizing:border-box;border:1px solid transparent;border-radius:var(--cv-pop-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal)!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-symbol-element-picker.canvas-symbol-element-picker{display:flex;flex-direction:column;gap:8px;width:352px;max-width:calc(100vw - 24px);padding:8px;overflow:hidden}:root .canvas-stage .canvas-tool-dock .canvas-symbol-element-picker.canvas-symbol-element-picker{bottom:calc(100% + 8px)}:root .canvas-symbol-element-picker .canvas-text-insert-picker-tabs{width:100%}:root .canvas-symbol-element-picker .canvas-text-insert-picker-tabs .ui-segmented-control-item{flex:1 1 0;height:28px}:root .canvas-symbol-element-picker .canvas-symbol-element-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:8px;padding:0;border:0;background:transparent}:root .canvas-symbol-element-picker .canvas-symbol-element-input{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-width:0;height:var(--cv-field-h);padding:0 0 0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-symbol-element-picker .canvas-symbol-element-input:hover{border-color:var(--studio-border-strong)}:root .canvas-symbol-element-picker .canvas-symbol-element-input:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .canvas-symbol-element-picker .canvas-symbol-element-input input{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;padding:0 6px 0 0;border:0;outline:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums;box-shadow:none}:root .canvas-symbol-element-picker .canvas-text-icon-picker{display:flex;flex-direction:column;gap:8px;min-height:0}:root .canvas-symbol-element-picker .canvas-text-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:264px;overflow:auto}:root .canvas-symbol-element-picker .canvas-text-icon-option.canvas-text-icon-option{width:100%;height:36px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary)}:root .canvas-symbol-element-picker .canvas-text-icon-option.canvas-text-icon-option:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-symbol-element-picker .canvas-text-icon-empty{padding:24px 8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root :is(.canvas-symbol-element-picker,.canvas-text-emoji-picker-popover) .emoji-mart-picker-host{overflow:hidden;border-radius:var(--studio-radius-md)}:root :is(.canvas-symbol-element-picker,.canvas-text-emoji-picker-popover) em-emoji-picker{--border-radius: 6px;--shadow: none;--font-size: var(--sem-typography-ui-body-sm);width:100%;height:340px}:root .canvas-text-emoji-picker-popover.canvas-text-emoji-picker-popover:not(.canvas-symbol-element-picker){padding:4px;overflow:hidden}:root .canvas-plugin-menu-popover.canvas-plugin-menu-popover{min-width:240px;padding:4px}:root .canvas-plugin-menu-popover .canvas-plugin-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 8px 4px 4px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text);text-align:left;box-shadow:none;cursor:pointer}:root .canvas-plugin-menu-popover .canvas-plugin-menu-item:hover{background:var(--pro-hover)}:root .canvas-plugin-menu-popover .canvas-plugin-menu-item>svg{margin-left:auto;color:var(--studio-accent)}:root .canvas-plugin-menu-popover .canvas-plugin-menu-thumb{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-plugin-menu-popover .canvas-plugin-menu-copy{display:flex;flex-direction:column;gap:1px;min-width:0}:root .canvas-plugin-menu-popover .canvas-plugin-menu-copy strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .canvas-plugin-menu-popover .canvas-plugin-menu-copy small{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-guide-settings.canvas-guide-settings{padding:4px}:root .canvas-guide-settings .canvas-guide-settings-row{display:flex;align-items:center;gap:2px}:root .canvas-guide-settings .canvas-guide-settings-divider{width:1px;height:var(--cv-divider-h);margin:0 4px;background:var(--pro-line)}:root .canvas-guide-settings .context-menu-item.icon-button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none!important}:root .canvas-guide-settings .context-menu-item.icon-button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-guide-settings .canvas-inline-input{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-guide-settings .canvas-inline-input input{width:48px;padding:0;border:0;outline:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar .canvas-inline-input input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;cursor:pointer}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border:0;border-radius:50%;background:var(--studio-text);box-shadow:0 0 0 2px var(--studio-panel)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar input[type=range]::-moz-range-track{height:2px;border-radius:2px;background:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode]{--tree-indent: 16px;--tree-row-base: 4px;--tree-chevron: 16px;--tree-action: 24px;--tree-guide: color-mix(in srgb, var(--studio-text) 9%, transparent);--tree-global: var(--sem-canvas-global-element);--tree-global-select: color-mix( in srgb, var(--sem-canvas-global-element) 16%, var(--studio-panel) );--tree-global-hover: color-mix(in srgb, var(--sem-canvas-global-element) 7%, transparent);display:flex;flex-direction:column;min-height:0;padding:0;background:var(--studio-panel);box-shadow:none}:root .left-panel .panel.ui-panel-shell[data-layer-tree-mode]{padding:0}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;min-height:40px;padding:0 8px 0 var(--pro-inset)}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-header-title{min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;text-overflow:ellipsis}:root .ui-panel-shell[data-layer-tree-mode] .ui-icon-button.layer-tree-header-action{width:var(--tree-action);min-width:var(--tree-action);height:var(--tree-action);min-height:var(--tree-action);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .ui-icon-button.layer-tree-header-action:hover{background:var(--pro-hover);color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .ui-icon-button.layer-tree-header-action:active{background:var(--pro-pressed)}:root .ui-panel-shell[data-layer-tree-mode] .ui-icon-button.layer-tree-header-action:focus-visible{outline:1px solid var(--studio-accent);outline-offset:-1px;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-scroll.tree-scroll:before,:root .app-frame .ui-panel-shell[data-layer-tree-mode] .tree-scroll.tree-scroll:before,:root .studio-panel-column .ui-panel-shell[data-layer-tree-mode] .tree-scroll.tree-scroll:before{content:none;display:none}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-ai-name-message{display:flex;align-items:center;gap:8px;margin:0 8px 4px;padding:6px 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.35;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-ai-name-message--running{background:color-mix(in srgb,var(--sem-ai-primary) 12%,var(--studio-panel));color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-ai-name-message--error{background:color-mix(in srgb,var(--pro-danger) 12%,var(--studio-panel));color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .layer-tree-ai-name-spinner{flex:none;width:12px;height:12px;border-width:1.5px;border-color:color-mix(in srgb,var(--sem-ai-primary) 30%,transparent);border-top-color:var(--sem-ai-primary)}:root .ui-panel-shell[data-layer-tree-mode] .tree-scroll.tree-scroll{flex:1 1 auto;min-height:0;margin:0;padding:0 8px 12px;overflow:auto;outline:none;scroll-padding-top:var(--pro-row);scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}:root .ui-panel-shell[data-layer-tree-mode] .tree-scroll.tree-scroll:focus-visible{box-shadow:inset 0 0 0 1px var(--studio-border-accent)}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group.tree-slide-group{display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group.tree-slide-group:hover{background:transparent}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group+.tree-slide-group{margin-top:2px}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row{--tree-row-indent: var(--tree-row-base);position:relative;display:flex;align-items:center;gap:4px;box-sizing:border-box;width:100%;height:var(--pro-row);min-height:var(--pro-row);margin:0;padding:0 2px 0 var(--tree-row-indent);border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:1;box-shadow:none;transform:none;cursor:default;transition:background-color var(--sem-motion-instant, 80ms) ease;-webkit-user-select:none;user-select:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.tree-layer-row{--tree-row-indent: calc(var(--tree-row-base) + (var(--tree-depth, 0) + 1) * var(--tree-indent))}:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.tree-layer-row:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tree-row-base) + var(--tree-indent));width:calc(var(--tree-depth, 0) * var(--tree-indent));background-image:repeating-linear-gradient(to right,transparent 0 7px,var(--tree-guide) 7px 8px,transparent 8px var(--tree-indent));pointer-events:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:hover:not(.selected),:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.tree-layer-row:hover:not(.selected){border-color:transparent;background:var(--pro-hover);box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:focus-visible{outline:1px solid var(--studio-accent);outline-offset:-1px;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:is(.selected,.is-selected),:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.tree-layer-row[aria-selected=true]{border-color:transparent;background:var(--pro-select);color:var(--studio-text);box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.selected+.tree-layer-row.selected{border-top-left-radius:0;border-top-right-radius:0}:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.selected:has(+.tree-layer-row.selected){border-bottom-left-radius:0;border-bottom-right-radius:0}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-label.tree-row-label{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:inherit;line-height:var(--pro-row);white-space:nowrap;text-overflow:ellipsis}:root .ui-panel-shell[data-layer-tree-mode] .tree-layer-row.selected .tree-row-label.tree-row-label{color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.is-hidden .tree-row-label.tree-row-label,:root .ui-panel-shell[data-layer-tree-mode] .tree-row.is-hidden .tree-row-type-icon.tree-row-type-icon,:root .ui-panel-shell[data-layer-tree-mode] .tree-row.is-hidden .tree-slide-swatch{opacity:.42}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-expander-button.tree-expander-button{flex:0 0 var(--tree-chevron);order:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tree-chevron);min-width:var(--tree-chevron);height:var(--pro-row);min-height:0;margin:0;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);box-shadow:none;cursor:default}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-expander-button.tree-expander-button svg{color:inherit;transition:transform var(--sem-motion-fast, .12s) ease}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-expander-button.tree-expander-button:hover,:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-expander-button.tree-expander-button:focus-visible{background:transparent;color:var(--studio-text);outline:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-expander-button.tree-expander-button:empty{visibility:hidden;pointer-events:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-type-icon.tree-row-type-icon{flex:0 0 auto;width:14px;height:14px;margin-right:2px;color:var(--studio-text-muted);stroke-width:1.75}:root .ui-panel-shell[data-layer-tree-mode] .tree-row:hover .tree-row-type-icon.tree-row-type-icon{color:var(--studio-text-secondary)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.selected .tree-row-type-icon.tree-row-type-icon{color:var(--studio-accent)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global .tree-row-label.tree-row-label,:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global .tree-row-type-icon.tree-row-type-icon,:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global-child .tree-row-label.tree-row-label,:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global-child .tree-row-type-icon.tree-row-type-icon{color:var(--tree-global)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global .tree-row-label.tree-row-label{font-weight:500}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global:hover:not(.selected),:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row-global-child:hover:not(.selected){background:var(--tree-global-hover)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:is(.tree-row-global,.tree-row-global-child).selected{background:var(--tree-global-select);box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row{position:sticky;top:0;z-index:2;align-self:stretch;margin-inline:0;padding-left:var(--tree-row-base);border-radius:var(--studio-radius-sm);background-color:var(--studio-panel);background-image:none;color:var(--studio-text);font-weight:600}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row:hover:not(.selected),:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row:focus-visible{background-color:var(--studio-panel);background-image:linear-gradient(var(--pro-hover),var(--pro-hover));border-radius:var(--studio-radius-sm)}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row .tree-row-label.tree-row-label{font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row .tree-slide-expander-button.tree-slide-expander-button{justify-content:center;margin:0;order:0}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row .tree-slide-swatch.tree-slide-swatch{flex:none;width:12px;height:15px;margin-right:4px;border:1px solid var(--studio-border-strong);border-radius:2px;background-color:var(--pro-field-bg);background-position:center;background-size:cover;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row:hover .tree-slide-swatch.tree-slide-swatch{border-color:var(--studio-text-muted)}:root .ui-panel-shell[data-layer-tree-mode=editor] .tree-slide-row.is-canvas-slide .tree-row-label.tree-row-label{padding-left:20px;color:var(--studio-text-secondary);font-weight:500}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group>.tree-slide-row+.tree-layer-row,:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group>.tree-layer-row:last-child,:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-group>.tree-layer-row+.tree-layer-row{margin:0}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-actions.tree-row-actions{position:static;display:none;flex:0 0 auto;align-items:center;gap:0;margin-left:auto;opacity:1;transform:none;pointer-events:auto}:root .ui-panel-shell[data-layer-tree-mode] .tree-row:hover .tree-row-actions.tree-row-actions,:root .ui-panel-shell[data-layer-tree-mode] .tree-row:focus-within .tree-row-actions.tree-row-actions,:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-actions.tree-row-actions.is-pinned{display:inline-flex;opacity:1}:root .ui-panel-shell[data-layer-tree-mode] .tree-row:not(:hover):not(:focus-within) .tree-row-actions.is-pinned .tree-row-action:not(.is-state-active):not(.is-state-inherited){visibility:hidden}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.tree-row-action{display:inline-flex;align-items:center;justify-content:center;width:var(--tree-action);min-width:var(--tree-action);height:var(--tree-action);min-height:var(--tree-action);padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);box-shadow:none;opacity:1;transform:none;cursor:default}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.tree-row-action svg{width:14px;height:14px;color:inherit}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.tree-row-action:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.tree-row-action:focus-visible{outline:1px solid var(--studio-accent);outline-offset:-1px;color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.is-state-active{color:var(--studio-text-secondary)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.is-state-inherited{color:var(--studio-text-muted);opacity:.5}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .ui-icon-button.tree-row-action.tree-row-action:disabled{background:transparent;cursor:default}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.selected .ui-icon-button.tree-row-action.tree-row-action:hover:not(:disabled){background:color-mix(in srgb,var(--studio-text) 8%,transparent)}@media (hover: none),(pointer: coarse){:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-actions.tree-row-actions{display:inline-flex}}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-rename-input.tree-row-rename-input{flex:1 1 auto;box-sizing:border-box;width:auto;min-width:0;height:22px;min-height:22px;margin:0 4px 0 -3px;padding:0 4px;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-xs);background:var(--studio-canvas);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:20px;outline:none;box-shadow:var(--pro-focus-ring);-webkit-user-select:text;user-select:text}:root .ui-panel-shell[data-layer-tree-mode] .tree-row .tree-row-rename-input.tree-row-rename-input::selection{background:color-mix(in srgb,var(--studio-accent) 45%,transparent)}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:is(.drop-before,.drop-after){z-index:3;background:transparent;box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row:is(.drop-before,.drop-after):after{content:"";position:absolute;left:calc(var(--tree-row-indent) + var(--tree-chevron));right:4px;height:2px;border-radius:1px;background:var(--studio-accent);box-shadow:none;pointer-events:none;z-index:6}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row.drop-before:after{top:-1px;bottom:auto}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row.drop-after:after{top:auto;bottom:-1px}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row.drop-inside{outline:0;background:color-mix(in srgb,var(--studio-accent) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--studio-accent)}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row:is(.drop-before,.drop-after){background-color:var(--studio-panel)}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row.drop-inside{background-color:var(--studio-panel);background-image:linear-gradient(color-mix(in srgb,var(--studio-accent) 14%,transparent),color-mix(in srgb,var(--studio-accent) 14%,transparent))}:root .ui-panel-shell[data-layer-tree-mode] .tree-row.tree-row[draggable=true]:active{cursor:grabbing}:root .context-menu.canvas-view-menu.layer-context-menu{min-width:216px;max-width:min(360px,calc(100vw - 16px));padding:4px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel);box-shadow:0 32px 96px -28px color-mix(in srgb,var(--sem-surface-backdrop) 94%,transparent)}:root .layer-context-menu .canvas-view-menu-row.canvas-view-menu-row{gap:8px;height:26px;min-height:26px;padding:0 8px;border-radius:var(--studio-radius-sm);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .layer-context-menu .canvas-view-menu-row .canvas-view-menu-icon{flex:none;align-items:center;justify-content:center;width:16px;color:var(--studio-text-secondary);opacity:1}:root .layer-context-menu .canvas-view-menu-row .canvas-view-menu-icon svg{width:14px;height:14px}:root .layer-context-menu .canvas-view-menu-row:is(:hover,:focus-visible):not(:disabled) .canvas-view-menu-icon{color:inherit}:root .layer-context-menu .canvas-view-menu-row.is-active .canvas-view-menu-icon{color:var(--studio-accent)}:root .layer-context-menu .canvas-view-menu-row.is-active:is(:hover,:focus-visible) .canvas-view-menu-icon{color:inherit}:root .layer-context-menu .canvas-view-menu-danger.canvas-view-menu-row:not(:hover):not(:focus-visible){color:var(--studio-text)}:root .layer-context-menu .canvas-view-menu-danger:not(:hover):not(:focus-visible) .canvas-view-menu-icon{color:var(--pro-danger)}:root .layer-context-menu .canvas-view-menu-divider.canvas-view-menu-divider{height:1px;margin:4px -4px;background:var(--pro-line)}:root .layer-context-menu .layer-context-menu-color-row{height:auto;min-height:28px;padding-block:4px;flex-wrap:wrap}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-block.comments-sidebar-block{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;gap:0;margin:0;padding:0 8px 8px;overflow:hidden;border:0;border-top:1px solid var(--pro-line);border-radius:0;background:var(--studio-panel);box-shadow:none}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-header.comments-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;min-height:40px;padding:0 4px}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-title-row.comments-sidebar-title-row{display:inline-flex;align-items:center;gap:6px;min-width:0}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-title.comments-sidebar-title{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;line-height:1}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-count.comments-sidebar-count{min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:1}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-unread.comments-sidebar-unread{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:0;border-radius:999px;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:1}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-list.comments-sidebar-list{display:flex;flex-direction:column;gap:1px;max-height:min(188px,26vh);padding:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-empty.comments-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;padding:8px 8px 12px;border:0;border-radius:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35;text-align:center}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-empty svg{flex:none;color:var(--studio-text-muted);opacity:.8}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item.comments-sidebar-item{display:grid;flex:none;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-height:0;margin:0;padding:6px 8px 7px 4px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font:inherit;text-align:left;box-shadow:none;cursor:default}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item.comments-sidebar-item:hover{background:var(--pro-hover)}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item.comments-sidebar-item:focus-visible{background:var(--pro-hover);outline:1px solid var(--studio-accent);outline-offset:-1px}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item.comments-sidebar-item.active{background:var(--pro-select);color:var(--studio-text)}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item-header.comments-sidebar-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:20px}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item-author.comments-sidebar-item-author{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm)}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item-author strong{min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-avatar.comments-sidebar-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:color-mix(in srgb,var(--studio-accent) 70%,var(--studio-panel));color:var(--studio-on-accent);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:1}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-slide.comments-sidebar-slide{flex:none;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item-text.comments-sidebar-item-text{padding-left:24px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.4}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-item-meta.comments-sidebar-item-meta{display:flex;align-items:center;gap:8px;padding-left:24px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.3}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-unread-dot.comments-sidebar-unread-dot{display:inline-flex;align-items:center;gap:4px;height:auto;padding:0;border-radius:0;background:transparent;color:var(--studio-accent);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .ui-panel-shell[data-layer-tree-mode] .comments-sidebar-unread-dot.comments-sidebar-unread-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--studio-accent)}:root .library-canvas-sidebar.library-canvas-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--studio-panel)}:root .library-canvas-sidebar>.ui-panel-shell[data-layer-tree-mode]{flex:1 1 auto;min-height:0}:root .library-canvas-sidebar>.ui-panel-shell[data-layer-tree-mode] .layer-tree-header{height:32px;min-height:32px}:root .library-canvas-sidebar .library-sidebar-controls.library-sidebar-controls{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-width:0;padding:0 var(--pro-inset) var(--pro-inset);border-bottom:1px solid var(--pro-line)}:root .library-canvas-sidebar .library-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;min-height:40px}:root .library-canvas-sidebar .library-sidebar-title{min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}:root .library-canvas-sidebar .ui-segmented-control.library-sidebar-view-switch{flex:none;gap:2px;padding:2px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg)}:root .library-canvas-sidebar .library-sidebar-view-switch .ui-segmented-control-item.ui-segmented-control-item{height:22px;min-height:22px;padding:0 8px;border-radius:var(--studio-radius-xs);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .library-canvas-sidebar .library-sidebar-view-switch .ui-segmented-control-item.ui-segmented-control-item:hover:not(.active){color:var(--studio-text)}:root .library-canvas-sidebar .library-sidebar-view-switch .ui-segmented-control-item.ui-segmented-control-item.active{background:var(--studio-panel);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .library-canvas-sidebar .ui-search-input.library-sidebar-search{position:relative;display:flex;align-items:center;gap:6px;box-sizing:border-box;width:100%;height:var(--pro-field);min-height:var(--pro-field);padding:0 6px 0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);box-shadow:none;cursor:text}:root .library-canvas-sidebar .ui-search-input.library-sidebar-search:hover{border-color:var(--studio-border-strong)}:root .library-canvas-sidebar .ui-search-input.library-sidebar-search:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .library-canvas-sidebar .library-sidebar-search .ui-search-input-icon{display:inline-flex;flex:none;color:var(--studio-text-muted)}:root .library-canvas-sidebar .library-sidebar-search .ui-search-input-icon svg{width:14px;height:14px}:root .library-canvas-sidebar .library-sidebar-search input.ui-search-input-field{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);box-shadow:none;outline:none}:root .library-canvas-sidebar .library-sidebar-search input.ui-search-input-field::placeholder{color:var(--studio-text-muted)}:root .library-canvas-sidebar .library-sidebar-search input.ui-search-input-field::-webkit-search-cancel-button{display:none}:root .library-canvas-sidebar .library-sidebar-search .ui-search-input-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-text-muted);box-shadow:none}:root .library-canvas-sidebar .library-sidebar-search .ui-search-input-clear:hover{background:var(--pro-hover);color:var(--studio-text)}:root .library-canvas-sidebar .library-sidebar-filter.library-sidebar-filter{position:relative;display:flex;align-items:center;gap:0;min-width:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .library-canvas-sidebar .library-sidebar-filter-label{position:absolute;left:9px;z-index:1;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);pointer-events:none}:root .library-canvas-sidebar .library-sidebar-filter .ui-select-shell.ui-select-shell{display:flex;flex:1 1 auto;width:100%;min-width:0}:root .library-canvas-sidebar .library-sidebar-filter select.ui-control.ui-control{box-sizing:border-box;width:100%;height:var(--pro-field);min-height:var(--pro-field);padding:0 28px 0 36px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);box-shadow:none}:root .library-canvas-sidebar .library-sidebar-filter select.ui-control.ui-control:hover{border-color:var(--studio-border-strong)}:root .library-canvas-sidebar .library-sidebar-filter select.ui-control.ui-control:focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .library-canvas-sidebar .library-item-list.library-item-list{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;margin:0;padding:0 8px 12px;overflow:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}:root .library-canvas-sidebar .library-item-section{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 4px;background:var(--studio-panel);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em}:root .library-canvas-sidebar .library-item-section-count{color:var(--studio-text-muted);font-weight:400}:root .library-canvas-sidebar .library-item-button.library-item-button{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;height:var(--pro-row);min-height:var(--pro-row);padding:0 8px 0 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-label-sm);line-height:1;text-align:left;box-shadow:none;cursor:default}:root .library-canvas-sidebar .library-item-button .library-item-name{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;white-space:nowrap;text-overflow:ellipsis}:root .library-canvas-sidebar .library-item-button .library-item-icon{flex:none;width:14px;height:14px;color:var(--studio-text-muted);stroke-width:1.75}:root .library-canvas-sidebar .library-item-button:is(.is-global,[data-library-item-type=global],[data-library-item-type=header],[data-library-item-type=footer]) .library-item-icon{color:var(--sem-canvas-global-element)}:root .library-canvas-sidebar .library-item-button:is([data-library-item-type=global],[data-library-item-type=header],[data-library-item-type=footer]) .library-item-name{color:var(--sem-canvas-global-element);font-weight:500}:root .library-canvas-sidebar .library-item-button.library-item-button:hover{background:var(--pro-hover)}:root .library-canvas-sidebar .library-item-button.library-item-button:hover .library-item-icon{color:var(--studio-text-secondary)}:root .library-canvas-sidebar .library-item-button.library-item-button:is(.is-global,[data-library-item-type=global],[data-library-item-type=header],[data-library-item-type=footer]):hover .library-item-icon{color:var(--sem-canvas-global-element)}:root .library-canvas-sidebar .library-item-button.library-item-button.is-selected{border:0;background:var(--pro-select);color:var(--studio-text)}:root .library-canvas-sidebar .library-item-button.library-item-button.is-selected:not(.is-global) .library-item-icon{color:var(--studio-accent)}:root .library-canvas-sidebar .library-item-button.library-item-button:is([data-library-item-type=global],[data-library-item-type=header],[data-library-item-type=footer]).is-selected{background:color-mix(in srgb,var(--sem-canvas-global-element) 16%,var(--studio-panel))}:root .library-canvas-sidebar .library-item-button.library-item-button:focus-visible{outline:1px solid var(--studio-accent);outline-offset:-1px;box-shadow:none}:root .library-canvas-sidebar .library-empty.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-align:center}:root .library-canvas-sidebar .library-empty svg{color:var(--studio-text-muted);opacity:.8}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row .tree-slide-swatch.tree-slide-swatch.tree-slide-swatch--image{width:28px;height:35px;overflow:hidden;border-radius:3px;background:var(--studio-canvas)}:root .tree-slide-swatch--image img{display:block;width:100%;height:100%;object-fit:cover}:root .ui-panel-shell[data-layer-tree-mode] .tree-slide-row.tree-slide-row:has(.tree-slide-swatch--image){height:44px;min-height:44px}.app-frame{--rd-nav-w: 220px;--rd-pad-x: 24px;--rd-nav-bg: color-mix(in srgb, var(--studio-canvas) 55%, var(--studio-panel));--rd-thumb-bg: var(--studio-canvas)}.app-frame .ui-page-header:is(.media-page-header,.plugins-page-header){flex:none;align-items:center;gap:16px;min-height:0;padding:20px var(--rd-pad-x) 14px;border:0;background:transparent;box-shadow:none}.app-frame :is(.media-page-header,.plugins-page-header) .ui-page-header-copy{gap:2px}.app-frame :is(.media-page-header,.plugins-page-header) .ui-page-header-title{overflow:hidden;font-size:var(--sem-typography-ui-title-sm);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-frame :is(.media-page-header,.plugins-page-header) .ui-page-header-description{max-width:none;overflow:hidden;font-size:var(--sem-typography-ui-body-sm);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.app-frame :is(.media-page-header,.plugins-page-header) .ui-page-header-actions{flex:none}.app-frame .media-asset-pane .media-asset-pane-header.media-asset-pane-header,.app-frame .plugins-tab-shell .ui-toolbar.plugins-library-toolbar{display:flex;flex:none;flex-flow:row wrap;align-items:center;gap:8px;min-height:0;padding:0 var(--rd-pad-x) 12px;border:0;border-bottom:1px solid var(--pro-line);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame :is(.media-search-input,.plugins-search-field).ui-search-input{flex:0 1 280px;gap:6px;min-width:160px;height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}.app-frame :is(.media-search-input,.plugins-search-field).ui-search-input:hover{border-color:var(--studio-border-strong)}.app-frame :is(.media-search-input,.plugins-search-field).ui-search-input:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}.app-frame :is(.media-search-input,.plugins-search-field) input.ui-search-input-field{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}.app-frame :is(.media-asset-toolbar,.plugins-library-toolbar) .ui-select-shell{flex:none;width:auto;min-width:0}.app-frame :is(.media-asset-toolbar,.plugins-library-toolbar) select.ui-control.ui-control{width:auto;height:var(--pro-control-h);padding:0 28px 0 10px;font-weight:500}.app-frame :is(.media-view-toggle,.plugins-view-toggle).ui-segmented-control{flex:none;height:var(--pro-control-h);padding:2px}.app-frame :is(.media-view-toggle,.plugins-view-toggle) .ui-segmented-control-item{justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;color:var(--studio-text-muted)}.app-frame :is(.media-view-toggle,.plugins-view-toggle) .ui-segmented-control-item:hover{background:var(--pro-hover);color:var(--studio-text)}.app-frame :is(.media-view-toggle,.plugins-view-toggle) .ui-segmented-control-item.ui-segmented-control-item.active{border:0;background:color-mix(in srgb,var(--studio-text) 14%,var(--studio-panel));color:var(--studio-text)}.app-frame .media-asset-pane .media-asset-meta.media-asset-meta,.app-frame .plugins-tab-shell .plugins-directory-meta{flex:none;gap:8px;min-height:24px;padding:10px var(--rd-pad-x) 6px;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.app-frame :is(.media-empty-state,.plugins-empty-state).ui-empty-state{grid-column:1 / -1;gap:6px;width:min(100%,420px);min-height:220px;margin:0 auto;padding:24px 16px;border:0;background:transparent;color:var(--studio-text-muted)}.app-frame :is(.media-empty-state,.plugins-empty-state) .ui-empty-state-icon{width:auto;height:auto;margin:0 0 4px;background:transparent;color:var(--studio-text-muted)}.app-frame :is(.media-empty-state,.plugins-empty-state) .ui-empty-state-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}.app-frame :is(.media-empty-state,.plugins-empty-state) .ui-empty-state-description{max-width:44ch;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}.app-frame .media-split-layout .media-left-pane.media-left-pane,.app-frame .plugins-tab-shell .ui-side-tab-sidebar.plugins-sidebar{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:8px;border:0;border-right:1px solid var(--pro-line);background:var(--rd-nav-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame .start-page .start-page-card,.app-frame .media-asset-grid .media-asset-item.media-asset-item,.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;margin:0;padding:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text);box-shadow:none;transition:background-color var(--sem-motion-instant),border-color var(--sem-motion-instant)}.app-frame :is(.start-page-card,.media-asset-item):focus-visible{outline:none;border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}.app-frame .start-page.start-page{display:block;padding:0;background:var(--studio-panel);color:var(--studio-text)}.app-frame .start-page .start-page-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:20px var(--rd-pad-x) 48px}.app-frame .start-page .start-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.app-frame .start-page .start-page-header-copy{display:grid;gap:2px;min-width:0}.app-frame .start-page .start-page-header h1{margin:0;font-size:var(--sem-typography-ui-title-sm);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-align:left}.app-frame .start-page .start-page-lead{overflow:hidden;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.45;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-frame .start-page .start-page-header-actions{display:flex;flex:none;align-items:center;gap:8px}.app-frame .start-page .start-page-hero{max-width:none}.app-frame .start-page .start-page-prompt{display:flex;flex-direction:column;gap:4px;padding:10px 10px 10px 14px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--pro-field-bg);box-shadow:none;transition:border-color var(--sem-motion-instant),box-shadow var(--sem-motion-instant)}.app-frame .start-page .start-page-prompt:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}.app-frame .start-page .start-page-prompt-head{display:inline-flex;align-items:center;gap:6px;padding-top:2px;color:var(--sem-ai-primary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.app-frame .start-page .start-page-prompt textarea{box-sizing:border-box;width:100%;min-height:60px;margin:0;padding:4px 4px 4px 0;border:0;background:transparent;font-size:var(--sem-typography-ui-body-md);box-shadow:none}.app-frame .start-page .start-page-prompt textarea::placeholder{color:var(--studio-text-muted)}.app-frame .start-page .start-page-prompt-actions{gap:8px;min-width:0}.app-frame .start-page .start-page-suggestions{flex:1 1 auto;justify-content:flex-start;gap:6px;min-width:0}.app-frame .start-page .start-page-chip{height:24px;padding:0 9px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}.app-frame .start-page .start-page-chip:hover:not(:disabled){border-color:var(--studio-border-strong);background:var(--pro-hover);color:var(--studio-text)}.app-frame .start-page .start-page-chip:focus-visible{outline:none;border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}.app-frame .start-page .start-page-attach{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary)}.app-frame .start-page .start-page-attach:hover{border-color:var(--studio-border-strong);background:var(--pro-hover);color:var(--studio-text)}.app-frame .start-page .start-page-attach:focus-visible{outline:none;border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}.app-frame .start-page .start-page-prompt .chat-reference-tray{padding-top:4px}.app-frame .start-page .start-page-prompt-error{margin:0;color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm)}.app-frame .start-page .start-page-prompt.is-chat-drop-target{border-color:var(--studio-accent)}.app-frame .start-page .start-page-card[draggable=true]{cursor:pointer}.app-frame .start-page .start-page-hint{flex:none;margin-left:auto;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);white-space:nowrap}.app-frame .start-page .start-page-submit{flex:none;width:28px;height:28px;padding:0;border-radius:var(--studio-radius-md);transition:background-color var(--sem-motion-instant)}.app-frame .start-page .start-page-submit:hover:not(:disabled){background:var(--studio-accent-hover)}.app-frame .start-page .start-page-submit:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}.app-frame .start-page .start-page-submit:disabled{background:color-mix(in srgb,var(--studio-text) 10%,var(--studio-panel));color:var(--studio-text-muted);opacity:1}.app-frame .start-page .start-page-recent{gap:12px;max-width:none}.app-frame .start-page .start-page-section-header{align-items:center;gap:8px;min-height:24px;padding-bottom:8px;border-bottom:1px solid var(--pro-line)}.app-frame .start-page .start-page-section-header h2{font-size:var(--sem-typography-ui-body-sm);font-weight:600}.app-frame .start-page .start-page-count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.app-frame .start-page .start-page-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}.app-frame .start-page .start-page-grid>li{min-width:0}.app-frame .start-page .start-page-card:hover:not(:disabled){border-color:var(--studio-accent)}.app-frame .start-page .start-page-card .start-page-thumb,.app-frame .start-page .start-page-card:is(:hover,:focus-visible) .start-page-thumb{box-sizing:border-box;width:100%;aspect-ratio:4 / 3;padding:12px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;outline:none;background:var(--rd-thumb-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .start-page .start-page-thumb img{width:auto;max-width:100%;height:100%;border-radius:2px;outline:1px solid var(--pro-line);object-fit:contain}.app-frame .start-page .start-page-card.start-page-card-new{border-style:dashed;border-color:var(--studio-border-strong);background:transparent}.app-frame .start-page .start-page-card-new .start-page-thumb.start-page-thumb{background:transparent}.app-frame .start-page .start-page-thumb-plus{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text);transition:background-color var(--sem-motion-instant)}.app-frame .start-page .start-page-card-new:hover:not(:disabled) .start-page-thumb-plus{background:var(--studio-accent);color:var(--studio-on-accent)}.app-frame .start-page .start-page-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px}.app-frame .start-page .start-page-card-title,.app-frame .start-page .start-page-card-meta{overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.app-frame .start-page .start-page-card-title{font-size:var(--sem-typography-ui-body-sm);font-weight:500}.app-frame .start-page .start-page-card-meta{min-height:1.4em;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .media-tab-shell.media-tab-shell,.app-frame .media-tab-shell .media-right-pane{min-width:0;min-height:0;background:var(--studio-panel);color:var(--studio-text)}.app-frame .media-tab-shell .media-split-layout.media-split-layout{grid-template-columns:var(--rd-nav-w) minmax(0,1fr);background:var(--studio-panel)}.app-frame .media-left-pane .media-left-pane-head{position:static;display:flex;align-items:center;height:28px;margin:0 0 2px;padding:0 8px;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600}.app-frame .media-left-pane .media-folder-tree.media-folder-tree{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;padding:0;border-radius:var(--studio-radius-md)}.app-frame .media-left-pane .media-folder-tree.media-folder-tree.drop-inside{background:var(--pro-hover);box-shadow:inset 0 0 0 1px var(--studio-border-strong)}.app-frame .media-left-pane .media-folder-row.media-folder-row{gap:4px;height:28px;min-height:28px;margin:0;padding-block:0;padding-right:8px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);box-shadow:none;transition:background-color var(--sem-motion-instant)}.app-frame .media-left-pane .media-folder-row.media-folder-row:hover{background:var(--pro-hover);color:var(--studio-text)}.app-frame .media-left-pane .media-folder-row.media-folder-row.active{border:0;background:var(--pro-select);color:var(--studio-text);box-shadow:none}.app-frame .media-left-pane .media-folder-row.media-folder-row.drop-inside{background:var(--pro-select-strong);box-shadow:inset 0 0 0 1px var(--studio-accent)}.app-frame .media-left-pane .media-folder-row.media-folder-row:is(.drop-before,.drop-after){background:transparent;box-shadow:none}.app-frame .media-left-pane .media-folder-row:is(.drop-before,.drop-after):after{left:8px;right:8px;background:var(--studio-accent);box-shadow:none}.app-frame .media-left-pane .media-folder-row .media-folder-toggle,.app-frame .media-left-pane .media-folder-row .media-folder-toggle-spacer{flex:none;width:16px;min-width:16px;height:16px;min-height:16px;border-radius:var(--studio-radius-sm)}.app-frame .media-left-pane .media-folder-row .media-folder-toggle:hover{background:var(--pro-pressed);color:var(--studio-text)}.app-frame .media-left-pane .media-folder-row .media-folder-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--studio-accent)}.app-frame .media-left-pane .media-folder-row .media-folder-icon{flex:none;width:20px;min-width:20px;color:var(--studio-text-muted)}.app-frame .media-left-pane .media-folder-row.active .media-folder-icon{color:var(--studio-accent)}.app-frame .media-left-pane .media-folder-row .media-folder-name{color:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:400}.app-frame .media-left-pane .media-folder-row.active .media-folder-name{font-weight:500}.app-frame .media-left-pane .media-folder-row .media-folder-count{flex:none;min-width:16px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.app-frame .media-left-pane .media-folder-row .media-folder-badge{display:inline-flex;flex:none;align-items:center;height:16px;padding:0 5px;border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--studio-accent) 20%,var(--studio-panel));color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:1}.app-frame .media-left-pane .media-folder-row .tree-row-rename-input{flex:1 1 auto;min-width:0;height:22px;padding:0 6px;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-sm);outline:none;background:var(--studio-panel);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);box-shadow:var(--pro-focus-ring)}.app-frame .media-right-pane .media-asset-pane.media-asset-pane,.app-frame .media-asset-pane .media-asset-pane-content-inner.media-asset-pane-content-inner{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0;border:0;border-radius:0;background:var(--studio-panel);box-shadow:none}.app-frame .media-asset-pane.media-asset-pane.is-upload-drag-over:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:20;border:2px dashed var(--studio-accent);border-radius:var(--studio-radius-xl);background:color-mix(in srgb,var(--studio-accent) 8%,transparent);pointer-events:none}.app-frame .media-asset-pane .media-action-group{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:0}.app-frame .media-page-header .media-action-group{padding-right:8px;border-right:1px solid var(--pro-line)}.app-frame .media-asset-pane-header .media-action-group+.media-action-group{margin-left:0;padding-left:8px;border-left:1px solid var(--pro-line)}.app-frame .media-asset-pane .ui-icon-button:is(.media-icon-button,.media-subfolder-button){width:var(--pro-control-h);min-width:var(--pro-control-h);height:var(--pro-control-h);box-shadow:none}.app-frame .media-asset-pane .ui-icon-button.media-icon-button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}.app-frame .media-asset-pane .ui-icon-button.media-subfolder-button[aria-pressed=true]{background:var(--pro-select);color:var(--studio-accent)}.app-frame .media-asset-pane-header .media-asset-toolbar.media-asset-toolbar{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-frame .media-asset-pane-header .media-asset-pane-headline-row.media-asset-pane-headline-row{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.app-frame .media-asset-pane-header .media-action-icon-row.media-action-icon-row{flex-wrap:nowrap;gap:8px;width:auto}.app-frame .media-asset-pane-header .media-status-chip-row{flex:1 1 100%;gap:6px}.app-frame .media-asset-pane-header .media-status-chip.media-status-chip{height:22px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}.app-frame .media-asset-pane-header .media-status-chip.media-status-chip.info{background:color-mix(in srgb,var(--studio-accent) 16%,var(--studio-panel));color:var(--studio-text)}.app-frame .media-asset-pane-header .media-status-chip.media-status-chip.error{background:color-mix(in srgb,var(--pro-danger) 16%,var(--studio-panel));color:var(--pro-danger)}.app-frame .media-asset-pane-header .media-asset-filter-hint.media-asset-filter-hint{flex:1 1 100%;margin:0;padding:6px 10px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}.app-frame .media-asset-pane-header .media-asset-filter-hint strong{color:var(--studio-text);font-weight:600}.app-frame .media-asset-meta .media-asset-meta-selection{display:inline-flex;align-items:center;gap:8px;color:var(--studio-accent);font-weight:500}.app-frame .media-asset-pane .media-asset-grid.media-asset-grid,.app-frame .media-asset-pane .media-asset-list.media-asset-list{flex:1 1 auto;min-height:0;overflow:auto;border:0;background:transparent;scroll-padding:8px}.app-frame .media-asset-pane .media-asset-grid.media-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:16px 12px;padding:4px var(--rd-pad-x) 24px}.app-frame .media-asset-pane .media-asset-list.media-asset-list{display:flex;flex-direction:column;gap:1px;padding:4px calc(var(--rd-pad-x) - 8px) 24px}.app-frame .media-asset-pane :is(.media-asset-grid,.media-asset-list).is-empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px var(--rd-pad-x)}.app-frame .media-asset-grid .media-asset-item.media-asset-item:hover{border-color:var(--studio-accent)}.app-frame .media-asset-grid .media-asset-item.media-asset-item.selected{border-color:var(--studio-accent);background:var(--pro-select);box-shadow:inset 0 0 0 1px var(--studio-accent)}.app-frame .media-asset-item .media-asset-thumb.media-asset-thumb,.app-frame .media-asset-item:is(:hover,.selected) .media-asset-thumb.media-asset-thumb{flex:none;outline:none;background:var(--rd-thumb-bg);box-shadow:none}.app-frame .media-asset-grid .media-asset-item .media-asset-thumb.media-asset-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border:0;border-bottom:1px solid var(--pro-line);border-radius:0}.app-frame .media-asset-item .media-asset-video-tag{padding:8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-align:center}.app-frame .media-asset-item .media-asset-file-type-thumb-icon{width:24px;height:24px;opacity:.8}.app-frame .media-asset-item .media-asset-file-type-thumb-label{letter-spacing:.01em}.app-frame .media-asset-grid .media-asset-item .media-asset-item-main{display:flex;flex:none;flex-flow:row wrap;align-items:baseline;gap:2px 6px;min-width:0;padding:8px 10px 10px}.app-frame .media-asset-item .media-asset-name.media-asset-name,.app-frame .media-asset-item .media-asset-subline.media-asset-subline{min-width:0;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.app-frame .media-asset-item .media-asset-name.media-asset-name{flex:1 1 100%;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}.app-frame .media-asset-item .media-asset-subline.media-asset-subline{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .media-asset-grid .media-asset-subline+.media-asset-subline:before{content:"·";margin-right:6px}.app-frame .media-asset-item .media-asset-check{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--studio-accent);color:var(--studio-on-accent);box-shadow:0 0 0 2px var(--studio-panel);pointer-events:none}.app-frame .media-asset-pane .media-asset-list .media-asset-item.media-asset-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:6px 8px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none}.app-frame .media-asset-pane .media-asset-list .media-asset-item.media-asset-item:hover{background:var(--pro-hover)}.app-frame .media-asset-pane .media-asset-list .media-asset-item.media-asset-item.selected{background:var(--pro-select)}.app-frame .media-asset-list .media-asset-item .media-asset-check,.app-frame .media-asset-list .media-asset-file-type-thumb-label{display:none}.app-frame .media-asset-list .media-asset-item .media-asset-thumb.media-asset-thumb{width:32px;height:32px;aspect-ratio:auto;border:1px solid var(--pro-line);border-radius:var(--studio-radius-sm)}.app-frame .media-asset-list .media-asset-item .media-asset-file-type-thumb-icon{width:16px;height:16px}.app-frame .media-asset-list .media-asset-item .media-asset-item-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) 88px;align-items:center;gap:12px;min-width:0;padding:0}.app-frame .media-asset-list .media-asset-item .media-asset-subline:last-child{font-variant-numeric:tabular-nums;text-align:right}.app-frame .media-asset-pane .media-asset-skeleton-card{gap:0;overflow:hidden;padding:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel)}.app-frame .media-asset-grid .media-asset-skeleton-thumb{width:100%;aspect-ratio:4 / 3;border-radius:0}.app-frame .media-asset-pane .media-asset-skeleton-copy{gap:6px;padding:10px}.app-frame .media-asset-list .media-asset-skeleton-card{border:0;background:transparent}.app-frame .media-asset-pane .ui-pane-footer:not(.media-upload-hint){gap:8px;padding:8px var(--rd-pad-x);border:0;border-top:1px solid var(--pro-line);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}.app-frame .media-asset-pane .ui-pane-footer:not(.media-upload-hint) .app-button.app-button{height:var(--pro-control-h-dense);min-height:var(--pro-control-h-dense);padding:0 10px}.app-frame .media-asset-pane .media-upload-hint.media-upload-hint{gap:6px;min-height:36px;margin:0 var(--rd-pad-x) 16px;padding:0 12px;border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);transition:background-color var(--sem-motion-fast),border-color var(--sem-motion-fast)}.app-frame .media-asset-pane .media-upload-hint.media-upload-hint:before{content:none}.app-frame .media-asset-pane .media-upload-hint.media-upload-hint:hover{background:transparent;color:var(--studio-text-secondary)}.app-frame .media-asset-pane.is-upload-drag-over .media-upload-hint.media-upload-hint{border-style:solid;border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 12%,var(--studio-panel));color:var(--studio-text)}.app-frame .media-asset-pane.is-upload-drag-over .media-upload-hint svg{color:var(--studio-accent)}.app-frame .media-tab-shell .media-context-menu.media-context-menu{display:flex;flex-direction:column;gap:0;min-width:196px;padding:4px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame .media-context-menu .media-context-item.media-context-item{position:relative;gap:8px;height:28px;min-height:28px;padding:0 8px;border-radius:var(--studio-radius-sm);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}.app-frame .media-context-menu .media-context-item svg{width:14px;height:14px;color:var(--studio-text-muted)}.app-frame .media-context-menu .media-context-item.media-context-item:is(:hover,:focus-visible){outline:none;background:var(--pro-hover);box-shadow:none}.app-frame .media-context-menu .media-context-item.media-context-item:focus-visible{box-shadow:inset 0 0 0 1px var(--studio-accent)}.app-frame .media-context-menu .media-context-item.media-context-item.danger{color:var(--pro-danger)}.app-frame .media-context-menu .media-context-item.danger svg{color:currentColor}.app-frame .media-context-menu .media-context-item.media-context-item.danger:hover{background:color-mix(in srgb,var(--pro-danger) 14%,transparent)}.app-frame .plugins-tab-shell.plugins-tab-shell{grid-template-columns:var(--rd-nav-w) minmax(0,1fr);background:var(--studio-panel);color:var(--studio-text)}.app-frame .plugins-tab-shell .plugins-sidebar .ui-side-tab-nav-list{display:flex;flex:0 0 auto;flex-direction:column;gap:1px;padding:0;overflow:visible}.app-frame .plugins-tab-shell .ui-side-tab-nav-item.plugins-nav-item{display:flex;align-items:center;gap:10px;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}.app-frame .plugins-tab-shell .plugins-nav-item.ui-side-tab-nav-item:hover:not(.active){border:0;background:var(--pro-hover);color:var(--studio-text);box-shadow:none}.app-frame .plugins-tab-shell .plugins-nav-item.ui-side-tab-nav-item.active{border:0;background:var(--pro-pressed);color:var(--studio-text);font-weight:600;box-shadow:none}.app-frame .plugins-tab-shell .plugins-nav-item.ui-side-tab-nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--studio-accent)}.app-frame .plugins-tab-shell .plugins-nav-item>svg{flex:none;color:var(--studio-text-muted)}.app-frame .plugins-tab-shell .plugins-nav-item.active>svg{color:var(--studio-accent)}.app-frame .plugins-tab-shell .plugins-nav-item .selectable-nav-label{flex:1 1 auto;min-width:0;font-size:var(--sem-typography-ui-body-sm);font-weight:inherit}.app-frame .plugins-tab-shell .plugins-nav-item .selectable-nav-hint{flex:none;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;opacity:1}.app-frame .plugins-tab-shell .plugins-content,.app-frame .plugins-tab-shell .plugins-content-surface.plugins-content-surface,.app-frame .plugins-tab-shell .plugins-content-surface>.ui-side-tab-content-inner,.app-frame .plugins-tab-shell .plugins-section.plugins-section--directory,.app-frame .plugins-tab-shell .plugins-directory-browser{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0;border:0;background:var(--studio-panel)}.app-frame .plugins-library-toolbar .ui-segmented-control.plugins-view-toggle{margin-left:auto}.app-frame .plugins-tab-shell .app-button.plugins-clear-filters{height:24px;min-height:24px;margin-left:auto;padding:0 8px;font-size:var(--sem-typography-ui-label-sm)}.app-frame .plugins-tab-shell .plugins-card-grid.plugins-card-grid{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;border:0;background:transparent}.app-frame .plugins-tab-shell .plugins-card-grid.plugins-card-grid--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:auto;gap:16px 12px;padding:6px var(--rd-pad-x) 24px}.app-frame .plugins-tab-shell .plugins-card-grid.plugins-card-grid--list{display:flex;flex-direction:column;gap:1px;padding:6px calc(var(--rd-pad-x) - 8px) 24px}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card.plugins-card{height:auto;min-height:0}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card.plugins-card:hover{border-color:var(--studio-border-strong)}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb.plugins-card-thumb{box-sizing:border-box;display:grid;place-items:center;overflow:hidden;padding:0;border:0;border-radius:0;background:var(--rd-thumb-bg);color:var(--studio-text-muted);box-shadow:none}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card-thumb.plugins-card-thumb{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;border-bottom:1px solid var(--pro-line)}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb.plugins-card-thumb-texture{background-color:var(--rd-thumb-bg);background-size:160px;background-blend-mode:normal}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb.plugins-card-thumb-icon{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--studio-accent) 22%,transparent),transparent 62%),var(--rd-thumb-bg);color:var(--studio-accent)}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb.plugins-card-thumb-icon:is(.is-ai,.is-figma){color:var(--studio-text)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-thumb-icon svg{width:18px;height:18px}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb.plugins-card-thumb-ascii{display:flex;align-items:center;justify-content:center;gap:6px}.app-frame .plugins-tab-shell .plugins-card .plugins-card-thumb-ascii span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--sem-typography-ui-body-md);font-weight:600}.app-frame .plugins-tab-shell .plugins-card .plugins-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card-main{flex:1 1 auto;padding:10px 12px 8px}.app-frame .plugins-tab-shell .plugins-card .plugins-card-title-row{flex-wrap:nowrap;gap:6px;min-width:0}.app-frame .plugins-tab-shell .plugins-card .plugins-card-title-row h3{flex:1 1 auto;min-width:0;margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1.4;letter-spacing:0}.app-frame .plugins-tab-shell .plugins-card .plugins-card-main>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.app-frame .plugins-tab-shell .plugins-card .plugins-card-meta.plugins-card-meta{gap:6px;margin-top:4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.app-frame .plugins-tab-shell .plugins-card-meta-text+.plugins-card-meta-text:before{content:"·";margin-right:6px}.app-frame .plugins-tab-shell .plugins-card .ui-pill.ui-pill{flex:none;gap:4px;height:18px;min-height:18px;padding:0 6px;border-radius:var(--studio-radius-sm);line-height:1}.app-frame .plugins-tab-shell .plugins-card .ui-pill.plugins-runtime-pill{background:transparent;box-shadow:inset 0 0 0 1px var(--pro-line)}.app-frame .plugins-tab-shell .plugins-card .ui-pill .ui-pill-icon{display:inline-flex;color:var(--studio-text-muted)}.app-frame .plugins-tab-shell .plugins-card .ui-pill.ui-pill--success{background:color-mix(in srgb,var(--sem-state-success) 18%,var(--studio-panel));color:var(--sem-state-success)}.app-frame .plugins-tab-shell .plugins-card .plugins-card-footer{display:flex;flex:none;align-items:center;min-width:0}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card-footer{margin-top:auto;padding:0 12px 12px}.app-frame .plugins-tab-shell .plugins-card .app-button.plugins-action-button{width:auto;max-width:100%;min-width:0;white-space:nowrap}.app-frame .plugins-tab-shell .plugins-card .plugins-action-button .app-button-label.app-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame .plugins-tab-shell .plugins-action-button.is-installed .app-button-icon{color:var(--sem-state-success)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card.plugins-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none;opacity:1}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card.plugins-card:hover{background:var(--pro-hover)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-thumb.plugins-card-thumb{width:40px;height:40px;min-height:0;aspect-ratio:auto;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-thumb.plugins-card-thumb-ascii{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:4px}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-thumb-ascii span{width:100%;height:100%;border:0;border-radius:2px;background:color-mix(in srgb,var(--studio-accent) 14%,var(--studio-panel));font-size:var(--sem-typography-ui-label-sm)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-main{gap:2px;padding:0}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-main>p{-webkit-line-clamp:1;line-clamp:1}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-meta.plugins-card-meta{margin-top:2px}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-action-button.app-button{max-width:220px}@media (max-width: 760px){.app-frame{--rd-pad-x: 16px}.app-frame .start-page .start-page-header,.app-frame .ui-page-header:is(.media-page-header,.plugins-page-header){flex-wrap:wrap;align-items:flex-start}.app-frame .start-page .start-page-lead,.app-frame :is(.media-page-header,.plugins-page-header) .ui-page-header-description{white-space:normal}.app-frame .start-page .start-page-prompt-actions{flex-wrap:wrap}.app-frame .start-page .start-page-hint{display:none}.app-frame .start-page .start-page-submit{margin-left:auto}.app-frame .media-tab-shell .media-split-layout.media-split-layout,.app-frame .plugins-tab-shell.plugins-tab-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-frame .media-split-layout .media-left-pane.media-left-pane,.app-frame .plugins-tab-shell .ui-side-tab-sidebar.plugins-sidebar{max-height:150px;border-right:0;border-bottom:1px solid var(--pro-line)}.app-frame :is(.media-search-input,.plugins-search-field).ui-search-input{flex:1 1 100%}.app-frame .media-asset-pane-header .media-asset-pane-headline-row.media-asset-pane-headline-row,.app-frame .plugins-library-toolbar .ui-segmented-control.plugins-view-toggle{margin-left:0}.app-frame .media-asset-pane .media-asset-grid.media-asset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.app-frame .media-asset-list .media-asset-item .media-asset-item-main{grid-template-columns:minmax(0,1fr);gap:0}.app-frame .media-asset-list .media-asset-item .media-asset-subline:last-child{text-align:left}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card.plugins-card{grid-template-columns:40px minmax(0,1fr)}.app-frame .plugins-tab-shell .plugins-card-grid--list .plugins-card-footer{grid-column:2}}.app-frame .plugins-tab-shell .plugins-card-grid.plugins-card-grid--grid{grid-template-rows:none;grid-auto-rows:max-content;align-items:start;align-content:start}.app-frame .plugins-tab-shell .plugins-card-grid--grid .plugins-card.plugins-card{min-height:max-content}:root .plugins-card.plugins-card .plugins-card-thumb{flex:none}:root .rd-page{--rd-nav-width: 220px;--rd-content-max: 760px;--rd-pad-x: 32px;--rd-pad-top: 24px;--rd-row: 36px;--rd-field: 32px;--rd-field-dense: 28px;--page-tab-content-inset: 0px}:root .brand-ai-frame.brand-ai-frame,:root .brand-ai-frame .brand-ai-split-row{border:0;background:var(--studio-panel)}@media (min-width: 761px){:root .rd-page.ui-side-tab-layout{grid-template-columns:var(--rd-nav-width) minmax(0,1fr)}}:root .rd-page.ui-side-tab-layout{gap:0;background:var(--studio-panel)}:root .rd-page .ui-side-tab-sidebar.ui-side-tab-sidebar{gap:8px;padding:8px;border-right:1px solid var(--pro-line);background:color-mix(in srgb,var(--studio-canvas) 55%,var(--studio-panel));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .rd-page .ui-side-tab-nav-list.ui-side-tab-nav-list{display:flex;flex-direction:column;gap:1px;padding:0}:root .rd-page .ui-side-tab-nav-list .ui-side-tab-nav-item.ui-side-tab-nav-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;min-height:32px;margin:0;padding:6px 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);box-shadow:none;text-align:left;transition:background-color var(--sem-motion-instant)}:root .rd-page .ui-side-tab-nav-item.ui-side-tab-nav-item:before{content:none}:root .rd-page .ui-side-tab-nav-list .ui-side-tab-nav-item:hover:not(.active):not(:disabled){background:var(--pro-hover);color:var(--studio-text);box-shadow:none}:root .rd-page .ui-side-tab-nav-list .ui-side-tab-nav-item.ui-side-tab-nav-item:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .ui-side-tab-nav-list .ui-side-tab-nav-item.ui-side-tab-nav-item.active{border-color:transparent;background:var(--pro-pressed);color:var(--studio-text);box-shadow:none}:root .rd-page .ui-side-tab-nav-item :is(.selectable-nav-label,.selectable-nav-hint){display:block;max-width:100%;overflow:hidden;color:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .ui-side-tab-nav-item.active .selectable-nav-label{font-weight:600}:root .rd-page .ui-side-tab-nav-item .selectable-nav-hint.selectable-nav-hint{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:14px}:root .rd-page .ui-side-tab-compact-select>span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .ui-side-tab-content.ui-side-tab-content{background:var(--studio-panel)}:root .rd-page .ui-side-tab-content.ui-side-tab-content:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--studio-accent) 45%,transparent)}:root .rd-page .ui-side-tab-content-surface.ui-side-tab-content-surface{padding:0;border:0;border-radius:0;background:var(--studio-panel);box-shadow:none;overflow:auto}:root .rd-page .ui-side-tab-content-inner.ui-side-tab-content-inner{box-sizing:border-box;width:100%;max-width:calc(var(--rd-content-max) + 2 * var(--rd-pad-x));min-height:100%;margin:0 auto;padding:var(--rd-pad-top) var(--rd-pad-x) 48px}:root .rd-page .ui-page-header.ui-page-header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0;margin:0 0 24px;padding:0 0 16px;border:0;border-bottom:1px solid var(--pro-line);background:transparent;box-shadow:none}:root .rd-page .ui-page-header .ui-page-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}:root .rd-page .ui-page-header .ui-page-header-eyebrow{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:14px;text-transform:none}:root .rd-page .ui-page-header .ui-page-header-title.ui-page-header-title{margin:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-title-sm);font-weight:600;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .ui-page-header .ui-page-header-description{max-width:60ch;margin:2px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .rd-page .ui-page-header .ui-page-header-actions{display:flex;flex:none;align-items:center;gap:8px}:root .rd-page .ui-panel-header.ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:0;margin:0 0 12px;padding:0;border:0;background:transparent;box-shadow:none}:root .rd-page .ui-panel-header .ui-panel-header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}:root .rd-page .ui-panel-header .ui-panel-header-title :is(h3,h4){margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:16px;letter-spacing:.01em;text-transform:none}:root .rd-page .ui-panel-header :is(.ui-panel-header-description,.ui-panel-header-description p){margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .rd-page .ui-panel-header .ui-panel-header-actions{display:flex;flex:none;align-items:center;gap:6px}:root :is(.rd-page,.brand-ai-chat-column) .ui-control.ui-control.ui-control.ui-control{box-sizing:border-box;width:100%;min-width:0;height:var(--rd-field, 32px);min-height:var(--rd-field, 32px);padding:0 10px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);box-shadow:none;transition:border-color var(--sem-motion-instant),box-shadow var(--sem-motion-instant)}:root :is(.rd-page,.brand-ai-chat-column) .ui-control.ui-control.ui-control.ui-control:hover{border-color:var(--studio-border-strong);background:var(--pro-field-bg)}:root :is(.rd-page,.brand-ai-chat-column) .ui-control.ui-control.ui-control.ui-control:focus{border-color:var(--studio-accent);outline:none;background:var(--pro-field-bg);box-shadow:var(--pro-focus-ring)}:root .rd-page .ui-control.ui-control.ui-control.ui-control:disabled{border-color:transparent;opacity:.5}:root :is(.rd-page,.brand-ai-chat-column) .ui-control.ui-control.ui-control::placeholder{color:var(--studio-text-muted)}:root .rd-page textarea.ui-control.ui-control.ui-control.ui-control{height:auto;min-height:84px;padding:8px 10px;line-height:1.5;resize:vertical}:root .rd-page select.ui-control.ui-control.ui-control.ui-control{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}:root .rd-page .ui-select-shell.ui-select-shell{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0}:root .rd-page .ui-select-shell .ui-select-chevron{right:9px;color:var(--studio-text-muted)}:root .rd-page .ui-search-input.ui-search-input{box-sizing:border-box;display:flex;align-items:center;gap:6px;height:var(--rd-field);min-height:var(--rd-field);padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);box-shadow:none}:root .rd-page .ui-search-input.ui-search-input:hover{border-color:var(--studio-border-strong)}:root .rd-page .ui-search-input.ui-search-input:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .rd-page .ui-search-input input.ui-search-input-field.ui-search-input-field{flex:1 1 auto;min-width:0;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);box-shadow:none}:root .rd-page .ui-search-input .ui-search-input-icon{display:inline-flex;color:var(--studio-text-muted)}:root .rd-page .ui-checkbox.ui-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:0;padding:0;border:0;background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);cursor:pointer}:root .rd-page .ui-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--studio-accent)}:root .rd-page .project-color-picker-trigger.project-color-picker-trigger{box-sizing:border-box;flex:none;width:var(--rd-field-dense);min-width:var(--rd-field-dense);height:var(--rd-field-dense);min-height:var(--rd-field-dense);margin:0;padding:0;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);box-shadow:none}:root .rd-page .project-color-picker-trigger.project-color-picker-trigger:hover{border-color:var(--studio-border-strong);background:var(--pro-field-bg)}:root .rd-page .project-color-picker-trigger.project-color-picker-trigger:focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .project-color-picker-trigger-swatch{width:16px;height:16px;border:1px solid color-mix(in srgb,var(--studio-text) 22%,transparent);border-radius:var(--studio-radius-xs)}:root .rd-page .file-action-input{display:none}:root .rd-page .app-button.app-button:not(.app-button--dense):not(.app-button--icon-only){height:var(--rd-field);min-height:var(--rd-field)}:root .rd-page .ui-icon-button.ui-icon-button svg,:root .rd-page .btn.btn.btn-square svg{width:14px;height:14px}:root .rd-page .app-button.app-button.app-button--danger,:root .rd-page .btn.btn.btn-danger{border-color:transparent;background:transparent;color:var(--pro-danger)}:root .rd-page .app-button.app-button.app-button--danger:hover:not(:disabled),:root .rd-page .btn.btn.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .rd-page .btn.btn.btn-square{width:var(--rd-field-dense);min-width:var(--rd-field-dense);height:var(--rd-field-dense);min-height:var(--rd-field-dense);padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}:root .rd-page .btn.btn.btn-square:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .rd-page .brand-foundation-workspace.brand-foundation-workspace{display:flex;flex-direction:column;gap:0;margin:0;padding:0}:root .rd-page .brand-foundation-workspace>.ui-page-header.ui-page-header{margin:0;padding-bottom:12px;border-bottom:0}:root .rd-page .brand-foundation-save-status.brand-foundation-save-status{display:inline-flex;align-items:center;gap:6px;max-width:28ch;height:24px;padding:0 8px;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1;white-space:nowrap}:root .rd-page .brand-foundation-save-status.brand-foundation-save-status:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--sem-state-success)}:root .rd-page .brand-foundation-sections.brand-foundation-sections{position:sticky;top:0;z-index:3;margin:0;padding:8px 0;border-bottom:1px solid var(--pro-line);background:var(--studio-panel);box-shadow:none}:root .rd-page .brand-foundation-sections .ui-segmented-control.ui-segmented-control{display:flex;flex-wrap:wrap;gap:2px;width:auto;padding:0;border:0;background:transparent;box-shadow:none}:root .rd-page .brand-foundation-sections .ui-segmented-control-item.ui-segmented-control-item{height:28px;min-height:28px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .rd-page .brand-foundation-sections .ui-segmented-control-item:hover:not(:disabled):not(.active){background:var(--pro-hover);color:var(--studio-text)}:root .rd-page .brand-foundation-sections .ui-segmented-control-item.ui-segmented-control-item.active{border-color:transparent;background:var(--pro-pressed);color:var(--studio-text);font-weight:600}:root .rd-page .brand-foundation-sections .ui-segmented-control-item:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .brand-foundation-workspace .brand-ai-card.brand-ai-card{margin:0;padding:20px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .rd-page .brand-ai-card.brand-ai-card:before{content:none}:root .rd-page .brand-ai-card .brand-ai-card-header.brand-ai-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0;border:0}:root .rd-page .brand-ai-card .brand-ai-card-title.brand-ai-card-title{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:600;line-height:18px;letter-spacing:0;text-transform:none}:root .rd-page .brand-ai-card .brand-ai-card-subtitle{margin:4px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .rd-page .brand-ai-title-info.brand-ai-title-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--studio-radius-xs);color:var(--studio-text-muted)}:root .rd-page .brand-ai-title-info.brand-ai-title-info:is(:hover,:focus-visible){outline:none;background:var(--pro-hover);color:var(--studio-text)}:root .rd-page .brand-ai-title-info.brand-ai-title-info:after{border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:400;box-shadow:var(--studio-shadow-float)}:root .rd-page .brand-ai-field-label.brand-ai-field-label{display:block;margin:0 0 6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:14px;text-transform:none}:root .rd-page .brand-ai-inline-error{color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .brand-foundation-workspace .brand-ai-form-grid.brand-ai-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:none}:root .rd-page .brand-foundation-workspace .brand-ai-form-grid>.brand-ai-field-label{margin:16px 0 6px}:root .rd-page .brand-foundation-workspace .brand-ai-form-grid>.brand-ai-field-label:first-child{margin-top:0}:root .rd-page .brand-ai-wording-card textarea.ui-control.ui-control.ui-control.ui-control{min-height:96px}:root .rd-page :is(.brand-foundation-workspace .muted,.brand-ai-design-token-group-head span,.brand-variable-unit,.brand-ai-color-scale-stop,.brand-ai-icon-pack-main span,.brand-style-mode>summary>span:not(.brand-style-mode-preview),.brand-style-set-field>span,.brand-ai-scale-field>span,.brand-ai-font-meta-inline,.brand-ai-style-name--sub){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}:root .rd-page .brand-foundation-workspace :is(.brand-ai-design-token-group,.brand-ai-brand-colors-section,.brand-ai-icon-defaults,.brand-ai-emoji-policy,.brand-style-set,.brand-ai-typography-card .brand-ai-card-actions){margin:0;padding:16px 0 20px;border:0;border-top:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .rd-page :is(.brand-ai-icon-pack-list,.brand-style-mode-list,.brand-ai-font-list-panel,.brand-ai-style-list,.brand-ai-color-item.brand-ai-color-scale-card){display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent;box-shadow:none;overflow:hidden}:root .rd-page :is(.brand-ai-icon-pack-row+.brand-ai-icon-pack-row,.brand-style-mode+.brand-style-mode,.brand-ai-font-row+.brand-ai-font-row,.brand-ai-style-row-group+.brand-ai-style-row-group){border-top:1px solid var(--pro-line)}:root .rd-page.rd-page :is(.brand-ai-gradient-token-row,.brand-ai-color-item:not(.brand-ai-color-scale-card),.brand-ai-color-scale-row,.brand-ai-icon-pack-row,.brand-style-mode>summary,.brand-ai-font-row,.brand-ai-style-row,.brand-variable-table tbody tr):is(:hover,:focus-within){background:var(--pro-hover)}:root .rd-page :is(.brand-ai-token-tile,.brand-variable-table,.brand-ai-gradient-token-row,.brand-ai-color-item,.brand-ai-color-scale-row,.brand-style-set-field,.brand-ai-scale-field,.brand-ai-style-row) .ui-control.ui-control.ui-control.ui-control{height:var(--rd-field-dense);min-height:var(--rd-field-dense);padding-top:0;padding-bottom:0}:root .rd-page :is(.brand-variable-table,.brand-ai-color-item,.brand-ai-color-scale-row) .ui-control.ui-control.ui-control.ui-control:not(:hover):not(:focus){background:transparent}:root .rd-page :is(.brand-ai-design-token-group>.app-button,.brand-ai-color-shades-button,.brand-style-set-title-row .app-button,.brand-style-sets-header .app-button).app-button.app-button{height:var(--rd-field-dense);min-height:var(--rd-field-dense);padding:0 8px;background:transparent;color:var(--studio-text-secondary)}:root .rd-page :is(.brand-ai-design-token-group>.app-button,.brand-ai-color-shades-button,.brand-style-set-title-row .app-button,.brand-style-sets-header .app-button).app-button.app-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .rd-page :is(.brand-ai-color-scale-header strong,.brand-ai-icon-pack-main strong,.brand-ai-font-file-name,.brand-ai-style-name,.brand-style-mode>summary strong){overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-foundation-workspace .brand-ai-token-card-grid.brand-ai-token-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;border:0;background:transparent}:root .rd-page .brand-foundation-workspace .brand-ai-token-tile.brand-ai-token-tile{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:var(--rd-row);margin:0;padding:0 4px 0 10px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}:root .rd-page .brand-foundation-workspace .brand-ai-token-tile>span{overflow:hidden;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap}:root .rd-page .brand-ai-token-tile .ui-control.ui-control.ui-control.ui-control.ui-control{flex:none;width:72px;background:var(--studio-panel);text-align:right}:root .rd-page .brand-foundation-workspace .brand-ai-design-token-groups.brand-ai-design-token-groups{display:flex;flex-direction:column;gap:0;margin:0}:root .rd-page .brand-ai-design-token-group-head.brand-ai-design-token-group-head{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;padding:0;border:0}:root .rd-page .brand-ai-design-token-group-head strong,:root .rd-page .brand-ai-brand-colors-section>.brand-ai-field-label.brand-ai-field-label{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .rd-page .brand-foundation-workspace .brand-variable-table.brand-variable-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:transparent}:root .rd-page .brand-variable-table .brand-variable-value-column{width:112px}:root .rd-page .brand-variable-table .brand-variable-unit-column{width:64px}:root .rd-page .brand-variable-table.brand-variable-table :is(th,td){height:var(--rd-row);padding:0 4px;border:0;border-bottom:1px solid var(--pro-line);background:transparent;text-align:left;vertical-align:middle}:root .rd-page .brand-variable-table.brand-variable-table th{height:28px;padding-left:10px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-transform:none}:root .rd-page .brand-variable-table.brand-variable-table tbody tr{background:transparent;box-shadow:none}:root .rd-page .brand-ai-design-token-list.brand-ai-design-token-list,:root .rd-page .brand-ai-color-list.brand-ai-color-list{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}:root .rd-page .brand-ai-gradient-token-row.brand-ai-gradient-token-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto 64px 12px 28px;align-items:center;gap:6px;min-height:var(--rd-row);margin:0;padding:0 4px;border:0;border-radius:var(--studio-radius-md);background:transparent}:root .rd-page .brand-ai-surface-style-group .brand-ai-gradient-token-row.brand-ai-gradient-token-row{grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) 56px 12px minmax(0,1fr) 28px}:root .rd-page .brand-ai-gradient-token-preview.brand-ai-gradient-token-preview{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--studio-text) 16%,transparent);border-radius:var(--studio-radius-sm);box-shadow:none}:root .rd-page .brand-ai-design-card .brand-ai-card-actions.brand-ai-card-actions{display:block;margin:0;padding:0;border:0}:root .rd-page .brand-ai-design-card .brand-ai-brand-colors-section.brand-ai-brand-colors-section{display:flex;flex-direction:column;gap:4px}:root .rd-page .brand-ai-color-item.brand-ai-color-item:not(.brand-ai-color-scale-card){display:grid;grid-template-columns:minmax(0,1fr) 28px 72px 28px auto;align-items:center;gap:6px;min-height:var(--rd-row);margin:0;padding:0 4px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none}:root .rd-page :is(.brand-ai-color-item,.brand-ai-color-scale-row)>.muted{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}:root .rd-page .brand-ai-color-shades-button.brand-ai-color-shades-button{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .brand-ai-color-item.brand-ai-color-scale-card.brand-ai-color-scale-card{margin:6px 0}:root .rd-page .brand-ai-color-scale-header.brand-ai-color-scale-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--rd-row);padding:0 4px 0 12px;border-bottom:1px solid var(--pro-line)}:root .rd-page .brand-ai-color-scale-header strong{font-weight:600}:root .rd-page .brand-ai-color-scale-entries.brand-ai-color-scale-entries{display:flex;flex-direction:column;gap:0;padding:4px}:root .rd-page .brand-ai-color-scale-row.brand-ai-color-scale-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px 72px 28px;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 8px;border-radius:var(--studio-radius-sm)}:root .rd-page .brand-ai-token-input-row.brand-ai-token-input-row{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:0 4px}:root .rd-page .brand-ai-icon-pack-list.brand-ai-icon-pack-list{margin:0 0 24px}:root .rd-page .brand-ai-icon-pack-row.brand-ai-icon-pack-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:6px 12px;border:0;border-radius:0;background:transparent;color:var(--studio-text);box-shadow:none;text-align:left}:root .rd-page .brand-ai-icon-pack-row.brand-ai-icon-pack-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--studio-accent)}:root .rd-page .brand-ai-icon-pack-row.brand-ai-icon-pack-row.active.active{border-color:var(--pro-line);background:var(--pro-select)}:root .rd-page .brand-ai-icon-pack-check.brand-ai-icon-pack-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xs);background:transparent;color:var(--studio-on-accent)}:root .rd-page .brand-ai-icon-pack-row.active .brand-ai-icon-pack-check.brand-ai-icon-pack-check{border-color:var(--studio-accent);background:var(--studio-accent)}:root .rd-page .brand-ai-icon-pack-check svg{width:12px;height:12px}:root .rd-page .brand-ai-icon-pack-main.brand-ai-icon-pack-main{display:flex;flex-direction:column;gap:1px;min-width:0}:root .rd-page .brand-ai-icon-pack-main span{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-ai-icon-pack-license.brand-ai-icon-pack-license,:root .rd-page .brand-style-mode>summary em{height:20px;padding:0 7px;border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-style:normal;font-weight:500;line-height:20px;white-space:nowrap}:root .rd-page .brand-ai-icon-card .brand-ai-icon-defaults.brand-ai-icon-defaults{display:grid;grid-template-columns:160px minmax(0,200px);align-items:center;gap:8px 16px}:root .rd-page .brand-ai-icon-defaults .brand-ai-field-label.brand-ai-field-label{margin:0;font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-ai-icon-defaults .project-color-picker{justify-self:start}:root .rd-page .brand-ai-emoji-policy.brand-ai-emoji-policy{display:grid;gap:8px}:root .rd-page .brand-ai-emoji-policy .brand-ai-inline-label-with-info{display:inline-flex;align-items:center;gap:6px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .rd-page .brand-ai-emoji-policy-slider.brand-ai-emoji-policy-slider{display:grid;grid-template-columns:160px minmax(0,1fr) 32px;align-items:center;gap:16px;min-height:var(--rd-row);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-ai-emoji-policy-slider input[type=range]{width:100%;accent-color:var(--studio-accent)}:root .rd-page .brand-ai-emoji-policy-slider output{color:var(--studio-text);font-variant-numeric:tabular-nums;text-align:right}:root .rd-page .brand-ai-emoji-policy-slider.disabled{opacity:.45}@media (max-width: 1100px){:root .rd-page .brand-foundation-workspace .brand-ai-token-card-grid.brand-ai-token-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){:root .rd-page{--rd-pad-x: 16px;--rd-pad-top: 16px}:root .rd-page .brand-ai-gradient-token-row.brand-ai-gradient-token-row.brand-ai-gradient-token-row{grid-template-columns:24px minmax(0,1fr) 28px;padding-block:4px}:root .rd-page .brand-ai-type-scale-tool.brand-ai-type-scale-tool{grid-template-columns:repeat(2,minmax(0,1fr))}:root .rd-page .brand-ai-icon-card .brand-ai-icon-defaults.brand-ai-icon-defaults,:root .rd-page .brand-ai-emoji-policy-slider.brand-ai-emoji-policy-slider{grid-template-columns:minmax(0,1fr);gap:6px}}:root{--dlg-gap: 16px;--dlg-card-min: 152px;--dlg-thumb-radius: var(--studio-radius-lg);--dlg-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--dlg-ease: var(--sem-motion-instant)}:root .app-modal-footer :is(.app-modal-secondary-button,.app-modal-primary-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 12px;border:1px solid transparent;border-radius:var(--studio-radius-md);font:inherit;font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1;box-shadow:none;transition:background-color var(--dlg-ease)}:root .app-modal-footer .app-modal-secondary-button.app-modal-secondary-button{background:transparent;color:var(--studio-text-secondary)}:root .app-modal-footer .app-modal-secondary-button.app-modal-secondary-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .app-modal-footer .app-modal-primary-button.app-modal-primary-button{background:var(--studio-accent);color:var(--studio-on-accent);font-weight:600}:root .app-modal-footer .app-modal-primary-button.app-modal-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text))}:root .app-modal-footer .app-modal-primary-button.app-modal-primary-button--danger{background:var(--pro-danger);color:var(--studio-on-accent)}:root .app-modal-footer .app-modal-primary-button.app-modal-primary-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 86%,var(--studio-text))}:root .app-modal-footer :is(.app-modal-secondary-button,.app-modal-primary-button):focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .app-modal-footer :is(.app-modal-secondary-button,.app-modal-primary-button):disabled{opacity:.45;cursor:default}:root .app-modal-footer .modal-action-button-icon svg{width:14px;height:14px}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel,.canvas-font-status-modal) :is(.ui-empty-state,.ui-loading-state).ui-empty-state,:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-loading-state.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;margin:0;padding:32px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--studio-text-muted);text-align:center}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-empty-state-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--pro-field-bg);color:var(--studio-text-muted)}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-empty-state-icon svg{width:20px;height:20px}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-empty-state-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-empty-state-description{max-width:340px;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root :is(.global-asset-picker-modal,.post-open-picker-modal,.canvas-image-picker-panel) .ui-empty-state-actions{margin-top:8px}:root .global-asset-picker-modal.global-asset-picker-modal{background:var(--studio-panel);border-color:var(--studio-border-strong);border-radius:var(--studio-radius-xl);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}:root .global-asset-picker-modal .app-modal-body.app-modal-body{display:flex;flex-direction:column;gap:var(--dlg-gap);min-height:0;padding:20px}:root .global-asset-picker-modal .app-modal-title .community-template-subtitle{margin-top:2px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);font-weight:400}:root .global-asset-picker-grid.global-asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--dlg-card-min),1fr));gap:16px 12px;padding:0;overflow:visible;align-content:start}:root .global-asset-picker-card.global-asset-picker-card{position:relative;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;padding:0;border:0;border-radius:var(--dlg-thumb-radius);background:transparent;color:var(--studio-text);text-align:left;box-shadow:none;cursor:pointer;transform:none}:root .global-asset-picker-card.global-asset-picker-card:hover{background:transparent;box-shadow:none}:root .global-asset-picker-card.global-asset-picker-card:focus-visible{outline:none;box-shadow:none}:root .global-asset-picker-card.global-asset-picker-card:disabled{cursor:default;opacity:.5}:root .global-asset-picker-thumb.global-asset-picker-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;height:auto;overflow:hidden;border:1px solid var(--pro-line);border-radius:var(--dlg-thumb-radius);background:var(--studio-canvas);box-shadow:none;transition:border-color var(--dlg-ease),box-shadow var(--dlg-ease)}:root .global-asset-picker-thumb.global-asset-picker-thumb img{width:100%;height:100%;padding:0;object-fit:contain}:root .global-asset-picker-thumb .ui-skeleton{border-radius:0}:root .global-asset-picker-card:hover:not(:disabled) .global-asset-picker-thumb,:root .canvas-code-snippet-card:hover .global-asset-picker-thumb{border-color:var(--studio-accent)}:root .global-asset-picker-card:focus-visible .global-asset-picker-thumb,:root .canvas-code-snippet-card-main:focus-visible .global-asset-picker-thumb{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .global-asset-picker-card:active:not(:disabled) .global-asset-picker-thumb{border-color:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-accent)}:root .global-asset-picker-thumb-fallback.global-asset-picker-thumb-fallback,:root .global-asset-picker-thumb-loading.global-asset-picker-thumb-loading{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .global-asset-picker-card-title.global-asset-picker-card-title{margin:8px 0 0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}:root .global-asset-picker-card-meta.global-asset-picker-card-meta{margin-top:2px;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}:root .canvas-media-asset-picker-modal .global-asset-picker-thumb img{object-fit:cover}:root .global-asset-picker-sections.global-asset-picker-sections{display:grid;gap:0;padding:0;overflow:visible}:root .global-asset-picker-folder-section.global-asset-picker-folder-section{display:grid;gap:12px;padding:16px 0 20px;border-top:1px solid var(--pro-line)}:root .global-asset-picker-folder-section.global-asset-picker-folder-section:first-child{padding-top:0;border-top:0}:root .global-asset-picker-folder-title.global-asset-picker-folder-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em}:root .global-asset-picker-folder-title>span{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;font-variant-numeric:tabular-nums}:root .global-asset-picker-folder-section .ui-empty-state.global-asset-picker-folder-empty{min-height:0;padding:16px;border:1px dashed var(--pro-line);border-radius:var(--studio-radius-lg)}:root .global-asset-picker-empty.global-asset-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:32px 16px;border:0;border-radius:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .global-asset-picker-empty>svg{color:var(--studio-text-muted)}:root .global-asset-picker-state.global-asset-picker-state{min-height:260px;margin:0}:root .global-asset-picker-card-wrap.global-asset-picker-card-wrap{position:relative;display:flex;min-width:0}:root .global-asset-picker-card-ai-btn.global-asset-picker-card-ai-btn{position:absolute;top:6px;right:6px;z-index:2;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--sem-ai-primary);box-shadow:var(--studio-shadow-float);opacity:0;transition:opacity var(--dlg-ease)}:root .global-asset-picker-card-wrap:is(:hover,:focus-within) .global-asset-picker-card-ai-btn{opacity:1}:root .global-asset-picker-card-ai-btn.global-asset-picker-card-ai-btn:hover{background:color-mix(in srgb,var(--sem-ai-primary) 16%,var(--studio-panel));color:var(--sem-ai-primary)}:root .global-asset-picker-card-guidance-hint.global-asset-picker-card-guidance-hint{display:flex;align-items:flex-start;gap:6px;margin-top:4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}:root .global-asset-picker-card-guidance-hint:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--sem-state-warning)}:root .global-asset-guidance-editor.global-asset-guidance-editor{display:grid;gap:12px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--sem-ai-primary) 34%,var(--pro-line));border-radius:var(--studio-radius-lg);background:color-mix(in srgb,var(--sem-ai-primary) 6%,var(--studio-panel));box-shadow:none}:root .global-asset-guidance-editor-header.global-asset-guidance-editor-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}:root .global-asset-guidance-editor-title.global-asset-guidance-editor-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .global-asset-guidance-editor-title svg{color:var(--sem-ai-primary)}:root .global-asset-guidance-editor-header .ui-icon-button{width:24px;min-width:24px;height:24px;min-height:24px}:root .global-asset-guidance-editor-help.global-asset-guidance-editor-help{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}:root .global-asset-guidance-editor-grid.global-asset-guidance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root .global-asset-guidance-editor-field.global-asset-guidance-editor-field{display:grid;align-content:start;gap:6px;min-width:0}:root .global-asset-guidance-editor-field-wide.global-asset-guidance-editor-field-wide{grid-column:1 / -1}:root .global-asset-guidance-editor-field .ui-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .global-asset-guidance-editor-field textarea.ui-control{min-height:56px}:root .global-asset-guidance-editor-hint.global-asset-guidance-editor-hint{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}:root .global-asset-guidance-editor-actions.global-asset-guidance-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}:root .global-asset-guidance-editor-status.global-asset-guidance-editor-status{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-media-asset-picker-body.canvas-media-asset-picker-body{min-height:460px}:root .global-asset-picker-tabs.global-asset-picker-tabs{align-self:flex-start;min-height:32px;margin:0;padding:2px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}:root :is(.global-asset-picker-tabs,.community-template-filter,.canvas-code-element-tabs,.post-open-picker-view-toggle,.background-picker-source-tabs).ui-segmented-control .ui-segmented-control-item{height:28px;min-height:28px;padding:0 12px;font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root :is(.post-open-picker-view-toggle,.background-picker-source-tabs).ui-segmented-control .ui-segmented-control-item--icon-only{width:32px;padding:0}:root :is(.global-asset-picker-tabs,.community-template-filter,.canvas-code-element-tabs,.post-open-picker-view-toggle,.background-picker-source-tabs).ui-segmented-control .ui-segmented-control-item.ui-segmented-control-item.active:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--studio-text) 14%,var(--studio-panel));color:var(--studio-text);box-shadow:none}:root .global-asset-picker-unsplash.global-asset-picker-unsplash{display:flex;flex-direction:column;gap:var(--dlg-gap);min-height:0}:root .global-asset-picker-search.global-asset-picker-search{display:flex;align-items:center;gap:8px;padding:0;border:0}:root .global-asset-picker-search.global-asset-picker-search>.app-button{flex:0 0 auto}:root .global-asset-picker-search .ui-search-input{flex:1 1 auto;min-width:0}:root .global-asset-picker-unsplash>:is(.ui-empty-state,.ui-loading-state){min-height:260px;margin:0}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input.ui-search-input{display:flex;align-items:center;gap:8px;height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 6px 0 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none;transition:border-color var(--dlg-ease),box-shadow var(--dlg-ease)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input.ui-search-input:hover{border-color:var(--studio-border-strong);background:var(--pro-field-bg)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input.ui-search-input:focus-within{border-color:var(--studio-accent);background:var(--pro-field-bg);box-shadow:var(--pro-focus-ring)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input .ui-search-input-icon{display:inline-flex;flex:0 0 auto;color:var(--studio-text-muted)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input.ui-search-input input.ui-search-input-field.ui-search-input-field.ui-search-input-field,:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input.ui-search-input input.ui-search-input-field.ui-search-input-field.ui-search-input-field:is(:hover,:focus,:focus-visible){flex:1 1 auto;min-width:0;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);outline:none;box-shadow:none}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input .ui-search-input-clear{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input .ui-search-input-clear:hover{background:var(--pro-hover);color:var(--studio-text)}:root :is(.app-modal,.canvas-image-picker-panel) .ui-search-input input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}:root .community-template-modal.community-template-modal{width:min(1080px,calc(100vw - 64px));max-height:min(88vh,900px)}:root .community-template-modal .app-modal-header-actions{display:flex;align-items:center;gap:4px}:root .community-template-publish-button.community-template-publish-button{height:28px;min-height:28px;padding:0 10px;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}:root .community-template-publish-button.community-template-publish-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .community-template-controls.community-template-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0}:root .community-template-search.community-template-search{flex:1 1 220px;min-width:200px}:root .community-template-controls .ui-select-shell{flex:0 0 148px}:root .community-template-sort.community-template-sort{width:100%;height:var(--pro-control-h)}:root .community-template-controls .community-template-reload.community-template-reload{width:var(--pro-control-h);min-width:var(--pro-control-h);height:var(--pro-control-h)}:root .community-template-message.community-template-message{margin:0;padding:8px 12px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}:root .community-template-grid.community-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;min-height:0;padding:0;overflow:visible}:root .community-template-card.community-template-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text);box-shadow:none;transition:border-color var(--dlg-ease)}:root .community-template-card.community-template-card:hover,:root .community-template-card.community-template-card:focus-within{border-color:var(--studio-border-strong)}:root .global-asset-picker-thumb.community-template-thumb{aspect-ratio:16 / 10;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:var(--studio-canvas)}:root .community-template-card:hover .global-asset-picker-thumb.community-template-thumb{border-color:var(--pro-line)}:root .global-asset-picker-thumb.community-template-thumb img{object-fit:cover}:root .community-template-card-body.community-template-card-body{display:grid;align-content:start;gap:4px;flex:1 1 auto;min-width:0;padding:10px 12px 8px}:root .community-template-card-title.community-template-card-title{overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .community-template-card-meta.community-template-card-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .community-template-description.community-template-description{margin-top:2px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .community-template-tags.community-template-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:0;margin-top:4px}:root .community-template-tags.community-template-tags span{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);box-shadow:none}:root .community-template-rating.community-template-rating{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}:root .community-template-rating-actions.community-template-rating-actions{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:var(--studio-radius-md);background:transparent}:root .community-template-star-button.community-template-star-button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);cursor:pointer}:root .community-template-star-button svg[fill=currentColor]{color:var(--sem-state-warning)}:root .community-template-rating-actions:hover .community-template-star-button.community-template-star-button:not(:disabled),:root .community-template-rating-actions:hover .community-template-star-button svg{color:var(--sem-state-warning)}:root .community-template-rating-actions .community-template-star-button:hover~.community-template-star-button.community-template-star-button,:root .community-template-rating-actions .community-template-star-button:hover~.community-template-star-button svg{color:var(--studio-text-muted)}:root .community-template-star-button.community-template-star-button:hover:not(:disabled),:root .community-template-star-button.community-template-star-button:focus-visible{background:transparent;outline:none}:root .community-template-star-button.community-template-star-button:focus-visible{box-shadow:var(--pro-focus-ring)}:root .community-template-score.community-template-score{display:inline-flex;align-items:baseline;gap:4px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;font-variant-numeric:tabular-nums}:root .community-template-score small{color:var(--studio-text-muted);font-weight:400}:root .community-asset-votes.community-asset-votes>span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .community-asset-votes .community-template-rating-actions{gap:2px;padding:2px;background:var(--pro-field-bg)}:root .community-asset-votes .ui-icon-button.context-menu-item{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:var(--studio-radius-sm);color:var(--studio-text-secondary)}:root .community-asset-votes .ui-icon-button.context-menu-item[aria-pressed=true]{background:color-mix(in srgb,var(--studio-accent) 22%,var(--studio-panel));color:var(--studio-accent)}:root .community-template-actions.community-template-actions{display:flex;align-items:center;gap:4px;padding:0 12px 12px}:root .community-template-import-button.community-template-import-button{flex:1 1 auto;height:28px;min-height:28px;padding:0 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-text) 8%,var(--studio-panel));color:var(--studio-text);font-weight:500;line-height:1.15;text-align:center;white-space:nowrap}:root .community-template-card:is(:hover,:focus-within) .community-template-import-button{background:var(--studio-accent);color:var(--studio-on-accent)}:root .community-template-icon-actions.community-template-icon-actions{display:inline-flex;gap:2px}:root .community-template-icon-action.community-template-icon-action{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:var(--studio-radius-md);color:var(--studio-text-muted)}:root .community-template-icon-action.community-template-icon-action:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .community-template-icon-action.ui-icon-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .community-template-flag-button.community-template-flag-button{position:absolute;top:8px;right:8px;z-index:2;width:24px;min-width:24px;height:24px;min-height:24px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text-secondary);box-shadow:var(--studio-shadow-float);opacity:0;transition:opacity var(--dlg-ease)}:root .community-template-card:is(:hover,:focus-within) .community-template-flag-button{opacity:1}:root .community-template-flag-button.community-template-flag-button:hover:not(:disabled){background:var(--studio-panel);color:var(--pro-danger)}:root .library-asset-create-modal.library-asset-create-modal,:root .community-asset-publish-modal.community-asset-publish-modal{width:min(480px,calc(100vw - 48px));max-height:min(86vh,720px)}:root .library-asset-create-modal-body.library-asset-create-modal-body{display:grid;gap:var(--dlg-gap);padding:20px}:root .library-asset-create-field.library-asset-create-field{display:grid;gap:6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .library-asset-create-field.library-asset-create-field>span{color:var(--studio-text-secondary)}:root .library-asset-create-field.library-asset-create-field :is(input,textarea){width:100%;font-weight:400}:root .community-asset-publish-body.community-asset-publish-body textarea{min-height:96px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}:root .library-asset-create-kind-row.library-asset-create-kind-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .library-asset-create-kind-option.library-asset-create-kind-option{position:relative;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;overflow:hidden;border-radius:var(--studio-radius-sm);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dlg-ease),color var(--dlg-ease)}:root .library-asset-create-kind-option.library-asset-create-kind-option:hover{color:var(--studio-text)}:root .library-asset-create-kind-option input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}:root .library-asset-create-kind-option.library-asset-create-kind-option:has(input:checked){background:color-mix(in srgb,var(--studio-text) 14%,var(--studio-panel));color:var(--studio-text)}:root .library-asset-create-kind-option.library-asset-create-kind-option:has(input:focus-visible){box-shadow:var(--pro-focus-ring)}:root .community-asset-publish-modal .community-template-message{color:var(--studio-text-secondary)}:root .canvas-code-element-modal.canvas-code-element-modal{width:min(880px,calc(100vw - 64px));max-height:min(88vh,820px)}:root .canvas-code-element-title.canvas-code-element-title{display:inline-flex;align-items:center;gap:8px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-lg);font-weight:600}:root .canvas-code-element-title>svg{width:16px;height:16px;color:var(--studio-text-muted)}:root .canvas-code-element-tabs.canvas-code-element-tabs{align-self:flex-start;margin:0}:root .canvas-code-element-tabs .ui-segmented-control-item.ui-segmented-control-item{min-width:0;gap:6px}:root .canvas-code-element-form.canvas-code-element-form{display:grid;gap:12px;padding:0;overflow:visible}:root .canvas-code-element-form textarea.ui-control,:root .background-picker-code-form textarea.ui-control,:root .design-block-source textarea.ui-control{min-height:260px;max-height:46vh;padding:12px 14px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-canvas);color:var(--studio-text);font-family:var(--dlg-mono);font-size:var(--sem-typography-ui-label-sm);line-height:1.65;-moz-tab-size:2;tab-size:2;resize:vertical;box-shadow:none}:root .canvas-code-element-form textarea.ui-control:hover,:root .background-picker-code-form textarea.ui-control:hover{border-color:var(--studio-border-strong)}:root .canvas-code-element-form textarea.ui-control:focus-visible,:root .background-picker-code-form textarea.ui-control:focus-visible{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .canvas-code-element-controls.canvas-code-element-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0}:root .canvas-code-element-controls .canvas-symbol-element-input{display:inline-flex;align-items:center;gap:8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .canvas-code-element-controls .ui-select-shell{width:136px}:root .canvas-code-element-controls select.ui-control{height:28px;min-height:28px}:root .canvas-code-element-controls .canvas-inline-input{height:28px;padding:0;border:0;background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-code-element-controls .canvas-symbol-element-input+.canvas-inline-input{margin-left:auto}:root .canvas-code-element-actions.canvas-code-element-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}:root .canvas-code-element-secondary-actions{display:inline-flex;gap:2px;margin-right:auto}:root .canvas-code-element-error{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}:root .canvas-code-element-error+.canvas-code-element-secondary-actions{margin-right:0}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-editor{gap:var(--dlg-gap)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-editor>label{display:grid;gap:6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-editor>p{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--pro-line)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-heading strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-heading span{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-preview{display:grid;gap:8px;padding:16px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-canvas)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-preview canvas{max-width:300px;margin:0 auto;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-preview-controls{justify-content:center;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-field{gap:6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source{border-top:1px solid var(--pro-line)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source summary{display:flex;align-items:center;gap:6px;height:32px;margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;list-style:none;cursor:pointer}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source summary::-webkit-details-marker{display:none}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source summary:before{content:"";width:6px;height:6px;margin:0 4px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dlg-ease)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source[open] summary:before{transform:rotate(45deg)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source summary:hover{color:var(--studio-text)}:root :is(.canvas-code-element-form,.background-picker-code-form) .design-block-source textarea{min-height:180px}:root .canvas-code-snippet-sections.canvas-code-snippet-sections{padding:0}:root .canvas-code-snippet-sections .global-asset-picker-grid.global-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}:root .canvas-code-snippet-card.canvas-code-snippet-card{display:flex;flex-direction:column;gap:8px;cursor:default}:root .canvas-code-snippet-card-main.canvas-code-snippet-card-main{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}:root .canvas-code-snippet-card-main.canvas-code-snippet-card-main:focus-visible{outline:none}:root .canvas-code-snippet-thumb.canvas-code-snippet-thumb{place-items:stretch}:root .canvas-code-snippet-thumb.canvas-code-snippet-thumb pre{width:125%;height:125%;transform:scale(.8);transform-origin:0 0;margin:0;padding:10px 12px;overflow:hidden;color:var(--studio-text-secondary);font-family:var(--dlg-mono);font-size:var(--sem-typography-ui-caption2xs);line-height:1.55;white-space:pre-wrap;mask-image:linear-gradient(to bottom,var(--studio-text) 60%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--studio-text) 60%,transparent)}:root .canvas-code-snippet-card .global-asset-picker-card-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root .canvas-code-snippet-card-actions.canvas-code-snippet-card-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-code-snippet-card-actions .context-menu-item.context-menu-item{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:24px;min-height:24px;padding:0 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .canvas-code-snippet-card-actions .context-menu-item.context-menu-item:hover:not(:disabled){background:var(--studio-panel);color:var(--studio-text)}:root .canvas-code-snippet-card-actions .context-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .canvas-code-snippet-card-actions .context-menu-item svg{display:none}:root .canvas-image-picker-panel.canvas-image-picker-panel{width:340px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-panel);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-image-picker-panel .ui-floating-panel-header.canvas-image-picker-header{min-height:48px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--pro-line);background:transparent}:root .canvas-image-picker-panel .ui-floating-panel-header.canvas-image-picker-header:active{cursor:grabbing}:root .canvas-image-picker-panel .ui-floating-panel-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .canvas-image-picker-panel .ui-floating-panel-description{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-image-picker-body.canvas-image-picker-body{gap:12px;padding:12px}:root .canvas-image-picker-search.canvas-image-picker-search{gap:6px}:root .canvas-image-picker-search.canvas-image-picker-search>.app-button{flex:0 0 auto}:root .canvas-image-picker-grid.canvas-image-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}:root .canvas-image-picker-result.canvas-image-picker-result{gap:4px}:root .canvas-image-picker-result-button.canvas-image-picker-result-button{aspect-ratio:4 / 3;border:1px solid var(--pro-line);border-radius:var(--dlg-thumb-radius);background:var(--studio-canvas);transition:border-color var(--dlg-ease),box-shadow var(--dlg-ease)}:root .canvas-image-picker-result-button.canvas-image-picker-result-button:hover{border-color:var(--studio-accent)}:root .canvas-image-picker-result-button.canvas-image-picker-result-button:focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .canvas-image-picker-credit.canvas-image-picker-credit{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-decoration:none}:root .canvas-image-picker-credit.canvas-image-picker-credit:hover{color:var(--studio-text);text-decoration:underline}:root .canvas-image-picker-state.canvas-image-picker-state{min-height:160px}:root .canvas-image-picker-panel .ui-floating-panel-footer{padding:12px;border-top:1px solid var(--pro-line);background:transparent}:root .canvas-image-picker-footer.canvas-image-picker-footer{gap:10px}:root .canvas-image-picker-footer-actions.canvas-image-picker-footer-actions{justify-content:flex-end;gap:4px}:root .canvas-image-picker-hint.canvas-image-picker-hint{gap:6px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.35}:root .canvas-font-status-list{display:grid;gap:0;margin:0;padding:0;list-style:none}:root .canvas-font-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--pro-line)}:root .canvas-font-status-row:last-child{border-bottom:0}:root .canvas-font-status-copy{display:grid;gap:2px;min-width:0}:root .canvas-font-status-copy strong{overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .canvas-font-status-copy small{overflow:hidden;color:var(--studio-text-muted);font-family:var(--dlg-mono);font-size:var(--sem-typography-ui-caption-xs);text-overflow:ellipsis;white-space:nowrap}:root .canvas-font-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);white-space:nowrap}:root .canvas-font-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--studio-text-muted)}:root .canvas-font-status-row[data-state=loaded] .canvas-font-status-badge:before{background:var(--sem-state-success)}:root .canvas-font-status-row:is([data-state=missing],[data-state=error]) .canvas-font-status-badge{color:var(--pro-danger)}:root .canvas-font-status-row:is([data-state=missing],[data-state=error]) .canvas-font-status-badge:before{background:var(--pro-danger)}:root .canvas-font-status-row[data-state=pending] .canvas-font-status-badge:before{background:var(--sem-state-warning)}:root :is(.canvas-font-status-empty,.canvas-font-status-error){margin:12px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-font-status-error{padding:8px 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--pro-danger)}:root .header-footer-asset-picker-none .global-asset-picker-thumb.global-asset-picker-thumb{border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--studio-text) 4%,transparent) 6px 7px),var(--studio-canvas)}:root .figma-import-modal.figma-import-modal{width:min(480px,calc(100vw - 48px))}:root .figma-import-modal-body.figma-import-modal-body{padding:20px}:root .figma-import-modal-subtitle.figma-import-modal-subtitle{margin:0 0 16px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .figma-import-panel.figma-import-panel{gap:12px;outline:none}:root .figma-import-panel-dropzone.figma-import-panel-dropzone{gap:4px;min-height:196px;padding:24px 20px 20px;border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-canvas);color:var(--studio-text-secondary);transition:border-color var(--dlg-ease),background-color var(--dlg-ease)}:root .figma-import-panel:focus-visible .figma-import-panel-dropzone,:root .figma-import-panel.is-dragging .figma-import-panel-dropzone.figma-import-panel-dropzone{border-color:var(--studio-accent);border-style:solid;background:color-mix(in srgb,var(--studio-accent) 8%,var(--studio-canvas))}:root .figma-import-panel-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:50%;background:var(--pro-field-bg);color:var(--studio-text-secondary)}:root .figma-import-panel.is-dragging .figma-import-panel-icon{background:var(--studio-accent);color:var(--studio-on-accent)}:root .figma-import-panel-dropzone.figma-import-panel-dropzone>span:not(.figma-import-panel-icon){color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .figma-import-panel-dropzone.figma-import-panel-dropzone>small{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .figma-import-panel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}:root .figma-import-panel-button.figma-import-panel-button{min-width:0;height:28px;min-height:28px;padding:0 12px;border:0;border-radius:var(--studio-radius-md);font-size:var(--sem-typography-ui-body-sm)}:root .figma-import-panel-button.figma-import-panel-button:not(.figma-import-panel-button-primary){background:color-mix(in srgb,var(--studio-text) 8%,var(--studio-panel));color:var(--studio-text)}:root .figma-import-panel-button.figma-import-panel-button-primary{background:var(--studio-accent);color:var(--studio-on-accent)}:root .figma-import-panel-rebrand.figma-import-panel-rebrand{gap:8px;margin-top:12px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .figma-import-panel-rebrand input{accent-color:var(--studio-accent)}:root .figma-import-panel-report.figma-import-panel-report{gap:8px;min-height:32px;padding:0 10px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .figma-import-panel-report>span{color:var(--sem-state-success)}:root .figma-import-panel-warnings.figma-import-panel-warnings{gap:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .figma-import-panel-warnings li{position:relative;padding:4px 0 4px 14px;border-bottom:1px solid var(--pro-line)}:root .figma-import-panel-warnings li:before{content:"";position:absolute;top:10px;left:2px;width:5px;height:5px;border-radius:50%;background:var(--sem-state-warning)}:root .post-lock-modal.post-lock-modal,:root .post-open-delete-modal.post-open-delete-modal{background:var(--studio-panel);border-color:var(--studio-border-strong);border-radius:var(--studio-radius-xl);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}:root .post-lock-modal.post-lock-modal.app-modal--small{width:min(600px,calc(100vw - 48px))}:root :is(.post-lock-modal-message,.post-open-delete-message).post-lock-modal-message,:root .post-open-delete-message.post-open-delete-message{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.55}:root :is(.post-lock-modal-message,.post-open-delete-message) strong{color:var(--studio-text);font-weight:600}:root .post-lock-modal-error.post-lock-modal-error,:root .post-open-delete-error.post-open-delete-error{margin:12px 0 0;padding:8px 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .post-lock-modal.post-lock-modal,:root .post-open-delete-modal.post-open-delete-modal{padding:0}:root .post-lock-modal .app-modal-footer.app-modal-footer{flex-wrap:wrap;row-gap:8px}:root .post-lock-modal .app-modal-footer .app-modal-secondary-button:first-child{margin-right:auto}:root .post-lock-modal .app-modal-footer .app-modal-primary-button.app-modal-primary-button--danger{background:transparent;color:var(--pro-danger)}:root .post-lock-modal .app-modal-footer .app-modal-primary-button.app-modal-primary-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent)}:root .post-candidate-backdrop.post-candidate-backdrop{padding:32px;background:color-mix(in srgb,var(--sem-surface-backdrop) 62%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root .post-candidate-dialog.post-candidate-dialog{width:min(1120px,calc(100vw - 64px));max-height:min(90vh,920px);border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);font-size:var(--sem-typography-ui-body-sm);animation:pro-pop-in var(--sem-motion-standard) cubic-bezier(.2,.8,.2,1)}:root .post-candidate-head.post-candidate-head{align-items:flex-start;gap:16px;min-height:56px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--pro-line)}:root .post-candidate-head h2{margin:6px 0 0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-lg);font-weight:600;letter-spacing:-.005em}:root .post-candidate-head.post-candidate-head p{margin:2px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .post-candidate-head.post-candidate-head>button{width:28px;height:28px;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-muted)}:root .post-candidate-head.post-candidate-head>button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .post-candidate-status.post-candidate-status{gap:4px;height:20px;padding:0 8px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .post-candidate-status.post-candidate-status.is-ready{background:color-mix(in srgb,var(--sem-state-success) 16%,transparent);color:var(--sem-state-success)}:root .post-candidate-status.post-candidate-status.is-blocked{background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .post-candidate-grid.post-candidate-grid{gap:12px;padding:20px;background:var(--studio-canvas);border-bottom:1px solid var(--pro-line)}:root .post-candidate-grid.post-candidate-grid figure{flex:0 0 168px;min-width:168px;border:0;border-radius:0;background:transparent}:root .post-candidate-grid.post-candidate-grid img{border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:var(--studio-panel)}:root .post-candidate-grid.post-candidate-grid figcaption{padding:6px 2px 0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .post-candidate-grid.post-candidate-grid figcaption strong{color:var(--studio-text);font-variant-numeric:tabular-nums}:root .post-candidate-grid.post-candidate-grid figcaption span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .post-candidate-empty.post-candidate-empty{border:1px dashed var(--pro-line);border-radius:var(--studio-radius-lg);color:var(--studio-text-muted)}:root :is(.post-candidate-direction,.post-candidate-findings,.post-candidate-repair-plan,.post-candidate-feedback){padding:16px 20px;border-top:0;border-bottom:1px solid var(--pro-line);font-size:var(--sem-typography-ui-label-sm)}:root .post-candidate-direction.post-candidate-direction>header{font-size:var(--sem-typography-ui-label-sm)}:root .post-candidate-direction.post-candidate-direction>header strong{color:var(--studio-text);font-weight:600}:root .post-candidate-direction.post-candidate-direction>header span{color:var(--studio-text-muted);font-variant-numeric:tabular-nums}:root .post-candidate-direction.post-candidate-direction>div{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}:root .post-candidate-direction.post-candidate-direction article{align-items:center;gap:10px;min-height:40px;padding:6px 10px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:transparent;font-size:var(--sem-typography-ui-label-sm)}:root .post-candidate-direction.post-candidate-direction article>b{color:var(--studio-text-muted);font-variant-numeric:tabular-nums}:root .post-candidate-direction.post-candidate-direction article strong{color:var(--studio-text);font-weight:500}:root .post-candidate-direction.post-candidate-direction article small{color:var(--studio-text-muted)}:root .post-candidate-findings.post-candidate-findings{gap:6px;max-height:160px;color:var(--studio-text-secondary)}:root .post-candidate-findings.post-candidate-findings>div{align-items:center;gap:8px;line-height:1.45}:root .post-candidate-findings.post-candidate-findings>div:not(.is-hard):before{content:"";flex:0 0 auto;width:6px;height:6px;margin:0 3px;border-radius:50%;background:var(--sem-state-warning)}:root .post-candidate-findings.post-candidate-findings .is-hard{color:var(--pro-danger)}:root .post-candidate-repair-plan.post-candidate-repair-plan{max-height:180px;padding-block:0}:root .post-candidate-repair-plan.post-candidate-repair-plan summary{display:flex;align-items:center;gap:8px;height:40px;color:var(--studio-text);font-weight:600;list-style:none}:root .post-candidate-repair-plan summary::-webkit-details-marker{display:none}:root .post-candidate-repair-plan summary:before{content:"";width:6px;height:6px;margin:0 2px;border-right:1.5px solid var(--studio-text-muted);border-bottom:1.5px solid var(--studio-text-muted);transform:rotate(-45deg);transition:transform var(--dlg-ease)}:root .post-candidate-repair-plan[open] summary:before{transform:rotate(45deg)}:root .post-candidate-repair-plan.post-candidate-repair-plan>div{grid-template-columns:160px minmax(0,1fr);gap:12px;padding:6px 0;border-top:1px solid var(--pro-line);color:var(--studio-text-muted)}:root .post-candidate-repair-plan.post-candidate-repair-plan>div:last-child{margin-bottom:12px}:root .post-candidate-repair-plan.post-candidate-repair-plan>div strong{color:var(--studio-text);font-family:var(--dlg-mono);font-weight:500}:root .post-candidate-feedback.post-candidate-feedback{gap:8px}:root .post-candidate-feedback.post-candidate-feedback label{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .post-candidate-feedback.post-candidate-feedback label span{margin-left:4px;color:var(--studio-text-muted);font-weight:400}:root .post-candidate-feedback.post-candidate-feedback textarea{min-height:64px;padding:8px 10px;border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .post-candidate-feedback.post-candidate-feedback textarea:hover{border-color:var(--studio-border-strong)}:root .post-candidate-feedback.post-candidate-feedback textarea:focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .post-candidate-feedback.post-candidate-feedback textarea::placeholder{color:var(--studio-text-muted)}:root .post-candidate-feedback.post-candidate-feedback p{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}:root .post-candidate-debug-toggle.post-candidate-debug-toggle{gap:8px;width:100%;height:40px;padding:0 20px;border:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;cursor:pointer}:root .post-candidate-debug-toggle.post-candidate-debug-toggle:hover{background:var(--pro-hover);color:var(--studio-text)}:root .post-candidate-debug-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:root .post-candidate-debug.post-candidate-debug{margin:0 20px 16px;padding:12px 14px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-canvas);color:var(--studio-text-secondary);font-family:var(--dlg-mono);font-size:var(--sem-typography-ui-caption-xs);line-height:1.6}:root .post-candidate-actions.post-candidate-actions{gap:12px;min-height:56px;padding:12px 20px;border-top:1px solid var(--pro-line);background:color-mix(in srgb,var(--studio-text) 2%,var(--studio-panel))}:root .post-candidate-actions.post-candidate-actions>span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .post-candidate-actions.post-candidate-actions>div{gap:4px}:root .post-candidate-actions.post-candidate-actions button{gap:6px;height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 12px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;cursor:pointer}:root .post-candidate-actions.post-candidate-actions button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .post-candidate-actions.post-candidate-actions button:first-child:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .post-candidate-actions.post-candidate-actions button.is-primary{margin-left:4px;background:var(--studio-accent);color:var(--studio-on-accent);font-weight:600}:root .post-candidate-actions.post-candidate-actions button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text));color:var(--studio-on-accent)}:root .post-candidate-actions button svg{width:14px;height:14px}:root :is(.post-candidate-head>button,.post-candidate-debug-toggle,.post-candidate-actions button):focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .post-open-picker-modal.post-open-picker-modal{width:min(1120px,calc(100vw - 64px));height:min(84vh,800px);max-height:min(84vh,800px);background:var(--studio-panel);backdrop-filter:none;-webkit-backdrop-filter:none}:root .post-open-picker-modal .app-modal-header-actions{display:flex;align-items:center;gap:8px}:root .post-open-picker-view-toggle.post-open-picker-view-toggle{padding:2px;background:var(--pro-field-bg)}:root .post-open-picker-view-toggle .ui-segmented-control-item{gap:4px}:root .post-open-picker-view-toggle .ui-segmented-control-item:has(.ui-segmented-control-item-badge){width:auto;padding:0 8px}:root .post-open-picker-view-toggle .ui-segmented-control-item-badge{min-width:16px;height:16px;padding:0 4px;border-radius:var(--studio-radius-sm);background:var(--pro-pressed);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:16px}:root .post-open-picker-header-bulk-actions.post-open-picker-header-bulk-actions{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 2px 0 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-accent) 14%,var(--studio-panel));box-shadow:none;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .post-open-picker-header-bulk-actions>span{margin-right:6px;font-variant-numeric:tabular-nums}:root .post-open-picker-header-bulk-actions .app-button.app-button{height:28px;min-height:28px;padding:0 8px;background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .post-open-picker-header-bulk-actions .app-button.app-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .post-open-picker-header-bulk-actions .app-button.app-button--danger{color:var(--pro-danger)}:root .post-open-picker-header-bulk-actions .app-button.app-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .post-open-picker-create-button.post-open-picker-create-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:var(--studio-radius-md);background:var(--studio-accent);color:var(--studio-on-accent);box-shadow:none}:root .post-open-picker-create-button.post-open-picker-create-button:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text));color:var(--studio-on-accent);filter:none}:root .post-open-picker-body.post-open-picker-body{display:flex;flex-direction:column;padding:0;overflow:auto;background:transparent}:root .post-open-picker-toolbar.post-open-picker-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;min-height:56px;margin:0;padding:12px 20px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:var(--studio-panel);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .post-open-picker-search.post-open-picker-search{flex:0 1 320px;max-width:320px}:root .post-open-picker-count.post-open-picker-count{margin-left:auto;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .post-open-picker-notice.post-open-picker-notice{grid-template-columns:minmax(0,1fr) auto auto;gap:2px;min-height:36px;margin:12px 20px 0;padding:0 4px 0 12px;border:1px solid color-mix(in srgb,var(--studio-accent) 34%,var(--pro-line));border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-accent) 10%,var(--studio-panel));box-shadow:none;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .post-open-picker-notice .ui-icon-button{width:28px;min-width:28px;height:28px;min-height:28px}:root .post-open-picker-modal .ui-empty-state.post-open-picker-empty{flex:1 1 auto;min-height:280px;font-size:var(--sem-typography-ui-body-sm)}:root .post-open-picker-list.post-open-picker-list{--plib-cols: 168px minmax(160px, 1fr) 136px 128px 72px;--plib-actions: 216px;display:grid;gap:1px;min-width:920px;padding:0 12px 16px}:root .post-open-picker-list-header.post-open-picker-list-header{position:sticky;top:56px;z-index:2;display:grid;grid-template-columns:var(--plib-cols) var(--plib-actions);align-items:center;gap:12px;min-height:32px;margin:0 -12px 4px;padding:0 20px;border-bottom:1px solid var(--pro-line);background:var(--studio-panel);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;letter-spacing:0;text-transform:none}:root .post-open-picker-list-header-cell:last-child{padding-right:4px;text-align:right}:root .post-open-picker-sort-button.post-open-picker-sort-button{display:inline-flex;flex-direction:row-reverse;gap:4px;height:24px;min-height:24px;margin-left:-6px;padding:0 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .post-open-picker-sort-button.post-open-picker-sort-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .post-open-picker-sort-button.post-open-picker-sort-button.is-active{color:var(--studio-text)}:root .post-open-picker-sort-button .app-button-icon{opacity:0}:root .post-open-picker-sort-button:is(:hover,.is-active) .app-button-icon{opacity:1}:root .post-open-picker-item.post-open-picker-item{grid-template-columns:minmax(0,1fr) var(--plib-actions);gap:12px;min-height:48px;margin:0;padding:0 8px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none;cursor:default;transition:background-color var(--dlg-ease)}:root .post-open-picker-item.post-open-picker-item:hover{background:var(--pro-hover)}:root .post-open-picker-list .post-open-picker-item.post-open-picker-item:is(.is-active,.is-selected):not(:disabled){border-color:transparent;background:transparent;color:inherit}:root .post-open-picker-list .post-open-picker-item.post-open-picker-item:is(.is-active,.is-selected):not(:disabled):hover{background:var(--pro-hover)}:root .post-open-picker-list .post-open-picker-item.post-open-picker-item.is-selected:not(:disabled){background:var(--pro-select)}:root .post-open-picker-list .post-open-picker-item.post-open-picker-item.is-active:not(:disabled){box-shadow:inset 2px 0 0 var(--studio-accent)}:root .post-open-picker-list .post-open-picker-item.post-open-picker-item.is-locked{box-shadow:inset 2px 0 0 var(--sem-state-warning)}:root .post-open-picker-item-main.post-open-picker-item-main{grid-template-columns:var(--plib-cols);gap:12px;min-height:48px;padding:6px 0;opacity:1}:root .post-open-picker-thumb.post-open-picker-thumb{--post-preview-height: 36px;--post-preview-gap: 2px;--post-preview-padding: 2px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--studio-canvas);box-shadow:none}:root .post-open-picker-thumb-slide.post-open-picker-thumb-slide{border-radius:2px;background:var(--studio-panel);box-shadow:none;font-size:var(--sem-typography-ui-caption2xs)}:root .post-open-picker-thumb-slide img{object-fit:cover}:root .post-open-picker-thumb-fallback.post-open-picker-thumb-fallback{padding:0 6px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption2xs);white-space:nowrap}:root .post-open-picker-id-info.post-open-picker-id-info{top:2px;right:2px;width:16px;height:16px;background:var(--studio-panel);box-shadow:none;color:var(--studio-text-muted);opacity:0;transition:opacity var(--dlg-ease)}:root .post-open-picker-id-info svg{width:11px;height:11px}:root .post-open-picker-item:hover .post-open-picker-id-info{opacity:1}:root .post-open-picker-item-title.post-open-picker-item-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .post-open-picker-item.is-active .post-open-picker-item-title{font-weight:600}:root .post-open-picker-item-meta.post-open-picker-item-meta{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .post-open-picker-activity.post-open-picker-activity{gap:6px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .post-open-picker-activity.post-open-picker-activity.is-live{color:var(--sem-state-success)}:root .post-open-picker-activity.post-open-picker-activity.is-locked{color:var(--sem-state-warning)}:root .post-open-picker-activity-dot.post-open-picker-activity-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}:root .post-open-picker-activity-empty.post-open-picker-activity-empty{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .post-open-picker-status-avatar.post-open-picker-status-avatar{width:20px;height:20px;border:1.5px solid var(--studio-panel);background:var(--pro-pressed);color:var(--studio-text);font-size:var(--sem-typography-ui-caption2xs)}:root .post-open-picker-item-actions.post-open-picker-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:0}:root .post-open-picker-item-actions .post-open-picker-open-action.post-open-picker-open-action{min-width:72px;height:28px;min-height:28px;margin-right:4px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--studio-text) 8%,var(--studio-panel));color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .post-open-picker-item:hover .post-open-picker-open-action.post-open-picker-open-action:not(:disabled){background:var(--studio-accent);color:var(--studio-on-accent)}:root .post-open-picker-item-actions .post-open-picker-open-action.post-open-picker-open-action:disabled{background:transparent;color:var(--studio-text-muted);opacity:1}:root .post-open-picker-item-actions .ui-icon-button.context-menu-item{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);opacity:0;transition:opacity var(--dlg-ease),background-color var(--dlg-ease)}:root .post-open-picker-item:is(:hover,:focus-within,.is-selected) .post-open-picker-item-actions .ui-icon-button{opacity:1}:root .post-open-picker-item-actions .ui-icon-button.context-menu-item:hover:not(:disabled){background:var(--pro-pressed);color:var(--studio-text)}:root .post-open-picker-item-actions .ui-icon-button.post-open-picker-item-delete:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .post-open-picker-item-actions .ui-icon-button:disabled{opacity:0}:root .post-open-picker-item:hover .post-open-picker-item-actions .ui-icon-button:disabled{opacity:.35}:root .command-palette-backdrop.command-palette-backdrop{align-items:flex-start;padding:clamp(48px,14vh,140px) 16px 16px;background:color-mix(in srgb,var(--sem-surface-backdrop) 40%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}:root .command-palette.command-palette{width:min(560px,calc(100vw - 32px));max-height:min(64vh,520px);overflow:hidden;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-xl);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none;animation:pro-pop-in var(--sem-motion-fast) cubic-bezier(.2,.8,.2,1)}:root .command-palette-input-row.command-palette-input-row{gap:10px;min-height:48px;padding:4px 12px 4px 16px;border-bottom:1px solid var(--pro-line)}:root .command-palette-input-icon.command-palette-input-icon{width:16px;height:16px;color:var(--studio-text-muted)}:root .command-palette-input.command-palette-input{height:40px;padding:0;border:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);box-shadow:none}:root .command-palette-input.command-palette-input:focus,:root .command-palette-input.command-palette-input:focus-visible{outline:none;box-shadow:none}:root .command-palette-input.command-palette-input::placeholder{color:var(--studio-text-muted)}:root .command-palette kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-xs);background:var(--pro-field-bg);color:var(--studio-text-muted);font-family:inherit;font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:1}:root .command-palette-input-hint.command-palette-input-hint{flex:0 0 auto}:root .command-palette-list.command-palette-list{padding:6px;overscroll-behavior:contain}:root .command-palette-group+.command-palette-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--pro-line)}:root .command-palette-group-label.command-palette-group-label{display:flex;align-items:center;height:28px;padding:0 10px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .command-palette-option.command-palette-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:400;text-align:left;cursor:default}:root .command-palette-option.command-palette-option.selected{background:var(--studio-accent);color:var(--studio-on-accent)}:root .command-palette-option.command-palette-option:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .command-palette-option-shortcut.command-palette-option-shortcut{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--studio-text-muted);font-variant-numeric:tabular-nums}:root .command-palette-option.selected .command-palette-option-shortcut{color:color-mix(in srgb,var(--studio-on-accent) 78%,transparent)}:root .command-palette-empty.command-palette-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .command-palette-footer{display:flex;align-items:center;gap:16px;min-height:32px;padding:0 16px;border-top:1px solid var(--pro-line);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .command-palette-footer>span{display:inline-flex;align-items:center;gap:4px}:root .command-palette-footer>span:last-child{margin-left:auto}:root .background-picker-modal.background-picker-modal{width:min(1120px,calc(100vw - 64px));max-height:min(90vh,900px)}:root .background-picker-modal .app-modal-body.app-modal-body{padding:0;gap:0}:root .background-picker-title-block.background-picker-title-block{display:grid;gap:2px}:root .background-picker-kicker.background-picker-kicker{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;letter-spacing:.01em;text-transform:none}:root .background-picker-title.background-picker-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-lg);font-weight:600;line-height:1.25}:root .background-picker-subtitle.background-picker-subtitle{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400}:root .background-picker-browser.background-picker-browser{gap:0;padding:0}:root .background-picker-toolbar.background-picker-toolbar{grid-template-columns:minmax(200px,1fr) auto auto auto;gap:8px;min-height:56px;padding:12px 20px;border-bottom:1px solid var(--pro-line)}:root .background-picker-code-heading.background-picker-code-heading{height:var(--pro-control-h);gap:8px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);box-shadow:none}:root .background-picker-code-heading.background-picker-code-heading{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .background-picker-source-tabs.background-picker-source-tabs{height:auto;padding:2px;background:var(--pro-field-bg);box-shadow:none}:root .background-picker-source-tabs.background-picker-source-tabs button{border:0;box-shadow:none}:root .background-picker-primary-action.background-picker-primary-action{height:var(--pro-control-h);min-height:var(--pro-control-h);padding:0 12px;border-radius:var(--studio-radius-md);background:var(--studio-accent);color:var(--studio-on-accent);box-shadow:none;font-size:var(--sem-typography-ui-body-sm)}:root .background-picker-primary-action.background-picker-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text))}:root .background-picker-refresh-button.background-picker-refresh-button{width:var(--pro-control-h);min-width:var(--pro-control-h);height:var(--pro-control-h);min-height:var(--pro-control-h);border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary)}:root .background-picker-refresh-button.background-picker-refresh-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .background-picker-content.background-picker-content{grid-template-columns:264px minmax(0,1fr);gap:0;height:min(64vh,640px);border:0}:root .background-picker-sidebar.background-picker-sidebar{gap:12px;padding:16px 12px 16px 16px;border-right:1px solid var(--pro-line)}:root .background-picker-sidebar-card.background-picker-sidebar-card,:root .background-picker-main.background-picker-main{border:0;border-radius:0;background:transparent;box-shadow:none}:root .background-picker-sidebar-card.background-picker-sidebar-card{gap:8px;padding:0}:root .background-picker-sidebar-title.background-picker-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;padding:0 4px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .background-picker-sidebar-title.background-picker-sidebar-title span{display:inline-flex;align-items:center;height:16px;min-width:16px;padding:0 5px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;box-shadow:none}:root .background-picker-queue-list.background-picker-queue-list{flex:1 1 auto;align-content:start;gap:1px;max-height:none;min-height:0;padding-right:0}:root .background-picker-queue-item.background-picker-queue-item{grid-template-columns:14px minmax(0,1fr) 24px;gap:6px;min-height:48px;padding:4px 4px 4px 0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none;transition:background-color var(--dlg-ease)}:root .background-picker-queue-item.background-picker-queue-item:hover{background:var(--pro-hover)}:root .background-picker-queue-item.background-picker-queue-item.is-active{background:var(--pro-select);box-shadow:none}:root .background-picker-queue-item.background-picker-queue-item.is-drop-target{box-shadow:inset 0 0 0 1px var(--studio-accent)}:root .background-picker-queue-drag-handle.background-picker-queue-drag-handle{width:14px;min-width:14px;color:var(--studio-text-muted);cursor:grab;opacity:0}:root .background-picker-queue-item:hover .background-picker-queue-drag-handle{opacity:1}:root .background-picker-queue-apply.background-picker-queue-apply{grid-template-columns:48px minmax(0,1fr);gap:10px;border-radius:var(--studio-radius-sm)}:root .background-picker-queue-apply.background-picker-queue-apply:hover{opacity:1}:root .background-picker-queue-apply :is(.background-picker-thumb,.background-picker-video-thumb){width:48px;height:36px;aspect-ratio:auto;border-radius:var(--studio-radius-sm)}:root .background-picker-queue-title.background-picker-queue-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .background-picker-queue-subtitle.background-picker-queue-subtitle{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .background-picker-queue-remove.background-picker-queue-remove{width:24px;min-width:24px;height:24px;min-height:24px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);opacity:0}:root .background-picker-queue-item:is(:hover,:focus-within) .background-picker-queue-remove{opacity:1}:root .background-picker-sidebar .ui-empty-state.background-picker-modal-empty{min-height:120px;padding:16px 8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-align:center}:root .background-picker-upload-dropzone.background-picker-upload-dropzone{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;padding:12px;border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-canvas);color:var(--studio-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-label-sm);font-weight:500;cursor:pointer;transition:border-color var(--dlg-ease),color var(--dlg-ease)}:root .background-picker-upload-dropzone.background-picker-upload-dropzone:hover:not(:disabled){border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 6%,var(--studio-canvas));color:var(--studio-text)}:root .background-picker-upload-dropzone svg{width:18px;height:18px;color:var(--studio-text-muted)}:root .background-picker-main.background-picker-main{padding:16px 20px 20px;overflow:auto}:root .background-picker-main-header.background-picker-main-header{padding-bottom:12px}:root .background-picker-main-header>div{display:flex;align-items:baseline;gap:8px}:root .background-picker-main-title.background-picker-main-title{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:1.3}:root .background-picker-main-subtitle.background-picker-main-subtitle{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .background-picker-asset-grid.background-picker-asset-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));align-content:start;gap:16px 12px;padding-right:0;overflow:visible}:root .background-picker-media-card.background-picker-media-card,:root .background-picker-unsplash-card.background-picker-unsplash-card{gap:8px;padding:0;border:0;border-radius:var(--studio-radius-lg);background:transparent;box-shadow:none}:root .background-picker-media-card.background-picker-media-card:hover,:root .background-picker-unsplash-card.background-picker-unsplash-card:hover,:root .background-picker-media-card.background-picker-media-card:is(.is-selected,.is-active){background:transparent;box-shadow:none}:root .background-picker-media-card.background-picker-media-card:focus-visible{outline:none}:root .background-picker-media-card :is(.background-picker-thumb,.background-picker-video-thumb).background-picker-thumb,:root .background-picker-media-card .background-picker-video-thumb,:root .background-picker-unsplash-thumb.background-picker-unsplash-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border:1px solid var(--pro-line);border-radius:var(--dlg-thumb-radius);background:var(--studio-canvas);box-shadow:none;transition:border-color var(--dlg-ease),box-shadow var(--dlg-ease)}:root .background-picker-media-card .background-picker-thumb img,:root .background-picker-unsplash-thumb img{object-fit:cover}:root .background-picker-media-card:hover :is(.background-picker-thumb,.background-picker-video-thumb),:root .background-picker-unsplash-thumb.background-picker-unsplash-thumb:hover{border-color:var(--studio-accent)}:root .background-picker-media-card:focus-visible :is(.background-picker-thumb,.background-picker-video-thumb),:root .background-picker-unsplash-thumb.background-picker-unsplash-thumb:focus-visible{border-color:var(--studio-accent);outline:none;box-shadow:var(--pro-focus-ring)}:root .background-picker-media-card:is(.is-selected,.is-active) :is(.background-picker-thumb,.background-picker-video-thumb){border-color:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-accent)}:root .background-picker-media-card-badge.background-picker-media-card-badge{top:8px;right:8px;width:18px;height:18px;padding:0;overflow:hidden;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 0 2px var(--studio-panel);color:transparent;white-space:nowrap}:root .background-picker-media-card-badge.background-picker-media-card-badge:after{content:"";position:absolute;top:4px;left:6px;width:4px;height:7px;border-right:1.5px solid var(--studio-on-accent);border-bottom:1.5px solid var(--studio-on-accent);transform:rotate(45deg)}:root .background-picker-media-card-body.background-picker-media-card-body{gap:2px}:root .background-picker-media-card-title.background-picker-media-card-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .background-picker-media-card-meta.background-picker-media-card-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .background-picker-media-card-meta a:hover{color:var(--studio-text)}:root .background-picker-card-actions.background-picker-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .background-picker-card-action.background-picker-card-action{height:24px;min-height:24px;padding:0 4px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none;font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .background-picker-card-action .app-button-icon{display:none}:root .background-picker-card-action.background-picker-card-action:hover:not(:disabled){background:var(--studio-panel);color:var(--studio-text)}:root .background-picker-card-action.background-picker-card-action.is-strong{background:var(--studio-accent);color:var(--studio-on-accent)}:root .background-picker-card-action.background-picker-card-action.is-strong:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 86%,var(--studio-text));color:var(--studio-on-accent)}:root .background-picker-main .ui-empty-state.background-picker-unsplash-empty,:root .background-picker-main .ui-empty-state.background-picker-modal-empty{min-height:260px;border-radius:0;background:transparent;color:var(--studio-text-muted)}:root .background-picker-main .ui-empty-state-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .background-picker-main .ui-empty-state-description{font-size:var(--sem-typography-ui-label-sm)}:root .background-picker-unsplash-error.background-picker-unsplash-error{margin-bottom:12px;padding:8px 10px;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm)}:root .background-picker-code-panel.background-picker-code-panel{gap:0}:root .background-picker-code-form.background-picker-code-form{gap:12px}:root .background-picker-code-form .canvas-code-element-actions{justify-content:flex-end}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp{bottom:calc(var(--studio-dock-offset) + var(--studio-dock-height) + 8px);width:min(560px,calc(100% - 48px))}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel.canvas-ai-chat-mainapp-panel{gap:0;padding:var(--cv-bar-pad);border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);box-shadow:var(--studio-shadow-float)!important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .14s ease}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel.canvas-ai-chat-mainapp-panel:focus-within{box-shadow:0 0 0 1px var(--studio-accent),var(--studio-shadow-float)!important}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel:before{top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--cv-bar-radius);background:none;box-shadow:0 0 0 1px var(--sem-ai-primary)}:root .canvas-layout-shell .canvas-stage .ai-glow--active:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:calc(var(--cv-bar-radius) + 6px);background:none;filter:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-ai-primary) 45%,transparent)}:root .canvas-layout-shell .canvas-stage .ai-glow--active .canvas-ai-chat-mainapp-panel.canvas-ai-chat-mainapp-panel{box-shadow:0 0 0 1px var(--sem-ai-primary),var(--studio-shadow-float)!important}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row{gap:2px;min-height:var(--cv-btn);border-radius:var(--cv-btn-radius)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row:before{border-radius:var(--cv-btn-radius);background:var(--sem-ai-primary)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button{position:relative;display:inline-grid;place-items:center;flex:0 0 var(--cv-btn);width:var(--cv-btn);min-width:var(--cv-btn);height:var(--cv-btn);min-height:var(--cv-btn);padding:0;border:0;border-radius:var(--cv-btn-radius);background:transparent;color:var(--studio-text-secondary);box-shadow:none!important}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button svg{width:16px;height:16px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row :is(.canvas-ai-chat-history-toggle.active,.canvas-ai-chat-tool-toggle.active,.canvas-ai-chat-tool-toggle.has-attachment){background:var(--pro-select);color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button.canvas-ai-chat-send-button{margin-left:2px;background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button.canvas-ai-chat-send-button:hover:not(:disabled){background:var(--studio-accent-hover);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button.canvas-ai-chat-send-button:disabled{background:var(--pro-field-bg);color:var(--studio-text-muted);opacity:1}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-prompt-row .context-menu-item.icon-button.canvas-ai-chat-send-button.is-running{background:var(--sem-ai-primary);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-stop-glyph{display:block;width:10px;height:10px;border-radius:2px;background:currentColor}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-ring{width:26px;height:26px;margin-top:-13px;margin-left:-13px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-prompt-field{gap:6px;min-width:0;padding:0 4px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-input.canvas-ai-chat-mainapp-input{height:var(--cv-btn);padding:0 6px;border:0;border-radius:var(--cv-btn-radius);outline:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);box-shadow:none!important;animation:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-input::placeholder{color:var(--studio-text-muted)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-input:is(.is-ai-previewing,.is-ai-running-target){background:color-mix(in srgb,var(--sem-ai-primary) 10%,transparent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-selection-hint{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:0;border-radius:999px;background:var(--pro-select);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-detail-panel.is-open{height:240px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-drawer.canvas-ai-tool-drawer{gap:8px;padding:4px 4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-tabs{gap:2px;min-height:32px;padding-bottom:4px;border-bottom:1px solid var(--pro-line)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-tool-tabs>button,.canvas-ai-tool-target){width:28px;height:28px;flex-basis:28px;border-radius:var(--studio-radius-sm);color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-tabs>button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-tabs>button.has-content{background:transparent;color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-tabs>button.is-active{background:var(--pro-select);color:var(--studio-accent);box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-tabs small{background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-caption2xs)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-target small{background:var(--pro-field-bg);color:var(--studio-text-muted)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-context-group header,:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-form :is(label,p),:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-tool-model,.canvas-ai-tool-range,.canvas-ai-tool-setting-row){color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-context-group+.canvas-ai-tool-context-group{border-top-color:var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-context-options button{height:24px;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-context-options button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-context-options button.is-selected{background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-tool-form select,.canvas-ai-tool-model input){height:28px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-tool-form select,.canvas-ai-tool-model input):hover{border-color:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-tool-form select,.canvas-ai-tool-model input):focus-visible{border-color:var(--studio-accent);outline:0;box-shadow:var(--pro-focus-ring)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-segment{padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-segment button{height:24px;border-radius:var(--studio-radius-sm);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-segment button.is-selected{background:var(--studio-panel);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-range input{accent-color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-attachment{border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-tool-empty{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-results-header{gap:4px;min-height:32px;padding:0 0 4px;border-bottom:1px solid var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-query{gap:6px;min-width:0;padding:0 4px;border-radius:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-results.is-background-choice .canvas-ai-chat-image-query{background:transparent;color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-tabs{display:inline-flex;gap:2px;margin-left:auto;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-tabs button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-tabs button.active{background:var(--studio-panel);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-save-selected{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-save-selected:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-choice-prompt{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-grid{gap:6px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card{border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:transparent;box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card:hover{border-color:var(--studio-border-strong)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card.selected{border-color:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-thumb img{border-radius:var(--studio-radius-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card-title{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-card-meta a{color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-chat-image-select,.canvas-ai-chat-image-action){display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-chat-image-select,.canvas-ai-chat-image-action):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-select.active{color:var(--studio-accent)}:root .canvas-layout-shell .canvas-stage :is(.canvas-ai-chat-image-empty,.canvas-ai-chat-image-warning){padding:16px 8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-image-warning{padding:6px 8px;color:var(--sem-state-warning);text-align:left}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history.canvas-ai-chat-history{max-height:260px;margin:0 0 4px;padding:4px 4px 8px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-empty{padding:16px 8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message{border:0;border-radius:var(--studio-radius-lg);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message.is-user{background:var(--pro-select);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message.is-assistant{background:var(--pro-field-bg);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message.is-error{background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message-persona{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message-persona.has-poyumo{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message-persona .poyumo{margin:-3px 0 -3px -3px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-history-message-warnings{color:var(--sem-state-warning);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity{margin:0 0 4px;padding:6px 8px;border:0;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--sem-ai-primary) 10%,transparent);box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-indicator{color:var(--sem-ai-primary)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-copy :is(strong,small){font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-copy strong{color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-copy small,:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-count,:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-activity-trail li{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-latest-response{margin:0 0 4px;padding:6px 8px;border:0;border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-latest-response:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-latest-response.is-error{background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery.canvas-ai-chat-recovery{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:start;gap:8px;margin:4px 0 0;padding:10px 8px 10px 10px;border:0;border-top:1px solid var(--pro-line);border-radius:0;background:transparent;color:var(--studio-text);box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--sem-state-warning) 16%,transparent);color:var(--sem-state-warning)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery.is-danger .canvas-ai-chat-recovery-icon{background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery.is-neutral .canvas-ai-chat-recovery-icon{background:var(--pro-field-bg);color:var(--studio-text-secondary)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-content{display:flex;flex-direction:column;gap:4px;min-width:0}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-content>strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;line-height:1.35}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-content>p{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-actions button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-actions button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-actions button.is-primary{background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-actions button.is-primary:hover{background:var(--studio-accent-hover)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-dismiss{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery-dismiss:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery details{margin-top:2px}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery summary{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);cursor:pointer}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-recovery pre{max-height:120px;margin:6px 0 0;padding:8px;overflow:auto;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-caption-xs);white-space:pre-wrap}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-error{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:8px 10px;border:0;border-top:1px solid var(--pro-line);border-radius:0;background:transparent;color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-error .muted{color:var(--studio-text-muted)}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp .chat-persistence-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 6px;padding:4px 4px 4px 10px;border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);box-shadow:var(--studio-shadow-float)}:root .canvas-prompt-history-panel.canvas-prompt-history-panel{display:flex;flex-direction:column;gap:0;width:360px;max-width:calc(100vw - 48px);max-height:min(480px,calc(100vh - 160px));margin-top:8px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--cv-pop-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal)!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-prompt-history-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 8px 0 12px;border-bottom:1px solid var(--pro-line)}:root .canvas-prompt-history-header.is-detail{justify-content:flex-start;padding:8px}:root .canvas-prompt-history-title{display:inline-flex;align-items:center;gap:6px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-prompt-history-title-count{color:var(--studio-text-muted);font-weight:500;font-variant-numeric:tabular-nums}:root .canvas-prompt-history-text-button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);cursor:pointer}:root .canvas-prompt-history-text-button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-prompt-history-text-button.is-danger:hover{background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--pro-danger)}:root .canvas-prompt-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .canvas-prompt-history-list{display:flex;flex-direction:column;min-height:0;padding:4px;overflow:auto}:root .canvas-prompt-history-entry{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 6px;border-radius:var(--studio-radius-md)}:root .canvas-prompt-history-entry:hover{background:var(--pro-hover)}:root .canvas-prompt-history-thumb{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);object-fit:cover}:root .canvas-prompt-history-entry-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}:root .canvas-prompt-history-entry-copy.is-button{padding:0;border:0;background:transparent;color:var(--studio-text);text-align:left;cursor:pointer}:root .canvas-prompt-history-entry-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;line-height:1.35}:root .canvas-prompt-history-entry-title.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root .canvas-prompt-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-variant-numeric:tabular-nums}:root .canvas-prompt-history-status{display:inline-flex;align-items:center;gap:4px}:root .canvas-prompt-history-status-dot{width:6px;height:6px;border-radius:50%;background:var(--sem-state-warning)}:root .canvas-prompt-history-status.is-success .canvas-prompt-history-status-dot{background:var(--sem-state-success)}:root .canvas-prompt-history-status.is-error .canvas-prompt-history-status-dot{background:var(--pro-danger)}:root .canvas-prompt-history-icon-button{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);cursor:pointer}:root .canvas-prompt-history-icon-button:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-prompt-history-entry .canvas-prompt-history-icon-button.is-rerun{opacity:0}:root .canvas-prompt-history-entry:is(:hover,:focus-within) .canvas-prompt-history-icon-button.is-rerun{opacity:1}:root :is(.canvas-prompt-history-icon-button,.canvas-prompt-history-rerun):disabled{opacity:.4;cursor:default}:root .canvas-prompt-history-rerun{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--studio-radius-sm);background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-body-sm);font-weight:500;cursor:pointer}:root .canvas-prompt-history-rerun:hover:not(:disabled){background:var(--studio-accent-hover)}:root .canvas-prompt-history-detail-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px;overflow:auto}:root .canvas-prompt-history-section{display:flex;flex-direction:column;gap:4px}:root .canvas-prompt-history-section-header{display:flex;align-items:center;justify-content:space-between}:root .canvas-prompt-history-section-title{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-prompt-history-code{max-height:180px;margin:0;padding:8px 10px;overflow:auto;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--sem-typography-ui-caption-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}:root .canvas-element-chat-trigger{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:var(--studio-shadow-float);cursor:pointer}:root .canvas-element-chat-trigger svg{color:var(--sem-ai-primary)}:root .canvas-element-chat-trigger:hover{background:color-mix(in srgb,var(--studio-text) 6%,var(--studio-panel))}:root .canvas-element-chat-panel{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;width:300px;max-width:calc(100vw - 24px);padding:8px;border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal)}:root .canvas-element-chat-header{display:flex;align-items:center;gap:6px;min-height:24px;padding-left:4px}:root .canvas-element-chat-header-icon{flex:0 0 auto;color:var(--sem-ai-primary)}:root .canvas-element-chat-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .canvas-element-chat-close{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);cursor:pointer}:root .canvas-element-chat-close:hover{background:var(--pro-hover);color:var(--studio-text)}:root .canvas-element-chat-tabs{display:flex;gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-element-chat-tabs button{flex:1 1 0;height:24px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;cursor:pointer}:root .canvas-element-chat-tabs button:hover{color:var(--studio-text)}:root .canvas-element-chat-tabs button.is-active{background:var(--studio-panel);color:var(--studio-text);font-weight:600;box-shadow:0 0 0 1px var(--pro-line)}:root .canvas-element-chat-input{box-sizing:border-box;width:100%;min-height:56px;padding:8px;resize:none;border:1px solid transparent;border-radius:var(--studio-radius-sm);outline:0;background:var(--pro-field-bg);color:var(--studio-text);font-family:inherit;font-size:var(--sem-typography-ui-body-sm);line-height:1.45}:root .canvas-element-chat-input::placeholder{color:var(--studio-text-muted)}:root .canvas-element-chat-input:hover{border-color:var(--studio-border-strong)}:root .canvas-element-chat-input:focus{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .canvas-element-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}:root .canvas-element-chat-status{min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}:root .canvas-element-chat-status.is-error{color:var(--pro-danger)}:root .canvas-element-chat-send{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--studio-radius-sm);background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-body-sm);font-weight:500;cursor:pointer}:root .canvas-element-chat-send:hover:not(:disabled){background:var(--studio-accent-hover)}:root .canvas-element-chat-send:disabled{background:var(--pro-field-bg);color:var(--studio-text-muted);cursor:default}:root .canvas-element-chat-log{display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:8px 12px 0;border-top:1px solid var(--pro-line)}:root .canvas-element-chat-log-title{margin-bottom:2px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-element-chat-log-entry{display:flex;align-items:center;gap:6px;min-height:22px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-element-chat-log-mark{flex:0 0 12px;color:var(--sem-ai-primary);text-align:center}:root .canvas-element-chat-log-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp .chat-persistence-status>span{flex:1 1 auto;min-width:0}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp .chat-persistence-status>button{flex:0 0 auto}:root .comment-pin.comment-pin{width:28px;height:28px;padding:0;border:2px solid var(--studio-panel);border-radius:50% 50% 50% 4px;background:var(--studio-text);color:var(--studio-panel);font-size:var(--sem-typography-ui-label-sm);font-weight:600;box-shadow:var(--studio-shadow-float);transform:translateY(-100%);transition:background-color .12s ease,transform .12s ease}:root .comment-pin.comment-pin:hover{background:var(--studio-text-secondary);transform:translateY(-100%) scale(1.06)}:root .comment-pin.comment-pin.selected{background:var(--studio-accent);color:var(--studio-on-accent);box-shadow:0 0 0 2px var(--studio-panel),0 0 0 3px var(--studio-accent)}:root .comment-inline-editor.comment-inline-editor{width:min(340px,calc(100vw - 16px));max-width:340px;border:1px solid transparent;border-radius:var(--cv-pop-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}:root .comment-inline-editor .comment-inline-editor-header{min-height:40px;padding:0 6px 0 12px;border-bottom:1px solid var(--pro-line);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .comment-inline-editor .comment-inline-editor-header-actions{position:relative;gap:2px}:root .comment-inline-editor :is(.comment-icon-action-button,.comment-inline-reply-tool){display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}:root .comment-inline-editor :is(.comment-icon-action-button,.comment-inline-reply-tool) svg{width:16px;height:16px}:root .comment-inline-editor :is(.comment-icon-action-button,.comment-inline-reply-tool):hover{background:var(--pro-hover);color:var(--studio-text)}:root .comment-inline-editor .comment-icon-action-button[aria-expanded=true]{background:var(--pro-pressed);color:var(--studio-text)}:root .comment-inline-editor .comment-options-menu{top:calc(100% + 4px);min-width:180px;padding:4px;border:1px solid transparent;border-radius:var(--cv-pop-radius);background:var(--studio-panel);box-shadow:var(--studio-shadow-modal)}:root .comment-inline-editor .comment-options-menu-item.comment-options-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);box-shadow:none!important}:root .comment-inline-editor .comment-options-menu-item.comment-options-menu-item:hover{background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .comment-inline-editor .comment-inline-editor-thread{gap:12px;max-height:320px;padding:12px;overflow:auto}:root .comment-inline-editor .comment-thread-message-row{gap:8px}:root .comment-inline-editor :is(.comment-thread-avatar,.comment-inline-reply-avatar){display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-caption-xs);font-weight:600;text-transform:uppercase}:root .comment-inline-editor .comment-thread-message-meta{gap:6px;margin-bottom:2px}:root .comment-inline-editor .comment-thread-message-meta strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .comment-inline-editor .comment-thread-message-meta span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .comment-inline-editor .comment-thread-message-text{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);line-height:1.45}:root .comment-inline-editor .comment-thread-root-editor{width:100%;min-height:40px;margin:0;padding:4px 6px;resize:vertical;border:1px solid transparent;border-radius:var(--studio-radius-sm);outline:0;background:transparent;color:var(--studio-text);font-family:inherit;font-size:var(--sem-typography-ui-body-sm);line-height:1.45}:root .comment-inline-editor .comment-thread-root-editor:hover{background:var(--pro-field-bg)}:root .comment-inline-editor .comment-thread-root-editor:focus{border-color:var(--studio-accent);background:var(--pro-field-bg);box-shadow:var(--pro-focus-ring)}:root .comment-inline-editor .comment-inline-reply-composer{gap:8px;padding:8px 12px 12px;border-top:1px solid var(--pro-line);background:transparent}:root .comment-inline-editor .comment-inline-reply-input{border:1px solid transparent;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .comment-inline-editor .comment-inline-reply-input:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .comment-inline-editor .comment-inline-reply-input textarea{border:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .comment-inline-editor .comment-inline-reply-input textarea::placeholder{color:var(--studio-text-muted)}:root .comment-inline-editor .comment-inline-reply-composer-tools{gap:2px;padding:2px 4px 4px}:root .comment-inline-editor .comment-inline-reply-send-button{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:50%;background:var(--studio-accent);color:var(--studio-on-accent)}:root .comment-inline-editor .comment-inline-reply-send-button:disabled{background:var(--pro-pressed);color:var(--studio-text-muted);opacity:1}:root .canvas-ai-review-layer :is(.canvas-ai-review-dock,.canvas-ai-review-applied-toast){border:1px solid transparent;border-radius:var(--cv-pop-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal);backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-ai-review-layer .canvas-ai-review-applied-toast{border-radius:var(--cv-bar-radius);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-ai-review-layer .canvas-ai-review-toggle{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;box-shadow:var(--studio-shadow-float)}:root .canvas-ai-review-layer .canvas-ai-review-toggle.is-blocked{border-color:var(--pro-danger)}:root .canvas-ai-review-layer .canvas-ai-review-pin{width:22px;height:22px;border:2px solid var(--studio-panel);background:var(--sem-state-warning);color:var(--studio-panel);font-size:var(--sem-typography-ui-caption2xs);font-weight:700;box-shadow:var(--studio-shadow-float)}:root .canvas-ai-review-layer .canvas-ai-review-pin.is-hard{background:var(--pro-danger)}:root .canvas-ai-review-layer :is(.canvas-ai-review-header,.canvas-ai-review-footer,.canvas-ai-review-filters){gap:4px;padding:8px 12px;border-color:var(--pro-line)}:root .canvas-ai-review-layer .canvas-ai-review-header{min-height:44px}:root .canvas-ai-review-layer .canvas-ai-review-header strong,:root .canvas-ai-review-layer .canvas-ai-review-plan-intro strong{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-ai-review-layer :is(.canvas-ai-review-header span,.canvas-ai-review-card-main span,.canvas-ai-review-card-main small,.canvas-ai-review-plan-intro span,.canvas-ai-review-task-copy span,.canvas-ai-review-task-copy small,.canvas-ai-review-empty){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-ai-review-layer :is(.canvas-ai-review-header button,.canvas-ai-review-filters button,.canvas-ai-review-footer button,.canvas-ai-review-card-actions button,.canvas-ai-review-task>button,.canvas-ai-review-secondary-actions button,.canvas-ai-review-applied-toast button){min-height:28px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .canvas-ai-review-layer :is(.canvas-ai-review-header button,.canvas-ai-review-filters button,.canvas-ai-review-footer button,.canvas-ai-review-card-actions button,.canvas-ai-review-task>button,.canvas-ai-review-secondary-actions button,.canvas-ai-review-applied-toast button):hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-ai-review-layer .canvas-ai-review-filters button.is-active{background:var(--pro-select);color:var(--studio-text)}:root .canvas-ai-review-layer .canvas-ai-review-footer button.is-primary{background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-ai-review-layer .canvas-ai-review-footer button.is-primary:hover:not(:disabled){background:var(--studio-accent-hover);color:var(--studio-on-accent)}:root .canvas-ai-review-layer :is(.canvas-ai-review-card,.canvas-ai-review-task){border:1px solid var(--pro-line);border-left:2px solid var(--sem-state-warning);border-radius:var(--studio-radius-md);background:transparent}:root .canvas-ai-review-layer :is(.canvas-ai-review-card,.canvas-ai-review-task).is-hard{border-left-color:var(--pro-danger)}:root .canvas-ai-review-layer :is(.canvas-ai-review-card,.canvas-ai-review-task).is-selected{border-color:var(--studio-accent);background:var(--pro-select)}:root .canvas-ai-review-layer .canvas-ai-review-card-main strong,:root .canvas-ai-review-layer .canvas-ai-review-task-copy strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .canvas-ai-review-layer .canvas-ai-review-card-actions textarea{border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-ai-review-layer .canvas-ai-review-card-actions textarea:focus{border-color:var(--studio-accent);outline:0;box-shadow:var(--pro-focus-ring)}:root .canvas-ai-review-layer .canvas-ai-review-operation{border-color:var(--pro-line);background:color-mix(in srgb,var(--sem-ai-primary) 10%,var(--studio-panel));color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-ai-review-layer .canvas-ai-review-operation.is-error{background:color-mix(in srgb,var(--pro-danger) 12%,var(--studio-panel))}:root .canvas-ai-review-layer .canvas-ai-review-operation.is-success{background:color-mix(in srgb,var(--sem-state-success) 12%,var(--studio-panel))}:root .canvas-ai-review-layer .canvas-ai-review-technical{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.instagram-preview-topbar{position:absolute;top:12px;right:12px}.instagram-preview-toolbar{display:flex;align-items:center;gap:2px;margin-top:12px;padding:4px;border-radius:var(--cv-bar-radius);background:var(--studio-panel);box-shadow:var(--studio-shadow-float)}:root .instagram-preview-chrome-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:var(--cv-btn-radius);background:transparent;color:var(--studio-text-secondary);cursor:pointer}:root .instagram-preview-chrome-button:hover{background:var(--pro-hover);color:var(--studio-text)}:root .instagram-preview-topbar .instagram-preview-chrome-button,:root .instagram-preview-chrome-button.instagram-preview-nav{width:36px;height:36px;border-radius:var(--cv-bar-radius);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-float)}:root .instagram-preview-topbar .instagram-preview-chrome-button:hover,:root .instagram-preview-chrome-button.instagram-preview-nav:hover{background:color-mix(in srgb,var(--studio-text) 8%,var(--studio-panel))}:root .instagram-preview-nav{position:absolute;top:50%;transform:translateY(-50%)}:root .instagram-preview-nav--prev{left:16px}:root .instagram-preview-nav--next{right:16px}.canvas-team-sketch-svg{position:fixed;z-index:20;overflow:hidden;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-team-sketch-svg [data-pending]{opacity:.7}.canvas-team-sketch-capture{position:fixed;z-index:21;touch-action:none;background:transparent}.canvas-team-sketch-capture-draw{cursor:crosshair}.canvas-team-sketch-capture-erase{cursor:cell}.canvas-team-sketch-capture-note{cursor:copy}.canvas-team-sketch-hint{position:fixed;z-index:26;left:50%;bottom:calc(var(--studio-dock-height, 48px) + 24px);transform:translate(-50%);padding:6px 12px;border:1px solid var(--studio-border);border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);box-shadow:var(--studio-shadow-float);pointer-events:none}.canvas-team-note{position:fixed;z-index:24;display:flex;flex-direction:column;width:188px;border:1px solid var(--studio-border);border-left-width:4px;border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-float)}.canvas-team-note.is-resolved{opacity:.6}.canvas-team-note.is-dragging{box-shadow:var(--studio-shadow-modal)}.canvas-team-note-header{display:flex;align-items:center;gap:4px;min-height:26px;padding:2px 4px 2px 8px;border-bottom:1px solid var(--studio-border);cursor:grab;touch-action:none}.canvas-team-note.is-dragging .canvas-team-note-header{cursor:grabbing}.canvas-team-note-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}.canvas-team-note-author{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}.canvas-team-note-text{display:-webkit-box;max-height:120px;margin:0;padding:6px 8px 8px;overflow:hidden;border:0;background:transparent;color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);line-height:1.4;text-align:left;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:6;cursor:text}.canvas-team-note-text:disabled{cursor:default}.canvas-team-note-input{min-height:72px;margin:4px;padding:4px 6px;resize:vertical;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-sm);outline:0;background:var(--studio-field);color:var(--studio-text);font:inherit;font-size:var(--sem-typography-ui-body-sm);line-height:1.4}.canvas-team-sketch-popover{z-index:140;width:min(300px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));overflow:auto;border:1px solid var(--studio-border);border-radius:var(--studio-radius-lg);background:var(--studio-panel);color:var(--studio-text);box-shadow:var(--studio-shadow-modal)}.canvas-team-sketch-panel{display:flex;flex-direction:column;gap:10px;padding:12px}.canvas-team-sketch-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-team-sketch-title{font-size:var(--sem-typography-ui-body-sm);font-weight:600}.canvas-team-sketch-meta,.canvas-team-sketch-empty{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.canvas-team-sketch-swatch{width:24px;height:24px;padding:0;border:2px solid var(--studio-panel);border-radius:50%;box-shadow:0 0 0 1px var(--studio-border);cursor:pointer}.canvas-team-sketch-swatch.active{box-shadow:0 0 0 2px var(--studio-accent)}.canvas-team-sketch-swatch:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}.canvas-team-sketch-status{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.4}.canvas-team-sketch-status.is-error{color:var(--sem-state-danger)}.canvas-team-sketch-status.is-done{color:var(--sem-state-success)}.canvas-team-sketch-notes{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--studio-border)}.canvas-team-sketch-notes ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.canvas-team-sketch-note-row{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:2px 6px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font:inherit;text-align:left;cursor:pointer}.canvas-team-sketch-note-row:hover{background:var(--studio-surface-hover)}.canvas-team-sketch-note-row.is-resolved{opacity:.55}.canvas-team-sketch-note-text{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--sem-typography-ui-body-sm);text-overflow:ellipsis;white-space:nowrap}:root .canvas-timeline-dock.canvas-timeline-dock{--tl-line: var(--pro-line);--tl-line-strong: var(--studio-border-strong);--tl-accent: var(--studio-accent);--tl-accent-soft: color-mix(in srgb, var(--studio-accent) 18%, transparent);--tl-accent-line: color-mix(in srgb, var(--studio-accent) 60%, transparent);--tl-inset: 12px;--tl-row: 32px;--canvas-timeline-label-column-width: 200px;border:0;border-top:1px solid var(--pro-line);border-radius:0;background:var(--studio-panel);color:var(--studio-text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root .canvas-timeline-dock.canvas-timeline-dock.is-collapsed{min-height:36px;padding:0 8px;background:var(--studio-panel)}:root .canvas-timeline-dock .canvas-timeline-dock-resize-handle{background:transparent;transition:background-color .12s ease}:root .canvas-timeline-dock .canvas-timeline-dock-resize-handle:hover{background:var(--studio-accent)}:root .canvas-timeline-dock .canvas-timeline-compact-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0;font-size:var(--sem-typography-ui-label-sm)}:root .canvas-timeline-dock :is(.canvas-timeline-compact-play,.canvas-timeline-compact-expand){display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary)}:root .canvas-timeline-dock :is(.canvas-timeline-compact-play,.canvas-timeline-compact-expand):hover{border:0;background:var(--pro-hover);color:var(--studio-text)}:root .canvas-timeline-dock .canvas-timeline-compact-expand{margin-left:0}:root .canvas-timeline-dock .canvas-timeline-compact-title{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-timeline-dock .canvas-timeline-compact-duration{margin-left:auto;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .canvas-timeline-dock .canvas-timeline-count-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;font-variant-numeric:tabular-nums}:root .canvas-timeline-dock .canvas-timeline-toolbar.canvas-timeline-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:40px;padding:0 8px;border-bottom:1px solid var(--pro-line);background:transparent}:root .canvas-timeline-dock .canvas-timeline-transport{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:0;border-radius:0;background:transparent}:root .canvas-timeline-dock .canvas-timeline-toolbar-main{display:inline-flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding-left:12px;border-left:1px solid var(--pro-line)}:root .canvas-timeline-dock .canvas-timeline-title-group{display:inline-flex;align-items:center;gap:6px;min-width:0}:root .canvas-timeline-dock .canvas-timeline-title{color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .canvas-timeline-dock .canvas-timeline-toolbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}:root .canvas-timeline-dock .canvas-timeline-toolbar-divider{width:1px;height:20px;background:var(--pro-line)}:root .canvas-timeline-dock :is(.canvas-timeline-transport,.canvas-timeline-toolbar-actions) .context-menu-item.icon-button{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);box-shadow:none!important}:root .canvas-timeline-dock :is(.canvas-timeline-transport,.canvas-timeline-toolbar-actions) .context-menu-item.icon-button:hover:not(:disabled){border:0;background:var(--pro-hover);color:var(--studio-text)}:root .canvas-timeline-dock .canvas-timeline-transport .context-menu-item.icon-button.active,:root .canvas-timeline-dock .canvas-timeline-transport .context-menu-item.icon-button.active:hover{border:0;background:var(--studio-accent);color:var(--studio-on-accent)}:root .canvas-timeline-dock .canvas-timeline-transport-time{display:inline-flex;align-items:baseline;gap:4px;min-width:76px;margin-left:6px;padding:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .canvas-timeline-dock .canvas-timeline-transport-time strong{color:var(--studio-text);font-weight:500}:root .canvas-timeline-dock .canvas-timeline-add-button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--studio-radius-sm);background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-add-button:hover:not(:disabled){background:var(--studio-accent-hover)}:root .canvas-timeline-dock .canvas-timeline-add-button:disabled{background:var(--pro-field-bg);color:var(--studio-text-muted);opacity:1;cursor:default}:root .canvas-timeline-dock .canvas-timeline-duration-field{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg)}:root .canvas-timeline-dock .canvas-timeline-duration-field:hover{border-color:var(--studio-border-strong)}:root .canvas-timeline-dock .canvas-timeline-duration-field:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .canvas-timeline-dock :is(.canvas-timeline-duration-label,.canvas-timeline-duration-unit){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-timeline-dock .canvas-timeline-duration-field input{width:36px;height:100%;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums;text-align:right;box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-main-layout{grid-template-columns:minmax(0,1fr) minmax(248px,280px)}:root .canvas-timeline-dock .canvas-timeline-main-layout.is-empty{grid-template-columns:minmax(0,1fr)}:root .canvas-timeline-dock .canvas-timeline-ruler:before{background:linear-gradient(90deg,var(--tl-line) 1px,transparent 1px) 0 0 / 25% 100%,transparent}:root .canvas-timeline-dock .canvas-timeline-axis-row{min-height:28px;border-bottom:1px solid var(--pro-line)}:root .canvas-timeline-dock .canvas-timeline-axis-spacer{min-height:28px;padding-left:var(--tl-inset);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .canvas-timeline-dock :is(.canvas-timeline-axis,.canvas-timeline-tick-label){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-caption-xs);font-variant-numeric:tabular-nums}:root .canvas-timeline-dock .canvas-timeline-playhead{width:1px;background:var(--studio-accent);box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-playhead:before{top:2px;width:9px;height:11px;border-radius:2px 2px 5px 5px;background:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-panel)}:root .canvas-timeline-dock .canvas-timeline-track-row-grid{min-height:var(--tl-row);border-bottom:1px solid var(--pro-line)}:root .canvas-timeline-dock .canvas-timeline-track-meta{min-height:var(--tl-row);padding:4px 8px 4px var(--tl-inset);background:transparent}:root .canvas-timeline-dock .canvas-timeline-track-row:hover .canvas-timeline-track-meta{background:var(--pro-hover)}:root .canvas-timeline-dock .canvas-timeline-track-row.is-active .canvas-timeline-track-meta,:root .canvas-timeline-dock .canvas-timeline-track-row.is-selected .canvas-timeline-track-meta{background:var(--pro-select);box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-track-row:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--studio-accent)}:root .canvas-timeline-dock .canvas-timeline-track-label{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .canvas-timeline-dock .canvas-timeline-track-detail{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-timeline-dock :is(.canvas-timeline-track-preset-pill,.canvas-timeline-track-time-pill){padding:0;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .canvas-timeline-dock .canvas-timeline-track-row.is-active .canvas-timeline-track-preset-pill{color:var(--studio-text-secondary)}:root .canvas-timeline-dock .canvas-timeline-track-toggle{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted);opacity:0}:root .canvas-timeline-dock .canvas-timeline-track-row:is(:hover,:focus-within,.is-disabled) .canvas-timeline-track-toggle{opacity:1}:root .canvas-timeline-dock .canvas-timeline-track-toggle:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-timeline-dock .canvas-timeline-track-row.is-disabled :is(.canvas-timeline-track-label,.canvas-timeline-track-lane){opacity:.45}:root .canvas-timeline-dock .canvas-timeline-track-lane{min-height:var(--tl-row);border:0;border-radius:0;background:transparent}:root .canvas-timeline-dock .canvas-timeline-track-row:hover .canvas-timeline-track-lane,:root .canvas-timeline-dock .canvas-timeline-track-row.is-active .canvas-timeline-track-lane{background:color-mix(in srgb,var(--studio-text) 3%,transparent);box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-track-segment{top:7px;bottom:7px;border:1px solid var(--tl-accent-line);border-radius:var(--studio-radius-sm);background:color-mix(in srgb,var(--studio-accent) 28%,transparent);box-shadow:none}:root .canvas-timeline-dock .canvas-timeline-track-row:not(.is-active) .canvas-timeline-track-segment:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent) 40%,transparent)}:root .canvas-timeline-dock .canvas-timeline-track-row.is-active .canvas-timeline-track-segment{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 55%,transparent)}:root .canvas-timeline-dock .canvas-timeline-track-segment-loopRange{border-color:color-mix(in srgb,var(--sem-state-success) 60%,transparent);background:color-mix(in srgb,var(--sem-state-success) 22%,transparent)}:root .canvas-timeline-dock .canvas-timeline-track-row.is-background .canvas-timeline-track-segment{border-color:var(--studio-border-strong);background:var(--pro-field-bg)}:root .canvas-timeline-dock .canvas-timeline-track-marker:before{background:var(--studio-text-secondary)}:root .canvas-timeline-dock .canvas-timeline-track-marker:hover:before{background:var(--studio-text)}:root .canvas-timeline-dock :is(.canvas-timeline-track-marker-loopStart,.canvas-timeline-track-marker-loopEnd):before{background:var(--sem-state-success)}:root .canvas-timeline-dock .canvas-timeline-keyframe{width:8px;height:8px;border:0;border-radius:1px;background:var(--studio-text);box-shadow:0 0 0 1.5px var(--studio-panel)}:root .canvas-timeline-dock .canvas-timeline-track-row.is-active .canvas-timeline-keyframe,:root .canvas-timeline-dock .canvas-timeline-keyframe:hover:not(:disabled){background:var(--studio-accent)}:root .canvas-timeline-dock :is(.canvas-timeline-keyframe-loopStart,.canvas-timeline-keyframe-loopEnd,.canvas-timeline-keyframe-cycle){background:var(--sem-state-success)}:root .canvas-timeline-dock .canvas-timeline-empty{padding:8px var(--tl-inset);border-radius:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .canvas-timeline-sidepanel.canvas-timeline-sidepanel{gap:12px;padding:12px;border:0;border-left:1px solid var(--pro-line);border-radius:0;background:transparent}:root .inspector-animation-panel-host .canvas-timeline-sidepanel.canvas-timeline-sidepanel{padding:0;border-left:0}:root .canvas-timeline-sidepanel .canvas-timeline-editor{display:flex;flex-direction:column;gap:8px}:root .canvas-timeline-sidepanel .canvas-timeline-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--pro-line)}:root .canvas-timeline-sidepanel .canvas-timeline-editor-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}:root .canvas-timeline-sidepanel .canvas-timeline-editor-title{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .canvas-timeline-sidepanel .canvas-timeline-editor-subtitle{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-timeline-sidepanel .canvas-timeline-remove-button{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-muted)}:root .canvas-timeline-sidepanel .canvas-timeline-remove-button:hover{border:0;background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .canvas-timeline-sidepanel .canvas-timeline-editor-section-label{margin-top:4px;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .canvas-timeline-sidepanel .canvas-timeline-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .canvas-timeline-sidepanel .canvas-timeline-preset-button.canvas-timeline-preset-button{display:inline-flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;border:0;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .canvas-timeline-sidepanel .canvas-timeline-preset-button.canvas-timeline-preset-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .canvas-timeline-sidepanel .canvas-timeline-preset-button.canvas-timeline-preset-button:hover:not(.active){background:var(--pro-hover);color:var(--studio-text)}:root .canvas-timeline-sidepanel .canvas-timeline-preset-button.canvas-timeline-preset-button.active{border:0;background:var(--studio-panel);color:var(--studio-text);box-shadow:0 0 0 1px var(--pro-line)}:root .canvas-timeline-sidepanel .canvas-timeline-preset-button.canvas-timeline-preset-button.active svg{color:var(--studio-accent)}:root .canvas-timeline-sidepanel .canvas-timeline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .canvas-timeline-sidepanel .canvas-timeline-editor-field{display:flex;flex-direction:column;gap:4px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .canvas-timeline-sidepanel .canvas-timeline-editor-field input{box-sizing:border-box;height:28px;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums;box-shadow:none}:root .canvas-timeline-sidepanel .canvas-timeline-editor-field input:hover{border-color:var(--studio-border-strong)}:root .canvas-timeline-sidepanel .canvas-timeline-editor-field input:focus{border-color:var(--studio-accent);outline:0;box-shadow:var(--pro-focus-ring)}:root .canvas-timeline-sidepanel :is(.canvas-timeline-editor-hint,p.muted){margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .rd-page .brand-style-sets-empty.brand-style-sets-empty{padding:32px 16px;border:0;background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .rd-page .brand-style-set-list.brand-style-set-list,:root .rd-page .brand-style-set.brand-style-set{display:flex;flex-direction:column;gap:8px}:root .rd-page .brand-style-set-title-row.brand-style-set-title-row,:root .rd-page .brand-style-mode-toolbar.brand-style-mode-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px}:root .rd-page .brand-style-set-title-row .ui-control.ui-control.ui-control.ui-control{font-weight:600}:root .rd-page .brand-style-mode.brand-style-mode{margin:0;padding:0;border-radius:0;background:transparent}:root .rd-page .brand-style-mode>summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:var(--rd-row);padding:0 12px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);list-style:none;cursor:pointer}:root .rd-page :is(.brand-style-mode,.brand-style-set-shadow)>summary::-webkit-details-marker{display:none}:root .rd-page .brand-style-mode>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--studio-accent)}:root .rd-page .brand-style-mode[open]>summary{background:var(--pro-pressed)}:root .rd-page .brand-style-mode>summary em{height:18px;padding:0 6px;background:var(--pro-select);color:var(--studio-text);line-height:18px}:root .rd-page .brand-style-mode-preview.brand-style-mode-preview{width:20px;height:20px;border-style:solid;border-radius:var(--studio-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-text) 14%,transparent)}:root .rd-page .brand-style-mode-body.brand-style-mode-body{display:flex;flex-direction:column;gap:12px;padding:12px;border-top:1px solid var(--pro-line);background:transparent}:root .rd-page .brand-style-set-appearance-grid.brand-style-set-appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .rd-page .brand-style-set-field.brand-style-set-field,:root .rd-page .brand-ai-scale-field.brand-ai-scale-field{display:flex;flex-direction:column;gap:4px;min-width:0}:root .rd-page .brand-style-set-shadow.brand-style-set-shadow{padding:0;border:0;border-top:1px solid var(--pro-line)}:root .rd-page .brand-style-set-shadow>summary{display:flex;align-items:center;height:32px;border-radius:var(--studio-radius-sm);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;list-style:none;cursor:pointer}:root .rd-page .brand-style-set-shadow>summary:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .brand-ai-typography-card .brand-ai-token-block.brand-ai-token-block{display:flex;flex-direction:column;gap:6px;margin:0 0 20px;padding:0;border:0;background:transparent}:root .rd-page .brand-ai-typography-card .brand-ai-token-block .brand-ai-token-input-row{margin:0;padding:0}:root .rd-page .brand-ai-section-row-head.brand-ai-section-row-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0}:root .rd-page .brand-ai-font-item-list.brand-ai-font-item-list{display:flex;flex-direction:column;gap:0}:root .rd-page .brand-ai-font-row.brand-ai-font-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--rd-row);margin:0;padding:0 4px 0 12px;border:0;border-radius:0;background:transparent}:root .rd-page .brand-ai-font-row-compact-main.brand-ai-font-row-compact-main{display:flex;align-items:baseline;gap:10px;min-width:0}:root .rd-page .brand-ai-font-meta-inline.brand-ai-font-meta-inline{display:inline-flex;gap:8px}:root .rd-page .brand-ai-typography-card .brand-ai-card-actions.brand-ai-card-actions{display:flex;flex-direction:column;gap:12px}:root .rd-page .brand-ai-type-scale-tool.brand-ai-type-scale-tool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 28px;align-items:end;gap:8px;padding:0;border:0;background:transparent}:root .rd-page .brand-ai-typography-card .brand-ai-card-actions>.brand-ai-token-input-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;margin:0;padding:0}:root .rd-page .brand-ai-typography-card .brand-ai-style-list.brand-ai-style-list{margin:4px 0 0}:root .rd-page .brand-ai-style-row-group.brand-ai-style-row-group{display:flex;flex-direction:column;gap:0;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .rd-page .brand-ai-style-row.brand-ai-style-row{display:grid;grid-template-columns:56px minmax(0,1fr) 64px 64px 28px;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 12px;opacity:1}:root .rd-page .brand-ai-style-name.brand-ai-style-name:not(.brand-ai-style-name--sub){font-weight:600}:root .rd-page .brand-ai-style-name.brand-ai-style-name--sub{padding-left:10px}:root :is(.rd-page,.brand-ai-chat-column) .ui-empty-state.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;margin:0;padding:32px 16px;border:0;background:transparent;box-shadow:none;text-align:center}:root :is(.rd-page,.brand-ai-chat-column) .ui-empty-state .ui-empty-state-icon{display:inline-flex;width:auto;height:auto;margin:0 0 2px;border:0;background:transparent;color:var(--studio-text-muted)}:root :is(.rd-page,.brand-ai-chat-column) .ui-empty-state .ui-empty-state-icon svg{width:20px;height:20px}:root :is(.rd-page,.brand-ai-chat-column) .ui-empty-state .ui-empty-state-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root :is(.rd-page,.brand-ai-chat-column) .ui-empty-state .ui-empty-state-description{max-width:44ch;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .rd-page .ui-pill.ui-pill{height:20px;padding:0 7px;border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .ui-side-tab-content-inner:has(>.brand-ai-library-layout--stacked){display:flex;flex-direction:column;padding-bottom:0}:root .rd-page .brand-ai-library-layout--stacked.brand-ai-library-layout--stacked{display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin:0}:root .rd-page .brand-ai-library-head.brand-ai-library-head{position:static;margin:0 0 4px;padding:0;border:0;background:transparent}:root .rd-page .brand-ai-library-head .ui-page-header.ui-page-header{margin-bottom:16px}:root .rd-page .brand-ai-library-toolbar.brand-ai-library-toolbar{position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}:root .rd-page .brand-ai-library-toolbar>.ui-search-input{flex:1 1 0;width:auto;min-width:160px}:root .rd-page .brand-ai-library-toolbar>.ui-select-shell.ui-select-shell{flex:0 0 152px;width:152px}:root .rd-page .brand-ai-library-head .ui-pane-meta.ui-pane-meta{display:flex;align-items:center;min-height:0;margin:0;padding:12px 8px 8px;border:0;border-bottom:1px solid var(--pro-line);background:transparent;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .brand-ai-library-layout .brand-ai-item-list.brand-ai-item-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0}:root .rd-page .brand-ai-library-layout .brand-ai-item-card.ui-card.ui-card{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .rd-page .brand-ai-library-layout .brand-ai-item-card.ui-card:not(.is-editing):hover{background:var(--pro-hover)}:root .rd-page .brand-ai-item-card .brand-ai-item-header.brand-ai-item-header{display:flex;align-items:center;gap:8px;min-height:28px}:root .rd-page .brand-ai-item-card .brand-ai-item-header>strong{min-width:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-ai-item-card .brand-ai-item-header .brand-ai-item-target-badge{flex:none}:root .rd-page .brand-ai-item-card .brand-ai-item-header-actions.brand-ai-item-header-actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:auto}:root .rd-page .brand-ai-item-header-actions .brand-ai-live-toggle.ui-checkbox{min-height:24px;margin-right:6px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}@media (hover: hover){:root .rd-page .brand-ai-item-card .brand-ai-item-header-actions .ui-icon-button{opacity:0;transition:opacity var(--sem-motion-instant)}:root .rd-page .brand-ai-item-card:is(:hover,:focus-within) .ui-icon-button{opacity:1}}:root .rd-page .brand-ai-item-card .brand-ai-item-content.brand-ai-item-content{margin:0;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.5;white-space:pre-wrap}:root .rd-page .brand-ai-library-layout .brand-ai-item-card.is-editing.ui-card.ui-card{margin:8px 0;padding:12px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:transparent}:root .rd-page .brand-ai-composer-form.brand-ai-composer-form{display:flex;flex-direction:column;gap:8px}:root .rd-page .brand-ai-composer-target-row.brand-ai-composer-target-row{display:flex;align-items:center;gap:8px}:root .rd-page .brand-ai-composer-target-label.brand-ai-composer-target-label{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .brand-ai-composer-form-footer.brand-ai-composer-form-footer{display:flex;justify-content:flex-end;gap:6px;margin:4px 0 0}:root .rd-page .brand-ai-composer-form-footer .app-button.app-button.app-button{height:var(--rd-field-dense);min-height:var(--rd-field-dense)}:root .rd-page .brand-ai-library-empty.ui-empty-state.ui-empty-state{padding:40px 16px}:root .rd-page .brand-ai-library-footer.brand-ai-library-footer{position:sticky;bottom:0;z-index:2;display:block;margin:auto 0 0;padding:12px 0 16px;border:0;border-top:1px solid var(--pro-line);background:var(--studio-panel);box-shadow:none}:root .rd-page .brand-ai-library-footer .brand-ai-item-card.is-editing.ui-card.ui-card{margin:0}:root .rd-page .brand-ai-library-footer>.ui-add-tile.ui-add-tile{justify-content:flex-start;gap:8px;width:100%;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .rd-page .brand-ai-library-footer>.ui-add-tile.ui-add-tile:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}:root .rd-page .brand-ai-library-footer>.ui-add-tile.ui-add-tile:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .brand-ai-library-footer .ui-add-tile-icon{color:var(--studio-text-muted)}:root .rd-page .brand-learned-section.brand-learned-section{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0;background:transparent}:root .rd-page :is(.brand-learned-group,.brand-learned-add).brand-learned-group,:root .rd-page :is(.brand-learned-group,.brand-learned-add).brand-learned-add{margin:0;padding:16px 0 20px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .rd-page .brand-learned-add.brand-learned-add{border-bottom:0}:root .rd-page .brand-learned-section>.ui-page-header+.brand-learned-group{padding-top:0}:root .rd-page .brand-learned-list.brand-learned-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}:root .rd-page .brand-learned-item.brand-learned-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--rd-row);margin:0;padding:4px 8px;border:0;border-radius:var(--studio-radius-md);background:transparent;box-shadow:none}:root .rd-page .brand-learned-item.brand-learned-item:is(:hover,:focus-within){background:var(--pro-hover)}:root .rd-page .brand-learned-item.brand-learned-item.brand-learned-item-proposed{background:color-mix(in srgb,var(--studio-accent) 8%,transparent)}:root .rd-page .brand-learned-item-main.brand-learned-item-main{display:flex;flex:1 1 auto;align-items:baseline;gap:8px;min-width:0}:root .rd-page .brand-learned-badge.brand-learned-badge{flex:none;height:18px;padding:0 6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sem-state-success) 16%,transparent);color:var(--sem-state-success);font-size:var(--sem-typography-ui-label-sm);font-weight:600;line-height:18px;text-transform:none}:root .rd-page .brand-learned-badge.brand-learned-badge.brand-learned-badge-dont{background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .rd-page :is(.brand-learned-subject,.brand-learned-confidence,.brand-learned-source){flex:none;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums;font-weight:500}:root .rd-page .brand-learned-text.brand-learned-text{min-width:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);line-height:1.45}:root .rd-page .brand-learned-item-meta.brand-learned-item-meta{display:flex;flex:none;align-items:center;gap:4px}:root .rd-page .brand-learned-item-meta :is(.brand-learned-confidence,.brand-learned-source){margin-right:4px}:root .rd-page .brand-learned-item .brand-learned-action.app-button.app-button{height:24px;min-height:24px;padding:0 8px;font-size:var(--sem-typography-ui-label-sm)}:root .rd-page .brand-learned-add-row.brand-learned-add-row{display:grid;grid-template-columns:112px 160px minmax(0,1fr) auto;align-items:center;gap:8px}:root .rd-page .brand-learned-empty.ui-empty-state.ui-empty-state{padding:24px 16px}:root .rd-page .brand-learned-archived-note.brand-learned-archived-note{margin:12px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}@media (min-width: 1101px){:root .brand-ai-frame .brand-ai-chat-column.brand-ai-chat-column{width:320px;min-width:280px;max-width:320px}}:root .brand-ai-chat-column.brand-ai-chat-column{border-left:1px solid var(--pro-line);background:var(--studio-panel);box-shadow:none}:root .brand-ai-chat-column .brand-ai-chat-column-header.brand-ai-chat-column-header{display:flex;align-items:center;gap:8px;height:var(--pro-header);min-height:var(--pro-header);padding:0 8px 0 12px;border:0;border-bottom:1px solid var(--pro-line);background:transparent}:root .brand-ai-chat-column .brand-ai-chat-column-icon{display:inline-flex;flex:none;color:var(--sem-ai-primary)}:root .brand-ai-chat-column .brand-ai-chat-column-title.brand-ai-chat-column-title{flex:1 1 auto;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .brand-ai-chat-column .brand-chat-compact-toggle.brand-chat-compact-toggle{width:28px;height:28px;border-radius:var(--studio-radius-md);color:var(--studio-text-secondary)}:root .brand-ai-chat-column .brand-chat-compact-toggle.brand-chat-compact-toggle:hover{background:var(--pro-hover);color:var(--studio-text)}:root .brand-ai-chat-column .brand-ai-chat-column-body.brand-ai-chat-column-body{padding:0;overflow:hidden}:root .brand-ai-chat-column .brand-ai-chat-layout.brand-ai-chat-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0}:root .brand-ai-chat-column .brand-ai-chat-transcript.brand-ai-chat-transcript{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:16px 12px;overflow-x:hidden;overflow-y:auto}:root .brand-ai-chat-column .brand-ai-chat-transcript>*{min-width:0;max-width:100%}:root .brand-ai-chat-column .brand-ai-chat-empty.ui-empty-state.ui-empty-state{min-height:0;margin:auto 0;padding:24px 12px}:root .brand-ai-chat-column .brand-ai-chat-empty .ui-empty-state-icon.ui-empty-state-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;border-radius:var(--studio-radius-lg);background:color-mix(in srgb,var(--sem-ai-primary) 14%,transparent);color:var(--sem-ai-primary)}:root .brand-ai-chat-column .brand-ai-chat-empty .ui-empty-state-icon svg{width:16px;height:16px}:root .brand-ai-chat-column .brand-ai-chat-empty .ui-empty-state-description{max-width:30ch;font-size:var(--sem-typography-ui-label-sm)}:root .brand-ai-chat-column .brand-ai-chat-empty .ui-empty-state-icon.ui-empty-state-icon:has(.poyumo,.poyumo-live){width:auto;height:auto;background:transparent}:root .brand-ai-chat-column .brand-ai-chat-empty .ui-empty-state-icon svg.poyumo{width:80px;height:80px}:root .brand-ai-chat-column .brand-ai-chat-message.ui-card.ui-card{max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .brand-ai-chat-column .brand-ai-chat-message.ui-card.ui-card.is-user{align-self:flex-end;max-width:85%;padding:8px 10px;border-radius:12px 12px 4px;background:var(--pro-pressed)}:root .brand-ai-chat-column .brand-ai-chat-message.ui-card.ui-card.is-assistant{align-self:stretch}:root .brand-ai-chat-column .brand-ai-chat-message.ui-card.ui-card.is-error{padding-left:10px;border-left:2px solid var(--pro-danger)}:root .brand-ai-chat-column .brand-ai-chat-message.is-error .brand-ai-chat-message-text{color:var(--pro-danger)}:root .brand-ai-chat-column .brand-ai-chat-message-persona.brand-ai-chat-message-persona{display:inline-flex;align-items:center;gap:6px;height:auto;margin:0 0 4px;padding:0;border:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .brand-ai-chat-column .brand-ai-chat-message-persona:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sem-ai-primary)}:root .brand-ai-chat-column .brand-ai-chat-message-persona.has-poyumo:before{display:none}:root .brand-ai-chat-column .brand-ai-chat-message-persona .poyumo{margin:-4px 0 -4px -4px}:root .brand-ai-chat-column .brand-ai-chat-message-text.brand-ai-chat-message-text{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}:root .brand-ai-chat-column .brand-ai-chat-message.is-pending .brand-ai-chat-message-text{color:var(--studio-text-muted);animation:rd-chat-pending 1.4s ease-in-out infinite}@keyframes rd-chat-pending{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){:root .brand-ai-chat-column .brand-ai-chat-message.is-pending .brand-ai-chat-message-text{animation:none}}:root .brand-ai-chat-column .brand-ai-chat-message-warnings.brand-ai-chat-message-warnings{margin:6px 0 0;padding-left:14px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}:root .brand-ai-chat-column .brand-ai-chat-footer.brand-ai-chat-footer{position:static;flex:none;margin:0;padding:12px;border:0;border-top:1px solid var(--pro-line);background:var(--studio-panel);box-shadow:none}:root .brand-ai-chat-column .brand-ai-chat-composer.brand-ai-chat-composer{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid transparent;border-radius:var(--studio-radius-lg);background:var(--pro-field-bg);transition:border-color var(--sem-motion-instant),box-shadow var(--sem-motion-instant)}:root .brand-ai-chat-column .brand-ai-chat-composer.brand-ai-chat-composer:hover{border-color:var(--studio-border-strong)}:root .brand-ai-chat-column .brand-ai-chat-composer.brand-ai-chat-composer:focus-within{border-color:var(--studio-accent);box-shadow:var(--pro-focus-ring)}:root .brand-ai-chat-column .brand-ai-chat-composer textarea.ui-control.ui-control.ui-control.ui-control{height:auto;min-height:56px;max-height:200px;padding:4px 6px;border:0;background:transparent;line-height:1.5;box-shadow:none;resize:none}:root .brand-ai-chat-column .brand-ai-chat-composer-footer.brand-ai-chat-composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}:root .brand-ai-chat-column .brand-ai-chat-composer-footer .app-button.app-button{flex-shrink:0;height:28px;min-height:28px;padding:0 10px}:root .brand-ai-chat-column .brand-ai-chat-attach-button.app-button.app-button{margin-right:auto;padding:0 8px;color:var(--studio-text-secondary)}:root .brand-ai-chat-column .brand-ai-chat-attachments.brand-ai-chat-attachments{display:flex;flex-wrap:wrap;gap:4px}:root .brand-ai-chat-column .brand-ai-chat-attachment-chip.brand-ai-chat-attachment-chip{gap:6px;max-width:100%;padding:2px 4px 2px 2px;border:0;border-radius:var(--studio-radius-md);background:var(--studio-panel);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .brand-ai-chat-column .brand-ai-chat-attachment-thumb.brand-ai-chat-attachment-thumb{width:24px;height:24px;border-radius:var(--studio-radius-sm)}:root .brand-ai-chat-column .brand-ai-chat-attachment-remove.brand-ai-chat-attachment-remove{border-radius:var(--studio-radius-sm);color:var(--studio-text-muted)}:root .brand-ai-chat-column .brand-ai-chat-attachment-remove.brand-ai-chat-attachment-remove:hover{background:var(--pro-hover);color:var(--studio-text)}:root .brand-ai-chat-column .brand-ai-chat-attachment-error.brand-ai-chat-attachment-error{color:var(--pro-danger);font-size:var(--sem-typography-ui-label-sm)}:root .brand-ai-chat-column .brand-ai-chat-message.ui-card.ui-card.brand-ai-proposal-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg)}:root .brand-ai-chat-column .brand-ai-proposal-title.brand-ai-proposal-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .brand-ai-chat-column .brand-ai-proposal-section.brand-ai-proposal-section{display:flex;flex-direction:column;gap:4px;padding:8px 0 0;border:0;border-top:1px solid var(--pro-line);background:transparent}:root .brand-ai-chat-column .brand-ai-proposal-section-toggle.ui-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .brand-ai-chat-column .brand-ai-proposal-section-toggle input{accent-color:var(--studio-accent)}:root .brand-ai-chat-column :is(.brand-ai-proposal-text,.brand-ai-proposal-list){color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}:root .brand-ai-chat-column :is(.brand-ai-proposal-sublabel,.brand-ai-proposal-swatch-label){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .brand-ai-chat-column .brand-ai-proposal-tag.brand-ai-proposal-tag{border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm)}:root .brand-ai-chat-column .brand-ai-proposal-swatch-color.brand-ai-proposal-swatch-color{border:1px solid color-mix(in srgb,var(--studio-text) 16%,transparent);border-radius:var(--studio-radius-sm)}:root .brand-ai-chat-column .brand-ai-proposal-footer.brand-ai-proposal-footer{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid var(--pro-line)}:root .brand-ai-chat-column .brand-ai-proposal-footer .app-button.app-button{height:28px;min-height:28px}@media (max-width: 900px){:root .rd-page .brand-learned-add-row.brand-learned-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}:root .rd-page .brand-learned-add-row .brand-learned-add-input{grid-column:1 / -1}}:root .admin-split-layout .admin-inline-hint.admin-inline-hint{margin:0 0 12px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.5}:root .admin-split-layout :is(.admin-banner,.admin-inline-error).admin-banner,:root .admin-split-layout .admin-inline-error.admin-inline-error{margin:0 0 16px;padding:8px 12px;border:0;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--pro-danger) 12%,transparent);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .admin-split-layout .admin-banner.admin-banner--success{background:color-mix(in srgb,var(--sem-state-success) 12%,transparent)}:root .admin-split-layout .admin-head-picker.admin-head-picker{display:flex;align-items:center;gap:8px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-head-picker .ui-select-shell.ui-select-shell{width:200px}:root .admin-split-layout .admin-stack.admin-stack{display:flex;flex-direction:column;gap:0}:root .admin-split-layout .admin-section.admin-section{margin:0;padding:0 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}:root .admin-split-layout .admin-section.admin-section+.admin-section{padding-top:24px;border-top:1px solid var(--pro-line)}:root .admin-split-layout .admin-section--danger .ui-panel-header-title :is(h3,h4){color:var(--pro-danger)}:root .admin-split-layout .admin-section-head-meta{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-section-actions.admin-section-actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0 0}:root .admin-split-layout .admin-section-actions.admin-section-actions--start{justify-content:flex-start;margin-top:0}:root .admin-split-layout .admin-row-list.admin-row-list{display:flex;flex-direction:column;gap:0;margin:0 0 12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);overflow:hidden}:root .admin-split-layout .admin-row.admin-row{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:4px 6px 4px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}:root .admin-split-layout .admin-row.admin-row+.admin-row{border-top:1px solid var(--pro-line)}:root .admin-split-layout .admin-row.admin-row:is(:hover,:focus-within){background:var(--pro-hover)}:root .admin-split-layout .admin-profile-avatar.admin-profile-avatar{display:grid;flex:none;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:var(--pro-pressed);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:600}:root .admin-split-layout .admin-row-main.admin-row-main{display:flex;flex:1 1 auto;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}:root .admin-split-layout .admin-row-main--clickable.admin-row-main--clickable{align-self:stretch;align-items:center;border-radius:var(--studio-radius-sm);cursor:pointer}:root .admin-split-layout .admin-row-main--clickable.admin-row-main--clickable:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .admin-split-layout .admin-row-title.admin-row-title{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .admin-split-layout .admin-row-meta.admin-row-meta{min-width:0;overflow:hidden;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);text-overflow:ellipsis;white-space:nowrap}:root .admin-split-layout .admin-active-badge.admin-active-badge{height:18px;padding:0 6px;border:0;border-radius:999px;background:var(--pro-select);color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:18px}:root .admin-split-layout .admin-row-actions.admin-row-actions{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto}:root .admin-split-layout .admin-row .admin-role-select.ui-control.ui-control.ui-control.ui-control{height:28px;min-height:28px}:root .admin-split-layout .admin-row .ui-select-shell.ui-select-shell{width:136px}@media (hover: hover){:root .admin-split-layout .admin-row .ui-icon-button-danger{opacity:0}:root .admin-split-layout .admin-row:is(:hover,:focus-within) .ui-icon-button-danger{opacity:1}}:root .admin-split-layout :is(.admin-invite-form,.admin-inline-form){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:520px;margin:0 0 12px}:root .admin-split-layout .admin-invite-form.admin-invite-form{grid-template-columns:minmax(0,1fr) 136px auto;max-width:none}:root .admin-split-layout .admin-key-card .admin-inline-form.admin-inline-form{max-width:none;margin:0}:root .admin-split-layout .admin-role-tabs-grid.admin-role-tabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root .admin-split-layout .admin-card.admin-card{margin:0;padding:12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent;box-shadow:none}:root .admin-split-layout .admin-card.admin-card--muted{border-style:dashed}:root .admin-split-layout .admin-card h4,:root .admin-split-layout .admin-key-card-head h4{margin:0 0 8px;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .admin-split-layout .admin-checkbox-list.admin-checkbox-list{display:flex;flex-direction:column;gap:0}:root .admin-split-layout .ui-switch-field.ui-switch-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}:root .admin-split-layout .ui-switch-field .ui-switch-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:400}:root .admin-split-layout .ui-switch-control input:focus-visible+.ui-switch-track{box-shadow:var(--pro-focus-ring)}:root .admin-split-layout .admin-logo-row.admin-logo-row{display:flex;align-items:center;gap:12px}:root .admin-split-layout .admin-logo-preview.admin-logo-preview{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--pro-field-bg)}:root .admin-split-layout .admin-logo-row .admin-inline-hint.admin-inline-hint{margin:0}:root .admin-split-layout .admin-logo-actions.admin-logo-actions{display:flex;gap:8px;margin-left:auto}:root .admin-split-layout .admin-backup-panel .brand-package-actions.brand-package-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent;box-shadow:none}:root .admin-split-layout .admin-backup-panel .brand-package-copy.brand-package-copy{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;padding:0}:root .admin-split-layout .admin-backup-panel .brand-package-copy strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .admin-split-layout .admin-backup-panel :is(.brand-package-copy span,.brand-package-status){color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-field-grid.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}:root .admin-split-layout .admin-field.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}:root .admin-split-layout .admin-field.admin-field>label,:root .admin-split-layout .admin-ai-budget-form>label>span{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .admin-split-layout .admin-field-hint.admin-field-hint{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .admin-split-layout .admin-status-pill.admin-status-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500}:root .admin-split-layout .admin-status-pill.admin-status-pill.valid{background:color-mix(in srgb,var(--sem-state-success) 16%,transparent);color:var(--sem-state-success)}:root .admin-split-layout .admin-status-pill.admin-status-pill.invalid{background:color-mix(in srgb,var(--pro-danger) 16%,transparent);color:var(--pro-danger)}:root .admin-split-layout .admin-key-grid.admin-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}:root .admin-split-layout .admin-key-card.admin-card{display:flex;flex-direction:column;gap:12px}:root .admin-split-layout .admin-key-card-head.admin-key-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}:root .admin-split-layout .admin-key-card-head h4{margin-bottom:2px}:root .admin-split-layout .admin-key-card-head p,:root .admin-split-layout :is(.admin-key-empty,.admin-key-message){margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);line-height:1.45}:root .admin-split-layout .admin-key-status-row.admin-key-status-row{display:flex;flex-direction:column;gap:8px}:root .admin-split-layout .admin-key-details.admin-key-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}:root .admin-split-layout .admin-key-details dt{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-key-details dd{margin:2px 0 0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .admin-split-layout .admin-key-actions.admin-key-actions{display:flex;gap:4px}:root .admin-split-layout .admin-ai-usage-kpis.admin-ai-usage-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);overflow:hidden}:root .admin-split-layout .admin-ai-usage-kpis article{display:flex;flex-direction:column;gap:4px;padding:12px;border:0;border-radius:0;background:transparent;box-shadow:inset -1px -1px 0 var(--pro-line)}:root .admin-split-layout .admin-ai-usage-kpis span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-ai-usage-kpis strong{color:var(--studio-text);font-size:var(--sem-typography-ui-title-sm);font-variant-numeric:tabular-nums;font-weight:600}:root .admin-split-layout .admin-ai-budget-form.admin-ai-budget-form{display:grid;grid-template-columns:minmax(0,240px) auto auto;align-items:end;gap:12px}:root .admin-split-layout .admin-ai-budget-form>label:not(.ui-checkbox){display:flex;flex-direction:column;gap:6px}:root .admin-split-layout .admin-ai-budget-form>.ui-checkbox.ui-checkbox{height:32px}:root .admin-split-layout .admin-ai-usage-table.admin-ai-usage-table{display:flex;flex-direction:column;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);overflow:hidden}:root .admin-split-layout .admin-ai-usage-row.admin-ai-usage-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) 72px 56px 112px auto;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 12px;border:0;background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums}:root .admin-split-layout .admin-ai-usage-row.admin-ai-usage-row+.admin-ai-usage-row{border-top:1px solid var(--pro-line)}:root .admin-split-layout .admin-ai-usage-row.admin-ai-usage-row:not(.is-head):hover{background:var(--pro-hover)}:root .admin-split-layout .admin-ai-usage-row.admin-ai-usage-row.is-head{min-height:28px;background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-transform:none}:root .admin-split-layout .admin-ai-usage-row>span:first-child{display:flex;align-items:baseline;gap:6px;min-width:0}:root .admin-split-layout .admin-ai-usage-row strong{overflow:hidden;color:var(--studio-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .admin-split-layout .admin-ai-usage-row small{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .admin-split-layout .admin-ai-usage-row .ui-control.ui-control.ui-control.ui-control{height:28px;min-height:28px}@media (max-width: 900px){:root .admin-split-layout .admin-role-tabs-grid.admin-role-tabs-grid,:root .admin-split-layout .admin-ai-usage-kpis.admin-ai-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:root .admin-split-layout .admin-field-grid.admin-field-grid,:root .admin-split-layout .admin-ai-budget-form.admin-ai-budget-form,:root .admin-split-layout .admin-invite-form.admin-invite-form{grid-template-columns:minmax(0,1fr)}}:root .app-modal.account-modal .account-settings-tabs.account-settings-tabs{background:transparent}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-list.ui-tabs-list{flex:0 0 200px;gap:1px;width:200px;padding:12px 8px;border:0;border-right:1px solid var(--pro-line);border-radius:0;background:color-mix(in srgb,var(--studio-canvas) 35%,var(--studio-panel));box-shadow:none}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-list .ui-tabs-trigger.ui-tabs-trigger{justify-content:flex-start;gap:8px;width:100%;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:500;box-shadow:none}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-trigger.ui-tabs-trigger:hover{background:var(--pro-hover);color:var(--studio-text)}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-trigger.ui-tabs-trigger:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-list .ui-tabs-trigger.ui-tabs-trigger[aria-selected=true]{border-color:transparent;background:var(--pro-pressed);color:var(--studio-text);font-weight:600}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-trigger:last-child{margin-top:8px}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-trigger:last-child .ui-tabs-icon{color:var(--pro-danger)}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-icon{display:inline-flex;color:var(--studio-text-muted)}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-icon svg{width:14px;height:14px}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-badge.ui-tabs-badge{min-width:18px;height:18px;min-height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-panel.ui-tabs-panel{padding:24px 28px 32px}:root .app-modal.account-modal .account-settings-feedback.account-settings-feedback{padding:8px 12px;border:0;border-radius:var(--studio-radius-md);background:color-mix(in srgb,var(--sem-state-success) 12%,transparent);color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}:root .app-modal.account-modal .account-settings-feedback.account-settings-feedback--error{background:color-mix(in srgb,var(--pro-danger) 12%,transparent)}:root .app-modal.account-modal :is(.account-settings-overview,.account-settings-section){display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}:root .app-modal.account-modal .account-settings-column.account-settings-column{display:flex;flex-direction:column;gap:32px}:root .app-modal.account-modal .account-settings-section-head.account-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--pro-line)}:root .app-modal.account-modal .account-settings-section-heading.account-settings-section-heading{display:flex;align-items:flex-start;gap:0}:root .app-modal.account-modal :is(.account-settings-overview,.account-settings-section)>.account-settings-section-heading{padding-bottom:16px;border-bottom:1px solid var(--pro-line)}:root .app-modal.account-modal .account-settings-section-head .account-settings-section-heading{padding:0;border:0}:root .app-modal.account-modal .account-settings-section-icon.account-settings-section-icon{display:none}:root .app-modal.account-modal .account-settings-section-title.account-settings-section-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-title-sm);font-weight:600;letter-spacing:0}:root .app-modal.account-modal .account-settings-section-lead.account-settings-section-lead{margin:4px 0 0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .app-modal.account-modal .account-settings-section--danger .account-settings-section-title{color:var(--pro-danger)}:root .app-modal.account-modal :is(.account-settings-profile-card,.account-settings-session-card,.account-settings-form,.account-theme-section,.account-settings-field){margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .app-modal.account-modal :is(.account-settings-profile-card,.account-settings-session-card){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-bottom:16px;border-bottom:1px solid var(--pro-line)}:root .app-modal.account-modal .account-settings-profile.account-settings-profile{display:flex;align-items:center;gap:12px;min-width:0}:root .app-modal.account-modal .account-settings-avatar-button.account-settings-avatar-button{position:relative;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}:root .app-modal.account-modal .account-settings-avatar-button:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .app-modal.account-modal .account-settings-hero-avatar.account-settings-hero-avatar{width:48px;height:48px;border:0;border-radius:999px;font-size:var(--sem-typography-ui-body-lg);font-weight:600}:root .app-modal.account-modal .account-settings-hero-avatar--fallback.account-settings-hero-avatar{background:var(--pro-pressed);color:var(--studio-text)}:root .app-modal.account-modal .account-settings-avatar-edit.account-settings-avatar-edit{width:20px;height:20px;border:2px solid var(--studio-panel);background:var(--studio-accent);color:var(--studio-on-accent)}:root .app-modal.account-modal .account-settings-hero-name.account-settings-hero-name{color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:600}:root .app-modal.account-modal .account-settings-hero-name-row.account-settings-hero-name-row{display:flex;align-items:center;gap:8px}:root .app-modal.account-modal .account-settings-role-chip.account-settings-role-chip{height:18px;padding:0 6px;border:0;border-radius:999px;background:var(--pro-field-bg);color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;line-height:18px}:root .app-modal.account-modal .account-settings-role-chip.is-admin{background:var(--pro-select);color:var(--studio-text)}:root .app-modal.account-modal .account-settings-profile-subline.account-settings-profile-subline{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-modal.account-modal .account-settings-session-copy.account-settings-session-copy{display:flex;flex-direction:column;gap:2px}:root .app-modal.account-modal .account-settings-session-copy strong,:root .app-modal.account-modal .account-workspace-current strong{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:600}:root .app-modal.account-modal .account-settings-session-copy span{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-modal.account-modal .account-settings-overview-actions.account-settings-overview-actions{display:flex;gap:4px}:root .app-modal.account-modal .account-session-action.app-button.app-button{height:28px;min-height:28px;border:0;background:transparent}:root .app-modal.account-modal .account-session-action.app-button.app-button:hover:not(:disabled){background:var(--pro-hover)}:root .app-modal.account-modal .account-settings-form.account-settings-form{display:flex;flex-direction:column;gap:16px}:root .app-modal.account-modal .account-settings-form-grid.account-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}:root .app-modal.account-modal .account-settings-field.account-settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}:root .app-modal.account-modal .account-settings-field--full.account-settings-field--full{grid-column:1 / -1}:root .app-modal.account-modal .account-settings-field-label.account-settings-field-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-label-sm);font-weight:500;letter-spacing:0;text-transform:none}:root .app-modal.account-modal .account-settings-input-with-icon.account-settings-input-with-icon{position:relative;display:flex;align-items:center}:root .app-modal.account-modal .account-settings-input-with-icon>svg{position:absolute;left:10px;z-index:1;color:var(--studio-text-muted);pointer-events:none}:root .app-modal.account-modal .account-settings-input-with-icon input.ui-control.ui-control{width:100%;padding-left:32px}:root .app-modal.account-modal .account-settings-actions.account-settings-actions{display:flex;justify-content:flex-end;gap:8px}:root .app-modal.account-modal .account-settings-select,:root .app-modal.account-modal .account-settings-field .ui-select-shell{width:100%}:root .app-modal.account-modal .account-workspace-current.account-workspace-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent}:root .app-modal.account-modal .account-workspace-current:before{content:"";grid-row:1 / span 3;width:8px;height:8px;border-radius:999px;background:var(--sem-state-success)}:root .app-modal.account-modal .account-workspace-current>*{grid-column:2}:root .app-modal.account-modal .account-workspace-current .account-workspace-current-label,:root .app-modal.account-modal .account-workspace-current small{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:500;text-transform:none}:root .app-modal.account-modal .account-workspace-create-row.account-workspace-create-row,:root .app-modal.account-modal .account-theme-preset-form-row.account-theme-preset-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}:root .app-modal.account-modal .account-danger-box.account-danger-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--pro-danger) 35%,transparent);border-radius:var(--studio-radius-lg);background:transparent}:root .app-modal.account-modal .account-danger-copy{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .app-modal.account-modal .account-danger-copy strong{color:var(--studio-text);font-weight:600}:root .app-modal.account-modal .account-danger-confirmation-hint{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-modal.account-modal .app-button.app-button.app-button--danger{border:0;background:transparent;color:var(--pro-danger)}:root .app-modal.account-modal .app-button.app-button.app-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--pro-danger) 14%,transparent);color:var(--pro-danger)}:root .app-modal.account-modal .account-theme-section.account-theme-section{display:flex;flex-direction:column;gap:16px}:root .app-modal.account-modal .account-theme-toolbar.account-theme-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0}:root .app-modal.account-modal :is(.account-theme-toolbar strong,.account-theme-subsection-title){margin:0;padding:0;color:var(--studio-text);font-size:var(--sem-typography-ui-label-sm);font-weight:600;letter-spacing:.01em;text-transform:none}:root .app-modal.account-modal .account-theme-toolbar-actions.account-theme-toolbar-actions{display:flex;gap:2px}:root .app-modal.account-modal .account-settings-text-button.app-button.app-button{height:28px;min-height:28px;padding:0 8px}:root .app-modal.account-modal .account-theme-preset-form.account-theme-preset-form{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent}:root .app-modal.account-modal .account-theme-preset-grid.account-theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding:0;border:0}:root .app-modal.account-modal .account-theme-preset-card.account-theme-preset-card{position:relative;display:block;border:1px solid var(--pro-line);border-radius:var(--studio-radius-lg);background:transparent;transition:border-color var(--sem-motion-instant)}:root .app-modal.account-modal .account-theme-preset-card.account-theme-preset-card:hover{border-color:var(--studio-border-strong)}:root .app-modal.account-modal .account-theme-preset-card.account-theme-preset-card.is-active{border-color:var(--studio-accent);background:transparent;box-shadow:inset 0 0 0 1px var(--studio-accent)}:root .app-modal.account-modal .account-theme-preset-card-main.account-theme-preset-card-main{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-height:0;padding:6px 6px 8px;border:0;border-radius:inherit;background:transparent}:root .app-modal.account-modal .account-theme-preset-card-main.account-theme-preset-card-main:hover{background:transparent}:root .app-modal.account-modal .account-theme-preset-card-main:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .app-modal.account-modal .account-theme-preview.account-theme-preview{grid-template-columns:24% minmax(0,1fr);width:100%;height:64px;border-radius:var(--studio-radius-md)}:root .app-modal.account-modal .account-theme-preview-main.account-theme-preview-main{gap:5px;padding:10px}:root .app-modal.account-modal .account-theme-preset-copy.account-theme-preset-copy{display:flex;flex-direction:column;gap:1px;padding:0 4px}:root .app-modal.account-modal .account-theme-preset-copy span{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-weight:500}:root .app-modal.account-modal .account-theme-preset-copy small{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .app-modal.account-modal .account-theme-preset-delete.ui-icon-button{position:absolute;top:10px;right:10px;background:var(--studio-panel);opacity:0}:root .app-modal.account-modal .account-theme-preset-card:is(:hover,:focus-within) .account-theme-preset-delete{opacity:1}:root .app-modal.account-modal .account-theme-subsection.account-theme-subsection{display:flex;flex-direction:column;gap:8px;padding:16px 0 0;border:0;border-top:1px solid var(--pro-line)}:root .app-modal.account-modal .account-theme-subsection-title--editor.account-theme-subsection-title{padding-top:16px;border-top:1px solid var(--pro-line)}:root .app-modal.account-modal .account-theme-editor.account-theme-editor{display:flex;flex-direction:column;gap:0;margin-top:-8px}:root .app-modal.account-modal .account-theme-row.account-theme-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:16px;min-height:40px;padding:4px 0;border:0;border-bottom:1px solid var(--pro-line)}:root .app-modal.account-modal .account-theme-row.account-theme-row:last-child{border-bottom:0}:root .app-modal.account-modal .account-theme-row>span:first-child,:root .app-modal.account-modal .account-theme-switch-field .ui-switch-label{color:var(--studio-text-secondary);font-size:var(--sem-typography-ui-body-sm);font-weight:400}:root .app-modal.account-modal .account-theme-row.account-theme-switch-field.ui-switch-field{display:flex;justify-content:space-between}:root .app-modal.account-modal .account-theme-color-control.account-theme-color-control{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px}:root .app-modal.account-modal .account-theme-color-control input[type=color]{width:32px;height:32px;padding:3px;border:0;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);cursor:pointer}:root .app-modal.account-modal .account-theme-color-control input:not([type=color]){font-variant-numeric:tabular-nums;text-transform:uppercase}:root .app-modal.account-modal .account-theme-range-control.account-theme-range-control{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px}:root .app-modal.account-modal .account-theme-range-control input[type=range]{accent-color:var(--studio-accent)}:root .app-modal.account-modal .account-theme-range-control output{color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm);font-variant-numeric:tabular-nums;text-align:right}:root .app-modal.account-modal .account-theme-status.account-theme-status{color:var(--sem-state-success);font-size:var(--sem-typography-ui-label-sm)}@media (max-width: 760px){:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-list.ui-tabs-list{flex:0 0 auto;flex-direction:row;width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid var(--pro-line)}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-list .ui-tabs-trigger.ui-tabs-trigger{width:auto;flex:none}:root .app-modal.account-modal .account-settings-tabs .ui-tabs-trigger:last-child{margin-top:0}:root .app-modal.account-modal .account-settings-tabs>.ui-tabs-panel.ui-tabs-panel{padding:16px}:root .app-modal.account-modal .account-settings-form-grid.account-settings-form-grid{grid-template-columns:minmax(0,1fr)}}:root .account-modal.account-modal{display:flex;flex-direction:column;width:min(900px,calc(100vw - 48px));max-width:none;height:min(640px,calc(100vh - 48px));max-height:none;padding:0}:root .account-modal .app-modal-header.app-modal-header{position:absolute;top:12px;right:12px;z-index:3;min-height:0;padding:0;border:0;background:transparent}:root .account-modal .app-modal-heading,:root .account-modal .app-modal-title-spacer{display:none}:root .account-modal .app-modal-body.app-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden}:root .account-modal .account-settings-tabs.account-settings-tabs{display:grid;flex:1 1 auto;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:0;height:100%}:root .account-modal .account-settings-tabs>.ui-tabs-list.ui-tabs-list{display:flex;flex-direction:column;gap:2px;height:100%;margin:0;padding:18px 10px 12px;border:0;border-right:1px solid var(--pro-line);border-radius:0;background:color-mix(in srgb,var(--studio-canvas) 55%,var(--studio-panel))}:root .account-modal .account-settings-tabs>.ui-tabs-list:before{content:"Einstellungen";padding:0 10px 14px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:600}:root .account-modal .account-settings-tabs .ui-tabs-trigger.ui-tabs-trigger{justify-content:flex-start;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:var(--studio-radius-md);font-weight:500}:root .account-modal .account-settings-tabs .ui-tabs-trigger:last-child{margin-top:auto}:root .account-modal .account-settings-tabs .ui-tabs-badge{margin-left:auto}:root .account-modal .account-settings-tabs>.ui-tabs-panel.ui-tabs-panel{min-height:0;padding:36px 64px 40px 44px;overflow:auto}:root .account-modal .account-settings-tabs>.ui-tabs-panel>*{max-width:620px}:root .account-modal .account-settings-section-heading{margin-bottom:8px;padding-bottom:20px;border-bottom:1px solid var(--pro-line)}:root .account-modal .account-settings-section-heading :is(h2,h3){margin:0 0 4px;font-size:var(--sem-typography-ui-title-sm);font-weight:600;letter-spacing:-.01em}:root .account-modal .account-settings-section-heading p{margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm)}:root .account-modal :is(.account-settings-profile-card,.account-settings-session-card,.account-settings-card){margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent;box-shadow:none}:root .account-modal .account-settings-section-heading>span:first-child:not(:only-child),:root .account-modal .account-settings-section-icon{display:none}:root .account-modal .account-settings-feedback-stack{position:absolute;bottom:16px;left:236px;right:16px;z-index:3}:root .brand-ai-library-layout.brand-ai-library-layout{display:flex;flex-direction:column;gap:16px}:root .brand-ai-library-head .ui-page-header.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--pro-line)}:root .brand-ai-library-head .ui-page-header-title{font-size:var(--sem-typography-ui-title-md)}:root .brand-ai-library-head .ui-page-header-description{max-width:460px;margin-top:4px}:root .brand-ai-library-head .brand-ai-library-toolbar{margin-top:16px}:root .brand-ai-library-head .ui-pane-meta{padding:8px 2px 0;border:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}:root .ui-empty-state.brand-ai-library-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:48px 24px;border:1px dashed var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:transparent;text-align:center}:root .brand-ai-library-empty .ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:4px;border-radius:10px;background:var(--pro-field-bg);color:var(--studio-text-secondary)}:root .brand-ai-library-empty .ui-empty-state-title{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:600}:root .brand-ai-library-empty .ui-empty-state-description{max-width:380px;margin:0;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .brand-ai-library-empty .ui-empty-state-actions{margin-top:8px}:root .brand-ai-item-list.brand-ai-item-list{display:flex;flex-direction:column;gap:0}:root .brand-ai-item-card.brand-ai-item-card:not(.is-editing){padding:14px 4px;border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:transparent}:root .brand-ai-item-card.is-editing{padding:16px;border:1px solid var(--studio-border-strong);border-radius:var(--studio-radius-lg);background:var(--studio-panel)}:root .rd-page .ui-page-header-eyebrow{display:none}:root .rd-page :is(.brand-foundation-workspace,.brand-ai-content-stack,div)>.ui-page-header.ui-page-header.ui-page-header{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--pro-line)}:root .rd-page .ui-page-header-title.ui-page-header-title{font-size:var(--sem-typography-ui-title-md);font-weight:600}:root .rd-page :is(.brand-ai-wording-card,div) textarea.ui-control.ui-control.ui-control.ui-control.ui-textarea{height:auto;min-height:128px;line-height:1.55}:root .insp.insp .inspector-v2-token-row,:root .insp.insp .inspector-v2-token-row-controls{box-sizing:border-box;min-width:0;max-width:100%}:root .insp.insp .inspector-v2-token-row-controls:has(input[type=range]){width:100%;margin:6px 0 4px;padding:0 0 0 4px;border:0;border-radius:0;background:transparent;row-gap:2px}:root .insp.insp .inspector-v2-token-row-controls .inspector-inline-control:has(input[type=range]){grid-template-columns:58px minmax(0,1fr) 32px;min-width:0;min-height:26px}:root .insp.insp .inspector-inline-control:has(input[type=range])>span:first-child{overflow:hidden;color:var(--studio-text-muted);text-overflow:ellipsis;white-space:nowrap}:root .insp.insp .inspector-inline-control:has(input[type=range])>input[type=range]{min-width:0}:root .insp.insp .inspector-inline-control:has(input[type=range])>.inspector-inline-control-value{overflow:hidden;color:var(--studio-text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:root .insp.insp .inspector-v2-token-row-main:not(.inspector-v2-token-row-main-fill){min-width:0}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-effects{grid-template-columns:minmax(64px,1fr) minmax(0,1.4fr) 24px 24px;width:100%;flex:1 1 auto;column-gap:4px}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-name{grid-column:1;grid-row:1}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-select{grid-column:2;grid-row:1;min-width:0}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-toggle{grid-column:3;grid-row:1}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-mini-icon{grid-column:4;grid-row:1}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-effect-chip{display:none}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-drag-handle{position:absolute;left:-12px;opacity:0}:root .insp.insp .inspector-v2-token-row:hover .inspector-v2-token-row-main-effects>.inspector-layer-drag-handle{opacity:1}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-select{grid-column:1}:root .insp.insp .inspector-v2-token-row-main-effects>.inspector-layer-name{grid-column:2}:root .insp.insp .inspector-v2-token-row-main.inspector-v2-token-row-main-effects{grid-template-columns:minmax(0,1.5fr) minmax(48px,1fr) 24px 24px}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar.canvas-top-toolbar{right:var(--cv-edge);left:var(--cv-edge);inset-inline:var(--cv-edge);display:flex;flex-wrap:nowrap;align-items:center;gap:8px;pointer-events:none}:root .canvas-layout-shell .canvas-stage.has-rulers .canvas-top-toolbar.canvas-top-toolbar{left:calc(var(--cv-ruler) + var(--cv-edge))}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar>*{pointer-events:auto}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock[data-orientation=vertical]{position:absolute;top:calc(var(--cv-edge) + 48px);left:var(--cv-edge);right:auto;bottom:auto;z-index:30;width:auto;max-width:none;max-height:calc(100% - var(--cv-edge) * 2 - 48px - 72px);transform:none}:root .canvas-layout-shell .canvas-stage.has-rulers .canvas-tool-dock[data-orientation=vertical]{top:calc(var(--cv-ruler) + var(--cv-edge) + 48px);left:calc(var(--cv-ruler) + var(--cv-edge))}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock[data-orientation=vertical] .canvas-settings-bar-insert-fixed.canvas-settings-bar-insert-fixed{width:40px;height:auto;max-height:inherit;padding:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock[data-orientation=vertical] .toolbar-group.toolbar-group{flex-direction:column;align-items:center;gap:2px}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock[data-orientation=vertical] .canvas-toolbar-divider.canvas-toolbar-divider{width:20px;height:1px;margin:4px 0}:root .canvas-layout-shell .canvas-stage .canvas-tool-dock[data-orientation=vertical] .canvas-symbol-element-picker{top:0;bottom:auto;left:calc(100% + 8px);transform:none}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-left-controls.canvas-top-left-controls,:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-right-controls.canvas-top-right-controls{position:static;flex:0 0 auto;max-width:none;margin-left:0}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-zoom-dock.canvas-zoom-dock{position:static;flex:0 0 auto}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp.canvas-ai-chat-mainapp{bottom:var(--cv-edge, 12px);width:min(640px,calc(100% - 48px))}:root .app-shell .sidebar-panel-shell.sidebar-panel-shell-left.sidebar-panel-shell-left,:root .app-shell .left-panel>.sidebar-panel-shell.sidebar-panel-shell{border-right:0}:root .app-shell .right-panel .panel.right-sidebar-stack-panel.right-sidebar-stack-panel{border-left:0}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-left-controls.canvas-top-left-controls{margin-right:auto}:root .rd-page .brand-styleguide{--brand-sg-card: color-mix(in srgb, var(--studio-text) 3%, var(--studio-panel));--brand-sg-well: var(--pro-field-bg);--brand-sg-line: var(--pro-line);--brand-sg-line-strong: var(--studio-border-strong);--brand-sg-radius: var(--studio-radius-xl);--brand-sg-radius-inner: var(--studio-radius-lg);--brand-sg-muted: var(--studio-text-secondary);--brand-sg-faint: var(--studio-text-muted);--brand-sg-block-gap: 48px;--brand-sg-grid-gap: 12px;--brand-sg-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;width:100%;max-width:1280px;padding-bottom:64px}:root .rd-page .brand-styleguide .brand-foundation-sections.brand-foundation-sections{display:flex;align-items:center;justify-content:space-between;gap:12px}:root .rd-page .brand-styleguide .brand-ai-card.brand-ai-card{padding:0}:root .rd-page .brand-styleguide .brand-ai-wording-card.brand-ai-wording-card,:root .rd-page .brand-styleguide .brand-ai-icon-card.brand-ai-icon-card{padding-top:32px}.brand-foundation-workspace[data-foundation-override=design] .brand-style-sets-card{display:block}:root .rd-page .brand-styleguide-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:40px 0 28px;border-bottom:1px solid var(--brand-sg-line)}:root .rd-page .brand-styleguide-section-number{margin:0;color:var(--brand-sg-faint);font-family:var(--brand-sg-mono);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-styleguide[data-foundation-override] .brand-styleguide-section-number{color:var(--brand-sg-muted);font-family:inherit}:root .rd-page .brand-styleguide-section-title{margin:4px 0 0;color:var(--studio-text);font-size:var(--sem-typography-ui-display-sm);font-weight:600;line-height:1.15;letter-spacing:-.02em}:root .rd-page .brand-styleguide-section-description{max-width:64ch;margin:8px 0 0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-lg);line-height:1.55}:root .rd-page .brand-styleguide .brand-palette{display:grid;gap:0}:root .rd-page .brand-styleguide .brand-palette-group{display:grid;gap:16px;margin:0;padding:var(--brand-sg-block-gap) 0 0;border:0}:root .rd-page .brand-styleguide-block-head h3{margin:0;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:600;line-height:1.4}:root .rd-page .brand-styleguide-block-head p{max-width:68ch;margin:4px 0 0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5}:root .rd-page .brand-styleguide-block-head--with-action{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}:root .rd-page .brand-styleguide-empty{padding:32px;border:1px dashed var(--brand-sg-line);border-radius:var(--brand-sg-radius);color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm);text-align:center}:root .rd-page .brand-overview{padding-top:40px}:root .rd-page .brand-overview-header{max-width:760px}:root .rd-page .brand-overview-eyebrow{margin:0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-overview-title{margin:4px 0 0;color:var(--studio-text);font-size:var(--sem-typography-ui-display-lg);font-weight:600;line-height:1.1;letter-spacing:-.02em}:root .rd-page .brand-overview-description{max-width:64ch;margin:12px 0 0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-lg);line-height:1.6}:root .rd-page .brand-overview-meta{margin:20px 0 0;color:var(--brand-sg-faint);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-overview-strip{display:flex;height:80px;margin-top:40px;overflow:hidden;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius)}:root .rd-page .brand-overview-strip>span{flex:1 1 0;min-width:0}:root .rd-page .brand-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--brand-sg-grid-gap);margin-top:var(--brand-sg-block-gap)}:root .rd-page .brand-overview-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius);background:var(--brand-sg-card);color:var(--studio-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ec-duration-fast) var(--ec-ease-standard)}:root .rd-page .brand-overview-card:hover{border-color:var(--brand-sg-line-strong)}:root .rd-page .brand-overview-card:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .brand-overview-card-preview{display:grid;aspect-ratio:16 / 9;margin-bottom:16px;overflow:hidden;border-radius:var(--brand-sg-radius-inner);background:var(--brand-sg-well)}:root .rd-page .brand-overview-preview-colors{display:grid;height:100%}:root .rd-page .brand-overview-preview-type{display:grid;place-items:center;color:var(--studio-text);font-size:calc(var(--sem-typography-ui-display-lg) * 1.6);line-height:1}:root .rd-page .brand-overview-preview-quote{display:-webkit-box;align-self:center;margin:0 20px;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-title-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}:root .rd-page .brand-overview-preview-empty{place-self:center;color:var(--brand-sg-faint);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-overview-card-title-row{display:flex;align-items:baseline;gap:12px}:root .rd-page .brand-overview-card-number{width:1.1rem;color:var(--brand-sg-faint);font-family:var(--brand-sg-mono);font-size:var(--sem-typography-ui-caption-xs)}:root .rd-page .brand-overview-card-title{font-size:var(--sem-typography-ui-body-lg);font-weight:500}:root .rd-page .brand-overview-card-description,:root .rd-page .brand-overview-card-meta{padding-left:calc(1.1rem + 12px)}:root .rd-page .brand-overview-card-description{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root .rd-page .brand-overview-card-meta{margin-top:12px;color:var(--brand-sg-faint);font-size:var(--sem-typography-ui-caption-xs)}:root .rd-page .brand-swatch-grid,:root .rd-page .brand-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--brand-sg-grid-gap)}:root .rd-page .brand-style-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}:root .rd-page .brand-swatch-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius);background:var(--brand-sg-card)}:root .rd-page .brand-swatch-color{position:relative;aspect-ratio:4 / 3;border-bottom:1px solid var(--brand-sg-line)}:root .rd-page .brand-swatch-picker.brand-swatch-picker{position:absolute;top:0;right:0;bottom:0;left:0;display:block}:root .rd-page .brand-swatch-picker .project-color-picker-trigger.project-color-picker-trigger.project-color-picker-trigger{width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}:root .rd-page .brand-swatch-picker .project-color-picker-trigger-swatch{display:none}:root .rd-page .brand-swatch-picker .project-color-picker-trigger:after{content:"Farbe ändern";position:absolute;left:12px;bottom:10px;opacity:0;font-size:var(--sem-typography-ui-caption-xs);transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}:root .rd-page .brand-swatch-color[data-ink=dark] .project-color-picker-trigger:after{color:#000}:root .rd-page .brand-swatch-color[data-ink=light] .project-color-picker-trigger:after{color:#fff}:root .rd-page .brand-swatch-picker .project-color-picker-trigger:hover:after,:root .rd-page .brand-swatch-picker .project-color-picker-trigger:focus-visible:after{opacity:.75}:root .rd-page .brand-swatch-picker .project-color-picker-trigger:focus-visible{outline:2px solid var(--studio-focus);outline-offset:-4px}:root .rd-page .brand-swatch-body{display:flex;flex-direction:column;padding:12px}:root .rd-page .brand-swatch-name{margin:0;overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-swatch-note{margin:2px 0 0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-swatch-name-row{display:flex;align-items:center;gap:4px;min-width:0}:root .rd-page .brand-styleguide input.brand-swatch-name-input.brand-swatch-name-input{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:24px;margin:-2px 0 -2px -6px;padding:0 6px;border:1px solid transparent;border-radius:var(--studio-radius-sm);background:transparent;color:var(--studio-text);font-size:var(--sem-typography-ui-body-md);font-weight:500;box-shadow:none}:root .rd-page .brand-styleguide input.brand-swatch-name-input:hover{background:var(--pro-hover)}:root .rd-page .brand-styleguide input.brand-swatch-name-input:focus{border-color:var(--studio-accent);background:var(--studio-field)}:root .rd-page .brand-swatch-actions{display:flex;flex:none;gap:2px;opacity:0;transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}:root .rd-page .brand-swatch-card:hover .brand-swatch-actions,:root .rd-page .brand-swatch-card:focus-within .brand-swatch-actions{opacity:1}@media (hover: none){:root .rd-page .brand-swatch-actions{opacity:1}}:root .rd-page .brand-swatch-actions .ui-icon-button{width:24px;height:24px;min-width:24px;min-height:24px}:root .rd-page .brand-swatch-values{display:grid;gap:2px;margin:10px 0 0}:root .rd-page .brand-swatch-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin:0 -4px;padding:2px 4px;border:0;border-radius:var(--studio-radius-xs);background:transparent;color:inherit;font:inherit;font-size:var(--sem-typography-ui-body-sm);text-align:left;cursor:copy}:root .rd-page .brand-swatch-value-row:hover{background:var(--pro-hover)}:root .rd-page .brand-swatch-value-row:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}:root .rd-page .brand-swatch-value-row dt{color:var(--brand-sg-faint)}:root .rd-page .brand-swatch-value-row dd{margin:0;overflow:hidden;color:var(--studio-text);font-family:var(--brand-sg-mono);font-size:var(--sem-typography-ui-caption-xs);text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-swatch-contrast{margin:8px 0 0;color:var(--brand-sg-faint);font-size:var(--sem-typography-ui-caption-xs);line-height:1.4}:root .rd-page .brand-swatch-card--add{border-style:dashed;border-color:var(--brand-sg-line-strong);background:transparent}:root .rd-page .brand-swatch-card--add .brand-swatch-body{margin-top:auto}:root .rd-page .brand-style-add{display:grid;place-items:center;min-height:180px}:root .rd-page .brand-scale-list{display:grid;gap:var(--brand-sg-grid-gap)}:root .rd-page .brand-scale-card{overflow:hidden;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius);background:var(--brand-sg-card)}:root .rd-page .brand-scale-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--brand-sg-line)}:root .rd-page .brand-scale-strip{display:grid;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;overflow-x:auto}:root .rd-page .brand-scale-stop{position:relative;min-width:0}:root .rd-page .brand-scale-stop+.brand-scale-stop{border-left:1px solid var(--brand-sg-line)}:root .rd-page .brand-scale-stop .brand-swatch-color{aspect-ratio:auto;height:72px}:root .rd-page .brand-scale-stop .brand-swatch-picker .project-color-picker-trigger:after{content:none}:root .rd-page .brand-scale-stop-meta{display:grid;gap:2px;padding:8px;color:var(--studio-text);font-size:var(--sem-typography-ui-caption-xs)}:root .rd-page .brand-scale-stop-hex{overflow:hidden;color:var(--brand-sg-faint);font-family:var(--brand-sg-mono);text-overflow:ellipsis}:root .rd-page .brand-scale-stop-remove.brand-scale-stop-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:22px;min-height:22px;opacity:0;background:var(--studio-panel)}:root .rd-page .brand-scale-stop:hover .brand-scale-stop-remove,:root .rd-page .brand-scale-stop:focus-within .brand-scale-stop-remove{opacity:1}:root .rd-page .brand-style-body{gap:10px}:root .rd-page .brand-style-body .brand-swatch-contrast{margin:0;font-family:var(--brand-sg-mono)}:root .rd-page .brand-style-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}:root .rd-page .brand-style-controls--stacked{display:grid}:root .rd-page .brand-style-inline-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-style-inline-field .ui-control{width:64px}:root .rd-page .brand-surface-preview{display:grid;place-items:center;overflow:hidden;background:var(--brand-sg-well)}:root .rd-page .brand-surface-preview.is-transparent{background-color:var(--brand-sg-well);background-image:linear-gradient(45deg,var(--brand-sg-line) 25%,transparent 25%),linear-gradient(-45deg,var(--brand-sg-line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--brand-sg-line) 75%),linear-gradient(-45deg,transparent 75%,var(--brand-sg-line) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}:root .rd-page .brand-surface-preview-fill{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border-radius:var(--brand-sg-radius-inner)}:root .rd-page .brand-surface-preview-text{position:relative;color:var(--studio-text);font-size:var(--sem-typography-ui-title-xl);font-weight:600}:root .rd-page .brand-measure-radius{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-measure-radius .ui-control{width:72px}:root .rd-page .brand-measure-unit{color:var(--brand-sg-faint)}:root .rd-page .brand-measure-radius-preview{width:40px;height:28px;border:1.5px solid var(--studio-text);border-right:0;border-bottom:0}:root .rd-page .brand-type-specimen-list{display:grid;gap:16px}:root .rd-page .brand-type-specimen{overflow:hidden;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius);background:var(--brand-sg-card)}:root .rd-page .brand-type-specimen-main{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;padding:28px}:root .rd-page .brand-type-specimen-copy{min-width:0}:root .rd-page .brand-type-specimen-role{margin:0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-type-specimen-name{margin:8px 0 0;color:var(--studio-text);font-size:calc(var(--sem-typography-ui-display-lg) * 1.6);line-height:1.05;overflow-wrap:anywhere}:root .rd-page .brand-type-specimen-sample{margin:20px 0 0;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-title-xl);line-height:1.35;outline:none}:root .rd-page .brand-type-specimen-sample:focus{color:var(--studio-text)}:root .rd-page .brand-type-specimen-facts{display:grid;align-content:start;gap:12px;margin:0;font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-type-specimen-facts dt{color:var(--brand-sg-faint)}:root .rd-page .brand-type-specimen-facts dd{margin:2px 0 0;color:var(--studio-text)}:root .rd-page .brand-type-specimen-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--brand-sg-line)}:root .rd-page .brand-type-specimen-glyphs{margin:0;padding:28px;color:var(--studio-text);font-size:var(--sem-typography-ui-title-sm);line-height:1.6;white-space:pre-wrap;word-break:break-all}:root .rd-page .brand-type-specimen-faces{display:grid;align-content:start;gap:8px;padding:28px;border-left:1px solid var(--brand-sg-line)}:root .rd-page .brand-type-specimen-face{display:flex;align-items:baseline;gap:16px;min-width:0}:root .rd-page .brand-type-specimen-face-weight{flex:none;width:3rem;color:var(--brand-sg-faint);font-family:var(--brand-sg-mono);font-size:var(--sem-typography-ui-caption-xs)}:root .rd-page .brand-type-specimen-face-sample{overflow:hidden;color:var(--studio-text);font-size:var(--sem-typography-ui-title-md);text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-font-files summary{display:inline-flex;align-items:center;gap:6px;color:var(--brand-sg-muted);font-size:var(--sem-typography-ui-body-sm);cursor:pointer;list-style:none}:root .rd-page .brand-font-files summary::-webkit-details-marker{display:none}:root .rd-page .brand-font-files summary svg{transform:rotate(-90deg);transition:transform var(--ec-duration-fast) var(--ec-ease-standard)}:root .rd-page .brand-font-files[open] summary svg{transform:none}:root .rd-page .brand-font-files-list{margin-top:10px;overflow:hidden;border:1px solid var(--brand-sg-line);border-radius:var(--brand-sg-radius-inner)}:root .rd-page .brand-font-file-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:var(--studio-row-height);padding:4px 8px 4px 12px;font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-font-file-row+.brand-font-file-row{border-top:1px solid var(--brand-sg-line)}:root .rd-page .brand-font-file-row>:is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-font-file-row>span{color:var(--brand-sg-muted)}:root .rd-page .brand-styleguide .brand-ai-type-scale-tool.brand-ai-type-scale-tool{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:auto;margin:0}:root .rd-page .brand-styleguide .brand-ai-type-scale-tool .brand-ai-scale-field{flex:none;width:72px}:root .rd-page .brand-styleguide .brand-type-scale.brand-type-scale{border-radius:var(--brand-sg-radius);background:var(--brand-sg-card)}:root .rd-page .brand-type-scale-item+.brand-type-scale-item{border-top:1px solid var(--brand-sg-line)}:root .rd-page .brand-type-scale-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:20px}:root .rd-page .brand-type-scale-meta{min-width:0;font-size:var(--sem-typography-ui-body-sm)}:root .rd-page .brand-type-scale-role{margin:0;color:var(--studio-text);font-weight:500}:root .rd-page .brand-type-scale-specs,:root .rd-page .brand-type-scale-family{margin:2px 0 0;overflow:hidden;color:var(--brand-sg-faint);text-overflow:ellipsis;white-space:nowrap}:root .rd-page .brand-type-scale-sample{display:-webkit-box;margin:0;overflow:hidden;color:var(--studio-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root .rd-page .brand-type-scale-actions{align-self:center}:root .rd-page .brand-type-scale-item:not(.is-expanded) .brand-type-scale-actions{opacity:0;transition:opacity var(--ec-duration-fast) var(--ec-ease-standard)}:root .rd-page .brand-type-scale-item:hover .brand-type-scale-actions,:root .rd-page .brand-type-scale-item:focus-within .brand-type-scale-actions{opacity:1}@media (hover: none){:root .rd-page .brand-type-scale-item:not(.is-expanded) .brand-type-scale-actions{opacity:1}}:root .rd-page .brand-type-scale-item.is-expanded{background:var(--brand-sg-well)}:root .rd-page .brand-type-scale-item .brand-ai-style-row-group.brand-ai-style-row-group{padding:0 20px 16px;border:0}:root .rd-page .brand-type-scale-add{max-width:520px}@media (max-width: 900px){:root .rd-page .brand-type-specimen-main,:root .rd-page .brand-type-specimen-detail{grid-template-columns:minmax(0,1fr)}:root .rd-page .brand-type-specimen-faces{border-top:1px solid var(--brand-sg-line);border-left:0}:root .rd-page .brand-type-scale-row{grid-template-columns:minmax(0,1fr) auto}:root .rd-page .brand-type-scale-sample{grid-column:1 / -1;grid-row:2}:root .rd-page .brand-styleguide-section-head{flex-direction:column;align-items:flex-start}}:root .rd-page .brand-surface-preview[data-ink=dark] .brand-surface-preview-text{color:#000}:root .rd-page .brand-surface-preview[data-ink=light] .brand-surface-preview-text{color:#fff}.image-frame-controls{display:flex;flex-direction:column;gap:var(--ec-space-2);min-width:0;max-width:100%}.image-frame-controls .background-controls-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2)}.image-frame-controls .canvas-inline-input{min-width:0}.image-frame-controls input[type=number]{width:calc(var(--ui-control-height) * 2);min-width:0}.image-frame-controls p{margin:0}.image-frame-motion{min-width:0}.image-frame-motion summary{cursor:pointer;color:var(--sem-text-secondary)}.image-frame-motion[open]{display:flex;flex-direction:column;gap:var(--ec-space-2)}.image-frame-motion label{display:inline-flex;align-items:center;gap:var(--ec-space-1)}.image-frame-motion select{min-width:0}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar-image.canvas-settings-bar-image{flex-wrap:wrap;overflow-x:hidden;row-gap:var(--ec-space-1)}:root .canvas-layout-shell .canvas-stage .canvas-settings-bar-image .toolbar-group{flex-wrap:wrap;max-width:100%}.motion-timeline-dock,.motion-edit-panel{--motion-line: var(--pro-line, var(--sem-border-subtle));--motion-accent: var(--studio-accent, var(--sem-accent-primary));--motion-accent-soft: color-mix(in srgb, var(--motion-accent) 18%, transparent);--motion-text: var(--studio-text, var(--sem-text-primary));--motion-muted: var(--studio-text-muted, var(--sem-text-muted));--motion-field: var(--pro-field-bg, var(--sem-surface-base));--motion-hover: var(--pro-hover, var(--ui-surface-control-hover))}.motion-timeline-dock{--motion-label-width: 200px;--motion-row: 28px;display:flex;flex-direction:column;min-height:36px;color:var(--motion-text);background:var(--studio-panel, var(--sem-surface-base));border-top:1px solid var(--motion-line);font-size:var(--ec-font-xs, 12px)}.motion-timeline-dock.is-collapsed{height:36px!important}.motion-timeline-header{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-bottom:1px solid var(--motion-line);flex:none}.motion-header-spacer{flex:1}.motion-icon-button,.motion-play-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--studio-radius-sm, 6px);background:transparent;color:var(--motion-text);cursor:pointer}.motion-play-button{background:var(--motion-accent);color:var(--sem-accent-on)}.motion-icon-button:hover{background:var(--motion-hover)}.motion-timecode{font-variant-numeric:tabular-nums;font-weight:600;margin-left:4px}.motion-timecode-total{color:var(--motion-muted);font-weight:400}.motion-scene-pill{padding:2px 8px;border-radius:999px;background:var(--motion-accent-soft);color:var(--motion-text);font-size:var(--ec-font-2xs, 11px);white-space:nowrap}.motion-view-switch{display:inline-flex;padding:2px;border-radius:var(--studio-radius-sm, 6px);background:var(--motion-field)}.motion-view-switch button{border:0;padding:3px 9px;border-radius:4px;background:transparent;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);cursor:pointer}.motion-view-switch button.is-active{background:var(--studio-panel, var(--sem-surface-base));color:var(--motion-text)}.motion-timeline-body{display:flex;flex-direction:column;min-height:0;flex:1}.motion-scene-strip-wrap{padding:8px 10px 6px;border-bottom:1px solid var(--motion-line);flex:none}.motion-scene-strip{display:flex;gap:4px;height:34px}.motion-scene-block{position:relative;min-width:24px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border-radius:var(--studio-radius-sm, 6px);background:var(--motion-field);border:1px solid var(--motion-line);cursor:pointer;overflow:visible}.motion-scene-block.is-active{border-color:var(--motion-accent);background:var(--motion-accent-soft)}.motion-scene-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.motion-scene-duration{color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);font-variant-numeric:tabular-nums}.motion-scene-edge{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:ew-resize;z-index:2}.motion-transition-chip{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:3;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--motion-line);background:var(--studio-panel, var(--sem-surface-base));color:var(--motion-muted);cursor:pointer}.motion-transition-chip.has-transition{color:var(--motion-accent);border-color:var(--motion-accent)}.motion-transition-chip.is-open{background:var(--motion-accent);color:var(--sem-accent-on)}.motion-transition-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.motion-inline-field{display:inline-flex;align-items:center;gap:4px;color:var(--motion-muted)}.motion-transition-editor select,.motion-transition-editor input,.motion-edit-panel select,.motion-edit-panel input{height:24px;padding:0 6px;border:1px solid var(--motion-line);border-radius:4px;background:var(--motion-field);color:var(--motion-text);font-size:var(--ec-font-2xs, 11px)}.motion-transition-editor input{width:58px}.motion-timeline-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0;flex:1}.motion-timeline-main.is-panel-outside{grid-template-columns:minmax(0,1fr)}.motion-track-area{position:relative;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--motion-line)}.motion-track-header{display:grid;grid-template-columns:var(--motion-label-width) minmax(0,1fr);height:24px;border-bottom:1px solid var(--motion-line);flex:none}.motion-track-label-head{padding:4px 10px;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px)}.motion-ruler{position:relative;margin-right:12px;cursor:col-resize;outline-offset:-2px}.motion-ruler-tick{position:absolute;top:0;height:100%;border-left:1px solid var(--motion-line);padding:4px 0 0 3px;color:var(--motion-muted);font-size:var(--ec-font-2xs);font-variant-numeric:tabular-nums;pointer-events:none}.motion-playhead-head{position:absolute;bottom:0;width:10px;height:10px;margin-left:-5px;border-radius:2px 2px 50% 50%;background:var(--motion-accent);pointer-events:none}.motion-track-rows{position:relative;overflow:auto;min-height:0;flex:1;padding-right:12px}.motion-playhead-line{position:absolute;top:0;bottom:0;width:1px;background:var(--motion-accent);z-index:4;pointer-events:none}.motion-track-empty{padding:14px;color:var(--motion-muted)}.motion-track-row{display:grid;grid-template-columns:var(--motion-label-width) minmax(0,1fr);height:var(--motion-row);border-bottom:1px solid color-mix(in srgb,var(--motion-line) 60%,transparent)}.motion-track-row.is-selected{background:var(--motion-accent-soft)}.motion-track-row.is-property{height:24px;background:color-mix(in srgb,var(--motion-field) 55%,transparent)}.motion-track-label{display:flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;color:var(--motion-text);text-align:left;font-size:var(--ec-font-xs, 12px);cursor:pointer}.motion-track-label.is-property{color:var(--motion-muted);cursor:default;font-size:var(--ec-font-2xs, 11px);gap:6px}.motion-track-toggle{width:14px;display:inline-flex}.motion-track-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.motion-track-role{margin-left:auto;padding-right:8px;opacity:.7}.motion-track-lane{position:relative}.motion-clip-bar{position:absolute;top:5px;bottom:5px;min-width:6px;padding:0 6px;border-radius:4px;overflow:hidden;white-space:nowrap;font-size:var(--ec-font-2xs);line-height:18px;color:var(--sem-accent-on);background:var(--motion-accent);cursor:grab}.motion-clip-bar.role-emphasis{background:var(--sem-ai-primary)}.motion-clip-bar.role-exit{background:var(--sem-state-danger)}.motion-clip-bar.role-loop{background:var(--sem-state-success)}.motion-clip-bar.is-legacy{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--motion-muted) 35%,transparent) 0,color-mix(in srgb,var(--motion-muted) 35%,transparent) 6px,color-mix(in srgb,var(--motion-muted) 20%,transparent) 6px,color-mix(in srgb,var(--motion-muted) 20%,transparent) 12px);color:var(--motion-text);cursor:default}.motion-unsupported-block{position:absolute;right:0;top:5px;bottom:5px;max-width:60%;padding:0 6px;border-radius:4px;border:1px dashed var(--motion-muted);color:var(--motion-muted);font-size:var(--ec-font-2xs);line-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.motion-key-segment{position:absolute;top:50%;height:2px;margin-top:-1px;background:color-mix(in srgb,var(--motion-accent) 55%,transparent)}.motion-ease-label{position:absolute;left:50%;top:-12px;transform:translate(-50%);font-size:var(--ec-font-2xs);color:var(--motion-muted);white-space:nowrap;pointer-events:none}.motion-keyframe{position:absolute;top:50%;width:10px;height:10px;padding:0;margin:-5px 0 0 -5px;transform:rotate(45deg);border:1px solid var(--studio-panel, var(--sem-surface-base));background:var(--motion-accent);cursor:ew-resize;z-index:3}.motion-keyframe.is-selected{background:var(--sem-text-primary);border-color:var(--motion-accent);box-shadow:0 0 0 2px var(--motion-accent)}.motion-edit-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;overflow:auto;min-height:0}.motion-edit-title{display:flex;align-items:center;gap:6px;font-weight:600}.motion-field{display:flex;flex-direction:column;gap:3px}.motion-field-label{color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px)}.motion-hint{margin:0;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);line-height:1.45}.motion-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.motion-preset{height:26px;border:1px solid var(--motion-line);border-radius:4px;background:var(--motion-field);color:var(--motion-text);font-size:var(--ec-font-2xs, 11px);cursor:pointer}.motion-preset:hover{border-color:var(--motion-accent)}.motion-preset.is-off-brand{opacity:.55}.motion-keyframe-add{display:flex;gap:6px}.motion-keyframe-add select{flex:1}.motion-text-button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--motion-line);border-radius:4px;background:transparent;color:var(--motion-text);font-size:var(--ec-font-2xs, 11px);cursor:pointer}.motion-text-button.is-danger{color:var(--sem-state-danger)}.motion-edit-actions{display:flex;gap:6px}.motion-clip-list{display:flex;flex-direction:column;gap:6px}.motion-clip-item{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--motion-line);border-radius:6px}.motion-clip-head{display:flex;align-items:center;gap:6px}.motion-clip-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.motion-clip-fields input{width:100%;min-width:0}.motion-ease-field{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:8px}.motion-ease-field select{width:100%;min-width:0}.motion-ease-curve{width:56px;height:40px;border:1px solid var(--motion-line);border-radius:4px;background:var(--motion-field)}.motion-ease-curve-guide{stroke:var(--motion-line);stroke-width:.75;stroke-dasharray:2 2}.motion-ease-curve-line{fill:none;stroke:var(--motion-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.motion-ease-curve-mixed{fill:var(--motion-muted);font-size:var(--ec-font-sm, 13px)}.motion-clip-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.motion-role-dot{width:8px;height:8px;border-radius:50%;background:var(--motion-accent)}.motion-role-dot.role-emphasis{background:var(--sem-ai-primary)}.motion-role-dot.role-exit{background:var(--sem-state-danger)}.motion-role-dot.role-loop{background:var(--sem-state-success)}.start-page-kind-switch{display:inline-flex;margin-left:auto;padding:2px;border-radius:999px;background:var(--pro-field-bg, var(--sem-surface-base))}.start-page-kind-switch button{border:0;padding:2px 10px;border-radius:999px;background:transparent;color:var(--studio-text-muted, var(--sem-text-muted));font-size:var(--ec-font-2xs, 11px);cursor:pointer}.start-page-kind-switch button.is-active{background:var(--studio-accent, var(--sem-accent-primary));color:var(--sem-accent-on)}.start-page-kind-badge{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--studio-accent, var(--sem-accent-primary));color:var(--sem-accent-on);font-size:var(--ec-font-2xs);line-height:16px;vertical-align:1px}.motion-scene-layer-header{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 6px;border-bottom:1px solid var(--pro-line, var(--sem-border-subtle));color:var(--studio-text, var(--sem-text-primary))}.motion-scene-layer-title{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.motion-scene-layer-count{color:var(--studio-text-muted, var(--sem-text-muted));font-size:var(--ec-font-2xs, 10px);letter-spacing:.04em;text-transform:uppercase}.motion-scene-layer-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.motion-scene-layer-empty{margin:12px;color:var(--studio-text-muted, var(--sem-text-muted))}.app-shell-resizable.app-shell-editor{display:flex;flex-direction:column}.app-shell-resizable.app-shell-editor>.app-shell-panel-group{flex:1 1 0;min-height:0}.app-shell-bottom-dock{flex:none;min-width:0}.app-shell-bottom-dock:empty{display:none}.video-timeline-dock{--video-label-width: 96px;--video-row: 44px}.video-timeline-body{position:relative}.video-header-action{display:inline-flex;align-items:center;gap:4px}.video-header-action:disabled{opacity:.45;cursor:default}.video-timeline-scroll{position:relative;flex:1;min-height:0;overflow:auto;outline:none}.video-timeline-canvas{position:relative;min-width:100%;padding-bottom:8px}.video-ruler-row,.video-track-row{display:flex;align-items:stretch}.video-track-label{flex:none;width:var(--video-label-width);padding:0 10px;display:flex;align-items:center;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);position:sticky;left:0;z-index:4;background:var(--studio-panel, var(--sem-surface-base))}.video-ruler{position:relative;height:22px;border-bottom:1px solid var(--motion-line);cursor:pointer}.video-ruler-tick{position:absolute;top:4px;padding-left:3px;border-left:1px solid var(--motion-line);color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.video-track-row{position:relative;min-height:var(--video-row);padding:6px 0 14px}.video-track-lane{position:relative;height:var(--video-row);min-width:40px}.video-track-empty{display:inline-flex;align-items:center;gap:6px;margin:2px 0;padding:0 14px;border:1px dashed var(--motion-line);border-radius:var(--studio-radius-sm, 6px);background:transparent;color:var(--motion-muted);cursor:pointer}.video-clip-block{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 10px;border-radius:var(--studio-radius-sm, 6px);background:var(--motion-accent-soft);border:1px solid var(--motion-line);cursor:grab;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.video-clip-block.is-selected{border-color:var(--motion-accent);box-shadow:inset 0 0 0 1px var(--motion-accent)}.video-clip-block.is-moving{z-index:5;opacity:.85;cursor:grabbing}.video-clip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.video-clip-meta{display:inline-flex;align-items:center;gap:4px;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.video-clip-edge{position:absolute;top:0;width:8px;height:100%;cursor:ew-resize;z-index:2}.video-clip-edge.is-start{left:-1px;border-radius:var(--studio-radius-sm, 6px) 0 0 var(--studio-radius-sm, 6px)}.video-clip-edge.is-end{right:-1px;border-radius:0 var(--studio-radius-sm, 6px) var(--studio-radius-sm, 6px) 0}.video-clip-block.is-selected .video-clip-edge{background:var(--motion-accent)}.video-clip-transition{top:auto;bottom:-12px;right:-10px;transform:none}.video-drop-indicator{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--motion-accent);pointer-events:none}.video-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--motion-accent);pointer-events:none;z-index:6}.video-transition-editor{position:sticky;left:0;width:max-content;margin:0 10px 6px calc(var(--video-label-width) + 10px)}.video-clip-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--motion-line);flex:none}.video-clip-settings select,.video-clip-settings input[type=number]{height:24px;padding:0 6px;border:1px solid var(--motion-line);border-radius:4px;background:var(--motion-field);color:var(--motion-text);font-size:var(--ec-font-2xs, 11px)}.video-clip-settings input[type=number]{width:56px}.video-clip-value{color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);font-variant-numeric:tabular-nums}.video-import-status{display:flex;flex-wrap:wrap;gap:12px;padding:4px 10px;color:var(--motion-muted);font-size:var(--ec-font-2xs, 11px);border-bottom:1px solid var(--motion-line)}.video-import-error{color:var(--sem-state-danger)}.video-library-picker{position:absolute;right:10px;top:6px;z-index:10;width:320px;max-height:240px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--motion-line);border-radius:var(--studio-radius-sm, 6px);background:var(--studio-panel, var(--sem-surface-base));box-shadow:var(--studio-shadow-float)}.video-library-picker-header{display:flex;align-items:center;justify-content:space-between}.video-library-list{display:flex;flex-direction:column;overflow:auto}.video-library-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--motion-text);text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-library-item:hover{background:var(--motion-hover)}.video-original-missing{color:var(--sem-state-danger)}@property --pm-glow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 45%;}.poyumo-surface{--pm-glow: color-mix(in srgb, var(--studio-accent) 16%, transparent);--pm-glow-soft: color-mix(in srgb, var(--studio-accent) 7%, transparent);--pm-fill: color-mix(in srgb, var(--studio-text) 6%, transparent);--pm-fill-hover: color-mix(in srgb, var(--studio-text) 10%, transparent);--pm-fill-selected: color-mix(in srgb, var(--studio-accent) 20%, transparent);--pm-radius: 22px;--pm-radius-inner: 14px;--pm-shade: color-mix(in srgb, var(--ec-bg-deep, var(--studio-panel)) 72%, transparent);--pm-depth: 0 2px 8px -2px var(--pm-shade), 0 18px 44px -14px var(--pm-shade);--pm-depth-strong: 0 4px 14px -4px var(--pm-shade), 0 28px 70px -18px var(--pm-shade)}html:root .poyumo-surface.poyumo-surface:not(.poyumo-surface--docked){border:0;border-radius:var(--pm-radius);background:radial-gradient(120% 85% at 0% 0%,var(--pm-glow),transparent 62%),radial-gradient(90% 70% at 100% 100%,var(--pm-glow-soft),transparent 65%),color-mix(in srgb,var(--studio-panel) 86%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--studio-text) 8%,transparent),var(--pm-depth),0 18px 48px -22px color-mix(in srgb,var(--studio-accent) var(--pm-glow-alpha),transparent)!important;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}html:root .poyumo-surface :is(header,footer),html:root .poyumo-surface :is(.canvas-prompt-history-header,.canvas-element-chat-header,.canvas-ai-review-header,.post-candidate-head,.post-candidate-actions){border-top-color:transparent;border-bottom-color:transparent}html:root .poyumo-surface.poyumo-surface:is(.is-minimized,.guide-reopen){border-radius:999px}html:root .poyumo-surface.poyumo-surface--docked.poyumo-surface--docked{background:radial-gradient(140% 55% at 100% 0%,var(--pm-glow),transparent 70%),radial-gradient(120% 40% at 0% 100%,var(--pm-glow-soft),transparent 70%),var(--studio-panel)}html:root .poyumo-surface--docked .brand-ai-chat-column-header.brand-ai-chat-column-header{border-bottom-color:transparent;background:transparent}html:root .poyumo-surface .guide-companion-body{padding:6px 16px 16px}html:root .poyumo-surface.is-stage .guide-companion-body{padding:4px 24px 22px}html:root .poyumo-surface.poyumo-surface.guide-companion.is-stage{border-radius:28px;box-shadow:inset 0 1px color-mix(in srgb,var(--studio-text) 8%,transparent),var(--pm-depth-strong),0 30px 80px -30px color-mix(in srgb,var(--studio-accent) 60%,transparent),0 0 0 100vmax color-mix(in srgb,var(--studio-canvas, var(--studio-panel)) 55%,transparent)!important}.poyumo-surface .guide-speech.is-large{padding:var(--ec-space-1) var(--ec-space-2);background:transparent;font-size:var(--sem-typography-ui-title-lg);font-weight:650;letter-spacing:-.01em;line-height:1.3}html:root .poyumo-surface.poyumo-surface.is-poyumo-working:not(.poyumo-surface--docked){animation:poyumo-surface-breathe 1.8s ease-in-out infinite}@keyframes poyumo-surface-breathe{50%{--pm-glow-alpha: 85%}}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel.poyumo-surface.poyumo-surface{padding:6px;border:0;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,var(--pm-glow),transparent 60%),radial-gradient(90% 120% at 100% 100%,var(--pm-glow-soft),transparent 65%),color-mix(in srgb,var(--studio-panel) 84%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 1px color-mix(in srgb,var(--studio-text) 8%,transparent),var(--pm-depth),0 14px 40px -18px color-mix(in srgb,var(--studio-accent) 55%,transparent)!important;animation:none}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel.poyumo-surface.poyumo-surface:focus-within{box-shadow:inset 0 1px color-mix(in srgb,var(--studio-text) 10%,transparent),var(--pm-depth),0 16px 52px -12px color-mix(in srgb,var(--studio-accent) 70%,transparent)!important}:root .canvas-layout-shell .canvas-stage .canvas-ai-chat-mainapp-panel.poyumo-surface:before{box-shadow:none}:root .canvas-layout-shell .canvas-stage .ai-glow--active:has(>.poyumo-surface):after{top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:34px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--studio-accent) 55%,transparent),transparent 70%);filter:blur(18px);box-shadow:none}.poyumo-surface .canvas-ai-chat-mainapp-prompt-row,.poyumo-surface .canvas-ai-chat-mainapp-input,.poyumo-surface .canvas-ai-chat-send-button,.poyumo-surface .canvas-ai-chat-history-toggle,.poyumo-surface .canvas-ai-chat-tool-toggle{border-radius:999px}.poyumo-surface .canvas-ai-chat-send-button:not(:disabled){background:var(--studio-accent);color:var(--studio-on-accent)}.canvas-ai-chat-prompt-poyumo{display:inline-flex;flex:0 0 auto;align-self:center;margin:-6px -2px -6px 2px}html:root .app-frame .start-page .start-page-prompt.poyumo-surface{gap:6px;padding:14px 14px 12px 18px;border-radius:26px}html:root .app-frame .start-page .start-page-prompt.poyumo-surface:focus-within{box-shadow:inset 0 1px color-mix(in srgb,var(--studio-text) 10%,transparent),var(--pm-depth),0 18px 60px -16px color-mix(in srgb,var(--studio-accent) 70%,transparent)}html:root .app-frame .start-page .poyumo-surface .start-page-prompt-head{gap:8px;color:var(--studio-text);font-size:var(--sem-typography-ui-body-sm)}html:root .app-frame .start-page .poyumo-surface .start-page-prompt-head .poyumo{margin:-8px -4px -8px -6px}html:root .app-frame .start-page .poyumo-surface .start-page-prompt-head>span:first-of-type{font-weight:650}html:root .app-frame .start-page .poyumo-surface .start-page-chip{border-color:transparent;border-radius:999px;background:var(--pm-fill)}html:root .app-frame .start-page .poyumo-surface .start-page-chip:hover:not(:disabled){border-color:transparent;background:var(--pm-fill-hover)}html:root .app-frame .start-page .poyumo-surface .start-page-submit{width:34px;height:34px;border-radius:999px}html:root .app-frame .start-page .poyumo-surface .start-page-kind-switch,html:root .app-frame .start-page .poyumo-surface .start-page-kind-switch button{border-color:transparent;border-radius:999px}.poyumo-surface .guide-choice,.poyumo-surface .guide-speech,.poyumo-surface .guide-palette,.poyumo-surface .guide-chip{border-color:transparent;background:var(--pm-fill)}.poyumo-surface .guide-choice,.poyumo-surface .guide-palette{border-radius:var(--pm-radius-inner)}.poyumo-surface .guide-choice:hover,.poyumo-surface .guide-palette:hover,.poyumo-surface .guide-chip:hover{background:var(--pm-fill-hover)}.poyumo-surface .guide-choice[data-selected=true],.poyumo-surface .guide-palette[data-selected=true],.poyumo-surface .guide-chip[data-selected=true]{border-color:transparent;background:var(--pm-fill-selected)}.poyumo-surface .guide-speech{border-radius:6px 18px 18px}.poyumo-surface .app-button{border-radius:999px}.poyumo-surface .app-button--primary{border-color:transparent;background:linear-gradient(135deg,var(--studio-accent),color-mix(in srgb,var(--studio-accent) 72%,var(--studio-text)));color:var(--studio-on-accent);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--studio-accent) 70%,transparent)}html:root .poyumo-surface.poyumo-surface :is(textarea,input[type=text]):not(.canvas-ai-chat-mainapp-input,#start-page-prompt-input,.brand-interview-free input){border-color:transparent;border-radius:var(--pm-radius-inner);background:var(--pm-fill);box-shadow:none}html:root .poyumo-surface.poyumo-surface :is(textarea,input[type=text]):not(.canvas-ai-chat-mainapp-input,#start-page-prompt-input,.brand-interview-free input):focus{border-color:transparent;outline:none;background:var(--pm-fill-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent) 28%,transparent)}html:root .poyumo-action.poyumo-action{border-color:transparent;border-radius:999px;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--studio-accent) 30%,transparent),transparent 70%),color-mix(in srgb,var(--studio-accent) 14%,var(--studio-panel));color:var(--studio-text);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--studio-accent) 75%,transparent);transition:box-shadow .18s ease,transform .18s ease}html:root .poyumo-action.poyumo-action:hover:not(:disabled){background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--studio-accent) 40%,transparent),transparent 70%),color-mix(in srgb,var(--studio-accent) 20%,var(--studio-panel));color:var(--studio-text);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--studio-accent) 90%,transparent)}html:root .poyumo-action.poyumo-action:active:not(:disabled){transform:scale(.97)}html:root .poyumo-action.app-button--primary.app-button--primary{background:linear-gradient(135deg,var(--studio-accent),color-mix(in srgb,var(--studio-accent) 72%,var(--studio-text)));color:var(--studio-on-accent)}html:root .poyumo-action svg.poyumo{width:24px;height:24px;margin:-6px -2px -6px -6px}html:root .poyumo-action.ui-icon-button svg.poyumo{margin:-4px}.poyumo-tag{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.01em}@media (prefers-reduced-motion: reduce){html:root .poyumo-surface.poyumo-surface{animation:none}}.ui-side-tab-nav-list{display:flex;flex-direction:column;gap:2px}.side-nav-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:6px 10px;border:0;border-radius:var(--studio-radius-md);background:transparent;color:var(--studio-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.side-nav-row:hover:not(:disabled){background:var(--pro-hover);color:var(--studio-text)}.side-nav-row.active{background:color-mix(in srgb,var(--studio-text) 9%,transparent);color:var(--studio-text)}.side-nav-row:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.side-nav-row:disabled{opacity:.4;cursor:default}.side-nav-row-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;color:var(--studio-text-muted)}.side-nav-row.active .side-nav-row-icon{color:var(--studio-accent)}.side-nav-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.side-nav-row-label,.side-nav-row-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-row-label{font-size:var(--sem-typography-ui-body-sm);font-weight:600;line-height:1.25}.side-nav-row-hint{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-weight:400;line-height:1.25}.side-nav-row-badge{flex:none;color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm);font-variant-numeric:tabular-nums}:root .canvas-layout-shell .canvas-stage{--canvas-glass-bg: color-mix(in srgb, var(--studio-panel) 84%, transparent);--canvas-glass-filter: blur(24px) saturate(1.4)}:root .canvas-layout-shell .canvas-stage .canvas-ruler-dom.canvas-ruler-dom,:root .canvas-layout-shell .canvas-stage .canvas-ruler-dom-corner.canvas-ruler-dom-corner{background:var(--canvas-glass-bg);backdrop-filter:var(--canvas-glass-filter);-webkit-backdrop-filter:var(--canvas-glass-filter)}:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-left-controls.canvas-top-left-controls,:root .canvas-layout-shell .canvas-stage .canvas-top-toolbar .canvas-top-right-controls.canvas-top-right-controls,:root .canvas-layout-shell .canvas-stage .canvas-zoom-controls.canvas-zoom-controls,:root .canvas-layout-shell .canvas-stage .canvas-settings-bar.canvas-settings-bar,:root .canvas-layout-shell .canvas-stage .canvas-tool-dock .canvas-settings-bar-insert-fixed.canvas-settings-bar-insert-fixed,:root .canvas-layout-shell .canvas-stage .canvas-add-slide-button.canvas-add-slide-button{background:var(--canvas-glass-bg);backdrop-filter:var(--canvas-glass-filter);-webkit-backdrop-filter:var(--canvas-glass-filter)}.print-format-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.print-format-presets{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow:auto}.print-format-group h3{margin:0 0 6px;font-size:var(--sem-typography-ui-label-sm);color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.04em}.print-format-group ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none}.print-format-preset{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--pro-line);border-radius:var(--studio-radius-md);background:var(--pro-field-bg);color:var(--studio-text);text-align:left;cursor:pointer}.print-format-preset:hover{background:var(--pro-hover)}.print-format-preset[aria-checked=true]{border-color:var(--studio-accent);box-shadow:inset 0 0 0 1px var(--studio-accent)}.print-format-preset-label{font-size:var(--sem-typography-ui-body-md)}.print-format-preset-hint{font-size:var(--sem-typography-ui-label-sm);color:var(--studio-text-muted)}.print-format-details{display:flex;flex-direction:column;gap:12px}.print-format-preview{align-self:center}.print-format-preview-bleed{fill:color-mix(in srgb,var(--pro-danger) 18%,transparent);stroke:var(--pro-danger);stroke-width:.5}.print-format-preview-trim{fill:var(--studio-panel);stroke:var(--studio-accent);stroke-width:1}.print-format-preview-safe{fill:none;stroke:var(--sem-state-success);stroke-width:.75;stroke-dasharray:3 2}.print-format-preview-fold{stroke:var(--studio-accent);stroke-width:1;stroke-dasharray:4 2}.print-format-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.print-format-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--sem-typography-ui-label-sm);color:var(--studio-text-muted)}.print-format-rotate{align-self:end}.print-format-summary{margin:0;font-size:var(--sem-typography-ui-body-sm);color:var(--studio-text-secondary)}@media (max-width: 720px){.print-format-form{grid-template-columns:1fr}}.brand-print-card .brand-ai-card-title{display:inline-flex;align-items:center;gap:6px}.brand-print-subtitle{margin:14px 0 4px;font-size:var(--sem-typography-ui-body-md);color:var(--studio-text)}.brand-print-hint{margin:0 0 8px;font-size:var(--sem-typography-ui-label-sm)}.brand-print-badge{margin-left:6px;padding:1px 6px;border-radius:var(--studio-radius-sm);background:var(--pro-field-bg);color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.brand-print-colors{display:flex;flex-direction:column;gap:10px}.brand-print-color{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;align-items:center}.brand-print-swatch{width:22px;height:22px;border-radius:var(--studio-radius-sm);outline:1px solid var(--pro-line)}.brand-print-color-label{font-size:var(--sem-typography-ui-body-sm)}.brand-print-color-fields{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.brand-print-mini-field{display:flex;flex-direction:column;gap:2px;width:58px;font-size:var(--sem-typography-ui-label-sm);color:var(--studio-text-muted)}.brand-print-mini-field.brand-print-spot-name{width:160px}.brand-print-sizes{display:flex;flex-direction:column;gap:4px}.brand-print-sizes-row{display:grid;grid-template-columns:44px 84px 84px minmax(0,1fr);gap:8px;align-items:center;font-size:var(--sem-typography-ui-body-sm)}.brand-print-sizes-head{color:var(--studio-text-muted);font-size:var(--sem-typography-ui-label-sm)}.brand-print-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.canvas-print-preflight-trigger{position:relative}.canvas-print-preflight-trigger[data-issue-count]:after{content:attr(data-issue-count);position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--studio-accent);color:var(--studio-on-accent);font-size:var(--sem-typography-ui-caption2xs);line-height:14px;text-align:center}.canvas-print-preflight-trigger.has-errors[data-issue-count]:after{background:var(--pro-danger)}.canvas-print-issue{display:flex;flex-direction:column;gap:1px;max-width:320px;white-space:normal}.canvas-print-issue-title{font-size:var(--sem-typography-ui-body-sm)}.canvas-print-issue-message{font-size:var(--sem-typography-ui-label-sm);color:var(--studio-text-muted)}.canvas-print-gamut-color{display:inline-flex;align-items:center;gap:6px;max-width:320px;white-space:normal}.canvas-print-swatch{width:12px;height:12px;flex:none;border-radius:3px;outline:1px solid var(--pro-line)}.print-document-settings{display:flex;flex-direction:column;gap:8px;width:100%}.print-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.print-document-field{display:flex;flex-direction:column;gap:2px}
