.route-transition-indicator{z-index:80;pointer-events:none;background:var(--muted);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-transition-indicator{background:color-mix(in oklch, var(--muted) 72%, transparent)}}.route-transition-indicator__bar{background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:999px;width:42%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.route-transition-indicator__bar{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary) 88%, var(--background)), transparent)}}.route-transition-indicator__bar{animation:.92s ease-in-out infinite route-transition-slide}@keyframes route-transition-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-transition-indicator__bar{opacity:.72;width:100%;animation:none}}[data-slot=app-header]>div:first-child{flex:auto;min-width:0}[data-slot=app-header]>div:last-child{min-width:0}.app-topbar-breadcrumb{min-width:0;max-width:min(42vw,360px)}.app-topbar-breadcrumb-list{white-space:nowrap;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.app-topbar-breadcrumb-ancestor,.app-topbar-breadcrumb-current,.app-topbar-breadcrumb-page,.app-topbar-breadcrumb-label{min-width:0}.app-topbar-breadcrumb-page,.app-topbar-breadcrumb-label,.app-topbar-breadcrumb-ancestor [data-slot=breadcrumb-link]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}@media (max-width:640px){[data-slot=app-header],[data-slot=app-header]>div:first-child{gap:8px}[data-slot=app-header] [data-orientation=vertical]{margin-inline:0}.app-topbar-breadcrumb{display:none}}.editor-layout{background:var(--bg);grid-template-columns:minmax(288px,320px) minmax(0,1fr) minmax(300px,340px);gap:0;width:min(100%,100vw);min-height:calc(100vh - 58px);display:grid;overflow:hidden}.editor-resizable-panels{min-width:0;min-height:0;display:flex}.editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.stage-controls{z-index:30;gap:6px;display:grid;position:relative}.stage-control-actions,.stage-settings-panel,.animation-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-controls .stage-settings-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(720px,100% - 16px);max-height:min(440px,100vh - 176px);padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:8px;overflow:auto;box-shadow:0 12px 28px #0000003d}.stage-settings-group{background:var(--panel-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.stage-settings-group{background:color-mix(in srgb, var(--panel-2) 72%, transparent)}}.stage-composition-settings{grid-template-columns:72px 72px 36px minmax(0,1fr)}.editor-preferences-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-size-width{grid-column:1}.stage-size-height{grid-column:2}.stage-swap-button{grid-column:3}.stage-safe-margin{grid-column:1/3}.stage-background-color{grid-column:3/5}.stage-settings-group__title{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:700}.stage-settings-group label{min-width:0;overflow:hidden}.stage-settings-group .input-field{width:100%;min-width:0;max-width:100%}.stage-settings-group .btn,.stage-settings-group .btn-icon,.stage-settings-group .input-field,.stage-settings-group [role=combobox]{height:32px;min-height:32px}.stage-settings-group .input-field{padding-inline:9px}.stage-settings-group .switch-row{min-width:0;min-height:32px;padding:4px 8px}.editor-preview-settings,.editor-catalog-settings{grid-column:1/-1}.editor-preview-settings{grid-template-columns:minmax(120px,1fr) auto minmax(148px,1fr) auto}.editor-preview-utilities{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.editor-catalog-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-controls .stage-settings-panel label{gap:4px;display:grid}@media (max-width:899px){.stage-controls .stage-settings-panel{grid-template-columns:minmax(0,1fr);width:calc(100% - 8px);right:4px}.stage-composition-settings{grid-template-columns:72px 72px 36px minmax(96px,1fr)}.editor-preferences-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-preview-settings,.editor-catalog-settings{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){.stage-settings-group .btn,.stage-settings-group .btn-icon,.stage-settings-group .input-field,.stage-settings-group [role=combobox],.stage-settings-group .switch-row{height:44px;min-height:44px}}.editor-mobile-panel-tabs-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;width:100%;min-height:42px;padding:4px;display:grid}.editor-mobile-panel-tabs-list [data-slot=tabs-trigger]{min-width:0;height:34px;padding-inline:6px}.editor-mobile-nav-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;width:100%;min-height:48px;padding:4px;display:grid}.editor-mobile-nav-list [data-slot=tabs-trigger]{min-width:0;height:38px;padding-inline:6px;font-size:.72rem}.inspector-tabs{flex-direction:column;min-width:0;min-height:0;display:flex}.inspector-tab-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:center;gap:5px;min-width:0;display:grid}.inspector-tab-list button{align-content:center;place-items:center;gap:3px;min-width:0;min-height:31px;display:grid}.inspector-tab-list button svg{flex:none}.inspector-tab-content{min-width:0}.inspector-productivity-bar,.inspector-clipboard-bar{align-items:center;min-width:0;display:grid}.inspector-productivity-bar>button,.inspector-clipboard-bar>button,.inspector-inline-issue,.inspector-compound-entry>button{justify-content:center;align-items:center;gap:6px;min-height:30px;display:inline-flex}.editor-layout .editor-desktop-drawer--right .inspector-tabs{gap:4px}.editor-layout .editor-desktop-drawer--right .inspector-productivity-bar>button,.editor-layout .editor-desktop-drawer--right .inspector-clipboard-bar>button{min-height:30px}.inspector-productivity-bar>button svg,.inspector-clipboard-bar>button svg,.inspector-inline-issue svg,.inspector-compound-entry>button svg{flex:none}.element-library-menu{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));align-items:stretch;gap:7px;display:grid}.element-library-shell{grid-column:1/-1;gap:8px;min-width:0;display:grid}.element-library-search{gap:5px;min-width:0;display:grid}.element-library-search span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.element-library-search input{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-width:0;height:34px;color:var(--fg);font:inherit;border-radius:8px;padding:0 10px}.element-library-summary{min-width:0;min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.element-library-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.element-library-menu .toolbox-button.compact{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-content:stretch;place-items:center start;gap:8px;min-width:0;min-height:48px;padding:8px;display:grid}.element-library-menu .toolbox-button.compact svg{justify-self:center}.composition-vector-shape svg,.composition-vector-editor-overlay svg{width:100%;height:100%;display:block;overflow:visible}.composition-vector-editor-overlay{pointer-events:none;transform-origin:0 0;position:absolute}.composition-vector-editor-overlay svg{position:absolute;inset:0}.composition-vector-editor-overlay path{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.composition-vector-editor-overlay path{fill:color-mix(in srgb, var(--primary) 10%, transparent)}}.composition-vector-editor-overlay path{stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.composition-vector-editor-overlay path{stroke:color-mix(in srgb, var(--primary) 84%, #fff)}}.composition-vector-editor-overlay path{stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-dasharray:7 5;filter:drop-shadow(0 0 5px var(--primary))}@supports (color:color-mix(in lab, red, red)){.composition-vector-editor-overlay path{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 40%, transparent))}}.composition-vector-editor-overlay path{cursor:copy;pointer-events:auto}.vector-editor-hud{z-index:4;border:1px solid var(--primary);align-items:center;gap:5px;max-width:min(360px,100vw - 32px);min-height:34px;padding:5px 6px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.vector-editor-hud{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border))}}.vector-editor-hud{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.vector-editor-hud{background:color-mix(in srgb, var(--panel) 92%, #000 8%)}}.vector-editor-hud{color:var(--muted);pointer-events:auto;white-space:nowrap;box-shadow:0 14px 34px #00000038}.vector-editor-hud span,.vector-editor-hud button{font-size:.68rem;font-weight:800}.vector-editor-hud span{padding:0 4px}.vector-editor-hud-status{color:var(--text)}.vector-editor-hud button{border:1px solid var(--border);background:var(--panel-soft);min-width:26px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 7px}.vector-editor-hud button:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.vector-editor-hud button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}}.vector-editor-hud button:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.vector-editor-hud button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--panel-soft))}}.vector-editor-hud button:disabled{cursor:not-allowed;opacity:.46}.vector-editor-hint{z-index:3;border:1px solid var(--border);background:var(--panel);border-radius:7px;max-width:min(320px,100%);padding:5px 7px;position:absolute;bottom:-28px;left:12px}@supports (color:color-mix(in lab, red, red)){.vector-editor-hint{background:color-mix(in srgb, var(--panel) 90%, #000 10%)}}.vector-editor-hint{color:var(--muted);pointer-events:none;font-size:.7rem;font-weight:700}.vector-anchor-point,.vector-handle-point{z-index:2;background:radial-gradient(circle at center, var(--primary) 0 42%, transparent 44%), radial-gradient(circle at center, #fff 0 54%, transparent 56%);cursor:grab;pointer-events:auto;border:4px solid #0000;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000052}.vector-anchor-point:hover,.vector-handle-point:hover{box-shadow:0 0 0 5px var(--primary), 0 2px 10px #00000052}@supports (color:color-mix(in lab, red, red)){.vector-anchor-point:hover,.vector-handle-point:hover{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent), 0 2px 10px #00000052}}.vector-anchor-point.active{background:radial-gradient(circle at center, var(--warning) 0 40%, transparent 42%), radial-gradient(circle at center, #111827 0 51%, transparent 53%), radial-gradient(circle at center, #fff 0 64%, transparent 66%);width:22px;height:22px;box-shadow:0 0 0 5px var(--warning), 0 3px 12px #00000057}@supports (color:color-mix(in lab, red, red)){.vector-anchor-point.active{box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 22%, transparent), 0 3px 12px #00000057}}.vector-handle-point{background:radial-gradient(circle at center, var(--accent) 0 40%, transparent 42%), radial-gradient(circle at center, #fff 0 55%, transparent 57%);cursor:crosshair;width:17px;height:17px}.vector-handle-point.is-in{background:radial-gradient(circle,#38bdf8 0 40%,#0000 42%),radial-gradient(circle,#fff 0 55%,#0000 57%)}.vector-handle-point.is-out{background:radial-gradient(circle,#f472b6 0 40%,#0000 42%),radial-gradient(circle,#fff 0 55%,#0000 57%)}.vector-handle-line{background:var(--accent);height:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.vector-handle-line{background:color-mix(in srgb, var(--accent) 78%, #fff)}}.vector-handle-line{transform-origin:0;pointer-events:none}.vector-handle-line.is-in{background:#60caf9}.vector-handle-line.is-out{background:#f68ec5}.shape-vector-panel,.shape-vector-actions,.motion-keyframe-detail-panel,.motion-bezier-editor{min-width:0}.shape-vector-panel{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.shape-vector-panel.is-editing{border-top-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shape-vector-panel.is-editing{border-top-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.shape-vector-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.shape-vector-heading>span:last-child{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.shape-vector-mode-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.shape-vector-actions,.shape-vector-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shape-vector-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-vector-toolbar button{border:1px solid var(--border);background:var(--panel-soft);min-width:0;min-height:30px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.shape-vector-toolbar button:hover:not(:disabled),.shape-vector-toolbar button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shape-vector-toolbar button:hover:not(:disabled),.shape-vector-toolbar button.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}}.shape-vector-toolbar button:hover:not(:disabled),.shape-vector-toolbar button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shape-vector-toolbar button:hover:not(:disabled),.shape-vector-toolbar button.active{background:color-mix(in srgb, var(--primary) 16%, var(--panel-soft))}}.shape-vector-toolbar button:disabled{cursor:not-allowed;opacity:.5}.shape-vector-toolbar.is-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-vector-toolbar .is-danger:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.shape-vector-toolbar .is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.shape-vector-toolbar .is-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.shape-vector-toolbar .is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--panel-soft))}}.shape-vector-point-readout{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;display:flex}.shape-vector-point-readout.has-point{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.shape-vector-point-readout.has-point{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}}.shape-vector-point-readout.has-point{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.shape-vector-point-readout.has-point{background:color-mix(in srgb, var(--warning) 10%, var(--panel-soft))}}.shape-vector-point-readout b{color:var(--text)}.motion-keyframe-detail-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:stretch;gap:6px;padding:5px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.motion-keyframe-detail-panel{background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%)}}.motion-keyframe-detail-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.motion-keyframe-detail-heading-main{align-items:center;gap:8px;min-width:0;display:flex}.motion-keyframe-detail-heading .inspector-group-label{color:var(--muted-foreground);border-bottom:0;padding-bottom:0}.motion-keyframe-detail-heading strong{color:var(--text);font-size:.74rem}.motion-keyframe-detail-back{min-height:24px;color:var(--text);flex:none;align-items:center;gap:4px;display:inline-flex}.motion-keyframe-field-grid{grid-template-columns:repeat(6,minmax(54px,1fr));align-content:start;gap:5px;min-width:0;display:grid}.motion-keyframe-detail-panel label,.motion-bezier-inputs label{color:var(--muted-foreground);text-transform:uppercase;gap:2px;font-size:.68rem;font-weight:800;display:grid}.motion-keyframe-detail-panel label.has-value{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-keyframe-detail-panel label.has-value{color:color-mix(in srgb, var(--primary) 68%, var(--text))}}.motion-keyframe-detail-panel .input-field{min-width:0;height:23px}.motion-bezier-editor{border:1px solid var(--primary);grid-template-columns:minmax(170px,.9fr) minmax(150px,1fr);align-items:stretch;gap:5px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.motion-bezier-editor{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.motion-bezier-editor{background:var(--panel-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.motion-bezier-editor{background:color-mix(in srgb, var(--panel-soft) 84%, var(--primary) 6%)}}.motion-bezier-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.motion-bezier-editor-heading span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:800}.motion-bezier-visual{grid-template-columns:minmax(120px,1fr) 88px;align-items:stretch;gap:6px;min-width:0;display:grid}.motion-bezier-graph{border:1px solid var(--border);background:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px), var(--panel);border-radius:7px;width:100%;height:44px;display:block}@supports (color:color-mix(in lab, red, red)){.motion-bezier-graph{background:linear-gradient(to right, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel) 90%, #000 10%)}}.motion-bezier-graph{background-size:25% 100%,100% 33.33%,auto;overflow:visible}.motion-bezier-grid-line,.motion-bezier-control-line,.motion-bezier-curve{fill:none;vector-effect:non-scaling-stroke}.motion-bezier-grid-line{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.motion-bezier-grid-line{stroke:color-mix(in srgb, var(--muted) 26%, transparent)}}.motion-bezier-grid-line{stroke-width:1px;stroke-dasharray:4 4}.motion-bezier-control-line{stroke-width:1.5px;stroke-dasharray:5 4}.motion-bezier-control-line.is-start{stroke:#38bdf8}.motion-bezier-control-line.is-end{stroke:#f472b6}.motion-bezier-curve{stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-bezier-curve{stroke:color-mix(in srgb, var(--primary) 88%, #fff)}}.motion-bezier-curve{stroke-width:3px}.motion-bezier-handle,.motion-bezier-endpoint{vector-effect:non-scaling-stroke}.motion-bezier-handle{stroke:#fff;stroke-width:2px;cursor:grab;pointer-events:auto}.motion-bezier-handle.is-start{fill:#38bdf8}.motion-bezier-handle.is-end{fill:#f472b6}.motion-bezier-endpoint{fill:var(--muted-foreground)}.motion-bezier-presets,.motion-bezier-inputs{gap:6px;min-width:0;display:grid}.motion-bezier-presets{grid-template-columns:1fr;align-content:start}.motion-bezier-presets button{border:1px solid var(--border);background:var(--panel-soft);min-width:0;height:18px;color:var(--text);cursor:pointer;border-radius:6px;font-size:.64rem;font-weight:800}.motion-bezier-presets button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-bezier-presets button:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}}.motion-bezier-presets button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-bezier-presets button:hover{background:color-mix(in srgb, var(--primary) 14%, var(--panel-soft))}}.motion-bezier-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}@media (max-width:900px){.motion-keyframe-detail-panel,.motion-bezier-editor{grid-template-columns:1fr}}.element-library-menu .toolbox-button.compact>span{text-align:left;gap:2px;width:100%;min-width:0;line-height:1.12;display:grid}.element-library-menu .toolbox-button.compact b,.element-library-menu .toolbox-button.compact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.element-library-menu .toolbox-button.compact b{color:var(--text);font-size:.78rem}.element-library-menu .toolbox-button.compact small{color:var(--muted);font-size:.66rem;font-weight:800}.element-library-menu .toolbox-button.compact.is-recent{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.element-library-menu .toolbox-button.compact.is-recent{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.element-library-menu .toolbox-button.compact.is-recent{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.element-library-menu .toolbox-button.compact.is-recent{background:color-mix(in srgb, var(--primary) 8%, var(--panel-soft))}}.composition-chart{gap:8px}.composition-chart-row{grid-template-columns:minmax(42px,.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.composition-chart-row span,.composition-chart-row strong,.composition-chart-line-labels{color:var(--chart-label-color,currentColor)}.composition-chart-row i{background:#ffffff29;border-radius:999px;height:12px;display:block;overflow:hidden}.composition-chart-row b{border-radius:inherit;background:var(--chart-color);height:100%;display:block}.composition-chart-line{position:relative}.composition-chart-line svg{width:100%;height:100%;position:absolute;inset:0}.composition-chart-line-labels{opacity:.72;justify-content:space-between;font-size:.34em;display:flex;position:absolute;bottom:0;left:0;right:0}.composition-progress.is-dualBar{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) auto}.composition-progress.is-dualBar strong{grid-row:1/-1}.composition-progress__track.is-secondary span{width:var(--progress-secondary-value);background:var(--progress-secondary-fill)}.composition-progress.is-ring{place-items:center;padding:0;display:grid;position:relative}.composition-progress.is-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.composition-progress.is-ring circle{fill:none;stroke-width:10px}.composition-progress-ring__track{stroke:var(--progress-track)}.composition-progress-ring__value{stroke:var(--progress-fill);stroke-dasharray:var(--progress-value) 100;stroke-linecap:round}.composition-progress-ring__secondary{stroke:var(--progress-secondary-fill);stroke-width:8px;stroke-dasharray:var(--progress-secondary-value) 100;stroke-linecap:round}.composition-progress.is-ring strong{font-size:.42em;position:absolute}.composition-geo-map{place-items:center;display:grid;overflow:hidden}.composition-geo-map svg{width:100%;height:100%}.composition-geo-map text{fill:currentColor;paint-order:stroke;stroke:#00000047;stroke-width:3px;font-size:18px;font-weight:900}.composition-geo-map__value{opacity:.86;font-size:14px;font-weight:700}.composition-live-chat{align-content:end;gap:10px;display:grid;overflow:hidden}.composition-live-chat-empty{color:currentColor;align-self:center}@supports (color:color-mix(in lab, red, red)){.composition-live-chat-empty{color:color-mix(in srgb, currentColor 64%, transparent)}}.composition-live-chat-empty{text-align:center}.composition-live-chat-message{border-style:solid;border-left-width:max(3px, var(--chat-card-border-left,3px));grid-template-columns:auto minmax(0,1fr);align-items:start;animation:.28s cubic-bezier(.2,.8,.2,1) both chatItemIn;display:grid}.composition-live-chat-message.is-highlighted{border-left-color:var(--chat-highlight);border-left-width:max(6px, var(--chat-card-border-left,3px));box-shadow:inset 0 0 0 1px var(--chat-highlight), 0 0 0 1px var(--chat-highlight), 0 18px 42px #00000052}@supports (color:color-mix(in lab, red, red)){.composition-live-chat-message.is-highlighted{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chat-highlight) 62%, transparent), 0 0 0 1px color-mix(in srgb, var(--chat-highlight) 36%, transparent), 0 18px 42px #00000052}}.composition-live-chat-message.is-highlighted{position:relative;transform:translate(2px)}.composition-live-chat-avatar{border-style:solid;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid;overflow:hidden}.composition-live-chat-avatar.is-rounded{border-radius:10px}.composition-live-chat-avatar.is-square{border-radius:0}.composition-live-chat-avatar img{object-fit:cover;width:100%;height:100%}.composition-live-chat-body{min-width:0}.composition-live-chat-meta{align-items:center;gap:.34em;min-width:0;display:flex}.composition-live-chat-user,.composition-live-chat-badges,.composition-live-chat-message time,.composition-live-chat-platform{font-style:normal}.composition-live-chat-badges,.composition-live-chat-message time{color:currentColor}@supports (color:color-mix(in lab, red, red)){.composition-live-chat-badges,.composition-live-chat-message time{color:color-mix(in srgb, currentColor 68%, transparent)}}.composition-live-chat-badges,.composition-live-chat-message time{font-size:13px}.composition-live-chat-platform{background:var(--broadcast-accent);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.composition-live-chat-platform{background:color-mix(in srgb, var(--broadcast-accent) 28%, transparent)}}.composition-live-chat-platform{text-transform:uppercase;font-size:11px;line-height:1}.composition-live-chat-text{overflow-wrap:anywhere;-webkit-line-clamp:var(--chat-message-lines,3);-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.composition-live-chat--layout-bubbles .composition-live-chat-message{border-left-width:0;border-radius:999px}.composition-live-chat--layout-compact{gap:6px}.composition-live-chat--layout-compact .composition-live-chat-message{grid-template-columns:minmax(0,1fr)}.composition-live-chat--layout-compact .composition-live-chat-avatar{display:none}.composition-live-chat--layout-lowerThird,.composition-live-chat--mode-selected{align-content:center}.composition-live-chat--layout-minimal .composition-live-chat-message{box-shadow:none;border-color:#0000;border-left-width:0}@keyframes chatItemIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.composition-bible{border-style:solid;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.composition-bible__reference{color:var(--bible-reference-color);font-size:var(--bible-reference-size);font-weight:var(--bible-reference-weight);letter-spacing:0;line-height:1}.composition-bible__body{flex-direction:column;gap:.32em;min-height:0;display:flex}.composition-bible__verse,.composition-bible__empty{color:var(--bible-verse-color);font-size:var(--bible-verse-size);font-weight:var(--bible-verse-weight);line-height:var(--bible-verse-line-height);overflow-wrap:anywhere;margin:0}.composition-bible__verse sup{color:var(--bible-reference-color);vertical-align:super;margin-right:.42em;font-size:.48em;line-height:0}.composition-bible__empty{color:currentColor}@supports (color:color-mix(in lab, red, red)){.composition-bible__empty{color:color-mix(in srgb, currentColor 66%, transparent)}}.composition-bible__empty{font-size:var(--bible-reference-size)}.composition-countdown{text-align:center;place-items:center;display:grid}.composition-countdown span{opacity:.72;text-transform:uppercase;font-size:.38em}.composition-countdown strong{font-size:1.1em}.composition-web-embed iframe{border:0;width:100%;height:100%}.composition-web-embed span{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.composition-qr__logo{object-fit:contain;background:#fff;border-radius:6px;padding:3%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-command-list{gap:4px;display:grid}.editor-command-list button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.editor-command-list button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editor-command-list button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.editor-command-list button:disabled{cursor:not-allowed;opacity:.42}.inspector-shared-style-usage{border:1px solid var(--accent);align-items:center;gap:8px;margin-bottom:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector-shared-style-usage{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border))}}.inspector-shared-style-usage{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.inspector-shared-style-usage{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.inspector-shared-style-usage{color:var(--text);padding:8px 10px;font-size:.82rem}.layer-list.is-virtualized{contain:layout paint;max-height:520px;overflow:auto}.element-library-menu.is-virtualized{contain:layout paint;max-height:360px;overflow:auto}.tabular-data-editor{gap:10px;display:grid}.tabular-data-grid{gap:6px;display:grid}.tabular-data-header,.tabular-data-row{grid-template-columns:var(--table-columns,repeat(2, minmax(0, 1fr))) 34px;align-items:center;gap:6px;display:grid}.tabular-data-header{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.tabular-data-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:12px}.tabular-data-raw{min-height:68px;font-family:var(--font-mono);font-size:12px}.inspector-compound-entry{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.inspector-compound-entry{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.inspector-compound-entry{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.inspector-compound-entry{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}.inspector-compound-entry div{gap:3px;min-width:0;display:grid}.inspector-compound-entry strong{color:var(--text);font-size:.82rem}.inspector-compound-entry span{color:var(--muted);font-size:.74rem;line-height:1.3}.compound-edit-breadcrumb{z-index:20;border:1px solid var(--accent);align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 8px;display:flex;position:absolute;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.compound-edit-breadcrumb{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.compound-edit-breadcrumb{background:var(--panel);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.compound-edit-breadcrumb{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.compound-edit-breadcrumb{box-shadow:var(--shadow-soft)}.compound-edit-breadcrumb span,.compound-edit-breadcrumb strong{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.compound-edit-breadcrumb b{min-width:0;max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.layer-item.is-compound{grid-template-columns:24px 16px minmax(0,1fr) auto}.compound-layer-toggle{background:var(--accent);border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.compound-layer-toggle{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.compound-layer-toggle{color:var(--muted);cursor:pointer}.compound-layer-toggle:hover{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compound-layer-toggle:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.compound-layer-parts{border-left:1px dashed var(--accent);gap:4px;margin:-2px 0 6px 34px;padding-left:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.compound-layer-parts{border-left:1px dashed color-mix(in srgb, var(--accent) 34%, var(--border))}}.compound-part-layer-item{background:var(--panel-soft);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.compound-part-layer-item{background:color-mix(in srgb, var(--panel-soft) 78%, transparent)}}.compound-part-layer-item{color:var(--text)}.compound-part-layer-item:hover,.compound-part-layer-item.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compound-part-layer-item:hover,.compound-part-layer-item.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}}.compound-part-layer-item:hover,.compound-part-layer-item.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compound-part-layer-item:hover,.compound-part-layer-item.is-selected{background:color-mix(in srgb, var(--accent) 11%, var(--panel))}}.compound-part-layer-item.is-hidden{opacity:.58}.compound-part-layer-item.is-locked{box-shadow:inset 3px 0 0 var(--warning)}@supports (color:color-mix(in lab, red, red)){.compound-part-layer-item.is-locked{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 70%, var(--accent))}}.compound-part-layer-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.compound-part-layer-main span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.15;overflow:hidden}.compound-part-layer-main small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.compound-part-layer-actions{align-items:center;gap:3px;display:flex}.compound-part-layer-actions button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.compound-part-layer-actions button:hover:not(:disabled),.compound-part-layer-actions button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compound-part-layer-actions button:hover:not(:disabled),.compound-part-layer-actions button.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.compound-part-layer-actions button:hover:not(:disabled),.compound-part-layer-actions button.is-active{color:var(--text)}.compound-part-layer-actions button:disabled{cursor:not-allowed;opacity:.36}.text-style-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.text-style-buttons button{border:1px solid var(--border);min-height:36px;color:var(--muted-foreground);background:var(--background);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.text-style-buttons button:hover,.text-style-buttons button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-style-buttons button:hover,.text-style-buttons button.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.text-style-buttons button span{font-size:12px}.rich-text-editor{border:1px solid var(--border);background:var(--background);border-radius:8px;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:4px;min-height:34px;padding:4px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.rich-text-toolbar{background:color-mix(in srgb, var(--muted) 35%, transparent)}}.rich-text-toolbar button{width:28px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}.rich-text-toolbar button:hover,.rich-text-toolbar button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.rich-text-toolbar button:hover,.rich-text-toolbar button.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.rich-text-toolbar span{color:var(--muted-foreground);margin-left:4px;font-size:11px}.rich-text-toolbar .rich-text-ai-trigger{justify-content:center;align-items:center;gap:4px;width:auto;min-width:42px;padding:0 7px;font-weight:700;display:inline-flex}.rich-text-toolbar .rich-text-ai-trigger span{margin-left:0;font-size:11px;font-weight:700}.rich-text-toolbar .rich-text-ai-trigger:disabled{cursor:not-allowed;opacity:.55}.rich-text-ai-dialog{width:min(680px,100vw - 28px);max-width:680px;max-height:calc(100dvh - 40px);overflow:auto}.rich-text-ai-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rich-text-ai-dialog__header .dialog-title{align-items:center;gap:7px;display:flex}.rich-text-ai-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.rich-text-ai-action-description{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.rich-text-ai-parameter{margin-top:14px}.rich-text-ai-source,.rich-text-ai-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-source,.rich-text-ai-result{background:color-mix(in srgb, var(--muted) 24%, transparent)}}.rich-text-ai-source{margin-top:16px;padding:12px}.rich-text-ai-source__meta,.rich-text-ai-results__header{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.rich-text-ai-source__meta span:first-child,.rich-text-ai-results__header strong{color:var(--text);font-weight:700}.rich-text-ai-source__meta span:nth-child(2),.rich-text-ai-source__meta span:nth-child(3),.rich-text-ai-results__header span{color:var(--muted-foreground);font-size:11px}.rich-text-ai-source p,.rich-text-ai-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.45}.rich-text-ai-error,.rich-text-ai-warning{border:1px solid var(--danger);margin-top:14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-error,.rich-text-ai-warning{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}}.rich-text-ai-error,.rich-text-ai-warning{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-error,.rich-text-ai-warning{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.rich-text-ai-error,.rich-text-ai-warning{font-size:12px}.rich-text-ai-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.rich-text-ai-warning{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-warning{background:color-mix(in srgb, var(--warning) 9%, transparent)}}.rich-text-ai-loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);flex-direction:column;align-items:stretch;gap:9px;margin-top:14px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-loading{background:color-mix(in srgb, var(--muted) 24%, transparent)}}.rich-text-ai-loading{color:var(--muted-foreground);font-size:12px}.rich-text-ai-loading__skeleton{gap:7px;display:grid}.rich-text-ai-loading__skeleton span{background:var(--muted-foreground);border-radius:999px;width:92%;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-loading__skeleton span{background:color-mix(in srgb, var(--muted-foreground) 18%, transparent)}}.rich-text-ai-loading__skeleton span{animation:1.2s ease-in-out infinite alternate rich-text-ai-skeleton-pulse}.rich-text-ai-loading__skeleton span:last-child{width:68%;animation-delay:.12s}@keyframes rich-text-ai-skeleton-pulse{0%{opacity:.45}to{opacity:.9}}.rich-text-ai-results{flex-direction:column;gap:10px;margin-top:16px;display:flex}.rich-text-ai-result{padding:12px}.rich-text-ai-result__index{color:var(--muted-foreground);font-size:11px;font-weight:700;display:block}.rich-text-ai-result .btn{margin-top:12px}.rich-text-ai-dialog__actions{margin-top:18px}.rich-text-ai-dialog .rich-text-ai-source{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-dialog .rich-text-ai-source{background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}}.rich-text-ai-dialog .rich-text-ai-result{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-dialog .rich-text-ai-result{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.rich-text-ai-dialog .rich-text-ai-result{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.rich-text-ai-dialog .rich-text-ai-result{background:color-mix(in srgb, var(--primary) 6%, var(--panel))}}.rich-text-ai-dialog .rich-text-ai-result p{margin-top:7px}.rich-text-ai-dialog .rich-text-ai-result .btn{min-height:36px}.rich-text-ai-trigger-count{min-width:18px;height:18px;color:var(--primary-foreground);background:var(--primary);border-radius:999px;place-items:center;margin-left:2px;padding-inline:4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.ai-audit-sheet{border-color:var(--border);background:var(--panel);gap:0;width:min(460px,100vw);max-width:min(460px,100vw);padding:0}.ai-audit-sheet__header{border-bottom:1px solid var(--border);flex:none;padding:18px 20px 14px}.ai-audit-sheet__title-row,.ai-audit-sheet__meta,.ai-audit-group__header,.ai-audit-finding__header,.ai-audit-finding__actions,.ai-audit-callout,.ai-audit-finding__stale,.ai-audit-finding__override{align-items:center;display:flex}.ai-audit-sheet__title-row,.ai-audit-group__header,.ai-audit-finding__header{justify-content:space-between;gap:12px}.ai-audit-sheet__title-row [data-slot=sheet-title]{color:var(--text);align-items:center;gap:7px;font-size:1rem;font-weight:750;display:flex}.ai-audit-sheet__title-row [data-slot=sheet-title] svg{color:var(--primary)}.ai-audit-sheet__title-row [data-slot=sheet-description]{margin-top:4px}.ai-audit-sheet__meta{flex-wrap:wrap;gap:6px;margin-top:14px}.ai-audit-meta-chip{border:1px solid var(--border);min-height:24px;color:var(--muted-foreground);background:var(--panel-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-audit-meta-chip{background:color-mix(in srgb, var(--panel-soft) 70%, transparent)}}.ai-audit-meta-chip{font-size:10px;font-weight:650}.ai-audit-meta-chip.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai-audit-meta-chip.is-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}}.ai-audit-meta-chip.is-warning{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai-audit-meta-chip.is-warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.ai-audit-model-control{border:1px solid var(--border);min-height:24px;color:var(--muted-foreground);background:var(--panel-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-audit-model-control{background:color-mix(in srgb, var(--panel-soft) 70%, transparent)}}.ai-audit-model-control{font-size:10px;font-weight:650}.ai-audit-model-control select{min-width:0;max-width:170px;color:var(--text);background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.ai-audit-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 20px;overflow:auto}.ai-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.ai-audit-summary>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;gap:2px;min-width:0;padding:9px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-audit-summary>div{background:color-mix(in srgb, var(--panel-soft) 62%, transparent)}}.ai-audit-summary strong{font-size:17px;line-height:1}.ai-audit-summary span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-audit-summary .is-critical strong,.ai-audit-finding.is-critical .ai-audit-severity{color:var(--danger)}.ai-audit-summary .is-attention strong,.ai-audit-finding.is-attention .ai-audit-severity{color:var(--warning)}.ai-audit-summary .is-suggestion strong,.ai-audit-finding.is-suggestion .ai-audit-severity{color:var(--primary)}.ai-audit-callout{border:1px solid var(--border);color:var(--muted-foreground);background:var(--panel-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.ai-audit-callout{background:color-mix(in srgb, var(--panel-soft) 68%, transparent)}}.ai-audit-callout{font-size:11px;line-height:1.45}.ai-audit-callout.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai-audit-callout.is-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}}.ai-audit-callout.is-warning{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai-audit-callout.is-warning{background:color-mix(in srgb, var(--warning) 9%, transparent)}}.ai-audit-callout.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-audit-callout.is-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.ai-audit-callout.is-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-audit-callout.is-error{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.ai-audit-loading{color:var(--muted-foreground);gap:10px;font-size:11px;display:grid}.ai-audit-skeleton{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-audit-skeleton{background:color-mix(in srgb, var(--panel-soft) 68%, transparent)}}.ai-audit-skeleton span{background:var(--muted-foreground);border-radius:5px;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.ai-audit-skeleton span{background:color-mix(in srgb, var(--muted-foreground) 20%, transparent)}}.ai-audit-skeleton span{animation:1.2s ease-in-out infinite alternate ai-audit-skeleton-pulse}.ai-audit-skeleton span:nth-child(2){width:76%}.ai-audit-skeleton span:nth-child(3){width:54%}@keyframes ai-audit-skeleton-pulse{0%{opacity:.42}to{opacity:.9}}.ai-audit-empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:8px;padding:40px 18px;display:grid}.ai-audit-empty svg{color:var(--primary)}.ai-audit-empty strong{color:var(--text);font-size:13px}.ai-audit-empty p{max-width:34ch;margin:0;font-size:11px;line-height:1.45}.ai-audit-group+.ai-audit-group{margin-top:18px}.ai-audit-group__header{border-bottom:1px solid var(--border);align-items:flex-end;padding-bottom:7px}.ai-audit-group__header>div{gap:2px;min-width:0;display:grid}.ai-audit-group__header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-audit-group__header span{color:var(--muted-foreground);font-size:10px}.ai-audit-group__header>span{flex:none}.ai-audit-group__findings{gap:9px;padding-top:9px;display:grid}.ai-audit-finding{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:10px;gap:7px;padding:12px;display:grid}.ai-audit-finding.is-critical{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-audit-finding.is-critical{border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}}.ai-audit-finding.is-attention{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai-audit-finding.is-attention{border-color:color-mix(in srgb, var(--warning) 36%, var(--border))}}.ai-audit-finding.is-stale{opacity:.78}.ai-audit-finding__header{font-size:10px}.ai-audit-severity{align-items:center;gap:5px;font-weight:750;display:inline-flex}.ai-audit-finding__code{color:var(--muted-foreground)}.ai-audit-finding>strong{color:var(--text);font-size:12px}.ai-audit-finding>p{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.45}.ai-audit-copy-block{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:4px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-audit-copy-block{background:color-mix(in srgb, var(--panel-soft) 54%, transparent)}}.ai-audit-copy-block.is-suggestion{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-audit-copy-block.is-suggestion{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.ai-audit-copy-block.is-suggestion{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-audit-copy-block.is-suggestion{background:color-mix(in srgb, var(--primary) 7%, var(--panel))}}.ai-audit-copy-block>span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:750}.ai-audit-copy-block p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.ai-audit-finding__stale{color:var(--warning);gap:6px;font-size:10px}.ai-audit-finding__override{border:1px solid var(--danger);justify-content:space-between;gap:8px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.ai-audit-finding__override{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))}}.ai-audit-finding__override{background:var(--danger);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.ai-audit-finding__override{background:color-mix(in srgb, var(--danger) 7%, var(--panel))}}.ai-audit-finding__override{color:var(--muted-foreground);font-size:10px;line-height:1.35}.ai-audit-finding__override .btn{flex:none}.ai-batch-dialog{width:min(780px,100vw - 28px);max-width:min(780px,100vw - 28px);max-height:min(88vh,900px);overflow:auto}.ai-batch-dialog__header,.ai-batch-dialog__toolbar,.ai-batch-dialog__summary,.ai-batch-item__header,.ai-batch-item__actions,.ai-batch-dialog__actions{align-items:center;display:flex}.ai-batch-dialog__header,.ai-batch-item__header{justify-content:space-between;gap:12px}.ai-batch-dialog__toolbar{gap:10px;margin-top:16px}.ai-batch-dialog__toolbar .input-group{flex:1 1 0;min-width:0}.ai-batch-dialog__summary{border-block:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:10px;padding:10px 0;font-size:11px}.ai-batch-dialog__results{gap:9px;margin-top:12px;display:grid}.ai-batch-item{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;padding:11px;display:grid}.ai-batch-item.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-batch-item.is-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}}.ai-batch-item.is-applied{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-batch-item.is-applied{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.ai-batch-item__header>div{gap:3px;min-width:0;display:grid}.ai-batch-item__header strong{overflow-wrap:anywhere;font-size:12px}.ai-batch-item__header span,.ai-batch-item__status{color:var(--muted-foreground);font-size:10px}.ai-batch-item__status{color:var(--primary);align-items:center;gap:4px;font-weight:800;display:inline-flex}.ai-batch-item__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-batch-item__copy>div{border:1px solid var(--border);background:var(--muted);border-radius:7px;min-width:0;padding:8px}.ai-batch-item__copy>div.is-result{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-batch-item__copy>div.is-result{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.ai-batch-item__copy>div.is-result{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-batch-item__copy>div.is-result{background:color-mix(in srgb, var(--primary) 6%, var(--panel))}}.ai-batch-item__copy>div.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ai-batch-item__copy>div.is-error{border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}}.ai-batch-item__copy span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:800}.ai-batch-item__copy p{max-height:100px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45;overflow:auto}.ai-batch-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.ai-batch-dialog__actions{justify-content:flex-end;gap:8px;margin-top:14px}.ai-query-dialog,.structural-plan-dialog{width:min(680px,100vw - 28px);max-width:min(680px,100vw - 28px);max-height:min(88vh,900px);overflow:auto}.ai-query-dialog__header,.structural-plan-dialog__header,.ai-query-dialog__toolbar,.structural-plan-dialog__toolbar,.ai-query-answer__header,.structural-plan-review__header{align-items:center;display:flex}.ai-query-dialog__header,.structural-plan-dialog__header,.structural-plan-review__header{justify-content:space-between;gap:12px}.ai-query-dialog__context,.structural-plan-dialog__context{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.ai-query-chip{border:1px solid var(--border);background:var(--muted);min-height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.ai-query-dialog__toolbar,.structural-plan-dialog__toolbar{gap:10px;margin-bottom:12px}.ai-query-dialog__toolbar .input-group,.structural-plan-dialog__toolbar .input-group{flex:260px}.ai-query-loading{color:var(--muted-foreground);align-items:center;gap:9px;margin-top:12px;font-size:12px;display:flex}.ai-query-skeleton{background:linear-gradient(90deg, var(--muted), var(--primary), var(--muted));border-radius:99px;width:54px;height:8px}@supports (color:color-mix(in lab, red, red)){.ai-query-skeleton{background:linear-gradient(90deg, var(--muted), color-mix(in srgb, var(--primary) 24%, var(--muted)), var(--muted))}}.ai-query-skeleton{background-size:180% 100%;animation:1.2s ease-in-out infinite ai-query-skeleton-pulse}@keyframes ai-query-skeleton-pulse{0%{background-position:100% 0}to{background-position:-80% 0}}.ai-query-answer,.structural-plan-review{border:1px solid var(--primary);gap:9px;margin-top:14px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-query-answer,.structural-plan-review{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.ai-query-answer,.structural-plan-review{background:var(--primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ai-query-answer,.structural-plan-review{background:color-mix(in srgb, var(--primary) 5%, var(--panel))}}.ai-query-answer__header,.structural-plan-review__header{justify-content:space-between;gap:10px}.ai-query-answer__header strong,.structural-plan-review__header strong{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-query-answer__header span,.structural-plan-review__header>span,.structural-plan-review__header p,.ai-query-answer small{color:var(--muted-foreground);font-size:10px}.ai-query-answer p,.structural-plan-operation p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.structural-plan-review__header{align-items:flex-start}.structural-plan-review__header>div{gap:4px;display:grid}.structural-plan-review__header p{margin:0;line-height:1.4}.structural-plan-review__header>span{white-space:nowrap}.structural-plan-diff{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.structural-plan-diff>div{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.structural-plan-diff span{color:var(--muted-foreground);text-transform:uppercase;font-size:9px;font-weight:800}.structural-plan-diff strong{overflow-wrap:anywhere;font-size:11px}.structural-plan-operation{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:5px;padding:9px;display:grid}.structural-plan-operation>div{gap:3px;display:grid}.structural-plan-operation>div span{color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.structural-plan-operation strong{font-size:12px}.ai-query-dialog__actions,.structural-plan-dialog__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:620px){.ai-batch-dialog__toolbar,.ai-batch-dialog__summary,.ai-batch-dialog__actions{flex-direction:column;align-items:stretch}.ai-batch-item__copy{grid-template-columns:1fr}.ai-batch-item__actions .btn,.ai-batch-dialog__actions .btn{width:100%}.ai-query-dialog__actions,.structural-plan-dialog__actions{flex-direction:column-reverse;align-items:stretch}.ai-query-dialog__actions .btn,.structural-plan-dialog__actions .btn{width:100%}.structural-plan-review__header{flex-direction:column;align-items:flex-start}.structural-plan-diff{grid-template-columns:1fr}}.ai-audit-finding__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:2px}.ai-audit-sheet__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);flex-direction:row;flex:none;justify-content:flex-end}@media (max-width:760px){.ai-audit-sheet{width:100vw;max-width:100vw}.ai-audit-sheet__body,.ai-audit-sheet__header,.ai-audit-sheet__footer{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.rich-text-ai-loading__skeleton span,.ai-audit-skeleton span{animation:none}}@media (max-width:560px){.rich-text-ai-toolbar{grid-template-columns:1fr}.rich-text-ai-source__meta{flex-wrap:wrap;align-items:flex-start;gap:4px 10px}.rich-text-ai-source__meta span:nth-child(2){flex-basis:100%;order:3}.rich-text-ai-dialog__actions{flex-direction:column-reverse}.rich-text-ai-dialog__actions .btn{width:100%}}.rich-text-surface{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:76px;padding:9px 10px}.rich-text-surface:focus{box-shadow:inset 0 0 0 1px var(--primary)}.rich-text-editor.is-disabled .rich-text-surface{opacity:.6;cursor:not-allowed}.app-dialog.operator-schema-dialog{width:min(1180px,100vw - 32px);max-width:1180px;max-height:min(880px,100vh - 32px);overflow:auto}.operator-schema-dialog .dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operator-schema-dialog .dialog-header [aria-label=Fechar]{flex:none}.model-catalog-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:12px 0 18px;display:grid}.model-catalog-filters label{color:var(--muted-foreground);gap:5px;font-size:.75rem;display:grid}.model-catalog-badges{flex-wrap:wrap;gap:5px;display:flex}.model-catalog-badges span{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-foreground);border-radius:999px;padding:2px 7px;font-size:.68rem}.model-control-presets{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:end;gap:8px;margin:12px 0;padding:12px;display:grid}.model-control-presets label{color:var(--muted-foreground);gap:5px;font-size:.75rem;display:grid}@media (max-width:900px){.model-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.model-control-presets{grid-template-columns:1fr auto}}.operator-schema-toolbar,.operator-schema-section>header,.operator-schema-control,.operator-schema-control__actions{align-items:center;gap:8px;display:flex}.operator-schema-toolbar{flex-wrap:wrap;margin:16px 0}.operator-schema-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.operator-schema-editor{gap:12px;display:grid}.operator-schema-section,.operator-schema-preview__section{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:12px}.operator-schema-section>header{grid-template-columns:minmax(180px,1fr) 150px auto auto auto;display:grid}.operator-schema-controls{gap:8px;margin-top:12px;display:grid}.operator-schema-control{background:var(--muted);border-radius:8px;grid-template-columns:minmax(140px,1fr) 130px minmax(120px,1fr) minmax(140px,1fr) repeat(3,82px) auto;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.operator-schema-control{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.operator-schema-preview,.operator-schema-preview__section,.operator-schema-preview__section label{gap:8px;display:grid}.operator-schema-preview__section label span{color:var(--muted-foreground);font-size:12px}.operator-schema-preview input,.operator-schema-preview textarea,.operator-schema-preview select,.operator-schema-preview button{width:100%}.operator-schema-diagnostics{gap:6px;padding-left:18px;font-size:13px;display:grid}.operator-schema-diagnostics [data-severity=error]{color:var(--destructive)}@media (max-width:900px){.operator-schema-layout{grid-template-columns:1fr}.operator-schema-control{grid-template-columns:1fr 1fr}.operator-schema-control__actions{grid-column:1/-1}}.playout-item.is-blocked{opacity:.72}.playout-item.is-blocked .playout-item-copy strong{text-decoration:line-through}.shortcuts-dialog{max-width:min(760px,100vw - 32px)}.shortcut-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.playout-timeline-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.playout-timeline-summary span{background:var(--surface-muted,#ffffff0f);border:1px solid var(--border,#ffffff1f);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.playout-transition-toggle{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;display:flex}.playout-transition-toggle strong,.playout-transition-toggle span,.playout-transition-toggle small{min-width:0}.playout-transition-toggle strong{margin-right:2px}.playout-transition-toggle small{color:var(--muted-foreground)}.playout-library-list{gap:8px;display:grid}.playout-rundown{flex-direction:column;gap:12px;min-width:0;display:flex}.playout-library-item{text-align:left;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"title icon""meta icon";align-items:center;gap:2px 10px;width:100%;min-width:0;min-height:58px;padding:10px 12px;display:grid}.playout-library-item>span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:820;overflow:hidden}.playout-library-item>small{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.76rem;font-weight:720;overflow:hidden}.playout-library-item>svg{color:var(--muted-foreground);grid-area:icon;justify-self:end}.viewer-qr-image{aspect-ratio:1;background:#fff;border-radius:8px;width:100%;max-width:220px;padding:8px;display:block}.playout-compound-parts{gap:10px;display:grid}.playout-compound-overlay-group{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.playout-compound-overlay-group{background:color-mix(in srgb, var(--panel) 84%, transparent)}}.playout-compound-overlay-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.playout-compound-overlay-heading strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.playout-compound-overlay-heading span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}:root{--radius-full:9999px}.overlay-card,.model-card,.control-list-panel,.playout-library,.playout-rundown,.playout-editor,.admin-tab-panel,.asset-manager-section{border-radius:var(--radius-lg)}.overlay-card,.model-card{box-shadow:none}.overlay-card:hover,.model-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.overlay-card:hover,.model-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.overlay-card:hover,.model-card:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.overlay-card:hover,.model-card:hover{background:color-mix(in srgb, var(--panel) 92%, var(--accent-muted))}}.overlay-actions,.model-actions,.control-card-actions,.asset-card-actions,.workspace-project-actions,.workspace-program-actions{gap:8px}.type-filter-bar,.admin-tabs-list,.control-toolbar,.toolbar-actions{scrollbar-width:thin}.control-toolbar,.playout-transport{border-radius:var(--radius-lg)}.control-list-grid{align-items:start}.control-card-field,.playout-field-row,.workspace-project-card,.workspace-program-row{border-radius:var(--radius-md)}.control-detail-header,.playout-rundown-header,.admin-section-header{gap:10px}.editor-header,.stage-controls,.toolbox-header,.toolbox-section,.properties-panel .panel-header,.properties-panel .prop-section{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.editor-header,.stage-controls,.toolbox-header,.toolbox-section,.properties-panel .panel-header,.properties-panel .prop-section{background:color-mix(in srgb, var(--panel) 96%, var(--bg))}}.editor-top-actions{gap:8px}@media (min-width:1025px){.editor-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,340px)}}@media (max-width:900px){.overlay-grid,.model-grid{grid-template-columns:1fr}.overlay-card--preview,.model-card{min-height:0}.control-list-grid{grid-template-columns:1fr}.admin-tabs-list{scroll-snap-type:x proximity;padding:6px;display:flex;overflow-x:auto}.admin-tab-trigger{scroll-snap-align:start;min-width:132px}.playout-layout{gap:12px}.playout-library,.playout-rundown,.playout-editor{padding:14px}}@media (max-width:720px){.editor-header{z-index:34;border-bottom:1px solid var(--border);position:sticky;top:0}.editor-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.editor-top-actions .btn{width:100%}.stage-panel-header,.stage-controls{z-index:24;position:sticky}.stage-panel-header{top:64px}.stage-controls{top:118px}.properties-panel{max-height:none}.inspector-tab-list{z-index:4;background:var(--panel);position:sticky;top:0}.control-detail-actions,.playout-transport,.global-visibility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.control-detail-actions .btn,.playout-transport .btn{width:100%}}@media (max-width:480px){.overlay-info,.model-info,.control-list-panel,.playout-library,.playout-rundown,.playout-editor,.admin-tab-panel{padding:12px}.overlay-actions .btn,.model-actions .btn,.asset-card-actions .btn,.toolbar-actions .btn{min-height:38px;padding-inline:9px;font-size:.78rem}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tab-trigger{min-width:112px;padding-inline:9px}.admin-tab-trigger span{white-space:nowrap}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in srgb, var(--muted-foreground) 54%, transparent) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--muted-foreground);border:3px solid #0000;min-height:44px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 46%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 70%, var(--muted-foreground))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body,var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));margin:0;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);font-family:var(--font-heading,var(--font-sans,system-ui, sans-serif));letter-spacing:0;font-weight:750;line-height:1.12}h1{font-size:clamp(1.45rem,2.6vw,2rem)}h2{font-size:1.45rem}h3{font-size:1.08rem}code{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--accent-strong);background:var(--panel);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-size:.82rem;overflow:hidden}[data-app-theme=dark] code{color:#bac4ff;background:#111}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted,.overlay-meta,.model-meta,.prop-label,.preview-meta{color:var(--muted-foreground)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.top-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(1380px,100% - 36px);box-shadow:var(--shadow-soft);z-index:50;grid-template-columns:minmax(184px,auto) minmax(440px,1fr) minmax(0,auto);align-items:center;gap:14px;margin:18px auto 14px;padding:12px;display:grid;position:sticky;top:10px}.nav-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:190px;max-width:260px;min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.workspace-trigger:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-trigger:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.workspace-trigger:hover{background:var(--panel-soft)}.workspace-trigger svg{color:var(--muted-foreground);flex:none}.workspace-trigger__copy{text-align:left;gap:2px;min-width:0;display:grid}.workspace-trigger__copy strong,.workspace-trigger__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-trigger__copy strong{color:var(--text);font-size:.82rem;font-weight:850;line-height:1.05}.workspace-trigger__copy small{color:var(--muted-foreground);font-size:.72rem;font-weight:750;line-height:1.05}.shadcn-shell{background:var(--bg);width:100%;min-height:100vh;display:flex}.shadcn-shell [data-sidebar=sidebar]{border-right-color:var(--border);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.shadcn-shell [data-sidebar=sidebar]{background:color-mix(in srgb, var(--panel) 94%, var(--bg))}}.shadcn-shell-main{background:var(--bg);flex:1;min-width:0}.shadcn-topbar{z-index:45;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shadcn-topbar{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.shadcn-topbar__left,.shadcn-topbar__right,.shadcn-utility-actions{align-items:center;gap:8px;min-width:0;display:flex}.shadcn-topbar__right{justify-content:flex-end}.shadcn-breadcrumb{color:var(--muted-foreground);margin:0}@supports (color:color-mix(in lab, red, red)){.shadcn-breadcrumb{color:color-mix(in srgb, var(--muted-foreground) 82%, var(--text))}}.shadcn-sidebar__brand{justify-content:center;min-height:66px}.shadcn-sidebar-logo{border-radius:var(--radius-md);width:100%;padding:8px}.shadcn-sidebar-nav,.shadcn-nav-tabs{flex-direction:column;gap:6px;display:flex}.shadcn-nav-tabs .nav-tab{width:100%;min-height:38px;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.shadcn-nav-tabs .nav-tab.active{background:var(--accent-muted);color:var(--accent-strong);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shadcn-nav-tabs .nav-tab.active{border-color:color-mix(in srgb, var(--primary) 28%, transparent)}}.shadcn-sidebar-footer{padding:10px}.shadcn-sidebar-footer .auth-actions{align-items:stretch;width:100%}.shadcn-sidebar-footer .auth-user{flex:1;justify-content:flex-start;max-width:none}.shadcn-sidebar-footer .auth-actions .btn-icon{flex:none}.shadcn-content{width:min(1180px,100% - 28px);margin:0 auto;padding-top:18px}.shadcn-page-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel), var(--panel));margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.shadcn-page-header{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--accent-muted)), var(--panel))}}.shadcn-page-header{box-shadow:var(--shadow-soft)}.responsive-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operation-panel__header{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.operation-panel__content{padding:14px 16px 16px}.app-status-badge{width:fit-content}.app-status-badge--live{color:var(--live-strong);background:var(--live-muted);border-color:var(--live-border)}.preview-frame,.inspector-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.inspector-panel__header{border-bottom:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;padding:10px 12px;font-size:.72rem;font-weight:850}.shell-breadcrumb{max-width:100%;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;margin-bottom:6px;font-size:.72rem;font-weight:850;display:inline-flex}.shell-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-recent-list button,.dashboard-command-history button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dashboard-recent-list button:hover,.dashboard-command-history button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-recent-list button:hover,.dashboard-command-history button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.dashboard-recent-list button:hover,.dashboard-command-history button:hover{background:var(--accent-muted)}.dashboard-recent-list button span{gap:2px;min-width:0;display:grid}.dashboard-recent-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.dashboard-recent-list button small{color:var(--muted-foreground);font-size:.72rem;font-weight:750}.dashboard-command-history{gap:6px;margin-top:14px;display:grid}.dashboard-command-history button{grid-template-columns:minmax(0,1fr);padding:8px 10px;font-size:.82rem}.workspace-selector{grid-template-columns:16px minmax(120px,170px) minmax(120px,170px);align-items:center;gap:8px;display:grid}.workspace-selector .radix-select-trigger{min-height:34px;font-size:.78rem}.auth-actions{align-items:center;gap:8px;min-width:0;display:flex}.auth-user{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);max-width:120px;min-height:36px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex;overflow:hidden}.logo{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-mark{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:42px;height:42px;box-shadow:var(--shadow-soft);flex:none;place-items:center;display:grid}.brand-mark span{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.86rem;font-weight:800;display:grid}.brand-copy{gap:1px;display:grid}.brand-copy strong{color:var(--text);font-size:1.05rem;font-weight:750;line-height:1}.brand-copy small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shadcn-sidebar-logo{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft);grid-template-columns:repeat(6,minmax(0,1fr));justify-self:center;align-items:center;gap:5px;width:min(100%,660px);min-width:0;padding:4px;display:grid}.nav-tab,.btn,.btn-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.nav-tab:hover,.btn:hover,.btn-icon:hover{background:var(--panel-soft);border-color:#cfd4dc}.nav-tab:focus-visible,.btn:focus-visible,.btn-icon:focus-visible,.workspace-trigger:focus-visible,.dashboard-stat-card:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-tab:focus-visible,.btn:focus-visible,.btn-icon:focus-visible,.workspace-trigger:focus-visible,.dashboard-stat-card:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, white)}}.nav-tab:focus-visible,.btn:focus-visible,.btn-icon:focus-visible,.workspace-trigger:focus-visible,.dashboard-stat-card:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring-shadow)}.nav-tab.active,.btn-primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff;border-color:#dc3e426b}.btn-secondary{background:var(--panel)}.btn-ghost{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.btn-danger-outline,.btn-icon.is-danger-icon{color:var(--danger);border-color:#dc3e4259}.overlay-actions .btn-icon,.model-actions .btn-icon{width:38px;min-width:38px;min-height:38px}.model-actions .btn-icon{width:34px;min-width:34px;min-height:34px}.overlay-actions .btn-icon.is-danger-icon,.model-actions .btn-icon.is-danger-icon{color:var(--muted-foreground);background:0 0;border-color:#0000}.overlay-actions .btn-icon.is-danger-icon:hover,.model-actions .btn-icon.is-danger-icon:hover{color:var(--danger);background:#dc3e4214;border-color:#dc3e4259}.btn-icon.is-muted-icon{color:var(--muted-foreground)}.btn-icon.is-favorite{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.btn-icon.is-favorite{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.btn-icon.is-favorite{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.btn-icon.is-favorite{background:color-mix(in srgb, var(--warning) 14%, var(--panel))}}.btn-icon.is-favorite{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.btn-icon.is-favorite{color:color-mix(in srgb, var(--warning) 82%, #111827)}}.btn-sm{min-height:34px;padding:7px 10px;font-size:.82rem}.btn:disabled,.btn[disabled],.btn-icon:disabled,.btn-icon[disabled]{opacity:.55;cursor:not-allowed}.btn-icon{width:40px;min-width:40px;padding:0}.icon-only-ghost{border-radius:var(--radius-sm);place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.icon-only-ghost:hover{background:#dc3e421a}.tooltip-content{z-index:1200;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);max-width:min(260px,100vw - 28px);color:var(--text);box-shadow:var(--shadow);padding:7px 9px;font-size:.78rem;font-weight:750;line-height:1.25;animation:.12s ease-out tooltipIn}.tooltip-arrow{fill:var(--panel)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-host{z-index:2200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,100vw - 28px);display:flex;position:fixed;bottom:24px;right:24px}.toast-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:100%;color:var(--fg);box-shadow:var(--shadow);overflow-wrap:anywhere;pointer-events:auto;padding:12px 16px;font-size:.9rem;font-weight:700;line-height:1.35;animation:.3s slideIn}.toast-success{background:var(--success);color:#fff;border-color:#0000}.toast-error{background:var(--danger);color:#fff;border-color:#0000}.toast-warning{background:var(--warning);color:#111827;border-color:#f59e0b6b}.nav-tabs .nav-tab{white-space:nowrap;width:100%;min-width:0}.nav-tab{padding-left:9px;padding-right:9px;font-size:.82rem}.nav-tab svg{flex:none}.nav-tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}[role=alertdialog],.confirm-dialog{z-index:1001;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(440px,100vw - 28px);max-height:calc(100vh - 40px);color:var(--text);box-shadow:var(--shadow-lg);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0307128a;position:fixed;inset:-100vh}.confirm-dialog__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.confirm-dialog__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--danger);background:#dc3e421a;border:1px solid #dc3e4247;place-items:center;display:grid}.confirm-dialog__title{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:1.18rem;line-height:1.2}.confirm-dialog__description{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog .btn{min-width:112px}.confirm-dialog .btn-danger:hover{color:#fff;background:#c9363a;border-color:#dc3e4280}.select-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.theme-toggle{flex:none}.content{width:min(1380px,100%);margin:0 auto;padding:0 18px 28px}.header-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:16px;display:flex}.header-section p{color:var(--muted-foreground);margin-top:4px}.header-section>div:first-child{flex:0 320px;min-width:0}.header-section>div:first-child p{max-width:320px}.dashboard-home-grid{gap:16px;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;align-content:start;gap:8px;padding:16px;display:grid}.dashboard-stat-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.dashboard-stat-card:hover{background:var(--accent-muted)}.shadcn-dashboard-stat-card{text-align:left;border:0;width:100%}.shadcn-dashboard-card{border-radius:var(--radius-lg);background:var(--panel);gap:0;padding:0}.shadcn-dashboard-card [data-slot=accordion-content]{padding:0}.shadcn-dashboard-card [data-slot=accordion-trigger]{width:100%;text-decoration:none}.shadcn-dashboard-card [data-slot=accordion-trigger]>svg{display:none}.dashboard-stat-card span{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-card span{color:color-mix(in srgb, var(--muted-foreground) 70%, var(--text))}}.dashboard-stat-card span{font-size:.78rem;font-weight:800}.dashboard-work-panel{gap:14px;display:grid}.dashboard-recent-list,.dashboard-action-grid{gap:8px;display:grid}.dashboard-recent-section{gap:0}.dashboard-recent-title>span{gap:2px;min-width:0;display:grid}.dashboard-recent-heading{color:var(--text);font-size:1rem;font-weight:850;line-height:1.15}.dashboard-recent-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));padding:16px 18px 18px}.dashboard-recent-list button{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:68px}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px 18px}.app-offline-banner{z-index:35;border:1px solid var(--warning,#f59e0b);margin:0 0 12px;padding:10px 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-offline-banner{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 46%, var(--border))}}.app-offline-banner{border-radius:var(--radius-md);background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.app-offline-banner{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, var(--panel))}}.app-offline-banner{color:var(--text);font-size:.84rem;font-weight:800}.admin-progressive-more{width:max-content;margin:8px auto 0}.admin-diagnostics-panel{gap:16px;display:grid}.admin-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-diagnostic-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);align-content:start;align-self:start;gap:0;min-width:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-diagnostic-card{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.admin-diagnostic-card{overflow:hidden}.admin-diagnostic-card--wide{grid-column:1/-1}.admin-diagnostic-card-header{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px;transition:background .16s}.admin-diagnostic-card-header:hover,.admin-diagnostic-card-header:focus-visible{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.admin-diagnostic-card-header:hover,.admin-diagnostic-card-header:focus-visible{background:color-mix(in srgb, var(--panel-soft) 76%, transparent)}}.admin-diagnostic-card-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-diagnostic-toggle .preset-library-title{min-width:0;color:var(--text);align-items:center;gap:8px;display:inline-flex}.admin-diagnostic-toggle span:not(.badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-diagnostic-toggle svg{color:var(--muted-foreground)}.admin-diagnostic-list{scrollbar-gutter:stable;align-content:start;gap:8px;max-height:min(420px,52dvh);padding:0 12px 12px;display:grid;overflow-y:auto}.admin-diagnostic-list-action{justify-content:flex-end;padding-top:2px;display:flex}.admin-diagnostic-card--wide .admin-diagnostic-list{max-height:min(360px,46dvh)}.admin-diagnostic-list[hidden]{display:none}.admin-diagnostic-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);border-left-width:3px;gap:4px;min-width:0;padding:10px;display:grid}.admin-diagnostic-item strong,.admin-diagnostic-item span,.admin-diagnostic-item small{overflow-wrap:anywhere;min-width:0}.admin-diagnostic-item strong{color:var(--text);font-size:.88rem}.admin-diagnostic-item span,.admin-diagnostic-item small{color:var(--muted-foreground);font-size:.78rem}.admin-diagnostic-item.is-error{border-left-color:var(--danger)}.admin-diagnostic-item.is-warning{border-left-color:var(--warning,#f59e0b)}.admin-diagnostic-item.is-info{border-left-color:var(--accent-strong,var(--primary))}.admin-diagnostic-callout{border:1px solid var(--warning,#f59e0b);align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-diagnostic-callout{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 42%, var(--border))}}.admin-diagnostic-callout{border-radius:var(--radius-md);background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.admin-diagnostic-callout{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, var(--panel))}}.admin-diagnostic-callout{color:var(--muted-foreground);font-size:.84rem}.admin-diagnostics-panel>.admin-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-diagnostics-panel>.admin-section-header .section-actions{justify-content:flex-end;align-self:start}.admin-diagnostics-panel>.admin-section-header .btn{flex:none;width:auto;min-width:132px}.header-actions{flex-wrap:nowrap;flex:760px;justify-content:flex-end;align-items:center;gap:10px;min-width:min(760px,100%);display:flex}.header-actions .search-container{flex:280px;min-width:min(300px,100%)}.header-actions .radix-select-trigger{flex:0 230px;min-width:190px}.header-actions .view-toggle{flex:none}.header-actions .btn{white-space:nowrap;flex:none}.modelos-search-block{flex:320px;gap:6px;min-width:min(320px,100%);display:grid}.modelos-search-block .search-container{flex:none;width:100%;min-width:0}.modelos-search-block p{color:var(--muted-foreground);margin:0;font-size:.78rem;font-weight:650;line-height:1.35;display:block}.shadcn-page-header .modelos-search-block p{display:block}.modelos-package-button{flex:0 0 38px}.header-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex:none;align-items:center;gap:8px;min-height:34px;margin-top:1px;padding:6px 8px 6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-switch{background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}}.header-switch{color:var(--muted-foreground);white-space:nowrap;cursor:pointer;font-size:.82rem;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s}.header-switch:hover{border-color:var(--accent-border);color:var(--text)}.search-icon{color:var(--muted-foreground);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input,.input-field,.input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:40px;color:var(--text);outline:none;padding:9px 11px}.search-input{box-sizing:border-box;padding-left:34px;display:block}.search-container.has-value .search-input{padding-right:38px}.search-clear-button{border-radius:var(--radius-full);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear-button:hover{background:var(--panel-soft);color:var(--text)}.search-input:focus,.input-field:focus,.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring-shadow)}.input-field.input-error,.input.input-error{border-color:var(--danger);background:var(--danger-muted);color:var(--text)}.input-field.input-error:focus,.input.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-muted)}textarea.input-field,textarea.input{resize:vertical;min-height:74px;line-height:1.35}.section-alert{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-muted);color:var(--danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.section-alert strong{color:var(--text);margin-bottom:2px;font-size:.9rem;display:block}.section-alert p{color:var(--danger);font-size:.84rem;line-height:1.35}.section-alert-request-id{color:var(--muted);margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:block}.radix-select-trigger{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:10px;display:grid}.radix-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radix-select-trigger svg{flex:none;justify-self:end}.radix-select-trigger.rt-SelectTrigger{height:auto}.app-scroll-area{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.app-scroll-area__viewport{border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0}.app-scroll-area__scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:10px;padding:2px;transition:background .16s;display:flex}.app-scroll-area__scrollbar.is-horizontal{flex-direction:column;width:auto;height:10px}.app-scroll-area__scrollbar:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.app-scroll-area__scrollbar:hover{background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}}.app-scroll-area__thumb{border-radius:var(--radius-full);background:var(--muted-foreground);flex:1}@supports (color:color-mix(in lab, red, red)){.app-scroll-area__thumb{background:color-mix(in srgb, var(--muted-foreground) 48%, transparent)}}.app-scroll-area__thumb{position:relative}.app-scroll-area__thumb:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-scroll-area__thumb:hover{background:color-mix(in srgb, var(--primary) 72%, var(--muted-foreground))}}.app-scroll-area__corner{background:0 0}.panel,.card,.overlay-card,.model-card,.control-fields,.control-field-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.panel,.card{box-shadow:var(--shadow-panel)}.overlay-card,.model-card{flex-direction:column;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.overlay-card:hover,.model-card:hover{box-shadow:var(--shadow);border-color:#3e63dd57;transform:translateY(-1px)}.preset-library,.macro-bar,.asset-manager-section{gap:14px;display:grid}.model-preset-section{z-index:2;gap:0;position:relative}.preset-library-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center}.control-list-header.compact.preset-library-header{margin-bottom:0;padding:18px}.model-preset-section.is-open .control-list-header.compact.preset-library-header{padding-bottom:22px}.model-preset-section.is-collapsed .preset-library-header{border-bottom:0}.model-preset-section.is-collapsed{min-height:66px}.preset-library-toggle{z-index:1;width:100%;min-height:64px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;outline:0;scroll-margin-top:5rem;position:relative}.preset-library-toggle:focus-visible{box-shadow:inset 0 0 0 2px #3e63dd57}.preset-library-toggle:hover .section-kicker{color:var(--primary)}.preset-library-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.preset-library-header .badge{place-self:center end}.preset-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px;padding:16px 18px 18px;display:grid}.preset-button{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:76px;color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;align-content:space-between;gap:6px;padding:12px;display:grid}.preset-button:hover{border-color:var(--primary)}.preset-button strong,.preset-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-button span,.font-manager-list .prop-label{color:var(--muted-foreground);font-size:.8rem}.macro-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:16px}.macro-bar>div{flex-wrap:wrap;gap:8px;display:flex}.macro-bar .btn{border-color:var(--macro-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.macro-bar .btn{border-color:color-mix(in srgb, var(--macro-color,var(--primary)) 45%, var(--border))}}.live-data-grid,.binding-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.live-data-card,.binding-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);gap:10px;min-width:0;padding:14px;display:grid}.live-data-card__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.live-data-card__head strong,.binding-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-data-meta{flex-wrap:wrap;gap:6px;display:flex}.live-data-meta span{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-foreground);padding:4px 7px;font-size:.72rem;font-weight:800}.live-data-card pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);max-height:150px;color:var(--text);white-space:pre-wrap;margin:0;padding:10px;font-size:.72rem;overflow:auto}.binding-card small,.live-data-card small{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere}.asset-manager-section+.asset-manager-section{margin-top:16px}.asset-toolbar,.admin-tabs-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tabs{gap:16px;display:grid}.admin-metric-strip,.admin-resource-toolbar,.admin-resource-list{margin-left:18px;margin-right:18px}.admin-metric-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.admin-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);gap:2px;min-width:0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-metric{background:color-mix(in oklch, var(--muted) 48%, transparent)}}.admin-metric strong{color:var(--text);font-size:1.05rem;font-weight:900;line-height:1}.admin-metric span{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.admin-resource-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:10px;display:grid}.admin-resource-toolbar .search-container{width:100%;max-width:none}.admin-toolbar-field{gap:5px;min-width:0;display:grid}.admin-toolbar-field>span,.admin-toolbar-count{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1}.admin-toolbar-count{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 10px;display:inline-flex}.admin-resource-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-resource-list{background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}}.admin-resource-head,.admin-resource-row{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.95fr) minmax(150px,.65fr) minmax(160px,auto);align-items:center;gap:12px;display:grid}.admin-resource-head{border-bottom:1px solid var(--border);background:var(--muted);min-height:36px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.admin-resource-head{background:color-mix(in oklch, var(--muted) 62%, transparent)}}.admin-resource-head{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-resource-body{display:grid}.admin-resource-row{border-bottom:1px solid var(--border);min-height:74px;padding:12px 14px}.admin-resource-row:last-child{border-bottom:0}.admin-resource-row:hover{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.admin-resource-row:hover{background:color-mix(in srgb, var(--accent-muted) 34%, transparent)}}.admin-workspace-history,.admin-global-results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 18px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-workspace-history,.admin-global-results{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.admin-workspace-history strong,.admin-global-results strong{font-size:.78rem;font-weight:900}.admin-workspace-history button{cursor:pointer}.admin-global-result{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:var(--panel-soft);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.admin-global-result span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.admin-dependency-summary{flex-wrap:wrap;gap:6px;display:flex}.admin-dependency-summary.is-compact{margin-top:4px}.admin-risk-preview{border:1px solid var(--warning);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-risk-preview{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))}}.admin-risk-preview{border-radius:var(--radius-md);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-risk-preview{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.admin-resource-main,.admin-resource-meta,.admin-resource-status,.admin-resource-actions{min-width:0}.admin-resource-main{align-items:center;gap:10px;display:inline-flex}.admin-resource-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:inline-grid}.admin-resource-main>div{gap:3px;min-width:0;display:grid}.admin-resource-main strong,.admin-resource-main small,.admin-resource-meta span,.admin-resource-meta code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.admin-resource-main strong{color:var(--text);font-weight:880}.admin-resource-main small,.admin-resource-meta{color:var(--muted-foreground);font-size:.78rem;font-weight:740}.admin-resource-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-resource-meta code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);max-width:190px;color:var(--text);padding:4px 7px;font-size:.75rem;display:inline-flex}.admin-resource-swatches{flex:none}.admin-resource-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-resource-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-manager-section>.asset-toolbar,.asset-manager-section>.admin-form-grid,.asset-manager-section>.font-manager-list,.asset-manager-section>.asset-library-grid,.asset-manager-section>.empty-state,.asset-manager-section>.admin-metric-strip,.asset-manager-section>.admin-diagnostic-callout,.asset-manager-section>.admin-diagnostic-grid,.asset-manager-section>.admin-subsection{margin-left:18px;margin-right:18px}.asset-manager-section>[data-slot=empty].empty-state{box-sizing:border-box;flex:none;width:calc(100% - 36px)}.admin-subsection{gap:10px;display:grid}.admin-subsection+.admin-subsection{margin-top:4px}.admin-subsection-header{min-height:28px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:780;display:flex}.admin-subsection .empty-state{background:var(--muted);flex:none;width:100%;min-height:168px}@supports (color:color-mix(in lab, red, red)){.admin-subsection .empty-state{background:color-mix(in oklch, var(--muted) 40%, transparent)}}.admin-diagnostic-card>.admin-diagnostic-card-header{min-height:48px;padding:11px 14px}.admin-diagnostic-card>.admin-diagnostic-list{gap:10px;padding:10px 12px 12px}.admin-diagnostic-card .admin-diagnostic-list-action{padding-top:0}.admin-diagnostic-card .admin-diagnostic-item{padding:12px}.asset-manager-section>:last-child{margin-bottom:18px}.asset-toolbar--structured{grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;display:grid}.admin-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.asset-folder-form,.asset-filter-grid{align-items:end;gap:10px;min-width:0;display:grid}.asset-folder-form{grid-template-columns:minmax(0,1fr) auto}.asset-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.asset-filter-grid .btn,.asset-folder-form .btn{min-height:40px}.asset-clean-button{align-self:end}.form-error{color:var(--danger);font-size:.82rem;font-weight:750}.workspace-transfer-dialog .prop-section{gap:12px}.workspace-transfer-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);align-items:center;gap:9px;min-height:38px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-transfer-option{background:color-mix(in oklch, var(--muted) 46%, transparent)}}.workspace-transfer-option{color:var(--text);font-size:.82rem;font-weight:720}.workspace-transfer-option input{width:15px;height:15px;accent-color:var(--primary)}.status-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-soft);min-height:24px;color:var(--muted-foreground);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.status-badge.is-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-success{border-color:color-mix(in srgb, var(--success) 36%, var(--border))}}.status-badge.is-success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-success{background:color-mix(in srgb, var(--success) 10%, var(--panel))}}.status-badge.is-success{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-success{color:color-mix(in srgb, var(--success) 82%, var(--text))}}.status-badge.is-info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-info{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.status-badge.is-info{background:var(--accent-muted);color:var(--accent-strong)}.status-badge.is-current{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-current{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}}.status-badge.is-current{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-current{background:color-mix(in srgb, var(--warning) 13%, var(--panel))}}.status-badge.is-current{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-current{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.status-badge.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-warning{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}}.status-badge.is-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-warning{background:color-mix(in srgb, var(--warning) 13%, var(--panel))}}.status-badge.is-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-warning{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.status-badge.is-muted{background:var(--panel);color:var(--muted-foreground)}.status-badge.is-fresh{border-color:var(--live-border);background:var(--live-muted);color:var(--live-strong)}.status-badge.is-stale,.status-badge.is-idle{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-stale,.status-badge.is-idle{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}}.status-badge.is-stale,.status-badge.is-idle{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-stale,.status-badge.is-idle{background:color-mix(in srgb, var(--warning) 13%, var(--panel))}}.status-badge.is-stale,.status-badge.is-idle{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-stale,.status-badge.is-idle{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.status-badge.is-error{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.action-menu{z-index:80;flex:none}.action-menu--top .action-menu-popover{top:auto;bottom:calc(100% + 6px)}.action-menu--bottom .action-menu-popover{top:calc(100% + 6px);bottom:auto}.action-menu--start .action-menu-popover{left:0;right:auto}.action-menu--end .action-menu-popover{left:auto;right:0}.action-menu-popover .btn,.action-menu-popover button{min-height:36px;color:var(--text);justify-content:flex-start}.action-menu-popover button:disabled{opacity:.48;cursor:not-allowed}.action-menu-popover .is-danger-menu{color:var(--danger)}.action-menu-popover--shadcn{scrollbar-width:thin;min-width:190px;max-height:min(360px,100vh - 24px);overflow-y:auto}.action-menu-item{min-height:34px}.admin-tabs-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;width:100%;min-width:0;padding:6px 6px 14px;overflow-x:auto}.admin-tab-trigger{border-radius:var(--radius-md);min-width:max-content;min-height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.admin-tab-trigger:hover{border-color:var(--border);background:var(--panel);color:var(--text)}.admin-tab-trigger[data-state=active]{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-soft)}.admin-tab-trigger svg{flex:none}.admin-form-grid{align-items:end;gap:12px;display:grid}.admin-form-grid--workspace{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto}.admin-form-grid--presets,.admin-form-grid--data-source{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.admin-form-grid--brand{grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr) minmax(120px,.45fr) auto}.admin-form-grid--macros{grid-template-columns:minmax(190px,1fr) 72px minmax(190px,1fr) minmax(190px,1fr) auto}.admin-form-grid--binding{grid-template-columns:minmax(170px,1fr) minmax(140px,.75fr) minmax(170px,1fr) minmax(190px,1fr) auto}.admin-form-grid--companion{grid-template-columns:minmax(220px,420px) auto}.admin-color-grid{grid-template-columns:repeat(4,minmax(52px,1fr));gap:8px;min-width:0;display:grid}.admin-color-field{min-width:0}.admin-color-field .prop-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tree{gap:12px;margin:0 18px 18px;display:grid}.workspace-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;margin:0 18px;display:grid}.workspace-tools .search-container{width:100%;max-width:none}.workspace-project-manager{grid-template-columns:minmax(280px,1fr) auto minmax(300px,auto);align-items:end;gap:10px;min-width:0;margin:0 18px;display:grid}.workspace-project-picker{gap:6px;min-width:0;display:grid}.workspace-project-combobox{border-color:var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text)}.workspace-project-combobox input,.workspace-project-combobox [data-slot=input-group-input]{color:var(--text);font-weight:800}.workspace-project-combobox__content{border:1px solid var(--border);background:var(--popover,var(--panel));color:var(--text)}.workspace-project-combobox__item{justify-content:space-between;align-items:center;min-height:46px;padding-right:30px}.workspace-project-combobox__label{gap:2px;min-width:0;display:grid}.workspace-project-combobox__label strong,.workspace-project-combobox__label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-project-combobox__label strong{color:var(--text);font-size:.84rem;font-weight:850}.workspace-project-combobox__label small{color:var(--muted-foreground);font-size:.72rem;font-weight:740}.workspace-project-combobox__badges{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.workspace-project-manager__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-breadcrumb{color:var(--muted-foreground);align-items:center;gap:4px;margin:5px 0 0;font-size:.82rem;font-weight:750;display:inline-flex}.workspace-group{gap:10px;display:grid}.workspace-group-title{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;font-weight:900;display:flex}.workspace-project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-project-card{background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}}.workspace-project-card{box-shadow:var(--shadow-soft)}.workspace-project-card.is-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-project-card.is-current{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.workspace-project-card.is-current{box-shadow:0 0 0 1px var(--primary), var(--shadow-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-project-card.is-current{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), var(--shadow-soft)}}.workspace-project-card.is-archived,.workspace-program-row.is-archived{opacity:.78}.workspace-project-header,.workspace-program-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid;position:relative}.workspace-project-header{z-index:20}.workspace-program-row{grid-template-columns:minmax(0,1fr) auto}.workspace-disclosure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:inline-grid}.workspace-disclosure:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-disclosure:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.workspace-disclosure:hover{color:var(--text)}.workspace-project-title svg,.workspace-program-title svg{color:var(--muted-foreground);flex:none}.workspace-project-title strong,.workspace-program-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.workspace-project-title span,.workspace-program-title span{color:var(--muted-foreground);font-size:.76rem;font-weight:750}@supports (color:color-mix(in lab, red, red)){.workspace-program-list{border-left:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.workspace-program-row,.workspace-program-empty{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:10px}.workspace-program-row.is-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-program-row.is-current{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.workspace-program-row.is-current{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.workspace-program-row.is-current{background:color-mix(in srgb, var(--accent-muted) 58%, var(--panel))}}.workspace-program-dnd-row{position:relative}.workspace-program-dnd-row .admin-resource-main{min-width:0}.workspace-program-meta{align-content:center;align-items:start;gap:8px;display:grid}.workspace-program-meta .workspace-program-updated{white-space:nowrap;display:block;overflow:visible}.workspace-program-meta .admin-dependency-summary{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:hidden}.workspace-program-meta .admin-dependency-summary.is-compact{margin-top:0}.workspace-program-meta .admin-dependency-summary .badge{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.workspace-program-status{align-items:center}.workspace-program-row-actions{flex-wrap:nowrap}.workspace-program-row-actions .btn{justify-content:center;width:102px;min-width:0}.workspace-program-dnd-row.is-dragging{opacity:.58}.workspace-program-dnd-row.is-drop-target{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-program-dnd-row.is-drop-target{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.workspace-program-dnd-row.is-drop-target{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.workspace-program-dnd-row.is-drop-target{background:color-mix(in srgb, var(--accent-muted) 62%, var(--panel))}}.workspace-program-dnd-row.is-drop-target{box-shadow:inset 3px 0 0 var(--primary)}.workspace-program-drag-handle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted-foreground);cursor:grab;flex:none;place-items:center;display:inline-grid}.workspace-program-drag-handle:active{cursor:grabbing}.workspace-program-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-program-empty{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:750;display:flex}.workspace-count-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.workspace-count-row span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);min-height:24px;color:var(--muted-foreground);white-space:nowrap;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-tab-panel{outline:none}.color-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:42px;height:40px;padding:3px}.brand-kit-swatches{gap:4px;display:inline-flex}.brand-kit-swatches span{border:1px solid var(--border);border-radius:999px;width:18px;height:18px}.brand-kit-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;display:grid}.brand-kit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-kit-card{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.brand-kit-preview-card{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-secondary), var(--brand-primary)), var(--brand-secondary);padding:18px}@supports (color:color-mix(in lab, red, red)){.brand-kit-preview-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-secondary) 92%, #000), color-mix(in srgb, var(--brand-primary) 35%, #050505)), var(--brand-secondary)}}.brand-kit-preview-safe{border:1px dashed var(--brand-text);align-items:end;width:100%;height:100%;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-kit-preview-safe{border:1px dashed color-mix(in srgb, var(--brand-text) 28%, transparent)}}.brand-kit-preview-lower{border:var(--brand-border-width,1px) solid var(--brand-text);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-kit-preview-lower{border:var(--brand-border-width,1px) solid color-mix(in srgb, var(--brand-text) 18%, transparent)}}.brand-kit-preview-lower{border-radius:var(--brand-radius);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.brand-kit-preview-lower{background:color-mix(in srgb, var(--brand-primary) 84%, #000)}}.brand-kit-preview-lower{color:var(--brand-text);font-family:var(--brand-font);box-shadow:0 16px 40px #00000057}.brand-kit-preview-logo{border-radius:calc(var(--brand-radius) * .75);background:var(--brand-accent);width:38px;height:38px;color:var(--brand-secondary);place-items:center;display:grid;overflow:hidden}.brand-kit-preview-logo img{object-fit:contain;width:100%;height:100%}.brand-kit-preview-lower strong,.brand-kit-preview-lower small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-kit-preview-lower small{color:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.brand-kit-preview-lower small{color:color-mix(in srgb, var(--brand-text) 72%, transparent)}}.brand-kit-preview-lower small{font-size:.68rem}.brand-kit-preview-lower em{background:var(--brand-accent);color:var(--brand-secondary);border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:850}.brand-kit-card__body{gap:10px;padding:14px;display:grid}.brand-kit-card__title{justify-content:space-between;gap:10px;display:flex}.brand-kit-card__title h3{margin:2px 0 0;font-size:1rem}.brand-kit-card__meta{color:var(--muted-foreground);flex-wrap:wrap;gap:6px;font-size:.76rem;font-weight:760;display:flex}.brand-kit-card__meta span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:4px 7px}.brand-kit-card__actions{flex-wrap:wrap;gap:8px;display:flex}.brand-apply-dialog{width:min(960px,100vw - 32px);max-width:min(960px,100vw - 32px)}.brand-apply-summary,.brand-apply-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-apply-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);gap:8px;min-width:0;padding:10px;display:grid}.brand-apply-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.brand-apply-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;display:grid}.brand-logo-role-grid{gap:8px;display:grid}.brand-logo-role{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.brand-logo-role span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}.keyframe-section{gap:10px;min-width:0;display:grid;overflow-x:hidden}.keyframe-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr)) 34px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.keyframe-row{background:color-mix(in srgb, var(--panel) 94%, var(--panel-soft))}}.keyframe-row>*{min-width:0}.keyframe-row .input-field,.keyframe-row [role=combobox]{width:100%;min-width:0}.keyframe-row .radix-select-trigger,.keyframe-row [data-slot=select-trigger]{min-width:0}.keyframe-row>:nth-child(7){grid-column:1/span 2}.keyframe-row>:first-child{grid-area:1/1}.keyframe-row>:nth-child(2){grid-area:1/2}.keyframe-row>:nth-child(3){grid-area:2/1}.keyframe-row>:nth-child(4){grid-area:2/2}.keyframe-row>:nth-child(5){grid-area:3/1}.keyframe-row>:nth-child(6){grid-area:3/2}.keyframe-row>.btn-icon{grid-area:1/3;justify-self:end}.asset-library-thumb video{object-fit:cover;width:100%;height:100%}.overlay-grid,.model-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.model-grid--list{grid-template-columns:1fr}.model-card{position:relative}.model-card--list{grid-template-columns:minmax(240px,340px) minmax(0,1fr);display:grid}.model-card--list .model-preview{min-height:100%}.model-usage-row{color:var(--muted-foreground);flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:750;display:flex}.card-menu{position:relative}.card-menu-popover{z-index:80;border:1px solid var(--border);min-width:176px;padding:7px;position:absolute;bottom:calc(100% + 6px);right:0}@supports (color:color-mix(in lab, red, red)){.card-menu-popover{border:1px solid color-mix(in srgb, var(--border) 86%, var(--text))}}.card-menu-popover{border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow), 0 10px 34px #00000057}.card-menu-popover.action-menu-popover--floating{z-index:2600;overscroll-behavior:contain;max-width:min(240px,100vw - 16px);max-height:calc(100vh - 16px);position:fixed;bottom:auto;right:auto;overflow:auto}.card-menu-popover button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.card-menu-popover button:hover{background:var(--panel-soft)}.card-menu-popover .is-danger-menu{border-top:1px solid var(--border);color:var(--danger);margin-top:5px}.workspace-project-actions .action-menu{margin-left:auto}.card-local-loading{z-index:20;background:var(--panel);place-items:center;gap:8px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card-local-loading{background:color-mix(in srgb, var(--panel) 78%, transparent)}}.card-local-loading{color:var(--text);font-weight:850}.card-local-loading svg{animation:.78s linear infinite spin}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(2,34px);gap:4px;padding:4px;display:inline-grid}.view-toggle button{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.view-toggle button.active{background:var(--primary);color:#fff}@media (max-width:760px){.model-card--list{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.overlay-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px}.overlay-grid--preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.control-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:14px;display:grid}.skeleton-page{gap:14px;display:grid}.skeleton-line{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--panel-soft), var(--border), var(--panel-soft));width:100%;height:12px;display:block}@supports (color:color-mix(in lab, red, red)){.skeleton-line{background:linear-gradient(90deg, var(--panel-soft), color-mix(in srgb, var(--border) 72%, var(--panel-soft)), var(--panel-soft))}}.skeleton-line{background-size:220% 100%;animation:1.35s ease-in-out infinite skeletonShimmer}.skeleton-line.is-title{border-radius:var(--radius-md);width:min(68%,260px);height:18px}.skeleton-line.is-label{width:96px;height:10px}.skeleton-line.is-medium{width:72%}.skeleton-line.is-badge{width:82px;height:24px}.skeleton-line.is-button{border-radius:var(--radius-md);width:126px;height:38px}.skeleton-line.is-button.wide{width:156px}.skeleton-line.is-icon{border-radius:var(--radius-md);width:38px;height:38px}.skeleton-line.is-input{border-radius:var(--radius-sm);height:34px}.skeleton-line.is-tool-button{border-radius:var(--radius-md);height:64px}.skeleton-line.is-tool-icon{border-radius:var(--radius-md);height:40px}.skeleton-line.is-stage-number{border-radius:var(--radius-sm);width:84px;height:18px}.skeleton-line.is-search{border-radius:var(--radius-md);max-width:420px;height:42px}.skeleton-line.is-pill{border-radius:var(--radius-full);width:108px;height:36px}.skeleton-line.is-pill.wide{width:184px}.skeleton-line.is-pill.is-chip{width:92px}.skeleton-line.is-action-icon{border-radius:var(--radius-sm);width:15px;height:15px}.skeleton-line.is-button-label{width:68px;height:11px}.skeleton-action-button.is-wide .skeleton-line.is-button-label{width:96px}.skeleton-line.is-search-icon{width:14px;height:14px}.skeleton-line.is-search-text{width:64%}.skeleton-line.is-switch-label{width:54px;height:10px}.skeleton-line.is-chip-label{width:58px;height:10px}.skeleton-line.is-chip-label-wide{width:76px;height:10px}.skeleton-line.is-chip-count{width:8px;height:8px}.skeleton-line.is-status-label{width:50px;height:9px}.skeleton-line.is-status-wide{width:132px;height:10px}.skeleton-line.is-meta-short{width:88px}.skeleton-line.is-meta-long{width:142px}.skeleton-line.is-dot{width:5px;height:5px}.skeleton-line.is-field-label{width:64px;height:9px}.skeleton-line.is-index-label{width:18px;height:10px}.skeleton-real-card,.skeleton-playout-layout,.skeleton-control-list,.skeleton-toolbar,.skeleton-filter-bar{pointer-events:none}.skeleton-real-card{animation:.26s both cardDeletePulse}.skeleton-real-card:hover{border-color:var(--border);box-shadow:var(--shadow-soft);transform:none}.skeleton-action-button{cursor:default}.skeleton-action-button:hover{border-color:var(--border);background:var(--panel)}.skeleton-action-button.btn-primary:hover{border-color:var(--primary);background:var(--primary)}.skeleton-search-box .search-input,.skeleton-select-field,.skeleton-playout-layout .input-field{align-items:center;display:flex}.skeleton-search-box .search-icon{place-items:center;display:grid}.skeleton-header-switch .switch-root{pointer-events:none}.skeleton-header-switch .switch-thumb{transform:translate(1px)}.skeleton-view-toggle{pointer-events:none}.skeleton-view-toggle .btn-icon{background:0 0;border:0;width:30px;min-width:30px;min-height:30px}.skeleton-filter-bar .chip{cursor:default}.skeleton-filter-bar .chip-count{padding:0}.skeleton-preview-surface,.skeleton-model-stage,.overlay-card-preview__stage{position:relative}.skeleton-model-stage{width:100%;height:100%}.skeleton-line.is-preview-layer{border-radius:var(--radius-sm);position:absolute}.skeleton-line.is-preview-layer-primary{width:46%;height:15%;bottom:14%;left:8%}.skeleton-line.is-preview-layer-secondary{width:30%;height:10%;top:13%;right:9%}.skeleton-real-card .overlay-preview-status,.skeleton-real-card .model-preview-status,.skeleton-real-card .overlay-status-pill,.skeleton-real-card .badge,.skeleton-playout-layout .badge,.skeleton-toolbar .overlay-visibility-badge{min-width:0}.skeleton-real-card .badge:before,.skeleton-playout-layout .badge:before{display:none}.skeleton-real-card .overlay-field-preview span,.skeleton-real-card .overlay-field-preview strong,.skeleton-real-card .model-meta-grid strong,.skeleton-real-card .model-meta-grid span,.skeleton-playout-layout .playout-item strong,.skeleton-playout-layout .playout-item small,.skeleton-playout-layout .playout-library-item span,.skeleton-playout-layout .playout-library-item small{display:block}.skeleton-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-height:186px;box-shadow:var(--shadow-soft);align-content:start;gap:16px;padding:16px;animation:.26s both cardDeletePulse;display:grid}.skeleton-card__header,.skeleton-card__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.skeleton-card__body{gap:10px;display:grid}.skeleton-card--overlay,.skeleton-card--model{padding:0;overflow:hidden}.skeleton-card--overlayCompact{min-height:156px}.skeleton-card--overlay .skeleton-card__header,.skeleton-card--overlay .skeleton-card__body,.skeleton-card--overlay .skeleton-card__actions,.skeleton-card--model .skeleton-card__header,.skeleton-card--model .skeleton-card__body,.skeleton-card--model .skeleton-card__actions{padding-left:16px;padding-right:16px}.skeleton-card--overlay .skeleton-card__actions,.skeleton-card--model .skeleton-card__actions{padding-bottom:16px}.skeleton-card--overlayCompact .skeleton-card__body{gap:8px}.skeleton-card--overlayCompact .skeleton-field-preview{padding:10px}.skeleton-card__preview{border-bottom:1px solid var(--border);background:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(135deg, var(--panel-soft), var(--panel));height:160px}@supports (color:color-mix(in lab, red, red)){.skeleton-card__preview{background:linear-gradient(45deg, color-mix(in srgb, var(--border) 24%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 24%, transparent) 25%, transparent 25%), linear-gradient(135deg, var(--panel-soft), color-mix(in srgb, var(--panel) 72%, var(--border)))}}.skeleton-card__preview{background-size:22px 22px,22px 22px,100% 100%}.skeleton-field-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:7px;padding:12px;display:grid}.skeleton-card__actions{justify-content:flex-start;margin-top:4px}.skeleton-filter-bar .chip-group{pointer-events:none}.skeleton-filter-bar .skeleton-line{flex:none}@keyframes cardDeletePulse{0%{opacity:.72;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.skeleton-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;padding:16px;display:grid}.skeleton-toolbar>div:first-child{gap:8px;display:grid}.skeleton-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skeleton-editor-grid{grid-template-columns:1fr 1fr}.skeleton-card.is-form,.skeleton-card.is-preview{min-height:280px}.skeleton-preview-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel-soft), var(--panel));min-height:210px}@supports (color:color-mix(in lab, red, red)){.skeleton-preview-box{background:linear-gradient(135deg, var(--panel-soft), color-mix(in srgb, var(--panel) 72%, var(--border)))}}.skeleton-preview-box{opacity:.9}.skeleton-control-list .control-list-grid{margin-top:0}.skeleton-control-card .control-card-field .skeleton-line+.skeleton-line{margin-top:7px}.skeleton-playout-layout .skeleton-line.is-icon{width:34px;height:34px}.skeleton-playout-layout .playout-library-item,.skeleton-playout-layout .playout-item{cursor:default}.skeleton-overlay-editor-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:16px}.skeleton-editor-layout .editor-toolbox,.skeleton-editor-layout .properties-panel,.skeleton-editor-layout .stage-controls{pointer-events:none}.skeleton-editor-layout--model{--motion-timeline-height:238px;background:var(--bg);width:100%;height:100dvh;min-height:640px;overflow:hidden}.skeleton-editor-layout .app-scroll-area__viewport{overflow:hidden!important}.skeleton-editor-layout .editor-toolbox,.skeleton-editor-layout .properties-panel{display:block}.skeleton-editor-layout--model .editor-resizable-panels{grid-row:1;height:100%;padding-left:52px;padding-right:344px}.skeleton-editor-layout--model .editor-workspace{height:100%}.skeleton-editor-layout--model .editor-header{grid-template-columns:132px minmax(0,1fr) auto}.skeleton-editor-layout--model .editor-name-fields{grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr)}.skeleton-editor-layout--model .editor-top-actions{flex-wrap:nowrap}.skeleton-editor-layout--model .editor-wide-identity .skeleton-line+.skeleton-line{margin-top:4px}.skeleton-editor-layout--model .stage-control-actions{flex-wrap:nowrap}.skeleton-editor-layout--model .canvas-area{height:100%;position:relative}.skeleton-editor-layout--model .canvas-container{position:absolute;inset:0}.skeleton-editor-rail .skeleton-line{border-radius:6px;width:38px;height:36px}.skeleton-editor-rail .skeleton-rail-brand{color:#0000}.skeleton-editor-drawer{width:344px}.skeleton-editor-drawer .editor-desktop-drawer__header .skeleton-line.is-medium{width:112px}.skeleton-editor-drawer .editor-desktop-drawer__header .is-icon{width:30px;height:30px}.skeleton-editor-drawer .search-container{margin:12px}.skeleton-motion-timeline{height:var(--motion-timeline-height,238px)}.skeleton-motion-timeline .motion-timeline-actions .skeleton-line{border-radius:6px;flex:none;width:34px;height:34px}.skeleton-motion-timeline .motion-timeline-actions .skeleton-line.is-button{width:92px}.skeleton-motion-timeline .motion-lifecycle-bar .skeleton-line{flex:1 1 0;height:24px}.skeleton-motion-timeline .motion-layer-column .skeleton-line{width:calc(100% - 18px);margin:8px 9px}.skeleton-motion-timeline .motion-ruler{justify-content:space-around;align-items:center;gap:60px;display:flex}.skeleton-motion-timeline .motion-ruler .skeleton-line{width:44px}.skeleton-motion-timeline .motion-track{padding:11px 18px}.skeleton-motion-timeline .motion-track .skeleton-line{width:min(52%,420px);height:10px}.skeleton-editor-header .editor-top-actions{align-self:end}.skeleton-icon-grid,.skeleton-two-columns{gap:8px;display:grid}.skeleton-icon-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-note{display:block}.skeleton-note .skeleton-line+.skeleton-line{margin-top:8px}.skeleton-stage-box{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%), linear-gradient(135deg, var(--panel-soft), var(--panel));width:min(72vw,820px);margin:auto;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton-stage-box{background:linear-gradient(45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), linear-gradient(135deg, var(--panel-soft), color-mix(in srgb, var(--panel) 70%, var(--border)))}}.skeleton-stage-box{box-shadow:var(--shadow-soft);background-position:0 0,0 12px,12px -12px,-12px 0,0 0;background-size:24px 24px,24px 24px,24px 24px,24px 24px,100% 100%}.skeleton-stage-box .skeleton-line{border-radius:var(--radius-sm);position:absolute}.skeleton-stage-box .is-stage-layer{animation-duration:1.55s}.skeleton-stage-box .is-layer-one{width:42%;height:13%;bottom:12%;left:8%}.skeleton-stage-box .is-layer-two{width:28%;height:9%;top:12%;right:9%}.skeleton-stage-box .is-layer-three{width:46%;height:12%;bottom:31%;left:22%}.skeleton-inspector-tabs{background:var(--panel-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.skeleton-inspector-tabs .skeleton-line{border-radius:var(--radius-sm);width:100%;height:31px}.skeleton-layer-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:9px;display:grid}.skeleton-layer-item+.skeleton-layer-item{margin-top:8px}.skeleton-layer-item .is-icon{width:32px;height:32px}.skeleton-layer-item .is-label{margin-top:7px}@media (max-width:1199px){.skeleton-editor-layout--model{min-height:100dvh}.skeleton-editor-layout--model .editor-desktop-rail,.skeleton-editor-layout--model .editor-desktop-drawer,.skeleton-editor-layout--model .motion-timeline-dock{display:none}.skeleton-editor-layout--model .editor-resizable-panels{padding:0}.skeleton-editor-layout--model .editor-header{grid-template-columns:minmax(0,1fr)}.skeleton-editor-layout--model .editor-wide-identity,.skeleton-editor-layout--model .editor-top-actions{display:none}.skeleton-editor-layout--model .editor-name-fields{grid-template-columns:1fr}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.overlay-info,.model-info{flex-direction:column;gap:10px;padding:16px;display:flex}.overlay-card .overlay-info,.model-card .model-info{gap:11px}.overlay-card--compact .overlay-info{gap:8px;padding:14px}.overlay-card--compact{min-height:0}.overlay-card--preview .overlay-card-preview{animation:.18s both overlayPreviewIn}.overlay-card-preview{border-bottom:1px solid var(--border);background:linear-gradient(45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-check) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-check) 75%), var(--canvas-surface);cursor:pointer;background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;height:150px;position:relative;overflow:hidden}.overlay-card-preview:focus-visible{outline:3px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){.overlay-card-preview:focus-visible{outline:3px solid color-mix(in oklch, var(--ring) 46%, transparent)}}.overlay-card-preview:focus-visible{outline-offset:-3px}.overlay-card-preview__stage{pointer-events:none;width:100%;height:100%}.overlay-card-preview .composition-stage{pointer-events:none}.overlay-card-preview--empty{color:var(--muted-foreground);cursor:default;place-items:center;font-size:.9rem;font-weight:750;display:grid}.overlay-title,.model-title{color:var(--text);justify-content:space-between;align-items:flex-start;gap:10px;font-size:1.08rem;font-weight:750;display:flex}.overlay-card--compact .overlay-title{align-items:flex-start;gap:8px;font-size:1rem}.overlay-title>span:first-child,.model-title>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.favorite-card-button{width:32px;height:32px;color:var(--muted-foreground);flex:none}.favorite-card-button.is-favorite{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.favorite-card-button.is-favorite{border-color:color-mix(in srgb, var(--warning) 52%, var(--border))}}.favorite-card-button.is-favorite{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.favorite-card-button.is-favorite{background:color-mix(in srgb, var(--warning) 16%, var(--panel))}}.favorite-card-button.is-favorite{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.favorite-card-button.is-favorite{color:color-mix(in srgb, var(--warning) 86%, var(--text))}}.overlay-meta-card{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;line-height:1.35;display:flex}.overlay-meta-card span{min-width:0}.overlay-card--compact .overlay-meta-card{font-size:.76rem}.overlay-status-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-height:22px;color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.overlay-card--compact .overlay-status-pill{margin-top:1px}.overlay-status-pill>span{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.overlay-status-pill.is-published{border-color:var(--live-border);background:var(--live)}@supports (color:color-mix(in lab, red, red)){.overlay-status-pill.is-published{background:color-mix(in srgb, var(--live) 10%, transparent)}}.overlay-status-pill.is-published{color:var(--live-strong)}.overlay-status-pill.is-draft{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.overlay-status-pill.is-draft{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}}.overlay-status-pill.is-draft{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.overlay-status-pill.is-draft{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.overlay-status-pill.is-draft{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.overlay-status-pill.is-draft{color:color-mix(in srgb, var(--warning) 78%, var(--muted-foreground))}}.overlay-field-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--panel-soft);gap:7px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.overlay-field-preview{background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel))}}.overlay-card--compact .overlay-field-preview{grid-template-columns:1fr;gap:7px;padding:10px}.overlay-field-preview div{grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.overlay-card--compact .overlay-field-preview div{grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:10px}.overlay-field-preview strong{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.overlay-field-preview span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.3;overflow:hidden}.overlay-actions{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;margin-top:2px;display:grid}.overlay-card--compact .overlay-actions{margin-top:0}.overlay-actions .btn{min-width:0}@keyframes overlayPreviewIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skeleton-line,.overlay-card--preview .overlay-card-preview,.skeleton-card{animation:none!important}}@media (hover:hover) and (pointer:fine){.overlay-card--compact .overlay-actions .btn-icon{opacity:.62;transition:opacity .16s,border-color .16s,background .16s,color .16s}.overlay-card--compact:hover .overlay-actions .btn-icon,.overlay-card--compact .overlay-actions .btn-icon:focus-visible{opacity:1}}.control-list-grid .overlay-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.control-list-grid .control-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-card-actions .btn-icon{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px}.control-card-actions .badge{white-space:nowrap;align-items:center;min-height:38px;margin-left:auto;display:inline-flex}.control-card-fields{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.control-card-field{background:var(--bg);border:1px solid #0000;border-radius:4px;flex-direction:column;gap:5px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.control-card-field.is-hidden{opacity:.58}.control-card-fields.is-editing .control-card-field{border-color:var(--border-subtle);opacity:1}.control-card-linked-groups{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-muted);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.control-card-linked-groups{background:color-mix(in srgb, var(--accent-muted) 38%, transparent)}}.control-card-linked-group{gap:7px;display:grid}.control-card-linked-group strong{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:850}.control-card-linked-group .radix-select-trigger{border-radius:var(--radius-sm);min-height:34px;padding:7px 9px;font-size:.82rem}.connected-swap-picker{gap:8px;min-width:0;display:grid}.connected-swap-picker__top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.connected-swap-picker__toggle{white-space:nowrap;flex:none;min-height:28px}.connected-swap-picker.is-compact .connected-swap-picker__top{align-items:center}.connected-swap-buttons{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.connected-swap-picker.is-compact .connected-swap-buttons{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.connected-swap-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:0;min-height:34px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;overflow:hidden}.connected-swap-button:hover{border-color:var(--accent-border);color:var(--accent-strong)}.connected-swap-button:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.connected-swap-button.is-active{border-color:var(--live-border);background:var(--live);color:#fff}.control-card-field strong{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.control-card-field span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-card-quick-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.control-card-quick-row .radix-select-trigger{border-radius:var(--radius-sm);min-height:34px;padding:7px 9px;font-size:.82rem}.control-card-field-eye{width:34px;height:34px}.control-card-field-eye.is-hidden{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.control-card-edit-button{min-height:38px}.control-card-open-button{border-color:var(--accent-border);background:var(--accent-muted);min-height:38px;color:var(--accent-strong)}.control-card-button-icon{stroke-width:2.25px;flex:none;width:16px;height:16px}.control-card-edit-button.is-save{border-color:var(--live-border);background:var(--live);color:#fff}.control-card-visibility-button{min-height:38px}.control-card-visibility-button.is-hide{background:var(--danger);color:#fff;border-color:#dc3e426b}.control-card-visibility-button.is-hide:hover{background:#b91c1c;border-color:#dc3e429e}.control-card-visibility-button.is-show{border-color:var(--live-border);background:var(--live-muted);color:var(--live-strong)}.global-visibility-button{white-space:nowrap;min-width:150px}.global-visibility-actions{align-items:stretch;gap:8px;display:flex}.global-visibility-button.is-hide{background:var(--danger);color:#fff;border-color:#dc3e426b}.global-visibility-button.is-hide:hover{background:#b91c1c;border-color:#dc3e429e}.global-visibility-button.is-show{border-color:var(--live-border);background:var(--live);color:#fff}.model-meta-grid{grid-template-columns:minmax(0,1fr) minmax(94px,.58fr);gap:6px;display:grid}.model-meta-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--panel-soft);gap:3px;min-width:0;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.model-meta-grid div{background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel))}}.model-meta-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.model-card--compact .model-meta-grid{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.model-card--compact .model-meta-grid div{min-height:54px}.model-card--compact .model-usage-row{min-height:18px}.model-meta-date strong{text-overflow:clip}.model-meta-date{min-width:98px}.model-meta-grid span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.model-actions{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;margin-top:4px;display:grid}.model-actions [data-slot=button][data-variant=default],.overlay-actions [data-slot=button][data-variant=default]{color:var(--primary-foreground)}.model-actions .confirm-action{min-width:0}.overlay-preview,.model-preview,.preview-shell,.control-preview-shell,.editor-composition-stage{background:linear-gradient(45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-check) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-check) 75%), var(--canvas-surface);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.overlay-preview,.model-preview{border-bottom:1px solid var(--border);height:160px;position:relative;overflow:hidden}.overlay-preview-live,.model-preview-live{cursor:pointer}.overlay-preview-live:focus-visible,.model-preview-live:focus-visible{outline:3px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){.overlay-preview-live:focus-visible,.model-preview-live:focus-visible{outline:3px solid color-mix(in oklch, var(--ring) 46%, transparent)}}.overlay-preview-live:focus-visible,.model-preview-live:focus-visible{outline-offset:-3px}.overlay-preview-live .stage-fit-shell,.model-preview-live .stage-fit-shell{min-height:0}.overlay-preview-live .composition-stage,.model-preview-live .composition-stage{pointer-events:none}.overlay-preview-status{z-index:3;border:1px solid var(--border);border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827c7;align-items:center;min-height:24px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.overlay-preview-status.is-published{background:#3e63dde6;border-color:#3e63dd5c}.overlay-preview-status.is-draft{background:#111827b8}.model-preview-status{z-index:3;border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827c7;border:1px solid #3e63dd5c;align-items:center;min-height:24px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.overlay-preview-empty{color:var(--muted-foreground);place-items:center;font-size:.9rem;font-weight:750;display:grid;position:absolute;inset:0}.checkerboard{pointer-events:none;position:absolute;inset:0}.badge{border-radius:var(--radius-full);background:var(--panel-soft);min-height:24px;color:var(--muted-foreground);border:1px solid #0000;align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-full);background:currentColor;width:7px;height:7px;display:none;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.badge:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}}.badge-published:before,.badge-live:before,.badge-hidden:before,.badge-warning:before,.badge-saved:before,.badge-draft:before,.badge.success:before{display:block}.badge-published,.success{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-published,.success{border-color:color-mix(in srgb, var(--primary) 28%, transparent)}}.badge-published,.success{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.badge-published,.success{background:color-mix(in srgb, var(--accent-muted) 72%, var(--panel))}}.badge-published,.success{color:var(--accent-strong)}.badge-live{border-color:var(--live-border);background:var(--live-muted);color:var(--live-strong)}.badge-hidden{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.control-list-grid .overlay-title .badge-live,.control-list-grid .overlay-title .badge-hidden{border-radius:var(--radius-sm);white-space:nowrap;flex:none;justify-content:center;min-width:64px;padding:5px 10px;line-height:1}.badge-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{border-color:color-mix(in srgb, var(--warning) 42%, transparent)}}.badge-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{background:color-mix(in srgb, var(--warning) 18%, var(--panel))}}.badge-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{color:color-mix(in srgb, var(--warning) 78%, #111827)}}.badge-saved{color:#15803d;background:#22c55e29;border-color:#22c55e57}[data-app-theme=dark] .badge-saved{color:#86efac;background:#22c55e2e}.badge-draft{border-color:var(--border);background:var(--panel-soft);color:var(--muted-foreground)}.card-dashed,.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--panel);min-height:220px;color:var(--muted-foreground);cursor:default;place-items:center;gap:8px;padding:22px;display:grid}.card-dashed{cursor:pointer}.empty-state h2,.empty-selection h2{color:var(--text);margin:0 0 4px;font-size:1rem;line-height:1.25}.empty-state p,.empty-selection p{max-width:440px;margin:0 auto;line-height:1.5}.empty-state .btn{margin-top:6px}.icon-circle{border-radius:var(--radius-full);background:var(--panel-soft);width:48px;height:48px;color:var(--primary);place-items:center;display:grid}.filter-bar{margin-bottom:16px}.type-filter-bar{z-index:1;scrollbar-width:thin;min-width:0;margin-top:14px;padding-bottom:12px;position:relative;overflow-x:auto}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.type-filter-bar .chip-group{flex-wrap:nowrap;width:max-content;min-width:100%}.type-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.type-filter-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.type-filter-tab span{color:var(--muted-foreground);font-size:12px}.type-filter-tab.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.type-filter-tab.active{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);align-items:center;gap:7px;min-height:32px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}}.chip{color:var(--muted-foreground);cursor:pointer;font-size:.84rem;font-weight:750;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s}.chip span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip:hover{border-color:var(--accent-border);color:var(--text)}.chip:disabled,.toolbox-button:disabled{opacity:.48;cursor:not-allowed}.chip.active{color:var(--accent-strong);background:#3e63dd17;border-color:#3e63dd57;box-shadow:inset 0 0 0 1px #3e63dd14}.chip-count{border-radius:var(--radius-full);background:var(--panel-soft);min-width:18px;height:18px;color:var(--muted-foreground);place-items:center;padding:0 5px;font-size:.68rem;line-height:1;display:inline-grid}.chip.active .chip-count{color:var(--accent-strong);background:#3e63dd29}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.pagination-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:36px;height:36px;color:var(--text);cursor:pointer;place-items:center;padding:0 10px;font-weight:800;display:inline-grid}.pagination-button:hover{background:var(--panel-soft);border-color:#3e63dd57}.pagination-button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.pagination-button:disabled{opacity:.46;cursor:not-allowed}.pagination-summary{min-height:36px;color:var(--muted-foreground);align-items:center;padding:0 4px;font-size:.82rem;font-weight:750;display:inline-flex}.control-page-stack{gap:16px;display:grid}.control-toolbar{grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:end;gap:16px;padding:20px;display:grid}.toolbar-search,.toolbar-actions{gap:10px;min-width:0;display:grid}.toolbar-actions{grid-template-columns:auto auto auto;align-items:stretch}.control-toolbar--overview{grid-template-columns:minmax(280px,440px) auto;align-items:center;gap:18px;padding:16px}.control-toolbar__search{gap:8px;max-width:440px}.control-toolbar__search-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.control-toolbar__hint{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:720;overflow:hidden}.control-toolbar__summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.control-toolbar__summary .control-pill{min-width:112px;min-height:52px}.control-toolbar__summary .overlay-visibility-badge{border-radius:var(--radius-md);min-height:52px}.control-toolbar__summary .global-visibility-actions{flex:none}.section-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.control-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);align-content:center;gap:2px;min-width:124px;min-height:44px;padding:8px 14px;display:grid}.control-pill span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.control-pill strong{color:var(--accent-strong);font-size:1.35rem;line-height:1}.control-pill.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.control-pill.is-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}}.control-pill.is-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.control-pill.is-warning{background:color-mix(in srgb, var(--warning) 14%, var(--panel))}}.control-pill.is-warning strong{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.control-pill.is-warning strong{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.overlay-visibility-badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-soft);min-height:44px;color:var(--muted-foreground);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-weight:800;display:inline-flex}.overlay-visibility-badge>span{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.overlay-visible{border-color:var(--live-border);background:var(--live-muted);color:var(--live-strong)}.overlay-hidden{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.control-list-panel{padding:20px}.control-list-header{gap:10px;margin-bottom:18px;display:grid}.control-list-header h2,.control-list-header h3{margin-top:4px}.control-list-header p{max-width:720px;color:var(--muted-foreground);line-height:1.6}.control-list-header.compact{margin-bottom:14px;padding:18px 18px 0}.control-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.stage-fit-shell{place-items:center;width:100%;height:100%;min-height:220px;display:grid;overflow:hidden}.composition-stage,.composition-layer{position:relative}.composition-layer{transform-origin:50%;position:absolute}.composition-layer__inner{width:100%;height:100%}.composition-layer__text{white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column;display:flex}.composition-ticker{background:0 0;width:100%;height:100%;display:flex;overflow:hidden}.composition-ticker__track{width:max-content;height:max-content;animation-duration:var(--ticker-duration,10s);animation-timing-function:linear;animation-iteration-count:var(--ticker-iteration-count,infinite);animation-play-state:var(--ticker-play-state,running);will-change:transform;animation-fill-mode:both;display:flex}.composition-ticker__unit{white-space:pre;flex:none;max-width:none}.composition-ticker.is-up,.composition-ticker.is-down{align-items:stretch}.composition-ticker.is-up .composition-ticker__track,.composition-ticker.is-down .composition-ticker__track{flex-direction:column;width:100%}.composition-ticker.is-up .composition-ticker__unit,.composition-ticker.is-down .composition-ticker__unit{white-space:pre-wrap;width:100%}.composition-ticker.is-left .composition-ticker__track,.composition-ticker.is-right .composition-ticker__track{animation-name:tickerMoveX}.composition-ticker.is-up .composition-ticker__track,.composition-ticker.is-down .composition-ticker__track{animation-name:tickerMoveY}.composition-crawl{background:0 0;display:flex;overflow:hidden}.composition-crawl__track,.composition-image-ticker__track{width:max-content;height:max-content;animation-duration:var(--ticker-duration,10s);animation-timing-function:linear;animation-iteration-count:var(--ticker-iteration-count,infinite);will-change:transform;animation-fill-mode:both}.composition-crawl.is-left .composition-crawl__track,.composition-crawl.is-right .composition-crawl__track,.composition-image-ticker.is-left .composition-image-ticker__track,.composition-image-ticker.is-right .composition-image-ticker__track{animation-name:tickerMoveX}.composition-crawl.is-up .composition-crawl__track,.composition-crawl.is-down .composition-crawl__track,.composition-image-ticker.is-up .composition-image-ticker__track,.composition-image-ticker.is-down .composition-image-ticker__track{animation-name:tickerMoveY}.composition-crawl__unit{white-space:pre-wrap;display:block}.composition-image-ticker{display:flex;overflow:hidden}.composition-image-ticker__unit{gap:var(--ticker-gap,80px);align-items:center;height:100%;display:flex}.composition-image-ticker.is-up .composition-image-ticker__unit,.composition-image-ticker.is-down .composition-image-ticker__unit{flex-direction:column;width:100%;height:auto}.composition-image-ticker__unit img{width:auto;max-width:none;height:100%}.composition-image-ticker.is-up .composition-image-ticker__unit img,.composition-image-ticker.is-down .composition-image-ticker__unit img{width:100%;height:auto}.composition-video video{width:100%;height:100%;display:block}.composition-counter-zero{color:var(--danger)!important}.composition-scoreboard{border:2px solid var(--score-accent);grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 22px;display:grid;overflow:hidden}.composition-scoreboard span,.composition-scoreboard strong,.composition-scoreboard em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composition-scoreboard span{font-size:1em;font-weight:850}.composition-scoreboard strong{text-align:center;min-width:1.8em;font-size:1.28em}.composition-scoreboard em{background:var(--score-accent);color:#fff;border-radius:999px;padding:.25em .6em;font-size:.62em;font-style:normal;font-weight:900}.composition-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.composition-progress__track{background:var(--progress-track);border-radius:999px;width:100%;height:100%;min-height:14px;overflow:hidden}.composition-progress__track span{width:var(--progress-value);border-radius:inherit;background:var(--progress-fill);height:100%;display:block}.composition-progress.is-vertical{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.composition-progress.is-vertical .composition-progress__track{align-items:flex-end;display:flex}.composition-progress.is-vertical .composition-progress__track span{width:100%;height:var(--progress-value)}.composition-qr{place-items:center;display:grid;overflow:hidden}.composition-qr img{width:100%;height:100%}.composition-badge{white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;padding:0 .7em;line-height:1;display:flex}.composition-badge.is-pulsing{animation:1.2s ease-in-out infinite badgePulse}.composition-broadcast{box-sizing:border-box;border:2px solid var(--broadcast-accent);width:100%;min-width:0;height:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composition-broadcast{border:2px solid color-mix(in srgb, var(--broadcast-accent) 72%, transparent)}}.composition-scoreboard-advanced{grid-template-columns:minmax(0,1fr) auto auto auto auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 22px;font-size:1em;font-weight:900;display:grid}.composition-scoreboard-advanced span,.composition-scoreboard-advanced strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composition-scoreboard-advanced strong{min-width:1.8em;color:var(--broadcast-accent);text-align:center;font-size:1.35em}.composition-scoreboard-advanced em,.composition-scoreboard-advanced b{background:var(--broadcast-accent);color:#fff;border-radius:999px;padding:.28em .62em;font-size:.58em;font-style:normal}.composition-scoreboard-advanced b{background:#ffffff1f}.composition-table,.composition-ranking,.composition-agenda{align-content:start;gap:.35em;padding:1em;display:grid}.composition-table>div,.composition-ranking>div,.composition-agenda>div{background:#ffffff14;border-radius:.28em;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:.6em;padding:.42em .58em;display:grid}.composition-table>div.is-header{background:var(--broadcast-accent);color:#fff;font-weight:900}.composition-ranking>div{grid-template-columns:auto minmax(0,1fr) auto}.composition-ranking strong{background:var(--broadcast-accent);border-radius:999px;place-items:center;width:1.8em;height:1.8em;display:grid}.composition-lower-third-double,.composition-breaking-news,.composition-election,.composition-weather,.composition-player-card,.composition-social-comment{align-content:center;gap:.25em;padding:1em 1.2em;display:grid}.composition-lower-third-double strong,.composition-breaking-news strong,.composition-election strong,.composition-weather strong,.composition-player-card strong,.composition-social-comment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.18em;font-weight:950;overflow:hidden}.composition-lower-third-double em,.composition-election em,.composition-weather em,.composition-player-card em{color:currentColor}@supports (color:color-mix(in lab, red, red)){.composition-lower-third-double em,.composition-election em,.composition-weather em,.composition-player-card em{color:color-mix(in srgb, currentColor 72%, transparent)}}.composition-lower-third-double em,.composition-election em,.composition-weather em,.composition-player-card em{font-style:normal}.composition-breaking-news{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#151515!important}.composition-breaking-news strong{background:var(--broadcast-danger);padding:.38em .58em}.composition-election b,.composition-weather strong,.composition-player-card b{color:var(--broadcast-accent);font-size:1.8em}.composition-election{--election-progress-pct:calc(var(--election-progress,0) * 1%);--election-secondary-progress-pct:calc(var(--election-secondary-progress,0) * 1%);--election-gap:.75em;align-content:center;align-items:center;column-gap:var(--election-gap);gap:calc(var(--election-gap) * var(--election-gap-scale,1));padding:calc(1em * var(--election-padding-scale,1)) calc(1.2em * var(--election-padding-scale,1));box-shadow:0 calc(14px * var(--election-shadow-strength,1)) calc(40px * var(--election-shadow-strength,1)) #00000047;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.composition-election.is-layout-card{min-width:0}.composition-election.is-layout-news{padding:.9em 1em;background:linear-gradient(135deg, var(--broadcast-accent), transparent 42%), #020617e0!important}@supports (color:color-mix(in lab, red, red)){.composition-election.is-layout-news{background:linear-gradient(135deg, color-mix(in srgb, var(--broadcast-accent) 22%, transparent), transparent 42%), #020617e0!important}}.composition-election.is-layout-news{border:1px solid}@supports (color:color-mix(in lab, red, red)){.composition-election.is-layout-news{border:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.composition-election.is-theme-newsRed{--broadcast-accent:#ef4444;background:linear-gradient(90deg,#b91c1ce6,#0f172ae6 54%,#020617eb)!important}.composition-election.is-theme-cleanLight{color:#0f172a!important;background:#fffffff0!important;border-color:#0f172a24!important}.composition-election.is-theme-brasil{--broadcast-accent:#16a34a;--election-secondary-accent:#eab308;background:linear-gradient(135deg,#16a34a47,#0000 42%),#022c22e0!important}.composition-election.is-theme-neutral{--broadcast-accent:#38bdf8;background:#18181be0!important}.composition-election.is-surface-minimal{box-shadow:none;background:0 0!important;border-color:#0000!important}.composition-election.is-surface-outline{border-color:var(--broadcast-accent)!important;background:#02061785!important}.composition-election.is-density-compact{font-size:.86em}.composition-election.is-density-spacious{font-size:1.08em}.composition-election.is-layout-compact{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;gap:.12em .7em;padding:.68em .86em}.composition-election.is-layout-compact strong{grid-column:1}.composition-election.is-layout-compact b{grid-area:1/2/span 3;align-self:center}.composition-election.is-layout-compact span,.composition-election.is-layout-compact em{grid-column:1}.composition-election.is-layout-lowerThird{grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:100%}.composition-election.is-safe-area{max-width:min(100%,1120px)}.composition-election.is-layout-hero{grid-template-columns:minmax(0,1fr) auto;min-height:100%}.composition-election-hero-main{align-items:center;gap:.8em;min-width:0;display:flex}.composition-election-avatar{aspect-ratio:1;background:var(--broadcast-accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:2.65em;font-size:1em;font-weight:950;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.composition-election-avatar{box-shadow:inset 0 0 0 2px color-mix(in srgb, currentColor 18%, transparent)}}.composition-election-avatar.is-secondary{background:var(--election-secondary-accent)}.composition-election-avatar img{object-fit:cover;width:100%;height:100%}.composition-election-avatar b{color:currentColor;font-size:1.1em}.composition-election-meta{gap:.28em;min-width:0;display:grid}.composition-election-meta small,.composition-election-progress-ring small,.composition-election-percent small{color:var(--broadcast-muted);letter-spacing:0;text-transform:uppercase;font-size:.44em;font-weight:900;line-height:1}.composition-election-meta span,.composition-election-meta em{align-items:baseline;gap:.45em;min-width:0;display:inline-flex}.composition-election-party{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.composition-election-party b{color:#fff;background:var(--broadcast-accent);border-radius:.28em;margin-right:.45em;padding:.12em .42em;font-size:.82em}.composition-election-meta i{color:var(--broadcast-muted);text-transform:uppercase;font-style:normal;font-weight:900}.composition-election-progress-ring{width:var(--election-ring-size);height:var(--election-ring-size);flex:none;place-items:center;display:grid;position:relative}.composition-election-progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.composition-election-progress-ring circle{fill:none;stroke-width:var(--election-ring-stroke)}.composition-election-progress-ring__track{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.composition-election-progress-ring__track{stroke:color-mix(in srgb, currentColor 16%, transparent)}}.composition-election-progress-ring__value{stroke:var(--broadcast-accent);stroke-linecap:round;stroke-dasharray:var(--election-progress) 100}.composition-election-progress-ring--secondary .composition-election-progress-ring__value{stroke:var(--election-secondary-accent);stroke-dasharray:var(--election-secondary-progress) 100}.composition-election-progress-ring b{font-size:1.28em;line-height:.9;position:relative}.composition-election-progress-ring small{text-align:center;max-width:72%;position:relative}.composition-election-percent{justify-items:end;gap:.28em;min-width:5.5em;display:grid}.composition-election-progress-bar{background:currentColor;border-radius:999px;width:100%;height:.18em;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composition-election-progress-bar{background:color-mix(in srgb, currentColor 16%, transparent)}}.composition-election-progress-bar i{width:var(--election-progress-pct);border-radius:inherit;background:var(--broadcast-accent);height:100%;display:block}.composition-election-candidate{background:currentColor;border-radius:.75em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75em;min-width:0;padding:.72em;display:grid}@supports (color:color-mix(in lab, red, red)){.composition-election-candidate{background:color-mix(in srgb, currentColor 7%, transparent)}}.composition-election-candidate.is-secondary{--broadcast-accent:var(--election-secondary-accent)}.composition-election-comparison{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72em;display:grid}.composition-election-status,.composition-election-lead{background:currentColor;border-radius:999px;grid-column:1/-1;justify-self:end;padding:.2em .55em}@supports (color:color-mix(in lab, red, red)){.composition-election-status,.composition-election-lead{background:color-mix(in srgb, currentColor 10%, transparent)}}.composition-election.is-layout-ranking{grid-template-columns:minmax(0,1fr);align-content:start}.composition-election-ranking-row{--election-row-progress-pct:calc(var(--election-row-progress,0) * 1%);background:currentColor;border-radius:.6em;grid-template-columns:2.2em 2.8em minmax(0,1fr) auto auto;align-items:center;gap:.58em;min-width:0;padding:.48em .58em;display:grid}@supports (color:color-mix(in lab, red, red)){.composition-election-ranking-row{background:color-mix(in srgb, currentColor 8%, transparent)}}.composition-election-ranking-row strong,.composition-election-ranking-row span{place-items:center;min-width:0;display:grid}.composition-election-ranking-row strong{color:#fff;background:var(--broadcast-accent);border-radius:.4em}.composition-election-ranking-row b{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1em;overflow:hidden}.composition-election-ranking-row em,.composition-election-ranking-row i{white-space:nowrap;font-style:normal}.composition-election-ranking-row small{background:currentColor;border-radius:999px;grid-column:1/-1;height:.2em;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composition-election-ranking-row small{background:color-mix(in srgb, currentColor 14%, transparent)}}.composition-election-ranking-row mark{width:var(--election-row-progress-pct);background:var(--broadcast-accent);height:100%;display:block}.composition-election.is-animation-pulse .composition-election-progress-ring__value,.composition-election.is-animation-flash .composition-election-progress-bar i,.composition-election.is-animation-flash .composition-election-ranking-row mark{animation:1.4s ease-out both election-update-pulse}@keyframes election-update-pulse{0%{filter:brightness(1.8)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.composition-election *{animation:none!important}}.composition-player-card{grid-template-columns:auto minmax(0,1fr);column-gap:.9em}.composition-player-card b{border-right:3px solid var(--broadcast-accent);grid-row:span 3;place-items:center;min-width:2em;display:grid}.composition-sports{border:1px solid var(--sports-accent);min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composition-sports{border:1px solid color-mix(in srgb, var(--sports-accent) 52%, #ffffff29)}}.composition-sports{font-weight:850}.composition-sports *{min-width:0}.composition-sports-scoreboard{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:.55em;padding:.52em .75em}.composition-sports-team{align-items:center;gap:.35em;display:inline-flex;overflow:hidden}.composition-sports-team.is-away{justify-content:flex-end}.composition-sports-team img{object-fit:contain;width:1.45em;height:1.45em}.composition-sports-team b,.composition-sports-scoreboard-event,.composition-sports-lineup span,.composition-sports-player-lower strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composition-sports-scoreboard>strong{min-width:1.8em;color:var(--sports-accent);place-items:center;font-size:1.36em;font-weight:950;display:grid}.composition-sports-scoreboard>em{color:#fff;background:#ffffff24;border-radius:999px;grid-auto-flow:column;align-items:center;gap:.35em;padding:.32em .58em;font-size:.58em;font-style:normal;display:inline-grid}.composition-sports-scoreboard>em b{color:#fff}.composition-sports-scoreboard>em i{color:var(--sports-warning);font-style:normal}.composition-sports-scoreboard-event{color:var(--sports-warning);text-align:center;text-transform:uppercase;grid-column:1/-1;padding-top:.12em;font-size:.46em}.composition-sports-scoreboard--europa2021{width:100%;height:100%;color:var(--europa-text,#fff);letter-spacing:0;font-family:Arial,sans-serif;font-weight:800;line-height:1;position:relative;overflow:visible}.composition-sports-scoreboard-europa-mark{object-fit:contain;transform-origin:50%;width:9.5%;height:58%;animation:.36s cubic-bezier(.16,.84,.28,1) 80ms both sports-europa-mark-in;position:absolute;top:9%;left:0}.composition-sports-scoreboard-europa-shell{width:90.8%;height:78%;animation:.92s cubic-bezier(.2,.82,.22,1) both sports-europa-shell-in;position:absolute;top:15%;left:9.2%;overflow:visible}.composition-sports-scoreboard-europa-main{background:var(--europa-team-bg,#343436);grid-template-columns:25% minmax(0,1fr) 9.5% 9.5% minmax(0,1fr);width:100%;height:51%;display:grid;position:relative;overflow:hidden;box-shadow:0 .12em .28em #00000042}.composition-sports-scoreboard-europa-main>span{z-index:1;box-sizing:border-box;opacity:0;place-items:center;min-width:0;height:100%;animation:.26s ease-out .61s both sports-europa-content-in;display:grid;position:relative}.composition-sports-scoreboard-europa-clock{background:var(--europa-clock-bg,#090909);border-bottom:.08em solid var(--europa-orange,#f15a16);color:var(--europa-text,#fff);font-variant-numeric:tabular-nums;font-size:.86em}.composition-sports-scoreboard-europa-team{background:var(--europa-team-bg,#343436);color:var(--europa-text,#fff);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.84em;overflow:hidden}.composition-sports-scoreboard-europa-team.is-away:before{content:"";background:linear-gradient(#175a99 0 50%,#168554 50% 100%);width:.13em;position:absolute;inset:0 auto 0 0}.composition-sports-scoreboard-europa-score{background:var(--europa-score-bg,#f5f5f3);color:var(--europa-score-text,#111);font-variant-numeric:tabular-nums;border-left:1px solid #a9a9a5;font-size:.88em}.composition-sports-scoreboard-europa-sweep{z-index:3;background:var(--europa-orange,#f15a16);transform-origin:0;pointer-events:none;animation:.92s cubic-bezier(.2,.82,.22,1) both sports-europa-sweep;position:absolute;inset:0}.composition-sports-scoreboard-europa-added{grid-template-columns:25% 12.5%;align-items:start;width:100%;height:49%;animation:.42s cubic-bezier(.2,.82,.22,1) both sports-europa-added-in;display:grid}.composition-sports-scoreboard-europa-added b,.composition-sports-scoreboard-europa-added strong{box-sizing:border-box;font-variant-numeric:tabular-nums;place-items:center;height:100%;font-size:.8em;font-style:normal;display:grid}.composition-sports-scoreboard-europa-added b{background:var(--europa-clock-bg,#090909);color:var(--europa-text,#fff)}.composition-sports-scoreboard-europa-added strong{background:var(--europa-orange,#f15a16);color:#fff}.composition-layer.is-exiting .composition-sports-scoreboard-europa-main>span,.composition-layer.is-exiting .composition-sports-scoreboard-europa-added{animation:.18s ease-in both sports-europa-content-out}.composition-layer.is-exiting .composition-sports-scoreboard-europa-sweep{animation:.76s cubic-bezier(.65,0,.84,.18) .1s both sports-europa-sweep-out}.composition-layer.is-exiting .composition-sports-scoreboard-europa-shell{animation:.82s cubic-bezier(.65,0,.84,.18) both sports-europa-shell-out}.composition-layer.is-exiting .composition-sports-scoreboard-europa-mark{animation:.26s ease-in .65s both sports-europa-mark-out}@keyframes sports-europa-mark-in{0%{opacity:0;transform:scale(.2)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sports-europa-shell-in{0%,18%{clip-path:inset(0 98% 0 0)}58%,to{clip-path:inset(0)}}@keyframes sports-europa-sweep{0%,16%{opacity:1;transform:translate(0)scaleX(.03)}56%{opacity:1;transform:translate(0)scaleX(1)}92%,to{opacity:0;transform:translate(101%)scaleX(.02)}}@keyframes sports-europa-content-in{0%{opacity:0}to{opacity:1}}@keyframes sports-europa-added-in{0%{opacity:0;transform-origin:top;transform:translateY(-80%)scaleY(.2)}to{opacity:1;transform-origin:top;transform:translateY(0)scaleY(1)}}@keyframes sports-europa-content-out{0%{opacity:1}to{opacity:0}}@keyframes sports-europa-sweep-out{0%{opacity:0;transform:translate(-100%)scaleX(.02)}28%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:1;transform:translate(98%)scaleX(.03)}}@keyframes sports-europa-shell-out{0%,28%{clip-path:inset(0)}to{clip-path:inset(0 98% 0 0)}}@keyframes sports-europa-mark-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.composition-sports-scoreboard--globo2025-exact{color:#fff;letter-spacing:0;text-transform:uppercase;width:100%;height:100%;font-family:Arial Narrow,Arial,sans-serif;font-size:25px;font-weight:900;line-height:1;position:relative;overflow:visible}.composition-sports-scoreboard-globo-exact-crests{z-index:4;pointer-events:none;animation:.42s ease-in 1.18s both sports-globo-exact-crests-out;position:absolute;inset:0}.composition-sports-scoreboard-globo-exact-crests img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:62px;height:62px;position:absolute;top:24px}.composition-sports-scoreboard-globo-exact-crests img.is-home{animation:1.05s cubic-bezier(.16,.84,.28,1) both sports-globo-exact-home-crest-in;left:8px}.composition-sports-scoreboard-globo-exact-crests img.is-away{animation:1.05s cubic-bezier(.16,.84,.28,1) both sports-globo-exact-away-crest-in;left:510px}.composition-sports-scoreboard-globo-exact-board{transform-origin:50%;width:210px;height:108px;animation:.72s cubic-bezier(.2,.82,.22,1) .92s both sports-globo-exact-board-in;position:absolute;top:7px;left:40px}.composition-sports-scoreboard--globo2025-exact.is-expanded .composition-sports-scoreboard-globo-exact-board{width:370px;left:8px}.composition-sports-scoreboard-globo-exact-clock{z-index:3;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:stretch;height:27px;font-size:18px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.composition-sports-scoreboard-globo-exact-clock span,.composition-sports-scoreboard-globo-exact-clock b,.composition-sports-scoreboard-globo-exact-clock i,.composition-sports-scoreboard-globo-exact-clock strong{box-sizing:border-box;background:var(--globo-exact-clock-bg,#1e1f20e0);color:#fff;place-items:center;min-width:28px;height:100%;padding:0 7px;font-style:normal;font-weight:900;display:grid}.composition-sports-scoreboard-globo-exact-clock i,.composition-sports-scoreboard-globo-exact-clock strong{color:#171717;background:#fff}.composition-sports-scoreboard-globo-exact-clock i{border-left:2px solid #111}.composition-sports-scoreboard-globo-exact-bar{filter:drop-shadow(0 3px 3px #00000038);grid-template-columns:minmax(0,1fr) 39px 39px minmax(0,1fr);width:100%;height:50px;display:grid;position:absolute;top:28px;left:0;overflow:hidden}.composition-sports-scoreboard-globo-exact-team,.composition-sports-scoreboard-globo-exact-bar>b{box-sizing:border-box;place-items:center;min-width:0;height:100%;display:grid}.composition-sports-scoreboard-globo-exact-team{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:20px;overflow:hidden}.composition-sports-scoreboard-globo-exact-team.is-home{background:linear-gradient(90deg, var(--globo-exact-home), var(--globo-exact-home));justify-content:end}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-exact-team.is-home{background:linear-gradient(90deg, color-mix(in srgb, var(--globo-exact-home) 58%, transparent), var(--globo-exact-home))}}.composition-sports-scoreboard-globo-exact-team.is-away{background:linear-gradient(90deg, var(--globo-exact-away), var(--globo-exact-away));justify-content:start}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-exact-team.is-away{background:linear-gradient(90deg, var(--globo-exact-away), color-mix(in srgb, var(--globo-exact-away) 72%, #4a4a4d))}}.composition-sports-scoreboard-globo-exact-bar>b{z-index:1;background:var(--globo-exact-score-bg,#fff);color:var(--globo-exact-score-text,#111);font-variant-numeric:tabular-nums;font-size:35px;font-weight:950;position:relative}.composition-sports-scoreboard-globo-exact-bar>b+b{border-left:3px solid #111}.composition-sports-scoreboard-globo-exact-competition{background:var(--globo-exact-competition-bg,#144a1feb);color:#fff;opacity:0;place-items:center;width:76%;height:20px;font-size:12px;font-weight:800;transition:opacity .3s ease-out .26s,transform .42s cubic-bezier(.2,.82,.22,1) .18s;display:grid;position:absolute;top:81px;left:12%;overflow:hidden;transform:translateY(-10px)scaleX(.5)}.composition-sports-scoreboard--globo2025-exact.is-expanded .composition-sports-scoreboard-globo-exact-competition{opacity:1;transform:translateY(0)scaleX(1)}.composition-sports-scoreboard-globo-exact-goal{z-index:6;background:linear-gradient(90deg, var(--globo-exact-goal), var(--globo-exact-goal) 58%, var(--globo-exact-goal));align-items:center;width:370px;height:72px;display:flex;position:absolute;top:38px;left:5px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-exact-goal{background:linear-gradient(90deg, color-mix(in srgb, var(--globo-exact-goal) 52%, transparent), var(--globo-exact-goal) 58%, color-mix(in srgb, var(--globo-exact-goal) 68%, #111))}}.composition-sports-scoreboard-globo-exact-goal{transform-origin:0;animation:3.6s cubic-bezier(.2,.82,.22,1) both sports-globo-exact-goal-panel}.composition-sports-scoreboard-globo-exact-goal img{z-index:2;object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:64px;height:64px;margin:0 10px;position:relative}.composition-sports-scoreboard-globo-exact-goal span{z-index:2;color:#fff;letter-spacing:0;align-items:center;font-family:Arial,sans-serif;font-size:56px;font-weight:950;display:flex;position:relative}.composition-sports-scoreboard-globo-exact-goal span b{animation:sports-globo-exact-goal-letter 2.1s calc(var(--goal-letter-index) * 70ms) cubic-bezier(.18,.82,.22,1) both;display:inline-block}.composition-sports-scoreboard--globo2025-exact.has-goal .composition-sports-scoreboard-globo-exact-board{animation:3.6s both sports-globo-exact-board-goal}@keyframes sports-globo-exact-home-crest-in{0%{opacity:0;transform:translate(-24px,-18px)scale(.1)}38%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate(75px)scale(.82)}}@keyframes sports-globo-exact-away-crest-in{0%{opacity:0;transform:translate(24px,-18px)scale(.1)}38%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-355px)scale(.82)}}@keyframes sports-globo-exact-crests-out{0%{opacity:1}to{opacity:0}}@keyframes sports-globo-exact-board-in{0%,25%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes sports-globo-exact-goal-panel{0%{opacity:0;transform:scaleX(.08)}12%,78%{opacity:1;transform:scaleX(1)}92%{opacity:1;transform:translate(0)scaleX(.14)}to{opacity:0;transform:translate(220px)scaleX(.02)}}@keyframes sports-globo-exact-goal-letter{0%{opacity:0;transform:translate(90px,-50px)rotate(20deg)scale(1.5)}28%,72%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-45px,30px)rotate(-14deg)scale(.65)}}@keyframes sports-globo-exact-board-goal{0%,8%{opacity:1}16%,82%{opacity:.16}to{opacity:1}}.composition-sports-scoreboard--worldcup2014{width:100%;height:100%;color:var(--wc2014-text,#07345f);filter:drop-shadow(0 6px 4px #00000052);font-family:Arial Narrow,Arial,sans-serif;font-weight:900;animation:.92s cubic-bezier(.2,.9,.18,1) both sports-wc2014-enter;position:relative;overflow:visible}.composition-sports-scoreboard-worldcup2014-main{z-index:3;grid-template-columns:minmax(0,1fr) 31% minmax(0,1fr);align-items:center;width:64.6%;height:32%;display:grid;position:absolute;top:23%;left:17.8%}.composition-sports-scoreboard-worldcup2014-main:before,.composition-sports-scoreboard-worldcup2014-main:after{content:"";z-index:-1;position:absolute;top:0;bottom:0}.composition-sports-scoreboard-worldcup2014-main:before{transform-origin:100%;background:linear-gradient(#fff 0%,#f9fbfb 38%,#d6d8d8 100%);border-radius:2px 0 0 2px;width:38%;left:0;transform:skew(13deg)}.composition-sports-scoreboard-worldcup2014-main:after{transform-origin:0;background:linear-gradient(#fff 0%,#f9fbfb 38%,#d5d8d8 100%);border-radius:0 2px 2px 0;width:38%;right:0;transform:skew(-13deg)}.composition-sports-scoreboard-worldcup2014-team{letter-spacing:0;text-shadow:0 1px #ffffff59;justify-content:center;align-items:center;min-width:0;height:100%;font-size:1.58em;line-height:1;display:flex}.composition-sports-scoreboard-worldcup2014-team.is-home{padding-left:.08em}.composition-sports-scoreboard-worldcup2014-team.is-away{padding-right:.08em}.composition-sports-scoreboard-worldcup2014-score{color:#fff;background:linear-gradient(180deg, #5dccf4 0%, var(--wc2014-blue,#1996d8) 48%, var(--wc2014-blue-dark,#087abd) 100%);clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%);text-shadow:0 2px #00487659;justify-content:center;align-items:center;height:132%;margin-top:-5%;font-size:2em;line-height:1;display:flex;position:relative;box-shadow:inset 0 7px 8px #ffffff47,inset 0 -6px 8px #004d804d}.composition-sports-scoreboard-worldcup2014-flag{z-index:2;grid-template-rows:repeat(3,1fr);width:20.6%;height:42%;display:grid;position:absolute;top:14%;overflow:hidden;box-shadow:inset 0 7px 8px #ffffff59,inset 0 -8px 10px #0000003d}.composition-sports-scoreboard-worldcup2014-flag.is-home{transform-origin:100%;border-radius:8px 0 0 8px;left:0}.composition-sports-scoreboard-worldcup2014-flag.is-away{transform-origin:0;border-radius:0 8px 8px 0;right:0}.composition-sports-scoreboard-worldcup2014-flag span{display:block}.composition-sports-scoreboard-worldcup2014-flag.is-germany span:first-child{background:linear-gradient(#090909,#343434)}.composition-sports-scoreboard-worldcup2014-flag.is-germany span:nth-child(2){background:linear-gradient(#c60018,#f11c20)}.composition-sports-scoreboard-worldcup2014-flag.is-germany span:nth-child(3){background:linear-gradient(#f7dd22,#d7a800)}.composition-sports-scoreboard-worldcup2014-flag.is-argentina span:first-child,.composition-sports-scoreboard-worldcup2014-flag.is-argentina span:nth-child(3){background:linear-gradient(#acdfff,#75bce8)}.composition-sports-scoreboard-worldcup2014-flag.is-argentina span:nth-child(2){background:#fff;position:relative}.composition-sports-scoreboard-worldcup2014-flag.is-argentina span:nth-child(2):after{content:"";background:radial-gradient(circle,#c78113 0 26%,#f5cf4e 28% 54%,#c78113 57% 100%);border-radius:50%;width:.42em;height:.42em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composition-sports-scoreboard-worldcup2014-flag.is-brazil span:first-child,.composition-sports-scoreboard-worldcup2014-flag.is-brazil span:nth-child(3){background:#149447}.composition-sports-scoreboard-worldcup2014-flag.is-brazil span:nth-child(2){background:linear-gradient(90deg,#149447 0 22%,#ffd733 22% 78%,#149447 78% 100%)}.composition-sports-scoreboard-worldcup2014-clock{z-index:1;color:#fff;background:linear-gradient(180deg, #4a9809 0%, var(--wc2014-time,#368202) 55%, var(--wc2014-time-dark,#1f5e02) 100%);transform-origin:top;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:49%;height:31%;font-size:1.32em;line-height:1;display:grid;position:absolute;top:53%;left:25%;box-shadow:inset 0 6px 8px #ffffff29,inset 0 -7px 8px #0000003d,0 3px 2px #00000047}.composition-sports-scoreboard-worldcup2014-clock b{justify-self:center;padding-left:.22em;font-size:1.02em}.composition-sports-scoreboard-worldcup2014-clock i{justify-self:end;padding:0 .28em 0 .45em;font-size:.98em;font-style:normal}.composition-sports-scoreboard-worldcup2014-clock strong{color:#fff;background:linear-gradient(180deg, #535353 0%, var(--wc2014-added,#242424) 62%, #111 100%);border-radius:0 0 6px;justify-content:center;align-self:stretch;align-items:center;min-width:1.75em;font-size:.98em;display:flex;box-shadow:inset 0 5px 7px #ffffff2e}.composition-sports-scoreboard--worldcup2014:not(.has-added-time) .composition-sports-scoreboard-worldcup2014-clock{grid-template-columns:1fr;width:33%;left:33%}@keyframes sports-wc2014-enter{0%{opacity:0;filter:blur(3px)drop-shadow(0 6px 4px #0003);transform:translateY(-18px)scaleX(.18)scaleY(.72)}48%{opacity:1;transform:translateY(0)scaleX(1.05)scaleY(1)}to{opacity:1;transform:translateY(0)scaleX(1)scaleY(1)}}.composition-sports-scoreboard--globo2025{--globo-shadow:0 .14em .32em #00000052;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--globo-clock-height,26%) var(--globo-bar-height,47%) var(--globo-competition-height,22%) auto;box-sizing:border-box;width:100%;height:100%;box-shadow:none;color:#fff;letter-spacing:0;text-transform:uppercase;border:0;grid-auto-flow:row;align-content:start;justify-items:start;gap:0;padding:0;font-family:Inter,Arial Narrow,Arial,sans-serif;font-weight:900;display:inline-grid;overflow:visible;background:0 0!important}.composition-sports-scoreboard-globo-clock{margin-left:var(--globo-clock-offset,27%);transform-origin:bottom;grid-row:1;grid-auto-flow:column;justify-content:center;align-items:end;height:100%;animation:.52s cubic-bezier(.2,.8,.2,1) both sports-globo-clock-in;display:grid}.composition-sports-scoreboard-globo-clock span,.composition-sports-scoreboard-globo-clock b,.composition-sports-scoreboard-globo-clock i,.composition-sports-scoreboard-globo-clock strong{min-width:1.5em;height:100%;box-shadow:var(--globo-shadow);font-size:var(--globo-clock-size,.38em);place-items:center;padding:0 .28em;font-style:normal;line-height:1;display:grid}.composition-sports-scoreboard-globo-clock span{background:var(--globo-clock-bg,var(--sports-home))}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-clock span{background:var(--globo-clock-bg,color-mix(in srgb, var(--sports-home) 86%, #061007))}}.composition-sports-scoreboard-globo-clock span{color:var(--globo-clock-text,#fff)}.composition-sports-scoreboard-globo-clock b{background:var(--globo-clock-time-bg,#050607);min-width:2.8em;color:var(--globo-clock-text,#fff)}.composition-sports-scoreboard-globo-clock i,.composition-sports-scoreboard-globo-clock strong{background:var(--globo-added-bg,#fff);color:var(--globo-added-text,#050607)}.composition-sports-scoreboard-globo-clock i{min-width:1.1em}.composition-sports-scoreboard-globo-bar{grid-row:2;grid-template-columns:minmax(0, 1fr) var(--globo-score-column,.21fr) var(--globo-score-column,.21fr) minmax(0, 1fr);filter:drop-shadow(0 .14em .22em #0000003d);align-items:stretch;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:visible}.composition-sports-scoreboard-globo-bar:before,.composition-sports-scoreboard-globo-bar:after{content:"";height:.07em;position:absolute;bottom:-.05em}.composition-sports-scoreboard-globo-bar:before{background:var(--globo-line-color,#fff);width:100%;left:0}.composition-sports-scoreboard-globo-bar:after{width:var(--globo-line-accent-width,17%);background:var(--globo-line-accent,#00a3ff);left:0}.composition-sports-scoreboard-globo-team,.composition-sports-scoreboard-globo-bar>strong{justify-content:center;align-items:center;min-width:0;min-height:0;line-height:.88;display:inline-flex}.composition-sports-scoreboard-globo-team{font-size:var(--globo-team-size,.43em);white-space:nowrap;gap:.18em;padding:0 .33em;animation:.62s cubic-bezier(.2,.8,.2,1) both sports-globo-panel-in}.composition-sports-scoreboard-globo-team.is-home{background:linear-gradient(90deg, var(--sports-home), var(--sports-home));justify-content:flex-end}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-team.is-home{background:linear-gradient(90deg, color-mix(in srgb, var(--sports-home) 62%, transparent), color-mix(in srgb, var(--sports-home) 90%, #081109))}}.composition-sports-scoreboard-globo-team.is-away{background:linear-gradient(90deg, #050607, var(--sports-away));justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-team.is-away{background:linear-gradient(90deg, #050607, color-mix(in srgb, var(--sports-away) 82%, #3d3d42))}}.composition-sports-scoreboard-globo-team img{object-fit:contain;width:1.25em;height:1.25em}.composition-sports-scoreboard-globo-team b{text-overflow:ellipsis;overflow:hidden}.composition-sports-scoreboard-globo-bar>strong{z-index:1;background:var(--globo-score-bg,#fff);color:var(--globo-score-text,#020304);font-size:var(--globo-score-size,.74em);letter-spacing:0;font-weight:950;animation:.72s cubic-bezier(.2,.8,.2,1) both sports-globo-score-in;position:relative}.composition-sports-scoreboard-globo-bar>strong+strong{border-left:.07em solid #050607}.composition-sports-scoreboard-globo-competition{width:var(--globo-competition-width,67%);height:100%;margin-left:var(--globo-competition-offset,16%);background:var(--globo-competition-bg,var(--sports-home));grid-row:3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.composition-sports-scoreboard-globo-competition{background:var(--globo-competition-bg,color-mix(in srgb, var(--sports-home) 88%, #061007))}}.composition-sports-scoreboard-globo-competition{box-shadow:var(--globo-shadow);color:var(--globo-competition-text,#fff);font-size:var(--globo-competition-size,.25em);letter-spacing:0;line-height:1;animation:.46s cubic-bezier(.2,.8,.2,1) .76s both sports-globo-competition-in}.composition-sports-scoreboard--globo2025 .composition-sports-scoreboard-event{color:#fff;background:#000000c7;width:100%;margin-top:0;padding:.12em .32em;font-size:.25em;line-height:1;position:absolute;top:calc(100% + .08em);left:0}.composition-sports-scoreboard--globo2025.has-event-goal .composition-sports-scoreboard-globo-bar>strong{animation:1.2s cubic-bezier(.2,.8,.2,1) both sports-globo-goal-score}@keyframes sports-globo-clock-in{0%{opacity:0;transform:translateY(.42em)scaleY(.35)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes sports-globo-panel-in{0%{opacity:0;transform:scaleX(.08)}42%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes sports-globo-score-in{0%,36%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes sports-globo-competition-in{0%{opacity:0;transform:translateY(-.24em)scaleX(.72)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes sports-globo-goal-score{0%{filter:brightness();transform:scale(1)}18%{filter:brightness(1.35);transform:scale(1.16)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.composition-sports-scoreboard--globo2025-exact,.composition-sports-scoreboard--globo2025-exact *,.composition-sports-scoreboard--europa2021,.composition-sports-scoreboard--europa2021 *,.composition-sports-scoreboard--globo2025,.composition-sports-scoreboard--globo2025 *{animation:none!important}.composition-sports-scoreboard-europa-shell{clip-path:none!important}.composition-sports-scoreboard-europa-main>span,.composition-sports-scoreboard-europa-added,.composition-sports-scoreboard-europa-mark{opacity:1!important;transform:none!important}.composition-sports-scoreboard-europa-sweep{display:none!important}.composition-sports-scoreboard-globo-exact-board,.composition-sports-scoreboard-globo-exact-competition{opacity:1!important;clip-path:none!important;transform:none!important}.composition-sports-scoreboard-globo-exact-crests,.composition-sports-scoreboard-globo-exact-goal{display:none!important}}.composition-sports-lineup,.composition-sports-stats,.composition-sports-schedule{align-content:start;gap:.36em;padding:.78em}.composition-sports-lineup header,.composition-sports-stats header,.composition-sports-schedule header{gap:.12em;margin-bottom:.24em;display:grid}.composition-sports-lineup header strong,.composition-sports-stats header strong,.composition-sports-schedule header strong{color:var(--sports-accent);text-transform:uppercase}.composition-sports-lineup>div,.composition-sports-stats>div{background:#ffffff14;border-radius:.28em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45em;padding:.28em .38em;display:grid}.composition-sports-lineup>div b{min-width:1.8em;color:var(--sports-accent);place-items:center;display:grid}.composition-sports-lineup em,.composition-sports-stats span,.composition-sports-schedule em,.composition-sports-player-lower span{color:currentColor}@supports (color:color-mix(in lab, red, red)){.composition-sports-lineup em,.composition-sports-stats span,.composition-sports-schedule em,.composition-sports-player-lower span{color:color-mix(in srgb, currentColor 68%, transparent)}}.composition-sports-lineup em,.composition-sports-stats span,.composition-sports-schedule em,.composition-sports-player-lower span{font-style:normal}.composition-sports-event{text-align:center;text-transform:uppercase;align-content:center;place-items:center;gap:.18em;padding:.82em 1em}.composition-sports-event strong{color:var(--sports-accent);font-size:1.35em;font-weight:950}.composition-sports-goal strong{color:var(--sports-accent)}.composition-sports-card b{background:var(--sports-warning);border-radius:.15em;width:1.2em;height:1.6em}.composition-sports-card.is-red b,.composition-sports-card.is-red strong{background:var(--sports-danger);color:#fff}.composition-sports-substitution .is-in{color:var(--sports-accent)}.composition-sports-substitution .is-out{color:var(--sports-danger)}.composition-sports-player-lower{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.14em .65em;padding:.72em .9em}.composition-sports-player-lower b{background:var(--sports-accent);color:#051018;border-radius:999px;grid-row:span 2;place-items:center;min-width:2.2em;min-height:2.2em;display:grid}.composition-sports-schedule>div{border-left:.22em solid var(--sports-accent);background:#ffffff14;gap:.08em;padding:.34em .46em;display:grid}.composition-sports-sponsor{text-align:center;align-content:center;place-items:center;gap:.28em;padding:.7em}.composition-sports-sponsor img{object-fit:contain;max-width:80%;max-height:58%}.sports-control-card{gap:14px}.sports-control-card__header,.sports-control-toolbar,.sports-control-score-grid,.sports-control-grid,.sports-control-event-grid,.sports-control-imports{gap:10px;display:grid}.sports-control-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.sports-control-toolbar,.sports-control-event-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.sports-control-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-score-button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:96px;color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.sports-score-button strong{font-size:30px;line-height:1}.sports-score-button em{color:var(--success);font-style:normal;font-weight:900}.sports-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.sports-control-imports{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sports-control-imports textarea{min-height:96px;font-family:var(--font-mono);font-size:12px}.composition-social-comment span{overflow-wrap:anywhere}.image-inner{color:var(--muted-foreground);place-items:center;display:grid;overflow:hidden}.image-inner img{width:100%;height:100%}.editor-layout{background:var(--bg);grid-template-columns:340px minmax(0,1fr) 340px;height:100vh;display:grid;overflow:hidden}.editor-toolbox,.properties-panel{background:var(--panel);min-width:0;overflow:hidden}.editor-side-scroll,.inspector-scroll{height:100%}.inspector-scroll .app-scroll-area__viewport{overflow-x:hidden!important}.inspector-scroll .app-scroll-area__scrollbar.is-horizontal{display:none}.toolbox-header,.toolbox-section,.toolbox-note{border-bottom:1px solid var(--border);padding:12px}.toolbox-header h1{margin-top:3px;font-size:1.06rem}.toolbox-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.toolbox-meta .badge{min-height:22px;padding:3px 7px;font-size:.68rem}.toolbox-section{gap:7px;display:grid}.toolbox-add-section{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbox-add-section .section-kicker{grid-column:1/-1}.toolbox-add-section .toolbox-button{text-align:center;align-content:center;justify-items:center;gap:5px;min-height:64px;padding:8px 5px;font-size:.74rem;display:grid}.special-elements-menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.special-elements-menu .toolbox-button{text-align:left;justify-content:flex-start;min-height:42px;display:inline-flex}.toolbox-selection-section{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.toolbox-selection-section .section-kicker{grid-column:1/-1}.toolbox-selection-section>.confirm-action,.toolbox-selection-section [data-radix-collection-item]{min-width:0}.toolbox-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:36px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-weight:750;display:inline-flex}.toolbox-selection-actions,.toolbox-inline-grid{grid-column:1/-1;gap:6px;display:grid}.toolbox-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-inline-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.toolbox-selection-actions>*,.toolbox-inline-grid>*{min-width:0}.toolbox-inline-grid>*{grid-column:span 2}.toolbox-inline-grid>:nth-child(n+4){grid-column:span 3}.toolbox-button.compact{justify-content:center;gap:6px;min-width:0;padding:8px 6px;font-size:.78rem}.toolbox-button.icon-only{justify-content:center;width:100%;min-height:40px;padding:8px}.toolbox-button.icon-only svg{flex:none}.toolbox-button.is-primary{background:var(--accent-muted);color:var(--accent-strong);border-color:#3e63dd2e}.toolbox-button.is-active{background:var(--accent-muted);color:var(--accent-strong);border-color:#6e8efb8c;box-shadow:inset 0 0 0 1px #6e8efb2e}.toolbox-button.is-danger{color:var(--danger)}.toolbox-button:disabled{opacity:.55;cursor:not-allowed}.dynamic-binding-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);gap:10px;padding:10px;display:grid}.toolbox-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--muted-foreground);margin:10px;padding:10px;display:none}.toolbox-note strong{color:var(--text);margin-bottom:5px;display:block}.toolbox-note p{font-size:.8rem;line-height:1.35}.editor-workspace{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-header{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding:10px 14px;display:grid}.editor-name-fields{grid-template-columns:minmax(180px,1fr) minmax(140px,220px);gap:12px;min-width:0;display:grid}.editor-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-controls{border-bottom:1px solid var(--border);background:var(--panel-soft);gap:6px;padding:6px 14px;display:grid}.stage-control-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.stage-summary-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.stage-control-summary strong{color:var(--text);font-size:.84rem;line-height:1}.stage-control-summary small{color:var(--muted-foreground);font-size:.74rem;font-weight:750}.stage-control-actions,.stage-settings-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-control-actions{justify-content:flex-end}.animation-preview-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.animation-preview-controls .btn.is-active{background:var(--accent-muted);color:var(--accent-strong);border-color:#6e8efb9e}.animation-phase-panel .animation-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.animation-phase-panel .animation-preview-controls .btn{justify-content:center}.stage-settings-panel{border-top:1px solid var(--border);padding-top:6px}.stage-settings-panel label{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:inline-flex}.stage-settings-panel input{width:88px}.stage-settings-panel label:last-child input{width:120px}.stage-swap-button{justify-content:center;width:36px;min-width:36px;padding-left:0;padding-right:0}.stage-panel{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.stage-panel-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.stage-panel-title{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.stage-dimensions{color:var(--muted-foreground);margin-left:8px;font-size:.8rem}.stage-chip-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.stage-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-soft);min-height:22px;color:var(--muted-foreground);align-items:center;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.selected-hint{max-width:360px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:italic;overflow:hidden}.canvas-area{background:var(--canvas-panel);-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-composition-stage,.editor-composition-stage *{-webkit-user-select:none;user-select:none}body.is-editor-dragging,body.is-editor-dragging *{-webkit-user-select:none!important;user-select:none!important}.canvas-area.is-drawing-text,.canvas-area.is-drawing-shape{cursor:crosshair}.canvas-container{transform-origin:50%;background:0 0;border:0;width:100%;height:100%;position:relative;overflow:hidden}.editor-canvas-viewport.is-panning{cursor:grab}.editor-zoom-select{width:82px;min-height:34px}.editor-toolbar-icon-button{justify-content:center;width:38px;min-width:38px;min-height:34px;padding:0}.model-package-actions-dialog{width:min(460px,100vw - 28px)}.package-action-list{gap:10px;display:grid}.package-action-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.package-action-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.package-action-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.package-action-card:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.package-action-card:hover{background:color-mix(in oklch, var(--primary) 6%, var(--panel))}}.package-action-card>svg{border-radius:var(--radius-md);background:var(--accent-muted);width:38px;height:38px;color:var(--primary);padding:9px}.package-action-card span{gap:3px;min-width:0;display:grid}.package-action-card strong,.package-action-card small{min-width:0}.package-action-card small{color:var(--muted-foreground)}.editor-stage-viewport{transform-origin:50%;position:absolute;top:50%;left:50%}.canvas-grid-overlay{z-index:2;pointer-events:none;background-image:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px);position:absolute;inset:0}.canvas-guide{z-index:1005;cursor:grab;opacity:.52;background:0 0;border:0;padding:0;transition:opacity .16s,filter .16s;position:absolute}.canvas-guide:after{content:"";background:var(--canvas-guide);position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-guide:after{background:color-mix(in srgb, var(--canvas-guide) 72%, transparent)}}.canvas-guide:after{box-shadow:0 0 0 1px var(--bg)}@supports (color:color-mix(in lab, red, red)){.canvas-guide:after{box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 16%, transparent)}}.canvas-guide:hover,.canvas-guide:focus-visible,.canvas-guide:active{opacity:.95;filter:drop-shadow(0 0 5px var(--canvas-guide))}@supports (color:color-mix(in lab, red, red)){.canvas-guide:hover,.canvas-guide:focus-visible,.canvas-guide:active{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--canvas-guide) 52%, transparent))}}.canvas-guide.is-vertical{width:14px;top:0;bottom:0;transform:translate(-7px)}.canvas-guide.is-vertical:after{width:1px;inset:0 auto 0 50%;transform:translate(-.5px)}.canvas-guide.is-horizontal{height:14px;left:0;right:0;transform:translateY(-7px)}.canvas-guide.is-horizontal:after{height:1px;inset:50% 0 auto;transform:translateY(-.5px)}.canvas-rulers{z-index:8;pointer-events:none;position:absolute;inset:0}.canvas-ruler-corner{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--canvas-panel);width:28px;height:28px;position:absolute;top:0;left:0}.canvas-ruler{background-color:var(--canvas-panel);position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-ruler{background-color:color-mix(in oklch, var(--canvas-panel) 92%, transparent)}}.canvas-ruler{background-image:repeating-linear-gradient(90deg, transparent 0 47px, var(--foreground) 47px 48px)}@supports (color:color-mix(in lab, red, red)){.canvas-ruler{background-image:repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in oklch, var(--foreground) 16%, transparent) 47px 48px)}}.canvas-ruler.horizontal{height:28px;top:0;left:28px;right:0}.canvas-ruler.vertical{background-image:repeating-linear-gradient(0deg, transparent 0 47px, var(--foreground) 47px 48px);width:28px;top:28px;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.canvas-ruler.vertical{background-image:repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in oklch, var(--foreground) 16%, transparent) 47px 48px)}}.editor-composition-stage.is-wireframe .composition-layer__inner{color:var(--foreground)!important;background:0 0!important}@supports (color:color-mix(in lab, red, red)){.editor-composition-stage.is-wireframe .composition-layer__inner{color:color-mix(in oklch, var(--foreground) 90%, transparent)!important}}.editor-composition-stage.is-wireframe .composition-layer__inner{border:2px dashed var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.editor-composition-stage.is-wireframe .composition-layer__inner{border:2px dashed color-mix(in oklch, var(--primary) 72%, transparent)!important}}.editor-composition-stage.is-wireframe .composition-layer__inner{box-shadow:none!important}.layer-panel-actions{align-items:center;gap:6px;display:inline-flex}.layer-item-actions button.is-active{border-color:var(--primary);color:var(--primary)}.editor-composition-stage{border:1px solid var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.editor-composition-stage{border:1px solid color-mix(in oklch, var(--primary) 26%, var(--border))}}.safe-margin-box{z-index:999;border:1px dashed var(--primary);position:absolute}@supports (color:color-mix(in lab, red, red)){.safe-margin-box{border:1px dashed color-mix(in oklch, var(--primary) 62%, transparent)}}.safe-margin-box{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.safe-margin-box{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 10%, transparent)}}.safe-margin-box{pointer-events:none}.toolbar-horizontal{display:none}.tool-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--muted-foreground);place-items:center;display:grid}.tool-btn:hover,.tool-btn.active{background:var(--panel-soft);color:var(--primary)}.properties-panel{border-left:1px solid var(--border);background:var(--panel);min-width:0;overflow:hidden}.properties-panel .input-field,.properties-panel .input{border-radius:var(--radius-sm);min-height:34px;padding:7px 10px;font-size:.88rem}.properties-panel textarea.input-field,.properties-panel textarea.input{min-height:58px;line-height:1.28}.properties-panel .input-group{gap:3px}.properties-panel .prop-label{font-size:.8rem;line-height:1.2}.control-detail-layout,.control-detail-layout>div,.control-detail-layout .properties-panel{min-width:0}.control-detail-main{gap:16px;min-width:0;display:grid}.control-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.control-detail-title{gap:12px;min-width:0;display:grid}.control-detail-title-row,.control-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control-top-visibility-button{display:none}.control-top-visibility-button.is-visible{background:var(--danger);color:#fff;border-color:#dc3e426b}.control-top-visibility-button.is-hidden{border-color:var(--live-border);background:var(--live);color:#fff}.control-detail-title h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(1.25rem,2.4vw,1.7rem);display:flex}.control-detail-heading-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.control-detail-heading-line h2{margin:0}.control-detail-copy-viewer-button{flex:none}.control-detail-title p{color:var(--muted-foreground);margin-top:4px}.control-preview-panel,.control-fields-panel{padding:0}.control-preview-panel.is-collapsed{overflow:hidden}.control-preview-header{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.control-preview-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--muted-foreground);margin:0 18px 18px;padding:16px}.control-live-preview{width:calc(100% - 36px);margin:0 18px 18px}.control-preview-off{z-index:5;color:#fff;text-align:center;background:#00000070;align-content:center;place-items:center;gap:8px;padding:24px;font-size:.86rem;font-weight:700;display:grid;position:absolute;inset:0}.control-fields-panel .control-grid{padding:0 18px 18px}.control-detail-side{border-left:0;display:grid}.control-side-block{border-bottom:1px solid var(--border);gap:12px;padding:18px;display:grid}.control-side-block:last-child{border-bottom:0}.control-side-block p{color:var(--muted-foreground);text-align:center;font-size:.88rem;line-height:1.55}.control-visibility-button{border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;min-height:40px;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.control-visibility-button.is-visible{background:var(--danger);border-color:#dc3e426b}.control-visibility-button.is-hidden{border-color:var(--live-border);background:var(--live)}.control-visibility-button:hover{filter:brightness(.96)}.control-live-summary{gap:10px;display:grid}.control-live-summary div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);gap:3px;padding:10px;display:grid}.control-live-summary div.is-hidden-field{border-color:var(--danger-border);background:var(--danger-muted)}.control-live-summary strong{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.control-live-summary span{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;overflow:visible}.panel-header{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;font-size:.78rem;font-weight:800}.inspector-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.prop-section{border-bottom:1px solid var(--border);gap:9px;padding:12px 16px;display:grid}.input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.input-group{gap:5px;display:grid}.prop-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.prop-value{color:var(--text);font-size:.78rem;font-weight:800}.opacity-control{min-width:0}.range-field{width:100%;height:22px;accent-color:var(--primary);cursor:pointer;margin:0}.range-field:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.range-scale{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:.7rem;font-weight:750;display:flex}.empty-selection{border-bottom:1px solid var(--border);min-height:260px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.inspector-group-label{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px;font-size:.74rem;font-weight:850;display:block}.toggle-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toggle-row label,.toggle-row.single{color:var(--muted-foreground);font-size:.9rem}.switch-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);min-height:44px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.switch-row__text{min-width:0;color:var(--text);gap:2px;font-size:.9rem;font-weight:750;line-height:1.25;display:grid}.switch-row__text small{color:var(--muted-foreground);font-size:.74rem;font-weight:650;line-height:1.25}.switch-root{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted-foreground);flex:none;width:42px;height:24px;padding:2px}@supports (color:color-mix(in lab, red, red)){.switch-root{background:color-mix(in srgb, var(--muted-foreground) 26%, var(--panel))}}.switch-root{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.switch-root[data-state=checked]{border-color:var(--live-border);background:var(--live)}.switch-root--compact{width:34px;height:20px;padding:2px}.switch-root:focus-visible{box-shadow:var(--focus-ring-shadow);outline:0}.switch-thumb{border-radius:var(--radius-full);background:#fff;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 4px #0f172a3d}.switch-thumb[data-state=checked]{transform:translate(18px)}.switch-root--compact .switch-thumb[data-state=checked],.switch-thumb--compact[data-state=checked]{transform:translate(14px)}.inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-productivity-bar{border-bottom:1px solid var(--border);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:10px 12px;display:grid}.inspector-productivity-bar .search-container{min-height:34px}.inspector-productivity-bar>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:32px;height:34px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.inspector-productivity-bar>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inspector-productivity-bar>button.active{border-color:color-mix(in srgb, var(--primary) 56%, var(--border))}}.inspector-productivity-bar>button.active{color:var(--accent-strong);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inspector-productivity-bar>button.active{background:color-mix(in srgb, var(--primary) 12%, var(--panel))}}.inspector-clipboard-bar{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px;display:grid}.inspector-clipboard-bar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-width:0;min-height:30px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding-inline:7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.inspector-clipboard-bar button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inspector-clipboard-bar button:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}}.inspector-clipboard-bar button:hover{color:var(--text)}.inspector-clipboard-bar button:last-child{padding-inline:0}.linked-size-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:end}.link-size-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);width:30px;height:40px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.link-size-button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.link-size-button.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.link-size-button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.link-size-button.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--panel))}}.link-size-button.is-active{color:var(--accent-strong)}.editor-layer{cursor:move}.editor-layer.is-selected{outline:2px solid var(--primary)}.editor-layer__label{border-radius:var(--radius-full);background:var(--primary);color:#fff;white-space:nowrap;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;top:-24px;left:0}.resize-handle{border:2px solid var(--primary);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute}.resize-handle.nw{cursor:nw-resize;top:-5px;left:-5px}.resize-handle.n{cursor:n-resize;top:-5px;left:calc(50% - 5px)}.resize-handle.ne{cursor:ne-resize;top:-5px;right:-5px}.resize-handle.w{cursor:w-resize;top:calc(50% - 5px);left:-5px}.resize-handle.e{cursor:e-resize;top:calc(50% - 5px);right:-5px}.resize-handle.sw{cursor:sw-resize;bottom:-5px;left:-5px}.resize-handle.s{cursor:s-resize;bottom:-5px;left:calc(50% - 5px)}.resize-handle.se{cursor:se-resize;bottom:-5px;right:-5px}.composition-group-selection{border:2px dashed var(--primary);background:var(--primary);position:absolute}@supports (color:color-mix(in lab, red, red)){.composition-group-selection{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.composition-group-selection{cursor:move;pointer-events:auto}.layer-group-list{gap:7px;margin-bottom:10px;display:grid}.layer-group-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:0;min-height:36px;color:var(--text);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.layer-group-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.layer-group-row.is-selected{border-color:var(--primary);background:var(--accent-muted)}.group-inspector,.group-summary,.group-action-row{gap:10px;display:grid}.group-summary,.group-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-list{gap:6px;display:grid}.layer-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.layer-item.is-selected{border-color:var(--primary);background:#3e63dd14}.layer-item.is-dragging{opacity:.55;cursor:grabbing}.layer-item.is-drop-target{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.layer-item.is-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}}.layer-drag-handle{width:18px;color:var(--muted-foreground);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.layer-item-main{gap:2px;min-width:0;display:grid}.layer-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-item-main span{color:var(--muted-foreground);font-size:.74rem;line-height:1.25}.layer-item-actions{gap:4px;display:flex}.layer-item-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:inline-grid}.layer-item-actions button:hover{color:var(--accent-strong);border-color:#3e63dd59}.control-fields{gap:14px;padding:16px;display:grid}.control-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.control-field-group{gap:10px;padding:14px;display:grid}.control-option-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:10px}.control-field-card{gap:12px;display:grid}.linked-groups-editor{gap:16px;display:grid}.linked-groups-editor__header,.linked-group-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.linked-empty,.linked-warning{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);padding:12px;font-size:.86rem}.linked-warning{border-color:var(--warning);color:var(--text)}.linked-group-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:14px;padding:14px;display:grid}.linked-toggle,.linked-check{color:var(--text);align-items:center;gap:8px;font-size:.86rem;font-weight:750;display:inline-flex}.linked-toggle{min-height:38px}.linked-field-picks{flex-wrap:wrap;gap:8px;display:flex}.linked-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:7px 10px}.linked-row-list{gap:10px;display:grid}.linked-row-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.linked-row-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:minmax(130px,.8fr) repeat(auto-fit,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.linked-row-delete{color:var(--danger);align-self:center}.linked-add-row{justify-self:start}.model-types-dialog{max-width:620px}.model-type-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:16px 0;display:grid}.model-type-list{gap:10px;max-height:380px;display:grid;overflow:auto}.model-type-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:10px;padding:10px;display:grid}.model-type-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.control-linked-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.live-chat-control-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.control-linked-card{border:1px solid var(--live-border);border-radius:var(--radius-md);background:var(--live-muted);gap:12px;padding:14px;display:grid}.control-linked-card h3{margin:2px 0 4px;font-size:1rem}.control-linked-card p{color:var(--muted-foreground);margin:0;font-size:.82rem}.live-chat-message-list{gap:8px;max-height:260px;display:grid;overflow:auto}.live-chat-control-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.live-chat-control-toolbar .input-field{min-height:34px}.live-chat-message-button{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.live-chat-message-button:hover,.live-chat-message-button.is-selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.live-chat-message-button:hover,.live-chat-message-button.is-selected{background:color-mix(in srgb, var(--primary) 14%, var(--panel))}}.live-chat-message-button span{color:var(--muted-foreground);overflow-wrap:anywhere}.live-chat-message-button small,.live-chat-message-button em{color:var(--muted-foreground);font-size:.72rem;font-style:normal}.playout-layout{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.18fr) minmax(310px,1fr);grid-template-areas:"library rundown editor";align-items:start;gap:16px;display:grid}.playout-library,.playout-rundown,.playout-editor{box-sizing:border-box;min-width:0;padding:16px}.playout-library{grid-area:library}.playout-rundown{grid-area:rundown}.playout-editor{grid-area:editor}.playout-rundown-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.playout-library .control-list-header.compact,.playout-rundown .control-list-header.compact,.playout-editor .control-list-header.compact{padding:0}.playout-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.playout-library-list,.playout-item-list,.playout-item-editor,.playout-field-list{gap:10px;display:grid}.playout-library-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.playout-library-item span,.playout-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playout-library-item small,.playout-item small{color:var(--muted-foreground);grid-column:1;font-size:.78rem}.playout-cue-note{max-width:100%;padding-top:2px;display:block;color:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.playout-cue-note{color:color-mix(in srgb, var(--warning) 78%, var(--muted-foreground))!important}}.playout-cue-note{overflow-wrap:anywhere}.playout-item-copy{gap:4px;min-width:0;display:grid}.playout-transport{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px;padding:10px;display:grid}.playout-transport-group{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.playout-transport-group--secondary{order:3;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.playout-transport-group--step{flex-wrap:nowrap;order:2;justify-content:flex-end;min-width:88px}.playout-transport-group--primary{order:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playout-transport .btn,.playout-transport .playout-transport-group--primary .btn{min-width:0}.playout-transport .btn-icon{justify-self:end;width:40px;min-width:40px;min-height:40px}.playout-transition-toggle{margin:-4px 0 14px}.playout-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px;display:grid}.playout-item.is-selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.playout-item.is-active{background:var(--live-muted)}@supports (color:color-mix(in lab, red, red)){.playout-item.is-active{background:color-mix(in srgb, var(--live-muted) 35%, var(--bg))}}.playout-item.is-ordering{cursor:grab;grid-template-columns:40px minmax(0,1fr) auto}.playout-item.is-dragging{opacity:.55}.playout-item.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.playout-item.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent)}}.playout-order-handle,.playout-item-index{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);width:40px;min-height:30px;color:var(--muted-foreground);cursor:pointer;place-items:center;padding:0;font-size:.76rem;font-weight:850;display:inline-grid}.playout-order-handle{cursor:grab}.playout-order-position{border-radius:var(--radius-sm);background:var(--panel-soft);min-width:34px;min-height:28px;color:var(--muted-foreground);place-items:center;font-size:.76rem;font-weight:850;display:inline-grid}.playout-item-index:hover{border-color:var(--accent-border);color:var(--accent-strong)}.playout-item.is-active .playout-item-index{border-color:var(--live);background:var(--live);color:#fff}.playout-item-toggle{min-width:84px;padding-left:10px;padding-right:10px}.playout-field-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(86px,.5fr) minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px;display:grid}.playout-field-row.is-hidden{opacity:.62}.playout-field-row strong{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;overflow:hidden}.control-field-card.is-field-hidden{border-color:#ffffff14}.control-field-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-visibility-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-height:30px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.field-visibility-button.is-hidden{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.field-visibility-button:hover{border-color:var(--primary);color:var(--accent-strong)}.control-option-card.is-live{border-color:var(--live-border);background:var(--live-muted)}.control-option-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:12px;padding:12px;display:flex}.control-option-row.is-live{border-color:var(--live-border);background:var(--live-muted)}.control-option-row.is-editing{border-color:#12a594;box-shadow:0 0 0 3px #12a59424}.control-air-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;min-width:40px;min-height:52px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.control-option-row.is-live .control-air-button{border-color:var(--live-border);background:var(--live);color:#fff}.control-option-body{flex:1;min-width:0}.control-inline-read{min-height:52px;color:var(--text);cursor:text;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:3px 0;display:grid}.control-inline-read span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.control-edit-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.control-edit-button:hover{color:#0b8f7f;border-color:#12a594}.control-inline-editor{width:100%;min-height:52px;color:var(--text);resize:vertical;background:0 0;border:0;outline:0;padding:0;line-height:1.35}.inspector-tabs{border-bottom:1px solid var(--border)}.inspector-tab-list{border-bottom:1px solid var(--border);background:var(--panel-soft);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;padding:7px;display:grid}.inspector-tab-list button{border-radius:var(--radius-sm);min-width:0;min-height:31px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;gap:3px;padding:6px 5px;font-size:.7rem;font-weight:800;display:grid}.inspector-tab-list button[data-state=active]{background:var(--panel);color:var(--accent-strong);border-color:#3e63dd40}.inspector-tab-content{outline:0}.empty-tab{min-height:180px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:10px;padding:22px;display:grid}.color-control{grid-template-columns:28px 44px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.color-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-control input[type=color]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:44px;height:40px;padding:4px}.color-control__swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background-image:linear-gradient(45deg,#94a3b83d 25%,#0000 25%),linear-gradient(-45deg,#94a3b83d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b83d 75%),linear-gradient(-45deg,#0000 75%,#94a3b83d 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:28px;height:28px}.color-control__value{min-width:0}.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff38}.font-control{gap:8px;display:grid}.font-control .search-container{min-width:0}.font-combobox{min-width:0;position:relative}.font-select-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.font-select-trigger:hover,.font-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--focus-ring-shadow)}.font-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.font-select-trigger small{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.font-select-menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.font-list{height:180px;max-height:180px}.font-list .app-scroll-area__viewport>div{gap:6px;display:grid}.font-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:42px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.font-option.active{border-color:var(--primary);background:var(--accent-muted);color:var(--accent-strong)}.font-option small{color:var(--muted-foreground);font-size:.78rem}.font-empty{color:var(--muted-foreground);text-align:center;padding:12px;font-size:.84rem}.variable-grid,.preset-grid{flex-wrap:wrap;gap:8px;display:flex}.variable-tools{gap:10px;display:grid}.variable-format-dialog{max-width:460px}.variable-format-grid{gap:8px;margin:14px 0;display:grid}.variable-format-grid .preset-button{text-align:left;justify-items:start;gap:3px;min-height:46px;display:grid}.variable-format-grid .preset-button span{color:var(--muted-foreground);font-family:var(--mono);font-size:.74rem}.custom-variable-row{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) 32px 32px;align-items:center;gap:8px;display:grid}.inserted-variable-list{gap:6px;display:grid}.inserted-variable-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:32px;padding:4px 6px 4px 10px;display:grid}.inserted-variable-row span{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.custom-variable-delete{color:var(--danger)}.preset-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:34px;color:var(--text);cursor:pointer;padding:7px 10px;font-weight:750}.preset-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.animation-phase-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.animation-phase-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-weight:800}.animation-phase-tabs button.active{background:var(--primary);color:var(--primary-foreground)}.animation-controls-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.8fr);align-items:end;gap:10px;display:grid}.timeline-panel{gap:8px;display:grid}.timeline-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:grab;grid-template-columns:minmax(0,1fr) minmax(180px,1.15fr);align-items:center;gap:10px;padding:10px;display:grid}.timeline-row.is-single-phase,.timeline-row.is-single-phase.is-exit{grid-template-columns:minmax(0,1fr) 92px}.timeline-row.active{border-color:var(--primary);background:var(--accent-muted)}.timeline-column-labels{color:var(--muted-foreground);text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(180px,1.15fr);gap:10px;padding:0 10px;font-size:.68rem;font-weight:850;display:grid}.timeline-column-labels.is-exit,.timeline-row.is-single-phase.is-exit,.timeline-column-labels:not(.is-exit){grid-template-columns:minmax(0,1fr) 92px}.timeline-row.is-dragging{opacity:.58;cursor:grabbing}.timeline-row-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.timeline-row-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:.82rem;font-weight:750;display:inline-flex;overflow:hidden}.timeline-row-name svg{color:var(--muted-foreground);flex:none}.timeline-row-order{border:1px solid var(--border);min-width:30px;color:var(--muted-foreground);text-align:center;border-radius:999px;flex:none;padding:3px 7px;font-size:.66rem;font-weight:850}.timeline-inline-field{gap:3px;min-width:0;display:grid}.timeline-inline-field span{color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850;display:none;overflow:hidden}.timeline-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.timeline-phase-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(50px,.7fr) minmax(42px,.7fr) minmax(58px,.8fr);align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.timeline-phase-label,.timeline-phase-preset{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.timeline-phase-label{color:var(--muted-foreground);text-transform:uppercase;font-weight:850}.timeline-phase-preset{color:var(--text);font-weight:750}.timeline-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:0;color:var(--text);padding:6px}.timeline-duration-input{min-height:34px}.history-panel{background:var(--panel)}.history-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-actions{align-items:center;gap:6px;display:flex}.history-icon-button{border-radius:var(--radius-sm);width:32px;min-width:32px;min-height:32px}.history-icon-button:disabled{opacity:.42;cursor:not-allowed}.history-list{gap:5px;display:grid}.history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;padding:6px 8px;font-size:.76rem;display:flex}.history-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-empty{color:var(--muted-foreground);font-size:.82rem}.dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0307128c;position:fixed;inset:0}.app-dialog{z-index:1001;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(520px,100vw - 28px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-title{margin:0 0 16px;font-size:1.2rem}.dialog-description{color:var(--muted-foreground);margin:-8px 0 16px;font-size:.9rem;line-height:1.45}.workspace-dialog{width:min(460px,100vw - 28px)}.workspace-dialog-fields{gap:14px;display:grid}.form-dialog{width:min(720px,100vw - 28px)}.form-dialog-fields{gap:14px;display:grid}.dialog-field-grid{align-items:end;gap:12px;display:grid}.dialog-field-grid--two,.dialog-field-grid--data-source{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-sheet{background:var(--panel,#111);border-left:1px solid var(--border);width:min(640px,92vw);max-width:640px}.admin-detail-sheet__header{padding:22px 24px 14px}.admin-detail-sheet__scroll{flex:1;min-height:0}.admin-detail-form{gap:14px;padding:18px 24px 96px;display:grid}.admin-detail-sheet__footer{border-top:1px solid var(--border);background:var(--panel,#111);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.admin-detail-sheet__footer{background:color-mix(in srgb, var(--panel,#111) 94%, transparent)}}.admin-detail-dirty{color:var(--warning);align-self:center;margin-right:auto;font-size:.78rem;font-weight:850}.admin-detail-section{border:1px solid var(--border);background:#ffffff08;border-radius:8px;overflow:hidden}.admin-detail-section summary{cursor:pointer;color:var(--text);padding:13px 14px;font-weight:700}.admin-detail-section__body{gap:12px;padding:0 14px 14px;display:grid}.admin-transformer-list,.admin-simulation-list,.admin-usage-list,.admin-logo-list{gap:10px;display:grid}.admin-transformer-row,.admin-condition-row,.admin-logo-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(100px,.8fr) auto;align-items:center;gap:8px;display:grid}.admin-action-editor{border:1px solid var(--border);background:#00000029;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-path-picks{flex-wrap:wrap;gap:8px;display:flex}.admin-path-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-path-picker{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.admin-path-picker.has-issue{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-path-picker.has-issue{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.admin-path-picker__list{flex-wrap:wrap;gap:6px;max-height:150px;display:flex;overflow:auto}.admin-path-picker__list button{border:1px solid var(--border);border-radius:var(--radius-full);min-height:26px;color:var(--muted-foreground);background:var(--panel-soft);cursor:pointer;padding:4px 8px;font-size:.72rem;font-weight:800}.admin-path-picker__list button.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-path-picker__list button.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.admin-path-picker__list button.is-selected{color:var(--accent-strong);background:var(--accent-muted)}.admin-preview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-preview-split>div{gap:6px;min-width:0;display:grid}.admin-transformer-history,.admin-action-timeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-transformer-history strong{font-size:.78rem;font-weight:900}.admin-transformer-history button{cursor:pointer}.admin-brand-preview{border:1px solid var(--brand-primary,#6e8efb);gap:4px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-brand-preview{border:1px solid color-mix(in srgb, var(--brand-primary,#6e8efb) 40%, var(--border))}}.admin-brand-preview{border-radius:var(--radius-md);color:var(--brand-text,#fff);background:linear-gradient(135deg, var(--brand-primary,#6e8efb), var(--brand-secondary,#18181b))}.admin-brand-preview strong{color:inherit;font-size:1rem;font-weight:900}.admin-brand-preview span{color:inherit;font-weight:800}.admin-brand-preview em{color:var(--brand-text,#fff)}@supports (color:color-mix(in lab, red, red)){.admin-brand-preview em{color:color-mix(in srgb, var(--brand-text,#fff) 78%, transparent)}}.admin-brand-preview em{font-size:.72rem;font-style:normal;font-weight:800}.admin-preview-json{white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.admin-logo-row{grid-template-columns:minmax(0,1fr) auto}@media (max-width:720px){.admin-transformer-row,.admin-condition-row,.admin-preview-split{grid-template-columns:1fr}.admin-detail-sheet__footer{justify-content:stretch}.admin-detail-sheet__footer .btn{flex:1}}.dialog-field-grid--brand{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)}.dialog-field-grid--macro,.dialog-field-grid--binding{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-field-grid__wide,.dialog-color-grid{grid-column:1/-1}.shortcut-list,.validation-list{gap:8px;display:grid}.shortcut-list div,.validation-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.shortcut-list kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent-strong);padding:5px 7px;font-size:.78rem;font-weight:850}.validation-item{text-align:left;width:100%;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.validation-item.error{color:var(--danger);border-color:#dc3e424d}.validation-item.warning{border-color:#f59e0b59}.linked-overlay-list{gap:8px;margin-top:16px;display:grid}.linked-overlay-list div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.linked-overlay-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:750;overflow:hidden}.linked-overlay-list strong,.linked-overlay-list p{color:var(--muted-foreground);font-size:.78rem;font-weight:800}.image-import-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);min-height:120px;color:var(--muted-foreground);place-items:center;display:grid;overflow:hidden}.image-import-preview.large{height:260px;margin-bottom:14px}.image-import-preview img{width:100%;height:100%}.image-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dialog-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.asset-library-dialog{flex-direction:column;width:min(860px,100vw - 28px);max-height:min(760px,100vh - 28px);display:flex}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-height:260px;margin-top:14px;padding:2px 2px 8px;display:grid;overflow:auto}.asset-library-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;min-height:190px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);grid-template-rows:118px auto auto;gap:7px;padding:8px;display:grid}.asset-library-card--managed{cursor:default;grid-template-rows:132px auto auto minmax(0,1fr) auto;align-content:start;gap:9px;min-height:278px}.asset-library-card--managed .asset-library-thumb{height:132px}.asset-card-summary{gap:6px;min-width:0;display:grid}.asset-card-summary span{min-width:0;color:var(--muted-foreground);grid-template-columns:48px minmax(0,1fr);gap:6px;font-size:.76rem;line-height:1.25;display:grid}.asset-card-summary strong{color:var(--text);text-transform:uppercase;font-size:.72rem}.asset-card-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.asset-card-actions{justify-content:flex-end;align-self:end;display:flex}.asset-card-actions .btn{min-height:34px;padding:7px 10px;font-size:.82rem}[data-compact-mode=true] body{font-size:14px}[data-compact-mode=true] .top-nav{margin-top:10px;margin-bottom:10px;padding:8px}[data-compact-mode=true] .content{padding-left:12px;padding-right:12px}[data-compact-mode=true] .panel,[data-compact-mode=true] .header-section,[data-compact-mode=true] .overlay-card,[data-compact-mode=true] .model-card{border-radius:var(--radius-md)}[data-compact-mode=true] .header-section,[data-compact-mode=true] .panel{padding:12px}[data-compact-mode=true] .overlay-grid,[data-compact-mode=true] .model-grid,[data-compact-mode=true] .asset-library-grid{gap:10px}.asset-library-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.asset-library-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.asset-library-card:hover{box-shadow:var(--focus-ring-shadow), var(--shadow-soft)}.asset-library-card--managed:hover{box-shadow:var(--shadow-soft)}.asset-library-card.is-loading{cursor:progress;background:linear-gradient(90deg, var(--panel-soft), var(--panel), var(--panel-soft));background-size:220% 100%;animation:1.1s ease-in-out infinite skeletonShimmer}.asset-library-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%), var(--panel-soft);width:100%;min-width:0;height:118px}@supports (color:color-mix(in lab, red, red)){.asset-library-thumb{background:linear-gradient(45deg, color-mix(in srgb, var(--border) 40%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 40%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 40%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 40%, transparent) 75%), var(--panel-soft)}}.asset-library-thumb{background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid;overflow:hidden}.asset-library-thumb img{object-fit:contain;width:100%;height:100%}.asset-library-name,.asset-library-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-library-name{font-size:.9rem;font-weight:800;line-height:1.25}.asset-library-meta{color:var(--muted-foreground);font-size:.75rem;line-height:1.25}.asset-library-empty{min-height:220px;color:var(--muted-foreground);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.editor-layout{background:linear-gradient(90deg, var(--panel-soft) 0, var(--panel-soft) 300px, transparent 300px), var(--bg);grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(320px,360px)}.editor-toolbox,.properties-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.editor-toolbox,.properties-panel{background:color-mix(in srgb, var(--panel) 92%, var(--panel-soft))}}.editor-toolbox{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.editor-toolbox{border-right:1px solid color-mix(in srgb, var(--border) 72%, var(--panel-soft))}}.properties-panel{border-left:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.properties-panel{border-left:1px solid color-mix(in srgb, var(--border) 76%, var(--panel-soft))}}.properties-panel{box-shadow:-10px 0 28px #1118270b}[data-app-theme=dark] .properties-panel{box-shadow:-12px 0 34px #00000042}.toolbox-header,.panel-header{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.toolbox-header,.panel-header{background:color-mix(in srgb, var(--panel) 86%, var(--panel-soft))}}.toolbox-section,.prop-section{border-bottom-color:var(--border-subtle);padding:14px 16px}.toolbox-button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.toolbox-button{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.toolbox-button{background:var(--panel);box-shadow:var(--shadow-soft)}.toolbox-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.toolbox-button:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.toolbox-button:hover{color:var(--accent-strong)}.editor-workspace{z-index:1;background:var(--bg);box-shadow:inset 1px 0 0 var(--border-subtle), inset -1px 0 0 var(--border-subtle);position:relative}.editor-header{background:var(--panel);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.editor-header{background:color-mix(in srgb, var(--panel) 94%, var(--bg))}}.editor-header{box-shadow:var(--shadow-soft);z-index:3}.stage-controls{background:var(--panel);padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.stage-controls{background:color-mix(in srgb, var(--panel) 84%, var(--panel-soft))}}.stage-controls{z-index:2}.stage-panel{background:var(--canvas-panel)}.stage-panel-header{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.stage-panel-header{background:color-mix(in oklch, var(--background) 82%, transparent)}}.stage-panel-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-area{background:linear-gradient(45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-check) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-check) 75%), var(--canvas-surface);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;padding:18px}.canvas-container{filter:drop-shadow(var(--canvas-shadow))}.editor-composition-stage{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.editor-composition-stage{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.editor-composition-stage{box-shadow:var(--canvas-shadow)}.inspector-tab-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-soft);padding:4px}.inspector-tab-trigger{border-radius:var(--radius-sm)}.prop-section{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.prop-section{background:color-mix(in srgb, var(--panel) 96%, var(--panel-soft))}}.prop-section:nth-child(2n){background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.prop-section:nth-child(2n){background:color-mix(in srgb, var(--panel) 90%, var(--panel-soft))}}.app-dialog,[role=alertdialog],.confirm-dialog{border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.app-dialog{padding:22px}.dialog-title,.confirm-dialog__title{letter-spacing:0;font-size:1.12rem}.overlay-card,.model-card,.control-fields,.control-field-group,.history-item,.linked-overlay-list div,.shortcut-list div,.validation-item,.image-import-preview{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}:is(.overlay-card:has(.badge-live),.control-card:has(.badge-live)){border-color:var(--live-border);box-shadow:0 0 0 1px var(--live-border), var(--shadow-panel)}:is(.overlay-card:has(.badge-hidden),.control-card:has(.badge-hidden)){border-color:var(--danger-border)}:is(.overlay-card:has(.badge-warning),.model-card:has(.badge-warning)){border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){:is(.overlay-card:has(.badge-warning),.model-card:has(.badge-warning)){border-color:color-mix(in srgb, var(--warning) 36%, var(--border))}}:is(.overlay-card:has(.badge-published),.model-card:has(.badge-published)){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.overlay-card:has(.badge-published),.model-card:has(.badge-published)){border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.composition-layer.entry-fade,.composition-layer.entry-slide,.composition-layer.entry-rise,.composition-layer.entry-wipe,.composition-layer.entry-pop,.composition-layer.entry-ticker,.composition-text-swap.entry-fade,.composition-text-swap.entry-slide,.composition-text-swap.entry-rise,.composition-text-swap.entry-wipe,.composition-text-swap.entry-pop,.composition-text-swap.entry-ticker{animation-duration:var(--entry-duration);animation-delay:var(--entry-delay);animation-fill-mode:both;animation-timing-function:var(--entry-easing,cubic-bezier(.2,.8,.2,1))}.composition-layer.entry-fade{animation-name:entryFade}.composition-layer.entry-slide{animation-name:entrySlide}.composition-layer.entry-rise{animation-name:entryRise}.composition-layer.entry-wipe{animation-name:entryWipe;overflow:hidden}.composition-layer.entry-pop{animation-name:entryPop}.composition-layer.entry-ticker{animation-name:entryTicker;animation-timing-function:linear}.composition-text-swap{position:absolute;inset:0}.composition-text-swap.entry-fade{animation-name:entryFade}.composition-text-swap.entry-slide{animation-name:entrySlide}.composition-text-swap.entry-rise{animation-name:entryRise}.composition-text-swap.entry-wipe{animation-name:entryWipe;overflow:hidden}.composition-text-swap.entry-pop{animation-name:entryPop}.composition-text-swap.entry-ticker{animation-name:entryTicker;animation-timing-function:linear}.composition-stage.is-previewing-exit .composition-layer.entry-fade,.composition-stage.is-previewing-exit .composition-layer.entry-slide,.composition-stage.is-previewing-exit .composition-layer.entry-rise,.composition-stage.is-previewing-exit .composition-layer.entry-wipe,.composition-stage.is-previewing-exit .composition-layer.entry-pop,.composition-stage.is-previewing-exit .composition-layer.entry-ticker{animation-direction:reverse}.composition-layer.is-exiting,.composition-text-swap.is-exiting{pointer-events:none;animation-direction:reverse}@keyframes entryFade{0%{opacity:0}to{opacity:1}}@keyframes entrySlide{0%{opacity:0;translate:-48px}to{opacity:1;translate:0}}@keyframes entryRise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes entryWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes entryPop{0%{opacity:0;scale:.88}70%{opacity:1;scale:1.03}to{opacity:1;scale:1}}@keyframes entryTicker{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tickerMoveX{0%{transform:translateX(var(--ticker-from))}to{transform:translateX(var(--ticker-to))}}@keyframes tickerMoveY{0%{transform:translateY(var(--ticker-from))}to{transform:translateY(var(--ticker-to))}}@keyframes badgePulse{0%,to{filter:brightness();scale:1}50%{filter:brightness(1.2);scale:1.04}}.viewer-mode,.viewer-mode body,.viewer-mode #root{width:100%;height:100%;min-height:0;overflow:hidden;background:0 0!important}.viewer-root{background:0 0;width:100vw;height:100vh;overflow:hidden}.viewer-stage{transform:none!important}.viewer-root--diagnostic{color:#f8fafc;background:radial-gradient(circle,#0f172ae0,#0f172a9e);place-items:center;padding:24px;display:grid}.viewer-diagnostic-card{background:#0f172ac7;border:1px solid #f8fafc38;border-radius:10px;gap:8px;width:min(520px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a57}.viewer-diagnostic-card strong{font-size:1rem}.viewer-diagnostic-card span,.viewer-diagnostic-card small{color:#f8fafcc2}.viewer-diagnostic-card small{overflow-wrap:anywhere}.auth-page{background:linear-gradient(180deg, var(--panel-soft), transparent 46%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-page{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 72%, transparent), transparent 46%), var(--bg)}}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);gap:20px;padding:22px;display:grid}.auth-loading{width:auto;min-width:240px;color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.auth-skeleton{gap:24px}.auth-skeleton .auth-brand div{width:min(180px,52vw)}.auth-skeleton .input-group{gap:8px}.auth-skeleton__lead{width:78%}.auth-skeleton__input,.auth-skeleton__button{border-radius:var(--radius-md);width:100%;height:42px}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand div{gap:2px;min-width:0;display:grid}.auth-brand strong{color:var(--text);font-size:1.08rem;line-height:1}.auth-brand small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-form{gap:14px;display:grid}.auth-lead{color:var(--muted-foreground);font-size:.94rem;line-height:1.45}.auth-alert{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-muted);color:var(--danger);padding:10px 12px;font-size:.85rem;font-weight:750;line-height:1.35}.auth-hint{color:var(--danger);margin-top:6px;font-size:.78rem;font-weight:750}.auth-submit{width:100%;min-height:42px}.auth-switch{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.auth-switch .btn{min-height:32px;color:var(--accent-strong);padding:6px 8px}.obs-authorize-panel{gap:22px;width:min(760px,100%)}.obs-authorize-heading{gap:6px;display:grid}.obs-authorize-heading h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,4vw,1.8rem)}.obs-authorize-heading p,.obs-authorize-copy,.obs-authorize-expiry,.obs-authorize-login p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}.obs-authorize-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.obs-authorize-content{gap:14px;display:grid}.obs-authorize-state,.obs-authorize-error,.obs-authorize-success,.obs-authorize-device{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);align-items:flex-start;gap:12px;padding:14px;display:flex}.obs-authorize-state{min-height:76px;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:.88rem;font-weight:750}.obs-authorize-spinner{animation:1s linear infinite obs-authorize-spin}@keyframes obs-authorize-spin{to{transform:rotate(360deg)}}.obs-authorize-error{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.obs-authorize-error strong,.obs-authorize-success strong,.obs-authorize-device strong{color:var(--text);font-size:.9rem;display:block}.obs-authorize-error p,.obs-authorize-success p{color:var(--muted-foreground);margin:4px 0 0;font-size:.84rem;line-height:1.4}.obs-authorize-error small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:8px;font-size:.72rem;display:block}.obs-authorize-success{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.obs-authorize-success{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.obs-authorize-success{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.obs-authorize-success{background:color-mix(in srgb, var(--primary) 9%, var(--panel))}}.obs-authorize-success{color:var(--primary)}.obs-authorize-device svg{color:var(--primary);flex:none}.obs-authorize-device span{color:var(--muted-foreground);margin-top:3px;font-size:.78rem;display:block}.obs-authorize-scope{gap:12px;display:grid}.obs-authorize-scope-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px;display:flex}.obs-authorize-scope-heading>div{gap:4px;display:grid}.obs-authorize-scope-heading strong{color:var(--text);font-size:.9rem}.obs-authorize-scope-heading span:not(.obs-authorize-scope-count){color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.obs-authorize-scope-count{border:1px solid var(--border);max-width:42%;color:var(--muted-foreground);text-align:right;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:750;line-height:1.25}.obs-authorize-project-list{gap:8px;display:grid}.obs-authorize-project{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);transition:border-color .12s,background .12s;overflow:hidden}.obs-authorize-project.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.obs-authorize-project.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.obs-authorize-project.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.obs-authorize-project.is-selected{background:color-mix(in srgb, var(--primary) 4%, var(--panel-soft))}}.obs-authorize-project-header{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.obs-authorize-project-header input,.obs-authorize-mode input,.obs-authorize-program-list input{accent-color:var(--primary);flex:none}.obs-authorize-project-name{gap:3px;min-width:0;display:grid}.obs-authorize-project-name strong{overflow-wrap:anywhere;color:var(--text);font-size:.88rem}.obs-authorize-project-name small{color:var(--muted-foreground);font-size:.72rem}.obs-authorize-project-body{gap:10px;padding:0 14px 14px 40px;display:grid}.obs-authorize-mode{color:var(--muted-foreground);gap:7px;font-size:.78rem;display:grid}.obs-authorize-mode label,.obs-authorize-program-list label{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;line-height:1.35;display:flex}.obs-authorize-program-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);max-height:190px;color:var(--text);gap:7px;padding:9px 10px;font-size:.78rem;display:grid;overflow:auto}.obs-authorize-program-list span{overflow-wrap:anywhere}.obs-authorize-no-programs{color:var(--muted-foreground);line-height:1.4}.obs-authorize-selection-hint{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.4}.obs-authorize-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:flex-start;gap:10px;padding:14px;display:flex}.obs-authorize-empty svg{color:var(--muted-foreground);flex:none}.obs-authorize-empty strong{color:var(--text);font-size:.88rem;display:block}.obs-authorize-empty p{margin:4px 0 0;font-size:.82rem;line-height:1.4}.obs-authorize-inline-retry{min-height:32px;margin-top:10px}.obs-authorize-submit,.obs-authorize-login .btn{justify-content:center;width:100%}.obs-authorize-retry{justify-content:center}.obs-authorize-security,.obs-authorize-external{color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.72rem;line-height:1.4;display:inline-flex}.obs-authorize-external{color:var(--primary);font-weight:750;text-decoration:none}@media (max-width:520px){.obs-authorize-page{padding:14px}.obs-authorize-panel{padding:18px}.obs-authorize-scope-heading{flex-direction:column;align-items:flex-start;gap:8px}.obs-authorize-scope-count{text-align:left;max-width:100%}.obs-authorize-project-header{padding:12px}.obs-authorize-project-body{padding:0 12px 12px 34px}}@supports (content-visibility:auto){.overlay-grid>.overlay-card,.model-grid>.model-card,.asset-library-grid>.asset-library-card,.control-list-grid>.control-card,.playout-library-list>.playout-library-item,.playout-item-list>.playout-item{content-visibility:auto;contain-intrinsic-size:auto 240px}.overlay-grid--compact>.overlay-card,.playout-library-list>.playout-library-item,.playout-item-list>.playout-item{contain-intrinsic-size:auto 92px}}.asset-library-more{grid-column:1/-1;justify-self:center}.dashboard-stat-card.is-loading,.dashboard-stat-card:disabled,.dashboard-recent-list button.is-loading{cursor:progress;opacity:1}.dashboard-stat-card.is-loading:hover,.dashboard-recent-list button.is-loading:hover{border-color:var(--border);background:var(--panel)}.dashboard-stat-card strong .skeleton-line{border-radius:var(--radius-md);width:72px;height:24px}.dashboard-recent-list button.is-loading{pointer-events:none}.dashboard-recent-list button.is-loading svg{color:var(--muted-foreground);opacity:.35}.skeleton-inline-badge{min-width:42px}.skeleton-inline-badge .skeleton-line{width:32px}.skeleton-admin-row,.skeleton-workspace-card,.skeleton-live-data-card,.skeleton-binding-card{cursor:progress}.skeleton-admin-row .btn,.skeleton-admin-row .btn-icon,.skeleton-workspace-card .btn-icon{pointer-events:none}.skeleton-asset-card .asset-library-thumb{background:linear-gradient(90deg, var(--panel-soft), var(--border), var(--panel-soft))}@supports (color:color-mix(in lab, red, red)){.skeleton-asset-card .asset-library-thumb{background:linear-gradient(90deg, var(--panel-soft), color-mix(in srgb, var(--border) 72%, var(--panel-soft)), var(--panel-soft))}}.skeleton-asset-card .asset-library-thumb{background-size:220% 100%;animation:1.35s ease-in-out infinite skeletonShimmer}.skeleton-live-data-card pre .skeleton-line+.skeleton-line{margin-top:8px}@media (max-width:1280px) and (min-width:1025px){.editor-layout{grid-template-columns:292px minmax(0,1fr) 292px}.toolbox-header,.toolbox-section,.toolbox-note{padding:10px}.toolbox-header h1{font-size:1rem}.toolbox-meta .badge{font-size:.64rem}.toolbox-add-section .toolbox-button{gap:4px;min-height:56px;padding:7px 4px;font-size:.68rem}.toolbox-button.compact{font-size:.72rem}.editor-header{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:9px 12px}.editor-name-fields{grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:8px}.editor-top-actions{justify-content:flex-start}.stage-controls{padding:6px 12px}.stage-control-summary{grid-template-columns:1fr;gap:6px}.stage-control-actions{justify-content:flex-start}.stage-summary-main .stage-dimensions{margin-left:0}.selected-hint{max-width:100%}.properties-panel .panel-header,.properties-panel .prop-section,.inspector-tab-list{padding-left:10px;padding-right:10px}.inspector-tab-list button{font-size:.66rem}.canvas-container .stage-fit-shell{padding:0}}@media (max-width:1180px){.content{padding-left:12px;padding-right:12px}.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);margin:12px auto}.nav-tabs{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:none}.nav-actions{grid-area:1/2}.overlay-grid,.model-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.global-visibility-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-visibility-actions .global-visibility-button{width:100%;min-width:0}.control-fields-panel .control-grid[style]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important}.control-live-preview{height:clamp(280px,32vw,360px)!important}.playout-layout{grid-template-columns:minmax(300px,.95fr) minmax(330px,1.05fr);grid-template-areas:"rundown editor""library editor"}.playout-library-list,.playout-item-list,.playout-item-editor,.playout-field-list{gap:8px}}@media (max-width:980px){.control-toolbar{grid-template-columns:1fr;align-items:stretch}.dashboard-stat-grid,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-search{width:min(100%,520px)}.toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.playout-layout{grid-template-columns:1fr;grid-template-areas:"rundown""editor""library"}.playout-transport{grid-template-columns:1fr}.playout-transport-group,.playout-transport-group--secondary,.playout-transport-group--step{justify-content:stretch}.playout-transport-group .btn{flex:118px}.playout-rundown-header,.playout-transport{z-index:12;background:var(--panel);position:sticky}.playout-rundown-header{top:0;padding-bottom:10px!important}.playout-transport{padding:8px 0;top:74px}}@media (max-width:640px){.playout-transport{gap:8px;padding:8px}.playout-transport-group,.playout-transport-group--primary,.playout-transport-group--secondary{gap:6px}.playout-transport-group .btn{flex:1 1 0;min-width:0;padding-inline:8px}.playout-transport-group--primary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:1024px){.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);margin:12px auto}.nav-tabs{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:none}.nav-tab{padding-left:10px;padding-right:10px}.editor-layout{grid-template-columns:1fr;height:auto;min-height:100vh}.editor-toolbox{border-right:0;border-bottom:1px solid var(--border)}.toolbox-header,.toolbox-section{padding:12px}.toolbox-section{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-section .section-kicker{grid-column:1/-1}.toolbox-add-section{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbox-add-section .toolbox-button{gap:4px;min-width:0;min-height:54px;padding:7px 4px;font-size:.72rem}.toolbox-selection-section{grid-template-columns:minmax(0,1fr);align-items:stretch}.toolbox-selection-section>.confirm-action,.toolbox-selection-section [data-radix-collection-item]{display:block}.toolbox-selection-section .toolbox-button.icon-only{min-height:40px}.toolbox-note{display:none}.editor-workspace{min-height:72vh}.editor-header,.stage-controls,.stage-panel-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.stage-controls,.stage-panel-header{display:grid}.properties-panel{border-left:0;border-top:1px solid var(--border)}.control-grid[style]{grid-template-columns:1fr!important}.control-detail-layout[style]{grid-template-columns:1fr!important;gap:16px!important}.control-detail-layout .properties-panel[style]{position:static!important;top:auto!important}.control-top-visibility-button{display:inline-flex}.control-visibility-action{display:none}}@media (max-width:820px){.shadcn-topbar{gap:8px;min-height:54px;padding:8px 10px}.shadcn-breadcrumb{max-width:46vw}.shadcn-utility-actions{gap:6px}.shadcn-topbar__right .shadcn-utility-actions .workspace-trigger{display:none}.shadcn-content{width:calc(100% - 12px);padding:8px 0 18px}.editor-layout{grid-template-columns:1fr}.editor-toolbox{border-right:0;border-bottom:1px solid var(--border)}.editor-workspace{min-width:0}.shadcn-page-header{margin-bottom:12px;padding:14px}.header-section{align-items:stretch}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.header-actions .search-container{flex:none;grid-column:1/-1;min-width:0}.header-actions .radix-select-trigger{grid-column:1/-1;min-width:0}.header-actions .view-toggle,.header-actions .btn{width:100%}.header-actions .btn{white-space:nowrap;min-width:0}.control-pill,.overlay-visibility-badge{min-width:0}}@media (max-width:640px){.shadcn-sidebar-footer .auth-actions{display:flex}.shadcn-breadcrumb{font-size:.64rem}.shadcn-topbar__right .btn-icon,.shadcn-topbar__left .btn-icon{width:36px;height:36px}.dashboard-home-grid{gap:12px}.dashboard-stat-grid,.dashboard-action-grid{gap:8px}.dashboard-action-grid{padding:0 12px 12px}.admin-diagnostic-grid{grid-template-columns:1fr}.admin-diagnostic-card>.admin-diagnostic-card-header{min-height:46px;padding:10px 12px}.admin-diagnostic-card>.admin-diagnostic-list{gap:8px;padding:8px 10px 10px}.admin-diagnostic-card .admin-diagnostic-item{padding:10px}.dashboard-stat-card{border-radius:var(--radius-sm);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:6px 8px;min-height:88px;padding:12px}.dashboard-stat-card svg{align-self:center;width:16px;height:16px}.dashboard-stat-card span{align-self:center;line-height:1.15}.dashboard-stat-card strong{grid-column:1/-1;font-size:1.28rem}.dashboard-recent-section .control-list-header.compact.preset-library-header{padding:14px}.dashboard-recent-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;padding:12px}.dashboard-recent-scroll{height:min(240px,42dvh)}.dashboard-recent-list button{border-radius:var(--radius-sm);min-height:72px;padding:10px}.dashboard-action-grid [data-slot=button]{border-radius:var(--radius-sm);white-space:normal;width:100%;min-width:0;min-height:46px;padding:8px 9px;line-height:1.15}.dashboard-action-grid [data-slot=button] svg{flex:none;width:15px;height:15px}.dashboard-action-grid [data-slot=button] span{overflow-wrap:anywhere;min-width:0}.toolbox-add-section{gap:6px}.toolbox-add-section .toolbox-button{min-height:50px;font-size:.7rem}.toolbox-add-section .toolbox-button svg{width:15px;height:15px}.editor-layout .stage-controls{padding:10px 12px}.editor-layout .stage-control-summary{grid-template-columns:1fr;gap:10px}.editor-layout .stage-summary-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.editor-layout .stage-summary-main .stage-panel-title,.editor-layout .stage-summary-main .selected-hint{grid-column:1/-1}.editor-layout .stage-summary-main strong,.editor-layout .stage-summary-main small,.editor-layout .stage-summary-main .stage-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);align-content:center;min-height:36px;margin:0;padding:7px 9px;line-height:1.15;display:grid}.editor-layout .stage-summary-main .stage-chip{border-radius:var(--radius-md);justify-content:start}.editor-layout .stage-summary-main .selected-hint{white-space:nowrap;max-width:none;padding-top:2px}.editor-layout .stage-control-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.editor-layout .animation-preview-controls{display:contents}.editor-layout .stage-control-actions .btn{justify-content:center;width:100%;min-width:0;padding-left:8px;padding-right:8px}.editor-layout .timeline-row{grid-template-columns:1fr;gap:12px;padding:12px}.editor-layout .timeline-row.is-single-phase,.editor-layout .timeline-row.is-single-phase.is-exit{grid-template-columns:1fr}.editor-layout .timeline-column-labels{display:none}.editor-layout .timeline-row-head{border-bottom:1px solid var(--border);padding-bottom:8px}.editor-layout .timeline-row-name{min-height:24px}.editor-layout .timeline-phases{grid-template-columns:1fr;gap:8px}.editor-layout .timeline-phase-cell{grid-template-columns:minmax(64px,.8fr) minmax(0,1fr) minmax(76px,96px);min-height:44px;padding:8px}.editor-layout .timeline-row input{width:100%}.editor-layout .animation-controls-row{grid-template-columns:1fr}.editor-layout .timeline-duration-input{min-height:40px}.editor-layout .timeline-inline-field span{display:block}.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 12px);margin:6px;padding:8px;position:relative;top:auto}.logo{gap:10px;min-width:0}.brand-mark{width:34px;height:34px}.brand-mark span{width:25px;height:25px;font-size:.72rem}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.brand-copy small{display:none}.nav-tabs{grid-area:2/1/auto/-1;justify-self:stretch;gap:5px;width:100%;max-width:none;padding:3px}.nav-tab{min-height:34px;padding:6px 5px;font-size:.82rem}.nav-actions{grid-area:1/2;justify-self:end}.content{padding:0 6px 18px}.header-section{padding:12px}.header-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.header-actions .search-container{width:100%}.header-switch{flex:none}.header-actions .btn{white-space:nowrap;width:auto;min-width:max-content;padding-left:11px;padding-right:11px}.overlay-grid,.model-grid,.control-grid{grid-template-columns:1fr;gap:10px}.overlay-actions{grid-template-columns:minmax(0,1fr) repeat(3,38px)}.model-actions{grid-template-columns:minmax(72px,1fr) 34px}.overlay-actions .btn,.model-actions .btn{min-width:0}.control-page-stack{gap:14px}.control-toolbar,.control-list-panel{padding:14px}.toolbar-actions,.global-visibility-actions{grid-template-columns:1fr}.control-pill,.overlay-visibility-badge,.toolbar-actions .btn{width:100%}.control-detail-header{grid-template-columns:1fr;align-items:stretch;padding:14px}.control-detail-actions .btn{width:100%}.control-detail-actions{grid-template-columns:1fr;display:grid}.control-preview-header{align-items:flex-start;padding:14px}.control-preview-header .btn{flex:none}.control-list-header.compact,.control-fields-panel .control-grid{padding-left:14px;padding-right:14px}.control-live-preview{width:calc(100% - 28px);margin:0 14px 14px}.control-preview-state{margin:0 14px 14px}.search-container{min-width:0}.toolbar-horizontal{border-radius:var(--radius-lg);justify-content:flex-start;width:92%;overflow-x:auto}.playout-layout{gap:10px}.playout-library,.playout-rundown,.playout-editor{padding:14px}.playout-item{grid-template-columns:38px minmax(0,1fr) auto 34px;gap:8px}.playout-rundown-header{grid-template-columns:1fr}.playout-order-actions{justify-content:stretch}.playout-order-actions .btn{flex:120px;min-width:0}.playout-order-actions .badge{flex:100%;justify-content:center}.playout-item.is-ordering{grid-template-columns:38px minmax(0,1fr) 34px}.playout-item-toggle{grid-column:auto;width:auto;min-width:0;padding-left:9px;padding-right:9px}.playout-item-toggle span{display:none}.playout-item-index{width:38px;min-height:38px}.playout-field-row{grid-template-columns:minmax(0,1fr) 40px;align-items:end}.playout-field-row strong{grid-area:1/1/auto/-1}.playout-field-row .radix-select-trigger{grid-area:2/1;width:100%;min-width:0}.playout-field-row .btn-icon{grid-area:2/2;place-self:stretch stretch;width:40px;min-width:40px}}@media (max-width:1180px){.asset-toolbar--structured,.admin-form-grid--workspace,.admin-form-grid--presets,.admin-form-grid--brand,.admin-form-grid--macros,.admin-form-grid--data-source,.admin-form-grid--binding,.admin-form-grid--companion{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-form-grid .btn,.asset-filter-grid .btn,.asset-folder-form .btn{align-self:end}}@media (max-width:820px){.asset-toolbar--structured,.asset-folder-form,.asset-filter-grid,.admin-form-grid--workspace,.admin-form-grid--presets,.admin-form-grid--brand,.admin-form-grid--macros,.admin-form-grid--data-source,.admin-form-grid--binding,.admin-form-grid--companion{grid-template-columns:1fr}.asset-folder-form .btn,.asset-filter-grid .btn,.admin-form-grid .btn{width:100%}.admin-section-header,.admin-diagnostics-panel>.admin-section-header{grid-template-columns:1fr}.admin-diagnostics-panel>.admin-section-header .section-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-diagnostics-panel>.admin-section-header .btn{width:100%;min-width:0}.admin-diagnostic-grid{grid-template-columns:1fr}.section-actions{justify-content:stretch}.section-actions .btn,.section-actions [data-radix-collection-item]{flex:150px}.dialog-field-grid--two,.dialog-field-grid--brand,.dialog-field-grid--macro,.dialog-field-grid--data-source,.dialog-field-grid--binding{grid-template-columns:1fr}.dialog-field-grid__wide,.dialog-color-grid{grid-column:auto}.admin-tabs-list{padding:5px}.admin-tab-trigger{padding-left:10px;padding-right:10px}.asset-manager-section>.asset-toolbar,.asset-manager-section>.admin-form-grid,.asset-manager-section>.font-manager-list,.asset-manager-section>.asset-library-grid,.workspace-tree,.admin-metric-strip,.admin-resource-toolbar,.admin-resource-list{margin-left:14px;margin-right:14px}.admin-resource-toolbar{grid-template-columns:1fr 1fr;align-items:end}.admin-resource-toolbar .search-container{grid-column:1/-1}.admin-toolbar-count{justify-content:flex-start}.admin-resource-head{display:none}.admin-resource-list{background:0 0;border:0;gap:10px;overflow:visible}.admin-resource-body{gap:10px}.admin-resource-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:1fr;align-items:stretch;gap:10px;min-height:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.admin-resource-row{background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}}.admin-resource-actions{justify-content:stretch}.admin-resource-actions .btn{flex:auto}.workspace-tools,.workspace-project-manager{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.asset-manager-section>[data-slot=empty].empty-state{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.workspace-project-manager__actions{justify-content:stretch}.workspace-project-manager__actions .btn,.workspace-project-manager__actions [data-radix-collection-item]{flex:150px}.workspace-project-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.workspace-project-actions{grid-column:1/-1}.workspace-program-row{grid-template-columns:1fr;align-items:stretch}.workspace-program-meta .admin-dependency-summary{flex-wrap:wrap;overflow:visible}.workspace-program-row-actions{flex-wrap:wrap}.workspace-program-row-actions .btn{flex:120px;width:auto}.workspace-project-actions,.workspace-program-actions{justify-content:stretch}.workspace-project-actions .btn,.workspace-program-actions .btn{flex:120px}.workspace-program-list{padding-left:10px}.workspace-program-empty{flex-direction:column;align-items:stretch}}@media (max-width:560px){.admin-resource-toolbar{grid-template-columns:1fr}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-main{align-items:flex-start}.admin-resource-status,.admin-resource-meta{gap:6px}}@media (max-width:640px){.nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.nav-tabs .nav-tab{width:100%;min-width:0}.nav-actions{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.workspace-trigger{width:100%;min-width:0;max-width:none}.shadcn-topbar__right .auth-user{display:none}.admin-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-tab-trigger{width:100%;min-width:0}.admin-tab-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-library-card--managed{min-height:264px}.asset-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:end}.asset-filter-grid .btn.asset-clean-button{width:42px;min-width:42px;padding:0}.asset-clean-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:900px){.admin-tabs-list{scroll-snap-type:x proximity;padding:6px;display:flex;overflow-x:auto}.admin-tab-trigger{scroll-snap-align:start;width:auto;min-width:132px}.overlay-grid,.model-grid,.control-list-grid{grid-template-columns:1fr}}@media (max-width:720px){.editor-header{z-index:34;border-bottom:1px solid var(--border);position:sticky;top:0}.editor-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-top-actions .btn,.control-detail-actions .btn,.playout-transport .btn{width:100%}.control-detail-actions,.playout-transport,.global-visibility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tab-trigger{min-width:112px;padding-inline:9px}}html,body,.radix-themes{background:var(--bg);color:var(--text)}*{letter-spacing:0}.panel,.card,.overlay-card,.model-card,.asset-library-card,.workspace-project-card,.admin-tab-panel,.control-list-panel,.control-toolbar,.playout-library,.playout-rundown,.playout-editor,.editor-toolbox,.properties-panel,.stage-panel,.app-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.section-kicker,.prop-label,.shell-breadcrumb,.workspace-trigger__copy small,.model-meta-grid span,.overlay-meta,.asset-library-meta,.dashboard-stat-card span{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.section-kicker,.prop-label,.shell-breadcrumb,.workspace-trigger__copy small,.model-meta-grid span,.overlay-meta,.asset-library-meta,.dashboard-stat-card span{color:color-mix(in srgb, var(--muted-foreground) 88%, var(--text))}}.section-kicker,.prop-label,.shell-breadcrumb,.workspace-trigger__copy small,.model-meta-grid span,.overlay-meta,.asset-library-meta,.dashboard-stat-card span{letter-spacing:0;text-transform:none;font-size:.69rem;font-weight:760}.shadcn-shell{min-height:100vh;color:var(--text);background:var(--bg)}.shadcn-shell [data-sidebar=sidebar]{border-right:1px solid var(--border);background:var(--sidebar)}.shadcn-sidebar{border-right:1px solid var(--border);background:var(--sidebar);display:flex!important}.shadcn-shell>[data-slot=sidebar]{display:block!important}.shadcn-sidebar-trigger{display:inline-flex}.shadcn-sidebar-trigger svg{width:15px;height:15px}.shadcn-shell-main{background:0 0}.shadcn-topbar{border-bottom:1px solid var(--border);background:var(--background);min-height:58px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.shadcn-topbar{background:color-mix(in oklch, var(--background) 86%, transparent)}}.shadcn-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shadcn-topbar__left,.shadcn-topbar__right,.shadcn-utility-actions{gap:10px}.shadcn-breadcrumb{border-left:1px solid var(--border);align-items:center;gap:10px;min-height:42px;margin:0;padding-left:10px;display:inline-flex}.shadcn-breadcrumb__item{gap:2px;min-width:0;line-height:1.05;display:grid}.shadcn-breadcrumb__label{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.shadcn-breadcrumb__label{color:color-mix(in srgb, var(--muted-foreground) 82%, var(--text))}}.shadcn-breadcrumb__label{font-size:.58rem;font-weight:720}.shadcn-breadcrumb__value{max-width:150px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:820;overflow:hidden}.shadcn-breadcrumb__item--program .shadcn-breadcrumb__value{max-width:190px;font-size:.84rem;font-weight:880}.shadcn-breadcrumb__separator{color:var(--muted-foreground);flex:none}@supports (color:color-mix(in lab, red, red)){.shadcn-breadcrumb__separator{color:color-mix(in srgb, var(--muted-foreground) 72%, var(--text))}}.shadcn-sidebar__brand{border-bottom:1px solid var(--border);min-height:58px;padding:9px 12px}.shadcn-sidebar-logo{gap:10px;padding:0}.shadcn-brand-mark{width:26px;height:26px;color:var(--accent-strong);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.shadcn-brand-mark svg{width:26px;height:26px}.shadcn-brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.brand-copy strong{color:var(--text);font-size:.8rem;font-weight:780}.brand-copy small{color:var(--muted-foreground);font-size:.66rem}.shadcn-nav-tabs .nav-tab{min-height:38px;color:var(--muted-foreground);border:1px solid #0000;border-radius:6px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.shadcn-nav-tabs .nav-tab{color:color-mix(in srgb, var(--muted-foreground) 86%, var(--text))}}.shadcn-nav-tabs .nav-tab{font-size:.8rem;font-weight:650}.shadcn-nav-tabs .nav-tab svg{color:currentColor;opacity:.92}.shadcn-nav-tabs .nav-tab:hover{background:var(--accent);color:var(--text)}.shadcn-nav-tabs .nav-tab.active{border-color:var(--border);background:var(--accent);color:var(--text)}.shadcn-sidebar-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px;display:grid}.shadcn-sidebar-footer .shadcn-utility-actions--sidebar,.shadcn-sidebar-footer .auth-actions{grid-area:auto/1;justify-self:stretch;min-width:0}.shadcn-sidebar-footer .shadcn-utility-actions--sidebar{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.shadcn-sidebar-footer .workspace-trigger{width:100%;min-width:0;max-width:none}.shadcn-sidebar-footer .workspace-trigger__copy,.shadcn-sidebar-footer .auth-user{min-width:0}.shadcn-content{width:min(1180px,100% - 28px);padding:20px 0 28px}.shadcn-page-header{min-height:74px;box-shadow:none;background:0 0;border-color:#0000;margin-bottom:16px;padding:18px 20px}.shadcn-page-header h1{color:var(--text);font-size:clamp(1.25rem,1rem + .65vw,1.75rem);font-weight:820;line-height:1.05}.shadcn-page-header p{max-width:620px;color:var(--muted-foreground);font-size:.82rem}.header-actions,.nav-actions,.toolbar-actions,.control-card-actions,.overlay-actions,.model-actions{gap:8px}.btn,.btn-icon,.input-field,.search-input,.search-container,.radix-select-trigger,.chip,.type-filter-tab,.admin-tab-trigger{border-radius:6px;font-weight:720}.btn{border-color:var(--border);background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.btn{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.btn{color:var(--text);box-shadow:none}.btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.btn:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb, var(--panel-soft) 76%, var(--accent-muted))}.btn-primary{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}.btn-primary:hover{background:color-mix(in oklch, var(--primary) 92%, var(--background))}}.btn-danger,.btn-danger-outline,.control-detail-actions .btn-danger,.playout-transport .btn-danger{border-color:var(--danger-border);background:var(--destructive);color:var(--primary-foreground)}.btn-icon{border-color:var(--border);background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.btn-icon{background:color-mix(in srgb, var(--panel-soft) 76%, transparent)}}.btn-icon{color:var(--text)}.btn-icon:hover,.btn-icon.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-icon:hover,.btn-icon.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.btn-icon:hover,.btn-icon.active{background:var(--accent-muted);color:var(--accent-strong)}.search-container,.input-field,.radix-select-trigger{border-color:var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.search-container,.input-field,.radix-select-trigger{background:color-mix(in oklch, var(--muted) 82%, transparent)}}.search-container,.input-field,.radix-select-trigger{color:var(--text)}.search-container:focus-within,.input-field:focus,.radix-select-trigger:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-container:focus-within,.input-field:focus,.radix-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 56%, var(--border))}}.search-container:focus-within,.input-field:focus,.radix-select-trigger:focus-visible{box-shadow:var(--focus-ring-shadow)}.dashboard-home-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:16px}.dashboard-stat-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-stat-card{border-color:var(--border);background:var(--panel);min-height:112px;padding:17px}.dashboard-stat-card svg{color:var(--accent-strong)}.dashboard-stat-card strong{color:var(--text);font-size:1.55rem;font-weight:820}.dashboard-recent-section{grid-column:1;min-height:0}.dashboard-recent-toggle{min-height:52px;padding:14px 16px}.dashboard-recent-heading,.control-list-header h2,.operation-panel__header h2,.operation-panel__header [data-slot=card-title],.playout-rundown-header h2,.overlay-title span,.model-title span{color:var(--text);font-weight:790}.dashboard-recent-list{grid-template-columns:1fr;gap:6px;padding:8px 12px 14px;display:grid}.dashboard-recent-list button,.playout-library-item,.playout-item,.control-card-field,.playout-field-row,.workspace-program-row{border-color:var(--border);background:var(--muted);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.dashboard-recent-list button,.playout-library-item,.playout-item,.control-card-field,.playout-field-row,.workspace-program-row{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.dashboard-recent-list button{min-height:48px;padding:9px 10px}.dashboard-work-panel:last-child,.dashboard-shortcuts-section{grid-area:2/2}.dashboard-action-grid{grid-template-columns:1fr;gap:8px;padding:0 14px 14px}.dashboard-action-grid [data-slot=button]{justify-content:flex-start;min-height:58px;padding:12px 14px}.dashboard-home-grid--custom>.dashboard-section{grid-area:auto;min-width:0}.dashboard-home-grid--compact .dashboard-work-panel{gap:8px}.dashboard-home-grid--compact .control-list-header.compact,.dashboard-home-grid--compact .dashboard-recent-toggle{min-height:44px;padding:10px 12px}.dashboard-alert-list,.dashboard-program-status-grid{gap:8px;padding:0 14px 14px;display:grid}.dashboard-alert-item{border:1px solid var(--border);background:var(--muted);border-left-width:3px;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-item{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.dashboard-alert-item{color:var(--text);text-align:left}.dashboard-alert-item.is-error{border-left-color:var(--danger)}.dashboard-alert-item.is-warning{border-left-color:var(--warning,#f59e0b)}.dashboard-alert-item span{gap:2px;min-width:0;display:grid}.dashboard-alert-item strong,.dashboard-alert-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-alert-item small,.dashboard-empty-compact,.dashboard-program-status-grid small{color:var(--muted-foreground);font-size:.78rem;font-weight:750}.dashboard-empty-compact{border:1px dashed var(--border);border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.dashboard-program-status-grid span{border:1px solid var(--border);background:var(--muted);border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-program-status-grid span{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.dashboard-program-status-grid strong{color:var(--text);font-size:1.2rem;line-height:1}.dashboard-program-status-actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.dashboard-recent-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:0;display:grid}.dashboard-recent-main{width:100%}.dashboard-pin-button{border:1px solid var(--border);background:var(--muted);border-radius:6px;place-items:center;width:38px;min-height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-pin-button{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.dashboard-pin-button{color:var(--muted-foreground)}.dashboard-pin-button.active,.dashboard-customize-row .btn-icon.active,.dashboard-customize-sublist button.active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-pin-button.active,.dashboard-customize-row .btn-icon.active,.dashboard-customize-sublist button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.dashboard-pin-button.active,.dashboard-customize-row .btn-icon.active,.dashboard-customize-sublist button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-pin-button.active,.dashboard-customize-row .btn-icon.active,.dashboard-customize-sublist button.active{background:color-mix(in srgb, var(--primary) 16%, var(--panel))}}.dashboard-customize-sheet{width:min(480px,100vw)}.dashboard-customize-scroll{height:calc(100dvh - 170px)}.dashboard-customize-stack{gap:14px;padding:16px 2px 18px;display:grid}.dashboard-customize-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);gap:10px;padding:12px;display:grid}.dashboard-customize-heading{gap:3px;display:grid}.dashboard-customize-heading strong{color:var(--text)}.dashboard-customize-heading span{color:var(--muted-foreground);font-size:.8rem}.dashboard-segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.dashboard-segmented button,.dashboard-customize-sublist button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted-foreground);background:0 0;border:0;font-weight:800}.dashboard-segmented button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.dashboard-customize-list,.dashboard-customize-sublist{gap:7px;display:grid}.dashboard-customize-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) repeat(3,34px);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.dashboard-customize-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:800;overflow:hidden}.dashboard-customize-sublist{padding-top:4px}.dashboard-customize-sublist button{border:1px solid var(--border);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.dashboard-customize-sublist button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-customize-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px;display:flex}.overlay-grid,.model-grid,.asset-library-grid{gap:12px}.overlay-card,.model-card,.asset-library-card{background:var(--panel);overflow:hidden}.overlay-card-preview,.model-preview,.asset-library-thumb,.control-preview-frame{border-color:var(--border);background-color:var(--canvas-panel)}.overlay-card:hover,.model-card:hover,.asset-library-card:hover,.playout-item:hover,.playout-library-item:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.overlay-card:hover,.model-card:hover,.asset-library-card:hover,.playout-item:hover,.playout-library-item:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.overlay-card:hover,.model-card:hover,.asset-library-card:hover,.playout-item:hover,.playout-library-item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.overlay-card:hover,.model-card:hover,.asset-library-card:hover,.playout-item:hover,.playout-library-item:hover{background:color-mix(in oklch, var(--primary) 6%, var(--panel))}}.type-filter-tabs,.chip-group,.admin-tabs-list{border:1px solid var(--border);background:var(--muted);border-radius:8px;padding:4px}@supports (color:color-mix(in lab, red, red)){.type-filter-tabs,.chip-group,.admin-tabs-list{background:color-mix(in oklch, var(--muted) 66%, transparent)}}.type-filter-bar{padding-bottom:12px}.admin-tabs-list{padding:4px 4px 12px}.type-filter-tab,.chip,.admin-tab-trigger{color:var(--muted-foreground);background:0 0;border-color:#0000}.type-filter-tab.active,.chip.active,.admin-tab-trigger.active,.admin-tab-trigger[data-state=active]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.type-filter-tab.active,.chip.active,.admin-tab-trigger.active,.admin-tab-trigger[data-state=active]{border-color:color-mix(in srgb, var(--primary) 36%, transparent)}}.type-filter-tab.active,.chip.active,.admin-tab-trigger.active,.admin-tab-trigger[data-state=active]{background:var(--accent-muted);color:var(--text)}.control-toolbar{padding:12px}.control-list-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(270px,330px);gap:14px}.control-detail-layout{gap:16px!important}.control-detail-side,.properties-panel{background:var(--panel)}.badge-live,.overlay-visible,.app-status-badge--live{border-color:var(--live-border);background:var(--live-muted);color:var(--live-strong)}.badge-hidden,.overlay-hidden{border-color:var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.badge-hidden,.overlay-hidden{background:color-mix(in oklch, var(--muted) 82%, transparent)}}.badge-hidden,.overlay-hidden{color:var(--muted-foreground)}.playout-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(260px,320px);gap:14px}.playout-transport{border:1px solid var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.playout-transport{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.playout-item.is-selected,.playout-item.is-active,.playout-library-item:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playout-item.is-selected,.playout-item.is-active,.playout-library-item:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.playout-item.is-selected,.playout-item.is-active,.playout-library-item:focus-visible{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.playout-item.is-selected,.playout-item.is-active,.playout-library-item:focus-visible{background:color-mix(in srgb, var(--accent-muted) 62%, transparent)}}.playout-item.is-active .playout-item-index,.playout-item-index:hover{background:var(--live-muted);color:var(--live-strong)}.editor-layout{background:var(--bg);grid-template-columns:minmax(288px,320px) minmax(0,1fr) minmax(300px,340px);gap:0;width:min(100%,100vw);min-height:calc(100vh - 58px)}.editor-header{border-color:var(--border);background:var(--background);min-height:58px;padding:9px 14px}@supports (color:color-mix(in lab, red, red)){.editor-header{background:color-mix(in oklch, var(--background) 90%, transparent)}}.editor-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-toolbox,.properties-panel{box-shadow:none;border-top:0;border-bottom:0;border-radius:0}.editor-toolbox{border-left:0}.properties-panel{border-right:0}.toolbox-button{border-color:var(--border);background:var(--muted);border-radius:6px;min-width:0;min-height:38px}@supports (color:color-mix(in lab, red, red)){.toolbox-button{background:color-mix(in oklch, var(--muted) 72%, transparent)}}.toolbox-button{color:var(--muted-foreground);font-size:.78rem;font-weight:710}.toolbox-button span{overflow-wrap:anywhere;min-width:0;max-width:100%}.toolbox-button:disabled{opacity:.38}.toolbox-header,.toolbox-section,.properties-panel .panel-header,.properties-panel .prop-section{color:var(--muted-foreground)}.toolbox-button:hover,.toolbox-button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.toolbox-button:hover,.toolbox-button.is-active{border-color:color-mix(in srgb, var(--primary) 34%, transparent)}}.toolbox-button:hover,.toolbox-button.is-active{background:var(--accent-muted);color:var(--text)}.stage-panel{background:var(--canvas-panel);border-top:0;border-bottom:0;border-radius:0}.stage-panel-header,.stage-controls,.properties-panel .panel-header,.properties-panel .prop-section,.toolbox-header,.toolbox-section{border-color:var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.stage-panel-header,.stage-controls,.properties-panel .panel-header,.properties-panel .prop-section,.toolbox-header,.toolbox-section{background:color-mix(in oklch, var(--muted) 60%, transparent)}}.canvas-shell,.composition-stage,.editor-canvas-frame{border-color:var(--border)}.admin-grid,.admin-section-grid,.admin-tabs{gap:14px}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a3;background:lab(0% 0 0/.64)}.app-dialog,.confirm-dialog{background:var(--popover);box-shadow:var(--shadow-floating)}.shadcn-mobile-nav,.shadcn-mobile-more,.shadcn-mobile-more-menu,.shadcn-topbar-mark{display:none}.empty-state h2,.empty-state strong{color:var(--text)}.empty-state p{color:var(--muted-foreground)}.shadcn-sidebar-nav .shadcn-nav-tabs,.shadcn-sidebar-nav .nav-tabs.is-sidebar-nav{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:0;display:flex!important}.shadcn-sidebar-nav [data-sidebar=menu-item]{width:100%}.shadcn-sidebar-nav .nav-tab{text-align:left;justify-content:flex-start;width:100%}.shadcn-sidebar-nav .nav-tab:not(.active){color:var(--muted-foreground)}.shadcn-sidebar-nav .nav-tab span{color:inherit;display:inline}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-logo{justify-content:center}[data-slot=sidebar][data-state=collapsed] .brand-copy,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .workspace-trigger__copy,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .auth-user,[data-slot=sidebar][data-state=collapsed] .sidebar-auth-label{display:none}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .workspace-trigger,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .auth-actions,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .shadcn-utility-actions{justify-content:center;width:100%}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer{padding:4px}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .shadcn-utility-actions--sidebar{grid-template-columns:minmax(0,1fr);justify-items:center}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .workspace-trigger,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .btn-icon,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .auth-actions{min-width:0}[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .workspace-trigger,[data-slot=sidebar][data-state=collapsed] .shadcn-sidebar-footer .btn-icon{width:36px;min-height:36px;padding:0}.dashboard-stat-card span,.dashboard-recent-list small{opacity:.92;color:var(--muted-foreground)!important}.shadcn-page-header p{color:var(--muted-foreground)}@media (max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-home-grid,.playout-layout,.control-list-grid{grid-template-columns:1fr}.dashboard-recent-section,.dashboard-work-panel:last-child,.dashboard-shortcuts-section{grid-area:auto}.dashboard-shortcuts-section{order:2}.dashboard-recent-section{order:3}.editor-layout{grid-template-columns:minmax(184px,220px) minmax(0,1fr)}.editor-layout>.properties-panel{border-top:1px solid var(--border);grid-column:1/-1}.editor-layout .toolbox-add-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.shadcn-topbar{min-height:54px;padding:0 10px}.shadcn-sidebar-trigger,.shadcn-sidebar-trigger{min-width:44px;min-height:44px;display:inline-flex}.shadcn-topbar-mark{width:24px;height:24px;color:var(--accent-strong);place-items:center;display:grid}.shadcn-topbar-mark svg{width:24px;height:24px}.shadcn-topbar-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.shadcn-breadcrumb{border-left:0;gap:5px;height:auto;padding-left:0}.shadcn-breadcrumb__item--project,.shadcn-breadcrumb__separator{display:none}.shadcn-breadcrumb__item--program .shadcn-breadcrumb__value{max-width:38vw;font-size:.8rem}.shadcn-topbar__right .theme-selector,.shadcn-topbar__right .workspace-trigger,.shadcn-topbar__right .auth-actions{display:none}.shadcn-mobile-more-menu{top:calc(58px + env(safe-area-inset-top));z-index:80;border:1px solid var(--border);background:var(--background);border-radius:12px;gap:10px;width:min(320px,100vw - 20px);padding:10px;display:grid;position:fixed;right:10px}@supports (color:color-mix(in lab, red, red)){.shadcn-mobile-more-menu{background:color-mix(in oklch, var(--background) 96%, transparent)}}.shadcn-mobile-more-menu{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shadcn-mobile-more-menu__section,.shadcn-mobile-more-menu .shadcn-utility-actions,.shadcn-mobile-more-menu .auth-actions{gap:8px;display:grid}.shadcn-mobile-more-menu .workspace-trigger,.shadcn-mobile-more-menu .btn-icon,.shadcn-mobile-more-menu .auth-actions{width:100%;min-height:44px}.shadcn-mobile-more-menu .workspace-trigger,.shadcn-mobile-more-menu .auth-actions{justify-content:flex-start;display:flex}.shadcn-mobile-more-menu .btn-icon{justify-content:center;display:inline-flex}.shadcn-mobile-more-menu__workspace{border-top:1px solid var(--border);padding-top:8px}.shadcn-content{width:min(100%,100% - 16px);padding:10px 0 20px}.shadcn-page-header{min-height:0;margin-bottom:8px;padding:8px 4px 10px}.shadcn-page-header h1{font-size:1.08rem}.shadcn-page-header p{display:none}.header-actions{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.header-actions>*{width:100%;min-width:0}.header-actions .search-container{flex-basis:auto;grid-column:1/-1}.header-actions .radix-select-trigger{flex-basis:auto;grid-column:1/-1;min-width:0}.header-actions .view-toggle,.header-actions .btn{justify-content:center;width:100%}.type-filter-bar{padding-bottom:0;overflow-x:visible}.type-filter-bar .chip-group,.chip-group{flex-wrap:wrap;width:100%;min-width:0}.chip{min-width:0}.admin-tabs-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.admin-tab-trigger{justify-content:center;width:100%;min-width:0;padding-inline:8px}.admin-tab-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shadcn-mobile-nav{z-index:50;border:1px solid var(--border);background:var(--background);border-radius:14px;display:block;position:fixed;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.shadcn-mobile-nav{background:color-mix(in oklch, var(--background) 90%, transparent)}}.shadcn-mobile-nav{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shadcn-mobile-nav .shadcn-nav-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;display:grid}.shadcn-mobile-nav .nav-tab{min-height:52px;color:var(--muted-foreground);border-radius:10px;justify-content:center;gap:3px;padding:4px 2px;font-size:.62rem}@supports (color:color-mix(in lab, red, red)){.shadcn-mobile-nav .nav-tab{color:color-mix(in srgb, var(--muted-foreground) 78%, var(--text))}}.shadcn-mobile-nav .nav-tab:nth-child(n+6){display:none}.shadcn-mobile-nav .nav-tab svg{width:17px;height:17px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-stat-card{min-height:82px;padding:11px}.dashboard-stat-card strong{font-size:1.22rem}.dashboard-action-grid{grid-template-columns:1fr}.overlay-card,.model-card,.asset-library-card{border-radius:8px}.overlay-card--preview,.model-card{min-height:0}.editor-layout{grid-template-columns:1fr;min-height:calc(100vh - 54px);display:grid}.editor-toolbox{border-top:1px solid var(--border);order:2}.stage-panel{order:1;min-height:min(62vh,560px)}.properties-panel{order:3}.toolbox-add-section{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbox-button{white-space:normal;min-width:0;min-height:44px}.editor-layout .toolbox-add-section .toolbox-button{min-height:52px;padding-inline:8px}.editor-layout .toolbox-button svg{flex:none}.playout-transport{z-index:30;position:sticky;top:54px}.playout-library{order:2}.playout-rundown{order:1}.playout-editor{order:3}.dashboard-stat-card span,.dashboard-recent-list small,.overlay-meta,.model-meta-grid span{color:var(--muted-foreground)}.dashboard-recent-list button strong{color:var(--text)}.dashboard-recent-list button small{opacity:.92}.shadcn-mobile-nav .nav-tab:not(.active){color:var(--muted-foreground)}}@media (max-width:520px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{grid-template-columns:18px minmax(0,1fr);gap:5px 7px}.dashboard-stat-card strong{grid-column:1/-1}.dashboard-recent-list button{min-height:50px}.dashboard-recent-scroll{height:min(240px,40dvh)}.dashboard-action-grid [data-slot=button]{height:54px;min-height:0}.overlay-actions,.model-actions,.control-card-actions,.asset-card-actions{grid-template-columns:1fr auto}.overlay-actions .btn-icon,.model-actions .btn-icon,.control-card-actions .btn-icon,.asset-card-actions .btn-icon{width:34px;min-width:34px;height:34px;min-height:34px}.admin-tabs-list,.type-filter-tabs,.chip-group{scrollbar-width:none;overflow-x:visible}}@media (max-width:420px){.editor-layout .toolbox-add-section{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout .stage-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.editor-layout .stage-control-actions .btn,.editor-layout .stage-control-actions .btn-icon,.editor-layout .stage-control-actions select{width:100%}}.editor-resizable-panels{grid-column:1/-1;width:100%;min-width:0;height:100vh;min-height:0}.editor-resizable-panels [data-slot=resizable-panel]{min-width:0;min-height:0;display:flex}.editor-resizable-panels .editor-toolbox,.editor-resizable-panels .editor-workspace,.editor-resizable-panels .properties-panel{width:100%;height:100%}.editor-resizable-panels .stage-panel{min-height:0}.editor-resizable-panels .stage-panel>.editor-canvas-viewport{width:100%;height:100%;min-height:0}.editor-mobile-nav{display:none}@media (max-width:900px){.editor-layout--mobile-ready{height:100dvh;min-height:100dvh;overflow:hidden}.editor-layout--mobile-ready .editor-resizable-panels{height:100dvh;display:block}.editor-layout--mobile-ready .editor-desktop-panel,.editor-layout--mobile-ready .editor-resize-handle{display:none!important}.editor-layout--mobile-ready .editor-stage-panel-resizable{width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;display:block!important}.editor-layout--mobile-ready .editor-workspace{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;padding-bottom:62px}.editor-layout--mobile-ready .editor-header{grid-template-columns:1fr;gap:7px;min-height:0;padding:8px 10px}.editor-layout--mobile-ready .editor-name-fields{grid-template-columns:minmax(0,1fr) minmax(168px,.86fr);gap:6px}.editor-layout--mobile-ready .editor-name-fields .prop-label{display:none}.editor-layout--mobile-ready .editor-name-fields .input-field,.editor-layout--mobile-ready .editor-name-fields [role=combobox],.editor-layout--mobile-ready .model-type-select-row .btn-icon{height:36px;min-height:36px}.editor-layout--mobile-ready .editor-top-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.editor-layout--mobile-ready .editor-top-actions::-webkit-scrollbar{display:none}.editor-layout--mobile-ready .editor-top-actions .badge{display:none}.editor-layout--mobile-ready .editor-top-actions .btn{white-space:nowrap;flex:none;height:36px;min-height:36px}.editor-layout--mobile-ready .editor-top-actions .editor-save-button{justify-content:center;min-width:132px}.editor-layout--mobile-ready .editor-back-button{order:0}.editor-layout--mobile-ready .editor-save-button{order:1}.editor-layout--mobile-ready .editor-toolbar-icon-button{order:2}.editor-layout--mobile-ready .editor-help-button{order:3}.editor-layout--mobile-ready .editor-help-button,.editor-layout--mobile-ready .editor-commands-button{display:none}.editor-layout--mobile-ready .editor-toolbar-icon-button{flex:0 0 36px;width:36px;height:36px}.editor-layout--mobile-ready .stage-controls{padding:6px 8px}.editor-layout--mobile-ready .stage-control-summary{grid-template-columns:1fr;gap:6px}.editor-layout--mobile-ready .stage-summary-main{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.editor-layout--mobile-ready .stage-summary-main .stage-panel-title,.editor-layout--mobile-ready .stage-summary-main .selected-hint{display:none}.editor-layout--mobile-ready .stage-summary-main strong,.editor-layout--mobile-ready .stage-summary-main small,.editor-layout--mobile-ready .stage-summary-main .stage-chip{flex:none}.editor-layout--mobile-ready .stage-control-actions{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.editor-layout--mobile-ready .stage-control-actions::-webkit-scrollbar{display:none}.editor-layout--mobile-ready .stage-control-actions .btn,.editor-layout--mobile-ready .stage-control-actions .btn-icon,.editor-layout--mobile-ready .stage-control-actions [role=combobox]{flex:none;width:36px;min-width:36px;height:36px}.editor-layout--mobile-ready .stage-control-actions .editor-zoom-select [role=combobox],.editor-layout--mobile-ready .stage-control-actions .editor-zoom-select{width:78px;min-width:78px}.editor-layout--mobile-ready .stage-control-actions .btn:has(span){width:auto;min-width:92px;padding-inline:10px}.editor-layout--mobile-ready .stage-control-actions .btn span{display:inline-flex}.editor-layout--mobile-ready .stage-panel{height:100%;min-height:0;overflow:hidden}.editor-layout--mobile-ready .editor-canvas-viewport{height:100%;min-height:0}.editor-mobile-advisory{border-bottom:1px solid var(--border);background:var(--accent-muted);align-items:center;gap:8px;padding:7px 10px;display:none!important}@supports (color:color-mix(in lab, red, red)){.editor-mobile-advisory{background:color-mix(in srgb, var(--accent-muted) 55%, var(--panel))}}.editor-mobile-advisory{color:var(--muted-foreground);font-size:.72rem}.editor-mobile-advisory strong{color:var(--text);white-space:nowrap}.editor-mobile-nav{z-index:46;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));display:block;position:fixed}.editor-mobile-nav-list{border:1px solid var(--border);background:var(--popover);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;min-height:48px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.editor-mobile-nav-list{background:color-mix(in srgb, var(--popover) 94%, transparent)}}.editor-mobile-nav-list{box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-mobile-nav-list [data-slot=tabs-trigger]{min-width:0;height:38px;font-size:.72rem}.editor-mobile-panel-content{z-index:60;height:min(82dvh,680px);max-height:min(82dvh,680px);overflow:hidden}.editor-mobile-panel-header{text-align:left;flex:none;padding:12px 14px 8px}.editor-mobile-panel-tabs{flex:none;padding:0 14px 10px}.editor-mobile-panel-tabs-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;min-height:42px;padding:4px;display:grid}.editor-mobile-panel-tabs-list [data-slot=tabs-trigger]{min-width:0;height:34px;padding-inline:6px;font-size:.68rem}.editor-mobile-panel-body{min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom));flex:auto;overflow:auto}.editor-mobile-panel-body .editor-toolbox,.editor-mobile-panel-body .properties-panel{background:0 0;border:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.editor-mobile-panel-body .editor-side-scroll,.editor-mobile-panel-body .inspector-scroll{height:100%;min-height:0}.editor-mobile-panel-body [data-radix-scroll-area-viewport],.editor-mobile-panel-body .app-scroll-area__viewport{height:100%;min-height:0;overflow-y:auto!important}.editor-mobile-panel-body .toolbox-header,.editor-mobile-panel-body .toolbox-note{display:none}.editor-mobile-panel-body .toolbox-add-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px) and (max-width:900px){.editor-mobile-panel-content{height:100dvh;max-height:none;width:min(420px,86vw)!important}}@media (max-width:420px){.editor-layout--mobile-ready .editor-name-fields{grid-template-columns:minmax(0,1fr) minmax(168px,.86fr)}.editor-layout--mobile-ready .editor-top-actions{margin-inline:-2px}.editor-layout--mobile-ready .editor-top-actions .btn{padding-inline:10px}}@media (max-width:380px){.editor-layout--mobile-ready .editor-name-fields{grid-template-columns:minmax(0,1fr)}.editor-layout--mobile-ready .model-type-select-row{grid-template-columns:minmax(0,1fr) 36px}}.editor-resize-handle{background:var(--border);opacity:.8}.editor-mobile-advisory{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:none!important}@media (max-width:900px){.editor-layout--mobile-ready .editor-mobile-advisory{display:none!important}}.layer-search{margin-bottom:10px}.layer-group-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.layer-group-main,.layer-group-toggle{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--foreground);border-radius:6px}.layer-group-main{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.layer-group-toggle{justify-content:center;align-items:center;display:inline-flex}.layer-state-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.layer-state-badges em{background:var(--primary);border-radius:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.layer-state-badges em{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.layer-state-badges em{color:var(--foreground);font-size:10px;font-style:normal;font-weight:700}.layer-item.is-hidden{opacity:.62}.layer-item.is-locked{border-style:dashed}.layer-item-actions button.is-active{background:var(--primary);color:var(--primary-foreground)}.layer-empty-filter{color:var(--muted-foreground);text-align:center;padding:14px;font-size:12px}.canvas-snap-line{z-index:12;pointer-events:none;background:#38bdf8;position:absolute;box-shadow:0 0 0 1px #38bdf840}.canvas-snap-line.is-vertical{width:2px;top:0;bottom:0}.canvas-snap-line.is-horizontal{height:2px;left:0;right:0}.inspector-inline-issues,.animation-action-row,.snapshot-toolbar,.snapshot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspector-inline-issues{flex-direction:column;align-items:stretch;margin:10px 0}.inspector-inline-issue{border:1px solid #f59e0b;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector-inline-issue{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border))}}.inspector-inline-issue{background:#f59e0b;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.inspector-inline-issue{background:color-mix(in srgb, #f59e0b 10%, var(--card))}}.inspector-inline-issue{color:var(--foreground);text-align:left;font-size:12px}.font-warning{margin-top:10px}.editor-snapshots-dialog .snapshot-list{gap:8px;margin-top:12px;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.snapshot-card div:first-child{gap:2px;display:grid}.snapshot-card span{color:var(--muted-foreground);font-size:12px}.snapshot-card.is-draft{border-color:var(--primary);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.snapshot-card.is-draft{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}@media (max-width:760px){.editor-mobile-advisory{display:grid}.editor-resizable-panels{flex-direction:column;height:auto;min-height:auto;display:flex}.editor-resizable-panels [data-slot=resizable-panel]{flex:none!important}}.overlay-preview-header,.overlay-preview-tools,.overlay-autosave-row,.overlay-diff-list{align-items:center;gap:8px;display:flex}.overlay-preview-header{flex-wrap:wrap;justify-content:space-between}.overlay-preview-tools{justify-content:flex-end}.overlay-preview-tools .chip{min-height:30px;padding:0 10px;font-size:12px}.overlay-editor-side{min-width:0}.overlay-editor-sticky-preview{align-items:start;gap:16px;display:grid;position:sticky;top:80px}.overlay-preview-card{overflow:hidden}.overlay-editor-warning{border:1px solid var(--warning);align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.overlay-editor-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border))}}.overlay-editor-warning{border-radius:var(--radius-md);color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.overlay-editor-warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.overlay-editor-warning{font-size:12px;font-weight:700}.overlay-published-panel{padding:16px}.overlay-published-panel .panel-header{border-bottom:0;padding:0 0 12px}.overlay-diff-list{flex-wrap:wrap;margin-top:10px}.overlay-autosave-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:14px;font-size:13px;font-weight:800}@media (max-width:900px){.overlay-editor-sticky-preview{position:static}}.overlay-preview-dialog{width:min(1180px,100vw - 48px);max-width:min(1180px,100vw - 48px)}.overlay-preview-fullscreen{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:min(70vh,720px);position:relative;overflow:hidden}.overlay-field-editor.has-issues,.linked-group-card.has-issues{border-color:var(--warning)!important}.entity-summary-card:has(.field-issue){border-color:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.overlay-field-editor.has-issues,.linked-group-card.has-issues{border-color:color-mix(in srgb, var(--warning) 52%, var(--border))!important}.entity-summary-card:has(.field-issue){border-color:color-mix(in srgb, var(--warning) 52%, var(--border))!important}}.overlay-field-editor.has-issues,.linked-group-card.has-issues{box-shadow:0 0 0 1px var(--warning)}.entity-summary-card:has(.field-issue){box-shadow:0 0 0 1px var(--warning)}@supports (color:color-mix(in lab, red, red)){.overlay-field-editor.has-issues,.linked-group-card.has-issues{box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 22%, transparent)}.entity-summary-card:has(.field-issue){box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 22%, transparent)}}.input-field--invalid{border-color:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.input-field--invalid{border-color:color-mix(in srgb, var(--warning) 65%, var(--border))!important}}.input-field--invalid{background:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.input-field--invalid{background:color-mix(in srgb, var(--warning) 7%, var(--surface))!important}}.field-issue{margin-top:6px;font-size:11px;font-weight:800;line-height:1.35;display:block}.field-issue.error{color:var(--danger)}.field-issue.warning{color:var(--warning)}.badge-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.badge-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}}@media (max-width:900px){.overlay-preview-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.overlay-preview-fullscreen{min-height:52vh}}.playout-rundown-filters,.playout-order-help,.playout-block-header,.playout-operator-header,.playout-operator-controls,.playout-operator-shortcuts,.asset-card-flags,.asset-bulk-bar,.asset-upload-progress{align-items:center;gap:10px;display:flex}.playout-rundown-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto);gap:10px;margin:12px 0;display:grid}.playout-order-help{border:1px dashed var(--primary);justify-content:center;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.playout-order-help{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border))}}.playout-order-help{border-radius:var(--radius-md);color:var(--muted);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playout-order-help{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.playout-order-help{font-size:12px;font-weight:800}.playout-block-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.playout-block-group{background:color-mix(in srgb, var(--card) 68%, transparent)}}.playout-block-header{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--foreground);background:var(--surface);border:0;justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.playout-block-header{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.playout-block-header{text-align:left;cursor:pointer}.playout-block-header .badge{margin-left:auto}.playout-item.is-block{background:var(--surface);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.playout-item.is-block{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.playout-item.is-active{border-color:var(--success);position:relative}@supports (color:color-mix(in lab, red, red)){.playout-item.is-active{border-color:color-mix(in srgb, var(--success) 65%, var(--border))}}.playout-item.is-active{box-shadow:0 0 0 1px var(--success)}@supports (color:color-mix(in lab, red, red)){.playout-item.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 30%, transparent)}}.playout-item.is-active:before{content:"NO AR";color:#fff;background:var(--success);letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;position:absolute;top:-10px;left:14px}.playout-operator-panel{gap:16px;display:grid}.playout-operator-header{flex-wrap:wrap;justify-content:space-between}.playout-operator-now-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playout-item-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.playout-item-preview>span{width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.playout-item-preview strong,.playout-item-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.playout-item-preview em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.playout-item-preview.is-active{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.playout-item-preview.is-active{border-color:color-mix(in srgb, var(--success) 62%, var(--border))}}.playout-item-preview.is-active{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.playout-item-preview.is-active{background:color-mix(in srgb, var(--success) 10%, var(--card))}}.playout-preview-empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:74px;color:var(--muted);place-items:center;font-weight:800;display:grid}.playout-operator-controls .btn{flex:1;min-height:48px}.playout-operator-shortcuts{color:var(--muted);font-size:12px;font-weight:800}.playout-operator-list{gap:8px;display:grid}.playout-operator-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.playout-operator-item.is-selected .playout-item-preview{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.playout-operator-item.is-selected .playout-item-preview{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.asset-upload-progress,.asset-bulk-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin-top:12px;padding:10px 12px}.asset-upload-progress{color:var(--muted);flex-wrap:wrap;font-size:12px}.asset-upload-progress strong{color:var(--foreground);text-transform:capitalize}.asset-upload-progress em{margin-left:auto;font-style:normal;font-weight:900}.asset-upload-progress.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.asset-upload-progress.is-error{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}}.asset-upload-progress.is-error{color:var(--danger)}.asset-bulk-bar{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;display:grid}.asset-library-card--managed.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.asset-library-card--managed.is-selected{border-color:color-mix(in srgb, var(--primary) 65%, var(--border))}}.asset-library-card--managed.is-selected{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.asset-library-card--managed.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}}.asset-select-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--foreground);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.asset-card-flags{flex-wrap:wrap}.asset-preview-dialog{gap:14px;display:grid}.asset-preview-dialog__media{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);place-items:center;min-height:240px;display:grid;overflow:hidden}.asset-preview-dialog__media img,.asset-preview-dialog__media video{object-fit:contain;max-width:100%;max-height:50vh}.asset-font-preview{font-size:44px;font-weight:900}.asset-preview-dialog__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-preview-dialog__meta span,.asset-usage-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:10px;display:grid}.asset-preview-dialog__meta strong{color:var(--muted);font-size:11px}.asset-preview-dialog__meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:800;overflow:hidden}.asset-usage-panel{flex-wrap:wrap;align-items:center;display:flex}@media (max-width:980px){.playout-rundown-filters,.playout-operator-now-next,.asset-bulk-bar,.asset-preview-dialog__meta{grid-template-columns:1fr}.playout-operator-controls{flex-wrap:wrap}}.composition-compound{color:#fff;border-radius:inherit;background:#050c12db;width:100%;height:100%;position:relative;overflow:hidden}.composition-compound-part{box-sizing:border-box;min-width:2px;min-height:2px}.composition-compound-part img{object-fit:contain;width:100%;height:100%;display:block}.composition-compound-part--list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.composition-compound-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.composition-compound-part.is-selected{outline-offset:2px;outline:2px solid #38bdf8}.editor-layout--mobile-ready{grid-template-rows:minmax(0,1fr)}.editor-layout--mobile-ready.is-motion-timeline-open{grid-template-rows:minmax(0, 1fr) var(--motion-timeline-height,238px)}.editor-layout--mobile-ready .editor-resizable-panels{grid-row:1;height:100%}.motion-timeline-dock{z-index:46;border-top:1px solid var(--border);background:var(--panel);flex-direction:column;grid-area:2/1/auto/-1;min-width:0;min-height:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.motion-timeline-dock{background:color-mix(in srgb, var(--panel) 96%, #0b1018)}}.motion-timeline-dock{color:var(--text);overflow:visible}.editor-layout--mobile-ready.is-wide-desktop .motion-timeline-dock{margin-right:0}.motion-timeline-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 12px;display:flex}.motion-timeline-toolbar>div:first-child{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.motion-timeline-toolbar strong{min-width:58px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.motion-timeline-actions{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}.motion-timeline-actions::-webkit-scrollbar{display:none}.motion-action-group{border-right:1px solid var(--border);flex:none;align-items:center;gap:5px;padding-right:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.motion-action-group{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.motion-action-group:last-of-type{border-right:0}.motion-action-group--phase{display:none}.motion-action-group--filters{border-right:0}.motion-timeline-actions .motion-action-group:nth-of-type(3) .btn:not(:first-of-type),.motion-timeline-actions .motion-action-group:nth-of-type(3) .btn-icon,.motion-timeline-actions .motion-action-group:nth-of-type(4) .btn:nth-of-type(3),.motion-timeline-actions .motion-action-group:nth-of-type(5)>.btn-icon{display:none}.motion-overflow-menu{flex:none;position:relative}.motion-overflow-menu summary{border:1px solid var(--border);background:var(--panel-soft);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.motion-overflow-menu summary::-webkit-details-marker{display:none}.motion-overflow-menu[open] summary,.motion-overflow-menu summary:hover{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-overflow-menu[open] summary,.motion-overflow-menu summary:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.motion-overflow-menu__content{z-index:88;width:224px;max-height:min(360px, calc(100vh - var(--motion-timeline-height,238px) - 24px));border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-floating);border-radius:7px;gap:3px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.motion-overflow-menu__content button{min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:780;display:inline-flex}.motion-overflow-menu__content button:hover{background:var(--panel-soft)}.motion-overflow-menu__content button:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.55}.motion-timeline-resize-handle{z-index:8;cursor:ns-resize;background:0 0;border:0;width:100%;height:8px;padding:0;position:absolute;top:-4px;left:0;right:0}.motion-timeline-resize-handle:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-timeline-resize-handle:hover{background:color-mix(in srgb, var(--primary) 42%, transparent)}}.motion-track-filter{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:none;grid-template-columns:repeat(3,auto);padding:2px;display:grid}.motion-track-filter button{min-height:26px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:10px;font-weight:800}.motion-track-filter button.active{color:var(--text);background:var(--panel-soft)}.motion-phase-switch{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:none;grid-template-columns:repeat(3,auto);padding:2px;display:grid}.motion-phase-switch button{min-height:26px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:10px;font-weight:850}.motion-phase-switch button.active{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-phase-switch button.active{background:color-mix(in srgb, var(--primary) 18%, var(--panel-soft))}}.motion-lifecycle-bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;gap:3px;min-height:30px;padding:4px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar{background:color-mix(in srgb, var(--bg) 70%, var(--panel))}}.motion-lifecycle-bar button{border:1px solid var(--border);background:var(--panel);min-width:64px;color:var(--muted-foreground);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.motion-lifecycle-bar button:first-child{border-color:#38bdf8}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar button:first-child{border-color:color-mix(in srgb, #38bdf8 36%, var(--border))}.motion-lifecycle-bar button:nth-child(2){border-color:color-mix(in srgb, #22c55e 28%, var(--border))}.motion-lifecycle-bar button:nth-child(3){border-color:color-mix(in srgb, #f43f5e 36%, var(--border))}}.motion-lifecycle-bar button.active{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar button.active{background:color-mix(in srgb, var(--primary) 16%, var(--panel))}}.motion-lifecycle-bar small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px}.motion-lifecycle-bar>span{color:#f59e0b;white-space:nowrap;align-self:center;padding:0 8px;font-size:10px;font-weight:800}.motion-easing-panel{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:6px;min-height:34px;padding:4px 12px;display:flex}.motion-easing-panel span{color:var(--muted-foreground);white-space:nowrap;font-size:10px;font-weight:850}.motion-easing-panel button{border:1px solid var(--border);background:var(--panel-soft);min-height:24px;color:var(--muted-foreground);cursor:pointer;border-radius:5px;padding:0 8px;font-size:10px;font-weight:800}.motion-easing-panel button:hover{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-easing-panel button:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}}.motion-curve-preview{border:1px solid var(--border);background:var(--bg);border-radius:5px;width:74px;height:24px;position:relative}.motion-curve-preview span{border-bottom:2px solid #38bdf8;border-left:2px solid #38bdf8;border-radius:0 0 0 12px;height:14px;position:absolute;bottom:6px;left:8px;right:8px;transform:skew(-18deg)}.motion-toggle{border:1px solid var(--border);min-height:30px;color:var(--muted-foreground);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.motion-toggle:has(input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-toggle:has(input:checked){border-color:color-mix(in srgb, var(--primary) 56%, var(--border))}}.motion-toggle:has(input:checked){color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-toggle:has(input:checked){background:color-mix(in srgb, var(--primary) 14%, var(--panel))}}.motion-zoom{width:92px;accent-color:var(--primary)}.motion-timeline-grid{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.motion-layer-column{border-right:1px solid var(--border);background:var(--panel);min-height:0;overflow-y:auto}.motion-layer-column>span{border-bottom:1px solid var(--border);height:30px;color:var(--muted-foreground);text-transform:uppercase;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:flex}.motion-layer-label{border:0;border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:5px;width:100%;height:34px;padding:0 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.motion-layer-label{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.motion-layer-label{color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0}.motion-layer-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.motion-layer-label.active{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-layer-label.active{background:color-mix(in srgb, var(--primary) 12%, var(--panel))}}.motion-property-label{border-bottom:1px solid var(--border);align-items:center;height:28px;padding:0 10px 0 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.motion-property-label{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.motion-property-label{color:var(--muted-foreground);font-size:10px;font-weight:750}.motion-property-label:before{content:"";background:var(--motion-property-color,var(--primary));border-radius:999px;width:7px;height:7px;margin-right:7px}.property-position{--motion-property-color:#38bdf8}.property-size{--motion-property-color:#22c55e}.property-scale{--motion-property-color:#06b6d4}.property-rotation{--motion-property-color:#f97316}.property-opacity{--motion-property-color:#a78bfa}.motion-timeline-scroll{min-width:0;min-height:0;overflow:auto}.motion-timeline-rail{cursor:crosshair;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);min-height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.motion-timeline-rail{background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px)}}.motion-timeline-rail{background-size:6.25% 100%}.motion-ruler{z-index:4;border-bottom:1px solid var(--border);background:var(--panel);height:30px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.motion-ruler{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.motion-ruler span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;position:absolute;top:8px;translate:4px}.motion-marker{z-index:7;border:0;border-left:2px solid var(--marker-color,#facc15);background:var(--marker-color,#facc15);border-radius:4px;align-items:center;max-width:110px;height:26px;padding:0 6px;display:inline-flex;position:absolute;top:2px}@supports (color:color-mix(in lab, red, red)){.motion-marker{background:color-mix(in srgb, var(--marker-color,#facc15) 18%, var(--panel))}}.motion-marker{color:var(--text);cursor:pointer;transform:translate(-1px)}.motion-marker span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9px;font-weight:850;position:static;overflow:hidden;translate:0}.motion-track{border-bottom:1px solid var(--border);height:34px;position:relative}@supports (color:color-mix(in lab, red, red)){.motion-track{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.motion-track.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-track.active{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.motion-property-track{background:var(--panel);height:28px}@supports (color:color-mix(in lab, red, red)){.motion-property-track{background:color-mix(in srgb, var(--panel) 50%, transparent)}}.motion-property-track{border-left:2px solid var(--motion-property-color,transparent)}.motion-clip{background:var(--primary);border-radius:3px;height:9px;position:absolute;top:12px}@supports (color:color-mix(in lab, red, red)){.motion-clip{background:color-mix(in srgb, var(--primary) 26%, var(--panel))}}.motion-keyframe{z-index:3;border:2px solid var(--panel);background:var(--primary);cursor:ew-resize;border-radius:2px;width:12px;height:12px;padding:0;position:absolute;top:11px;transform:translate(-50%)rotate(45deg)}.motion-keyframe.property-position,.motion-track.property-position .motion-keyframe{background:#38bdf8}.motion-keyframe.property-size,.motion-track.property-size .motion-keyframe{background:#22c55e}.motion-keyframe.property-scale,.motion-track.property-scale .motion-keyframe{background:#06b6d4}.motion-keyframe.property-rotation,.motion-track.property-rotation .motion-keyframe{background:#f97316}.motion-keyframe.property-opacity,.motion-track.property-opacity .motion-keyframe{background:#a78bfa}.motion-keyframe.is-preset{background-image:linear-gradient(135deg,#ffffff8c 0 28%,#0000 28% 50%,#ffffff8c 50% 78%,#0000 78%);background-size:7px 7px;border-radius:999px 2px}.motion-keyframe.has-custom-easing:after{content:"";border:1px dashed #facc15;border-radius:5px;position:absolute;inset:-5px}.motion-keyframe.active,.motion-keyframe.is-dragging{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-keyframe.active,.motion-keyframe.is-dragging{outline:2px solid color-mix(in srgb, var(--primary) 50%, white)}}.motion-keyframe.active,.motion-keyframe.is-dragging{outline-offset:2px}.motion-keyframe.is-dragging{z-index:6;box-shadow:0 0 0 6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.motion-keyframe.is-dragging{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 16%, transparent)}}.motion-playhead{z-index:5;pointer-events:none;background:#ef4444;width:1px;position:absolute;top:0;bottom:0}.motion-playhead:before{content:"";border-top:8px solid #ef4444;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:-5px}.motion-ghost-layer-overlay{z-index:1004;pointer-events:none;position:absolute;inset:0}.motion-ghost-box{box-sizing:border-box;transform-origin:50%;position:absolute}.motion-ghost-box.is-previous{background:#38bdf814;border:2px dashed #38bdf8}.motion-ghost-box.is-next{background:#22c55e14;border:2px dashed #22c55e}.motion-context-menu{z-index:80;border:1px solid var(--border);background:var(--panel);min-width:176px;box-shadow:var(--shadow-floating);border-radius:7px;gap:3px;padding:5px;display:grid;position:fixed}.motion-context-menu button{min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px;font-weight:780}.motion-context-menu button:hover{background:var(--panel-soft)}.motion-context-menu button:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.56}.animation-editor-mode{border:1px solid var(--border);background:var(--bg);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 12px 10px;padding:3px;display:grid}.animation-editor-mode button{min-height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;font-size:11px;font-weight:800}.animation-editor-mode button.active{color:var(--text);background:var(--panel);box-shadow:0 0 0 1px var(--border)}.layer-filter-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.layer-filter-bar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-height:30px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.layer-filter-bar button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.layer-filter-bar button.active{border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}}.layer-filter-bar button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.layer-filter-bar button.active{background:color-mix(in srgb, var(--primary) 12%, var(--panel))}}.layer-filter-bar button.active{color:var(--accent-strong)}.layer-folder-list,.layer-group-list{gap:5px;display:grid}.layer-folder-row{border:1px solid var(--border);border-left:3px solid var(--folder-color,var(--primary));border-radius:var(--radius-sm);background:var(--panel-soft);min-height:32px;color:var(--muted-foreground);grid-template-columns:18px minmax(0,1fr) auto 26px;align-items:center;gap:7px;padding:4px 5px 4px 8px;display:grid}.layer-folder-row button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.layer-folder-row button:first-of-type{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.78rem;font-weight:800;overflow:hidden}.layer-folder-row button:last-child{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.layer-folder-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:0;height:26px;color:var(--text);font:inherit;padding:0 6px}.layer-folder-row small{color:var(--muted-foreground);font-size:.68rem;font-weight:800}.layer-item-main input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-width:0;height:28px;color:var(--text);font:inherit;padding:0 7px;font-weight:800}.component-library-section .section-kicker{margin-bottom:8px;display:block}.component-library-list{gap:7px;display:grid}.component-library-list .toolbox-button{grid-template-columns:18px minmax(0,1fr) auto}.component-library-list .toolbox-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.component-library-list .toolbox-button small{color:var(--muted-foreground);font-size:.68rem;font-weight:800}.component-instance-placeholder{border:1px dashed var(--primary);align-content:center;place-items:center;gap:4px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.component-instance-placeholder{border:1px dashed color-mix(in srgb, var(--primary) 48%, var(--border))}}.component-instance-placeholder{background:var(--primary);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.component-instance-placeholder{background:color-mix(in srgb, var(--primary) 11%, transparent)}}.component-instance-placeholder{color:var(--text);text-align:center}.component-instance-placeholder strong,.component-instance-placeholder span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.component-instance-placeholder span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.canvas-diagnostics{z-index:22;pointer-events:none;position:absolute;inset:0}.canvas-diagnostic-marker{color:#111827;pointer-events:auto;cursor:pointer;background:#f59e0b;border:2px solid #0f172ab8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 8px 20px #00000047}.canvas-diagnostic-marker.error{color:#fff;background:#ef4444}.canvas-diagnostic-marker.warning{color:#111827;background:#f59e0b}.inspector-data-empty{min-height:150px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.inspector-data-empty strong{color:var(--text);font-size:12px}.inspector-data-empty p{max-width:240px;margin:0;font-size:11px;line-height:1.45}@media (max-width:900px){.editor-layout--mobile-ready{grid-template-rows:minmax(0,1fr)}.motion-timeline-dock{display:none}}@media (min-width:1200px){.editor-layout--mobile-ready.is-wide-desktop{grid-template-columns:1fr;position:relative}.editor-layout--mobile-ready.is-wide-desktop .editor-resizable-panels{padding-left:calc(52px + var(--editor-left-pinned-width,0px));padding-right:var(--editor-right-pinned-width,0px)}.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .editor-resizable-panels{padding-inline:0}.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .editor-stage-panel-resizable,.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .editor-workspace,.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .stage-panel{width:100%;height:100%;min-height:0}.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .editor-workspace{box-shadow:none;grid-template-rows:minmax(0,1fr)}.editor-layout--mobile-ready.is-wide-desktop.is-editor-focus-mode .stage-panel{grid-row:1}.editor-layout--mobile-ready.is-wide-desktop .editor-header{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 10px}.editor-wide-identity{gap:1px;min-width:0;padding-left:2px;line-height:1.1;display:grid}.editor-wide-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-wide-identity span{color:var(--muted-foreground);font-size:10px;font-weight:700}.editor-layout--mobile-ready.is-wide-desktop.has-left-pinned .editor-header{grid-template-columns:minmax(0,1fr) auto}.editor-layout--mobile-ready.is-wide-desktop.has-left-pinned .editor-wide-identity{display:none}.editor-layout--mobile-ready.is-wide-desktop .editor-name-fields{grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr);gap:8px}.editor-layout--mobile-ready.is-wide-desktop .editor-name-fields .prop-label{display:none}.editor-layout--mobile-ready.is-wide-desktop .editor-name-fields .input-field,.editor-layout--mobile-ready.is-wide-desktop .editor-name-fields [role=combobox],.editor-layout--mobile-ready.is-wide-desktop .model-type-select-row .btn-icon,.editor-layout--mobile-ready.is-wide-desktop .editor-top-actions .btn,.editor-layout--mobile-ready.is-wide-desktop .editor-top-actions .btn-icon{height:32px;min-height:32px}.editor-layout--mobile-ready.is-wide-desktop .stage-controls{padding:5px 10px}.editor-layout--mobile-ready.is-wide-desktop .editor-snapshots-button{display:none}.editor-layout--mobile-ready.is-wide-desktop .stage-control-summary{gap:8px}.editor-desktop-rail{z-index:42;top:0;bottom:var(--motion-timeline-height,0px);border-right:1px solid var(--border);background:var(--panel);flex-direction:column;align-items:center;gap:6px;width:52px;padding:7px 6px;display:flex;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.editor-desktop-rail{background:color-mix(in srgb, var(--panel) 97%, var(--bg))}}.editor-desktop-rail__brand{color:#0891b2;place-items:center;width:40px;height:38px;display:grid}.editor-desktop-rail__group{gap:4px;width:100%;display:grid}.editor-desktop-rail__divider{background:var(--border);width:28px;height:1px}.editor-desktop-rail__spacer{flex:1}.editor-desktop-rail button{width:40px;height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.editor-desktop-rail button:hover{color:var(--text);background:var(--panel-soft)}.editor-desktop-rail button.active{border-color:#0891b2}@supports (color:color-mix(in lab, red, red)){.editor-desktop-rail button.active{border-color:color-mix(in srgb, #0891b2 38%, var(--border))}}.editor-desktop-rail button.active{color:#087f9c;background:#22d3ee}@supports (color:color-mix(in lab, red, red)){.editor-desktop-rail button.active{background:color-mix(in srgb, #22d3ee 11%, var(--panel))}}.editor-desktop-rail button.active:before{content:"";background:#06b6d4;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-7px}.editor-desktop-backdrop{z-index:30;inset:0 0 var(--motion-timeline-height,0px) 52px;cursor:default;background:#00000009;border:0;padding:0;position:absolute}.editor-desktop-drawer{z-index:36;top:0;bottom:var(--motion-timeline-height,0px);border-color:var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute;overflow:hidden}.editor-desktop-drawer--left{border-right:1px solid var(--border);left:52px}.editor-desktop-drawer--right{border-left:1px solid var(--border);box-shadow:none;right:0}.editor-desktop-drawer.is-pinned{box-shadow:none}.editor-desktop-drawer__header{border-bottom:1px solid var(--border);flex:0 0 42px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;box-shadow:inset 0 -1px #06b6d42e}.editor-desktop-drawer__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.editor-desktop-drawer__header>div{gap:3px;display:flex}.editor-desktop-drawer__header button{width:30px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.editor-desktop-drawer__header button:hover{color:var(--text);background:var(--panel-soft)}.editor-desktop-drawer__body{flex:1;min-width:0;min-height:0;overflow:hidden}.editor-desktop-drawer__body>.editor-toolbox,.editor-desktop-drawer__body>.properties-panel{border:0;width:100%;min-width:0;height:100%;overflow-x:hidden}.editor-desktop-drawer--right .properties-panel{background:var(--panel);flex-direction:column;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .properties-panel{background:color-mix(in srgb, var(--panel) 96%, var(--bg))}}.editor-desktop-drawer--right .inspector-scroll{height:100%;min-height:0}.editor-desktop-drawer--right .inspector-scroll [data-slot=scroll-area-viewport]{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto!important}.editor-desktop-drawer--right .inspector-scroll [data-slot=scroll-area-viewport]>div{flex-direction:column;min-height:max-content;display:flex!important}.editor-desktop-drawer--right .inspector-scroll [data-slot=scroll-area-viewport]>div>.app-scroll-area__viewport{flex-direction:column;flex:none;min-height:0;display:flex}.editor-desktop-drawer--right .inspector-tabs{border-bottom:0;flex-direction:column;flex:none;min-height:0;display:flex}.editor-desktop-drawer--right .inspector-productivity-bar{z-index:3;background:var(--panel);grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:6px 8px;position:relative}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-productivity-bar{background:color-mix(in srgb, var(--panel) 92%, var(--bg))}}.editor-desktop-drawer--right .inspector-productivity-bar .search-container{border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;align-items:center;min-width:0;min-height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-productivity-bar .search-container{background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel))}}.editor-desktop-drawer--right .inspector-productivity-bar .search-container{overflow:hidden}.editor-desktop-drawer--right .inspector-productivity-bar .search-container>svg{width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.editor-desktop-drawer--right .inspector-productivity-bar .search-container input{width:100%;min-width:0;height:30px;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:0 9px 0 29px;font-size:.78rem;font-weight:720;line-height:30px}.editor-desktop-drawer--right .inspector-productivity-bar .search-container input::placeholder{color:var(--muted-foreground);opacity:.88}.editor-desktop-drawer--right .inspector-productivity-bar .search-container:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-productivity-bar .search-container:focus-within{border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}}.editor-desktop-drawer--right .inspector-productivity-bar .search-container:focus-within{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-productivity-bar .search-container:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.editor-desktop-drawer--right .inspector-productivity-bar>button{border-radius:6px;align-self:stretch;width:30px;height:30px}.editor-desktop-drawer--right .inspector-clipboard-bar{background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:4px;padding:6px 8px}.editor-desktop-drawer--right .inspector-clipboard-bar button{min-height:26px;padding-inline:5px;font-size:.64rem}.editor-desktop-drawer--right .inspector-tab-list{z-index:2;background:var(--panel-soft);grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px;padding:5px 7px;position:relative}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-tab-list{background:color-mix(in srgb, var(--panel-soft) 86%, var(--panel))}}.editor-desktop-drawer--right .inspector-tab-list button{min-height:31px;padding:3px 4px;font-size:.62rem}.editor-desktop-drawer--right .inspector-tab-list button svg{width:13px;height:13px}.editor-desktop-drawer--right .inspector-tab-content{overscroll-behavior:contain;background:var(--panel);flex-direction:column;flex:none;min-height:0;padding-bottom:14px;display:flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer--right .inspector-tab-content{background:color-mix(in srgb, var(--panel) 92%, var(--bg))}}.editor-desktop-drawer--right .prop-section,.editor-desktop-drawer--right .inspector-group{gap:8px;padding:10px 12px}.editor-desktop-drawer--right .inspector-group-label{letter-spacing:.04em;padding-bottom:5px;font-size:.68rem}.editor-desktop-drawer--right .input-row{gap:7px}.editor-desktop-drawer--right .input-group{gap:4px}.editor-desktop-drawer--right .prop-label,.editor-desktop-drawer--right .prop-value,.editor-desktop-drawer--right .range-scale{font-size:.68rem}.editor-desktop-drawer--right .input-field,.editor-desktop-drawer--right .input,.editor-desktop-drawer--right [role=combobox]{min-height:32px;font-size:.8rem}.editor-desktop-drawer--right .animation-editor-mode{border-radius:5px;margin:5px 8px 8px;padding:2px}.editor-desktop-drawer--right .animation-editor-mode button{min-height:28px;font-size:10.5px}.editor-desktop-drawer--right .animation-phase-panel{gap:7px;padding:8px}.editor-desktop-drawer--right .animation-phase-panel .switch-row{border-radius:6px;min-height:44px;padding:8px 9px}.editor-desktop-drawer--right .animation-phase-panel .animation-preview-controls{gap:6px}.editor-desktop-drawer--right .animation-phase-panel .animation-preview-controls .btn{border-radius:6px;min-height:32px;padding-inline:8px;font-size:.74rem}.editor-desktop-drawer--right .animation-phase-tabs{border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.editor-desktop-drawer--right .animation-phase-tabs button{min-height:31px;padding-inline:4px;font-size:.74rem}.editor-desktop-drawer--right .animation-controls-row{grid-template-columns:minmax(0,1fr) minmax(82px,.58fr) minmax(96px,.68fr);gap:7px}.editor-desktop-drawer--right .animation-action-row{gap:6px;padding-inline:8px}.editor-desktop-drawer--right .animation-action-row .btn,.editor-desktop-drawer--right .keyframe-section .btn{min-height:30px;padding-inline:8px;font-size:.72rem}.editor-desktop-drawer--right .keyframe-section{gap:8px;padding:8px}.editor-desktop-drawer--right .keyframe-row{grid-template-columns:repeat(3,minmax(0,1fr)) 30px;gap:6px;padding:7px}.editor-desktop-drawer--right .keyframe-row .input-field,.editor-desktop-drawer--right .keyframe-row [role=combobox]{min-height:30px;font-size:.74rem}.editor-desktop-drawer--right .keyframe-row>:first-child,.editor-desktop-drawer--right .keyframe-row>:nth-child(2),.editor-desktop-drawer--right .keyframe-row>:nth-child(3),.editor-desktop-drawer--right .keyframe-row>:nth-child(4),.editor-desktop-drawer--right .keyframe-row>:nth-child(5),.editor-desktop-drawer--right .keyframe-row>:nth-child(6),.editor-desktop-drawer--right .keyframe-row>:nth-child(7),.editor-desktop-drawer--right .keyframe-row>.btn-icon{grid-area:auto}.editor-desktop-drawer--right .keyframe-row>:nth-child(7){grid-column:1/span 3}.editor-desktop-drawer--right .keyframe-row>.btn-icon{width:30px;height:30px}.editor-desktop-drawer .panel-header.inspector-title,.editor-desktop-drawer--right .panel-header.inspector-title{display:none!important}.editor-layout--mobile-ready.is-wide-desktop .editor-toolbox-drawer-content .toolbox-add-section{gap:8px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.editor-toolbox-drawer-content .toolbox-add-section>.section-kicker{grid-column:1/-1;padding-bottom:2px}.editor-toolbox-drawer-content .toolbox-button{text-align:left;border-radius:6px;justify-content:flex-start;gap:8px;min-height:64px;padding:10px}.editor-toolbox-drawer-content .toolbox-button svg{flex:none}.editor-desktop-drawer .empty-selection{min-height:220px;padding-inline:28px}.editor-desktop-drawer__resize{z-index:2;cursor:ew-resize;background:0 0;border:0;width:7px;padding:0;position:absolute;top:0;bottom:0}.editor-desktop-drawer--left .editor-desktop-drawer__resize{right:-4px}.editor-desktop-drawer--right .editor-desktop-drawer__resize{left:-4px}.editor-desktop-drawer__resize:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.editor-desktop-drawer__resize:hover{background:color-mix(in srgb, var(--primary) 45%, transparent)}}.editor-focus-exit{z-index:50;border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);box-shadow:var(--shadow-floating);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.editor-layout--mobile-ready.is-editor-focus-mode .stage-controls,.editor-layout--mobile-ready.is-editor-focus-mode .editor-name-fields,.editor-layout--mobile-ready.is-editor-focus-mode .editor-status-badges{display:none}.editor-layout--mobile-ready.is-editor-focus-mode .editor-header{z-index:45;width:max-content;max-width:calc(100vw - 156px);min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:8px;right:8px}.editor-layout--mobile-ready.is-editor-focus-mode .editor-top-actions,.editor-layout--mobile-ready.is-editor-focus-mode .editor-primary-actions{pointer-events:auto;flex-wrap:nowrap;width:max-content;max-width:100%}.editor-layout--mobile-ready.is-editor-focus-mode .editor-save-button{flex:none}.editor-layout--mobile-ready.is-editor-focus-mode .editor-wide-identity{display:none}.editor-layout--mobile-ready.workspace-motion .motion-timeline-dock{color:#f3f4f6;background:#171a1f;border-top-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar{background:#1d2127;border-bottom-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar .section-kicker,.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar strong{color:#f3f4f6}.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar .btn,.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar .btn-icon,.editor-layout--mobile-ready.workspace-motion .motion-toggle,.editor-layout--mobile-ready.workspace-motion .motion-overflow-menu summary{color:#d7dce2;background:#252a31;border-color:#3b424c}.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar .btn:hover,.editor-layout--mobile-ready.workspace-motion .motion-timeline-toolbar .btn-icon:hover,.editor-layout--mobile-ready.workspace-motion .motion-overflow-menu summary:hover{color:#fff;background:#30363f;border-color:#5a6572}.editor-layout--mobile-ready.workspace-motion .motion-action-group{border-right-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-overflow-menu__content{background:#1d2127;border-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-overflow-menu__content button{color:#d7dce2}.editor-layout--mobile-ready.workspace-motion .motion-overflow-menu__content button:hover{color:#fff;background:#30363f}.editor-layout--mobile-ready.workspace-motion .motion-toggle:has(input:checked){color:#67e8f9;background:#0891b22e;border-color:#0891b2}.editor-layout--mobile-ready.workspace-motion .motion-track-filter{background:#14171b;border-color:#3b424c}.editor-layout--mobile-ready.workspace-motion .motion-track-filter button{color:#9ca3af}.editor-layout--mobile-ready.workspace-motion .motion-track-filter button.active{color:#fff;background:#087f9c}.editor-layout--mobile-ready.workspace-motion .motion-layer-column{background:#1b1f24;border-right-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-layer-column>span,.editor-layout--mobile-ready.workspace-motion .motion-layer-label,.editor-layout--mobile-ready.workspace-motion .motion-ruler,.editor-layout--mobile-ready.workspace-motion .motion-track{border-color:#343b45}.editor-layout--mobile-ready.workspace-motion .motion-layer-column>span,.editor-layout--mobile-ready.workspace-motion .motion-layer-label,.editor-layout--mobile-ready.workspace-motion .motion-ruler span{color:#9ca3af}.editor-layout--mobile-ready.workspace-motion .motion-layer-label.active{color:#fff;background:#0891b229}.editor-layout--mobile-ready.workspace-motion .motion-timeline-rail{background-color:#171a1f;background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px)}.editor-layout--mobile-ready.workspace-motion .motion-ruler{background:#1d2127}.editor-layout--mobile-ready.workspace-motion .motion-track.active{background:#0891b214}.editor-layout--mobile-ready.workspace-motion .motion-clip{background:#0891b252}.editor-layout--mobile-ready.workspace-motion .motion-keyframe{background:#22d3ee;border-color:#171a1f}.editor-layout--mobile-ready.workspace-motion .motion-keyframe.property-position,.editor-layout--mobile-ready.workspace-motion .motion-track.property-position .motion-keyframe{background-color:#38bdf8}.editor-layout--mobile-ready.workspace-motion .motion-keyframe.property-size,.editor-layout--mobile-ready.workspace-motion .motion-track.property-size .motion-keyframe{background-color:#22c55e}.editor-layout--mobile-ready.workspace-motion .motion-keyframe.property-scale,.editor-layout--mobile-ready.workspace-motion .motion-track.property-scale .motion-keyframe{background-color:#06b6d4}.editor-layout--mobile-ready.workspace-motion .motion-keyframe.property-rotation,.editor-layout--mobile-ready.workspace-motion .motion-track.property-rotation .motion-keyframe{background-color:#f97316}.editor-layout--mobile-ready.workspace-motion .motion-keyframe.property-opacity,.editor-layout--mobile-ready.workspace-motion .motion-track.property-opacity .motion-keyframe{background-color:#a78bfa}.editor-layout--mobile-ready.workspace-motion .motion-zoom{accent-color:#22d3ee}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right{background:#181b20}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .editor-desktop-drawer__header{flex-basis:34px;min-height:34px;padding-inline:10px 6px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .editor-desktop-drawer__header strong{font-size:11px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .editor-desktop-drawer__header button{width:26px;height:26px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .editor-desktop-drawer__body{overscroll-behavior:contain;overflow:hidden}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .properties-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-productivity-bar{grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:6px 8px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-clipboard-bar{scrollbar-width:none;gap:4px;padding:6px 8px;overflow-x:auto}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-clipboard-bar::-webkit-scrollbar{display:none}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tab-list{scrollbar-width:none;gap:4px;min-height:37px;padding:5px 7px;overflow-x:auto}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tab-list::-webkit-scrollbar{display:none}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tab-list button{gap:3px;min-width:68px;min-height:31px;padding:3px 4px;font-size:9.8px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tab-list button svg{width:13px;height:13px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tabs,.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-tab-content{min-height:0;overflow:visible}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-group{gap:8px;padding:10px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .inspector-group-label{margin-bottom:2px;font-size:10px}.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .input-group,.editor-layout--mobile-ready.is-motion-sidebar-compact .editor-desktop-drawer--right .prop-grid{gap:6px}.editor-layout--mobile-ready.is-editor-focus-mode .editor-top-actions{justify-content:flex-end}.editor-layout--mobile-ready.is-editor-focus-mode .editor-back-button,.editor-layout--mobile-ready.is-editor-focus-mode .editor-history-action,.editor-layout--mobile-ready.is-editor-focus-mode .editor-more-actions-menu,.editor-layout--mobile-ready.is-editor-focus-mode .editor-snapshots-button{display:none}}.preset-menu-row{justify-content:flex-end;align-items:center;min-height:34px;margin:-2px 0 2px;display:flex}.modelos-header-actions{justify-content:flex-end;align-items:stretch;gap:10px;width:min(760px,100%);display:grid}.app-page-header:has(.modelos-header-actions){flex-direction:column;align-items:stretch}.app-page-header:has(.modelos-header-actions) .app-page-actions{justify-content:flex-end;width:100%;max-width:none}.app-page-header:has(.modelos-header-actions) .app-page-heading h1{text-overflow:clip;white-space:normal;overflow:visible}.playout-layout--focus{grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-areas:"library rundown";align-items:stretch;gap:14px;display:grid}.playout-layout--focus.is-library-collapsed{grid-template-columns:76px minmax(0,1fr)}.playout-layout--focus .playout-rundown,.playout-layout--focus .playout-library{min-height:min(760px,100vh - 172px)}.playout-layout--focus .playout-rundown{flex-direction:column;display:flex}.playout-layout--focus .playout-item-list{flex:auto;align-content:start;margin-top:12px}.playout-library-heading{min-width:0}.playout-library-tools{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.playout-library .control-list-header.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px;display:grid}.playout-library-toggle{width:34px;min-width:34px;min-height:34px}.playout-library.is-collapsed{padding:10px}.playout-library.is-collapsed .control-list-header.compact{grid-template-columns:1fr;justify-items:center}.playout-library.is-collapsed .playout-library-heading{display:none}.playout-library-search{color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 0 10px;display:grid}.playout-library-scroll{height:calc(100% - 88px);min-height:220px;margin-top:10px}.playout-library-scroll [data-slot=scroll-area-viewport]>div{display:block!important}.playout-library-collapsed-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);place-items:center;gap:8px;width:100%;min-height:152px;padding:10px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.playout-library-collapsed-button{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.playout-library-collapsed-button{color:var(--muted-foreground);cursor:pointer}.playout-library-collapsed-button span,.playout-library-collapsed-button small{writing-mode:vertical-rl;text-orientation:mixed}.playout-library-collapsed-button span{color:var(--foreground);font-size:.78rem;font-weight:780}.playout-layout--focus .playout-transport{z-index:12;border:1px solid var(--border);background:var(--card);grid-template-columns:minmax(220px,.82fr) auto;margin-bottom:12px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.playout-layout--focus .playout-transport{background:color-mix(in oklch, var(--card) 94%, transparent)}}.playout-layout--focus .playout-transport{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.playout-rundown-header.control-list-header.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.playout-layout--focus .playout-transport-group--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.playout-layout--focus .playout-item{grid-template-columns:42px minmax(0,1fr) auto auto auto 34px;gap:10px;min-height:62px}.playout-layout--focus .playout-item.is-ordering{grid-template-columns:42px minmax(0,1fr) auto}.playout-item-state{justify-content:flex-end;display:inline-flex}.playout-item-edit{min-width:78px}.playout-item-status-icon{width:38px;min-width:38px;padding-inline:0}.playout-item-status-icon.is-active{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.playout-item-status-icon.is-active{border-color:color-mix(in srgb, var(--warning) 52%, var(--border))}}.playout-item-status-icon.is-active{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.playout-item-status-icon.is-active{background:color-mix(in srgb, var(--warning) 13%, var(--surface-2))}}.playout-item-status-icon.is-active{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.playout-item-status-icon.is-active{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.playout-editor-sheet[data-slot=sheet-content]{width:min(100vw - 32px,480px);max-width:min(100vw - 32px,480px)}.playout-editor-sheet-header[data-slot=sheet-header]{padding:18px 20px 14px}.playout-editor-sheet-scroll{flex:auto;min-height:0}.playout-editor-sheet .playout-editor{box-shadow:none;background:0 0;border:0;border-radius:0}@media (max-width:1180px){.playout-layout--focus{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.playout-layout--focus.is-library-collapsed{grid-template-columns:68px minmax(0,1fr)}.playout-layout--focus .playout-item{grid-template-columns:42px minmax(0,1fr) auto auto 34px}.playout-layout--focus .playout-item-state{display:none}}@media (max-width:980px){.playout-layout--focus,.playout-layout--focus.is-library-collapsed{grid-template-columns:1fr;grid-template-areas:"rundown""library"}.playout-layout--focus .playout-rundown,.playout-layout--focus .playout-library{min-height:auto}.playout-library.is-collapsed{min-height:68px}.playout-library.is-collapsed .control-list-header.compact{justify-content:space-between;display:flex}.playout-library.is-collapsed .playout-library-heading{display:block}.playout-library.is-collapsed .playout-library-collapsed-button{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:48px}.playout-library-collapsed-button span,.playout-library-collapsed-button small{writing-mode:horizontal-tb}.playout-layout--focus .playout-transport{top:0}}@media (max-width:760px){.playout-layout--focus .playout-transport{grid-template-columns:minmax(0,1fr);overflow:hidden}.playout-layout--focus .playout-transport-group,.playout-layout--focus .playout-transport-group--primary,.playout-layout--focus .playout-transport-group--secondary{width:100%;min-width:0}.playout-layout--focus .playout-transport-group--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.playout-layout--focus .playout-item{grid-template-columns:38px minmax(0,1fr) auto 34px}.playout-layout--focus .playout-item-edit span,.playout-layout--focus .playout-item-toggle span{display:none}.playout-layout--focus .playout-item-edit,.playout-layout--focus .playout-item-toggle{min-width:34px;padding-inline:8px}.playout-editor-sheet[data-slot=sheet-content]{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.modelos-header-actions .modelos-search-block{grid-template-columns:minmax(250px,1fr) auto;justify-self:end;align-items:center;gap:10px;width:min(440px,100%);min-width:0;display:grid}.modelos-header-actions .modelos-search-block .search-container{width:100%;min-width:0}.modelos-header-actions .modelos-search-block .header-switch{min-height:var(--control-h-lg);flex:none}.overlays-header-actions{justify-items:stretch;gap:9px;width:min(720px,100%);display:grid}.overlays-header-actions__row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:grid}.overlays-header-actions__row--search{grid-template-columns:minmax(260px,1fr) auto}.overlays-header-actions__row--search .search-container{width:100%;min-width:0}.overlays-header-actions__row--search .header-switch{min-height:var(--control-h-lg);flex:none}.overlays-header-actions__row--create{grid-template-columns:repeat(2,minmax(150px,max-content));width:auto}.overlays-header-actions__row--create [data-slot=button]{min-height:var(--control-h-md)}.modelos-quick-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.modelos-header-actions .modelos-quick-actions{grid-template-columns:42px 42px minmax(150px,max-content);justify-content:end;align-items:center;display:grid}.modelos-header-actions .modelos-quick-actions .btn-icon,.modelos-header-actions .modelos-quick-actions [data-slot=button],.modelos-header-actions .modelos-quick-actions .skeleton-action-button{height:42px;min-height:42px}.modelos-header-actions .modelos-quick-actions .btn-icon,.modelos-header-actions .modelos-quick-actions .btn-icon.skeleton-action-button{flex-basis:42px;width:42px}.skeleton-modelos-header-actions{pointer-events:none}.skeleton-model-preset-row .preset-menu-trigger{justify-content:flex-start;gap:8px;min-width:168px}.skeleton-model-preset-row .badge{margin-left:auto}.skeleton-page--models{gap:14px;display:grid}.skeleton-model-preset-row,.skeleton-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skeleton-filter-bar .chip-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skeleton-filter-bar .skeleton-line{min-width:0}.header-actions .modelos-quick-actions .btn{flex:none}.preset-menu-trigger{justify-self:end}.page-actions-bar{align-items:stretch;gap:8px 10px;min-width:0;max-width:100%;display:grid}.page-actions-bar--inline{grid-template-columns:minmax(0,1fr) auto}.page-actions-bar--stacked{grid-template-columns:minmax(0,1fr);justify-items:end}.page-actions-bar__search,.page-actions-bar__primary,.page-actions-bar__secondary{justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.page-actions-bar__primary [data-slot=button],.page-actions-bar__secondary [data-slot=button],.page-actions-bar__primary .btn,.page-actions-bar__secondary .btn,.page-actions-bar__primary .btn-icon,.page-actions-bar__secondary .btn-icon{min-height:var(--control-h-lg);min-width:0}.app-page-actions .page-actions-bar{width:100%}.search-container--sm{width:min(var(--search-w-sm), 100%);min-width:0}.search-container--md{width:min(var(--search-w-md), 100%);min-width:0}.search-container--lg{width:min(var(--search-w-lg), 100%);min-width:0}.search-container--fluid{width:100%;min-width:0}.search-container{min-width:min(420px,100%);position:relative}.search-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{box-sizing:border-box;width:100%;padding-left:34px;display:block}.compact-search{max-width:var(--search-w-sm)}.model-grid,.overlay-grid{--entity-card-min:300px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--entity-card-min)), 1fr));align-items:start;gap:14px;display:grid}.model-card,.overlay-card{flex-direction:column;min-width:0;height:auto;display:flex;overflow:hidden}.model-info,.overlay-info{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px;display:flex}.model-meta-grid{gap:8px;display:grid}.model-meta-grid div{gap:3px;min-width:0;display:grid}.model-meta-grid strong,.model-meta-grid span{min-width:0}.model-actions,.overlay-actions{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;margin-top:auto;display:grid}.model-actions [data-slot=button],.overlay-actions [data-slot=button]{justify-content:center;width:100%;min-width:0}.model-actions .btn-icon,.overlay-actions .btn-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.model-actions .card-menu,.overlay-actions .card-menu{width:34px;min-width:34px}.control-card-favorite-button .control-card-favorite-icon{color:currentColor;stroke-width:2.25px;width:16px;height:16px;display:block}.app-mobile-action-slot{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.app-mobile-action-slot{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.app-mobile-action-slot{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-mobile-action-slot{background:color-mix(in srgb, var(--background) 96%, transparent)}}.control-sticky-visibility-action{display:none}@media (max-width:720px){.control-detail-actions .control-top-visibility-button.is-replaced-by-mobile-header{visibility:hidden;pointer-events:none}.control-sticky-visibility-action{justify-content:center;min-height:56px;padding:8px 16px;display:flex}.control-sticky-visibility-action .control-top-visibility-button{width:min(320px,100%);min-height:44px;box-shadow:0 8px 20px var(--background);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.control-sticky-visibility-action .control-top-visibility-button{box-shadow:0 8px 20px color-mix(in srgb, var(--background) 55%, transparent)}}}.model-grid--preview,.overlay-grid--preview,.model-grid--compact,.overlay-grid--compact{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--entity-card-min)), 1fr))}.model-grid--compact .model-card,.overlay-grid--compact .overlay-card{min-height:178px}.model-card--preview .model-preview,.overlay-card--preview .overlay-card-preview{height:clamp(112px,16vw,140px)}.model-card--preview .model-info{border-top:1px solid var(--border)}.model-title,.overlay-title{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;font-size:1.08rem;font-weight:750;display:grid}.model-title>span:first-child,.overlay-title>span:first-child{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.35em;display:-webkit-box;overflow:hidden}.model-title-actions,.overlay-title-actions{justify-content:flex-end;align-items:flex-start;gap:7px;min-width:0;display:inline-flex}.model-title-actions:empty,.overlay-title-actions:empty{display:none}.model-card .favorite-card-button,.overlay-card .favorite-card-button{width:32px;min-width:32px;height:32px;min-height:32px}.overlay-card .overlay-status-pill,.control-card .badge-live,.control-card .badge-hidden{text-align:center;justify-content:center;min-width:72px;min-height:24px}.overlay-field-preview{max-height:118px;overflow:hidden}.type-filter-bar{scrollbar-width:thin;min-height:56px;margin-top:14px;margin-bottom:16px;padding-bottom:12px;overflow:auto hidden}.type-filter-bar .chip-group{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;min-width:100%;display:flex;position:static}.type-filter-bar .chip,.type-filter-tabs .type-filter-tab{flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex;position:static}.type-filter-tabs{scrollbar-width:thin;align-items:center;gap:8px;min-height:56px;padding-bottom:10px;display:flex;overflow-y:hidden}.chip-count{text-align:center;flex:none;min-width:20px}.playout-header-actions{grid-template-columns:minmax(180px,1fr) auto minmax(0,auto) auto;justify-content:flex-end;align-items:center;gap:8px;width:min(1260px,100%);min-width:0;display:grid}.playout-header-actions__select,.playout-header-actions__primary,.playout-header-actions__secondary,.playout-header-actions__mobile-menu{min-width:0}.playout-header-actions__select .radix-select-trigger{width:100%}.playout-header-actions__primary,.playout-header-actions__secondary{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.playout-header-actions__secondary{scrollbar-width:thin;min-width:0;overflow-x:auto}.playout-header-actions__secondary>*{flex:none}.playout-header-actions__mobile-menu{display:none;position:relative}.playout-header-actions__mobile-popover{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);width:min(230px,100vw - 32px);color:var(--popover-foreground);box-shadow:var(--shadow-floating);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.playout-mobile-menu-item{border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-size:.82rem;font-weight:780;display:flex}.playout-mobile-menu-item:hover,.playout-mobile-menu-item:focus-visible{background:var(--accent-muted);color:var(--text);outline:0}.playout-mobile-menu-item:disabled{cursor:not-allowed;opacity:.52}.playout-header-actions .select-field,.playout-header-actions .radix-select-trigger{min-width:150px}.playout-header-actions .btn,.playout-header-actions [data-slot=button]{min-height:var(--control-h-sm);white-space:nowrap}.app-page-header:has(.playout-header-actions) .app-page-actions{justify-content:flex-end;width:100%;max-width:min(100%,1260px)}.app-page-header:has(.playout-header-actions){flex-direction:column!important;align-items:stretch!important}.app-page-header:has(.playout-header-actions) .app-page-heading{width:100%}.app-page-header:has(.playout-header-actions) .app-page-heading p{max-width:42rem}.chat-source-steps,.chat-source-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chat-source-step{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.chat-source-step span{background:var(--surface-3);width:20px;height:20px;color:var(--text-primary);border-radius:999px;place-items:center;font-size:11px;display:grid}.chat-source-step.active{border-color:var(--accent);color:var(--text-primary)}.chat-source-step.active span{background:var(--accent);color:#fff}.chat-source-step-panel{margin-top:16px}.chat-source-sample-list{margin-top:12px}.overlay-card--compact .overlay-field-preview,.overlay-field-preview div:nth-child(n+4){display:none}:is(body:has([data-slot=sidebar][data-state=collapsed]) .model-grid,body:has([data-slot=sidebar][data-state=collapsed]) .overlay-grid){--entity-card-min:292px}@media (min-width:1280px){:is(body:has([data-slot=sidebar][data-state=collapsed]) .model-grid,body:has([data-slot=sidebar][data-state=collapsed]) .overlay-grid){--entity-card-min:315px}}@media (min-width:641px) and (max-width:1024px){.overlay-grid,.model-grid,.overlay-grid--preview,.overlay-grid--compact,.model-grid--preview,.model-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.overlay-grid,.model-grid,.overlay-grid--preview,.overlay-grid--compact,.model-grid--preview,.model-grid--compact{grid-template-columns:minmax(0,1fr)}.model-grid--compact .model-card,.overlay-grid--compact .overlay-card{min-height:168px}}.asset-manager-section .asset-empty-meter{display:none}.dashboard-action-grid [data-slot=button]{min-height:52px}.asset-filter-grid{align-items:end}.asset-type-filter{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.asset-type-chip{min-height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-soft);color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.asset-type-chip.is-active{border-color:var(--accent-border);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.asset-type-chip.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.asset-type-chip.is-active{color:var(--text)}.asset-library-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;min-width:0;margin:10px 0 12px;display:grid}.asset-library-toolbar .search-container{width:100%;max-width:430px}.asset-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.asset-library-toolbar .asset-toolbar-actions [data-slot=button]{min-width:0;min-height:40px}.asset-toolbar-actions .asset-clean-button{min-width:126px}.asset-manager-section>.asset-library-toolbar,.asset-manager-section>.asset-drop-zone,.asset-manager-section>.asset-upload-progress,.asset-manager-section>.asset-processing-panel,.asset-manager-section>.pagination{margin-left:18px;margin-right:18px}.asset-manager-section .control-list-header.compact{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-manager-section .control-list-header.compact>.badge{flex:none}.asset-drop-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;margin:0 0 12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-drop-zone{background:color-mix(in srgb, var(--panel-soft) 78%, transparent)}}.asset-drop-zone{color:var(--muted-foreground)}.asset-drop-zone strong{color:var(--text);font-size:.84rem}.asset-drop-zone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.asset-drop-zone svg{color:var(--accent)}.asset-drop-zone.is-drag-over{border-color:var(--accent-border);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.asset-drop-zone.is-drag-over{background:color-mix(in srgb, var(--accent) 13%, var(--panel))}}.asset-drop-zone.is-drag-over{box-shadow:inset 0 0 0 1px var(--accent-border)}.asset-processing-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);gap:10px;min-width:0;margin-block:0 12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-processing-panel{background:color-mix(in srgb, var(--panel-soft) 76%, transparent)}}.asset-processing-panel__header,.asset-processing-job{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.asset-processing-panel__header h3{margin:2px 0 0;font-size:1rem}.asset-processing-panel__actions,.asset-processing-job__meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.asset-processing-list{gap:8px;min-width:0;display:grid}.asset-processing-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:10px}.asset-processing-job__main{gap:3px;min-width:0;display:grid}.asset-processing-job__main strong,.asset-processing-job__main span,.asset-processing-job__main em{overflow-wrap:anywhere;min-width:0}.asset-processing-job__main span{color:var(--muted-foreground);font-size:.78rem}.asset-processing-job__main em{color:var(--danger);font-size:.78rem;font-style:normal}.assets-content-tabs{gap:10px;min-width:0;display:grid}.assets-content-tabs__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;gap:8px;min-width:0;padding:5px;display:flex}.assets-content-tab{min-width:0;min-height:var(--control-h-md);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:850;display:inline-flex}.assets-content-tab[data-state=active]{border-color:var(--accent-border);background:var(--panel);color:var(--text)}.assets-content-tabs__panel{outline:none;min-width:0}.asset-filter-grid,.dialog-field-grid{min-width:0}.asset-filter-grid .input-group,.asset-filter-grid .btn{min-height:var(--control-h-lg)}.asset-filter-grid .input-group,.dialog-field-grid .input-group,.asset-filter-grid .switch-row,.dialog-field-grid .switch-row{min-width:0}.asset-manager-section{overflow:visible}.asset-manager-section>.control-list-header.compact,.asset-manager-section>.workspace-tree{margin-bottom:12px}.workspace-tree{gap:12px;display:grid}.workspace-project-card{gap:12px;padding:12px;display:grid}.workspace-project-header,.workspace-program-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.workspace-program-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);grid-template-columns:minmax(0,1fr) auto;padding:10px}@supports (color:color-mix(in lab, red, red)){.workspace-program-row{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.workspace-project-title,.workspace-program-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.workspace-project-title svg,.workspace-program-title svg{flex:none}.workspace-project-title div,.workspace-program-title div{gap:2px;min-width:0;display:grid}.workspace-project-title strong,.workspace-program-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-project-actions,.workspace-program-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-program-list{border-left:1px solid var(--primary);gap:8px;padding-left:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-program-list{border-left:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.workspace-count-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asset-manager-section>.asset-toolbar,.asset-manager-section>.asset-library-grid,.asset-manager-section>.font-manager-list{content-visibility:visible;contain-intrinsic-size:none}.asset-manager-section>.asset-library-grid{align-items:start;min-height:0;overflow:visible}.assets-library-section>.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.asset-library-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--muted);align-content:center;place-items:center;gap:6px;min-height:146px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-library-empty{background:color-mix(in oklch, var(--muted) 55%, transparent)}}.asset-library-empty{color:var(--muted-foreground);text-align:center}.asset-library-empty strong{color:var(--text)}.asset-library-empty p{margin:0}.skeleton-overlay-editor-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.skeleton-overlay-form-stack{gap:16px;display:grid}.skeleton-overlay-form-card,.skeleton-overlay-preview-card{gap:12px;padding:18px;display:grid}.skeleton-field-editor-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(80px,.35fr) minmax(0,1fr) 126px;align-items:center;gap:10px;padding:10px 0;display:grid}.skeleton-field-editor-row:last-child{border-bottom:0}.skeleton-overlay-preview-card .skeleton-preview-box{aspect-ratio:16/9;min-height:0}.asset-manager-section .asset-library-card--managed{grid-template-rows:auto auto auto;grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:8px 10px;height:auto;min-height:0;padding:10px}.asset-manager-section .asset-library-card--managed .asset-library-thumb{grid-area:1/1/span 3;height:76px;min-height:76px}.asset-manager-section .asset-library-card--managed .asset-library-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.asset-manager-section .asset-library-card--managed .asset-card-flags{grid-area:2/2/auto/4;gap:5px}.asset-manager-section .asset-library-card--managed .asset-library-meta{grid-area:3/2/auto/4}.asset-manager-section .asset-library-card--managed .asset-card-summary{flex-wrap:wrap;grid-area:4/1/auto/4;gap:6px;display:none}.asset-manager-section .asset-library-card--managed .asset-card-summary span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-soft);align-items:center;gap:5px;width:auto;max-width:100%;min-height:24px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.asset-manager-section .asset-library-card--managed .asset-card-summary span{background:color-mix(in srgb, var(--panel-soft) 80%, transparent)}}.asset-manager-section .asset-library-card--managed .asset-card-summary strong{flex:none}.asset-manager-section .asset-library-card--managed .asset-card-summary em{max-width:220px}.asset-manager-section .asset-library-card--managed .asset-card-actions{grid-area:1/3;place-self:start end}.asset-manager-section .asset-library-card--managed .asset-card-actions .btn-icon{width:34px;height:34px;min-height:34px}.switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid;overflow:hidden}.switch-row__text{overflow-wrap:anywhere;gap:2px;min-width:0;line-height:1.25;display:grid}.switch-row__text small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.74rem;font-weight:650;line-height:1.25}.switch-root{flex:none;width:42px;min-width:42px;height:24px;padding:2px}.switch-root--compact{width:34px;min-width:34px;height:20px}.switch-thumb{width:18px;height:18px;display:block}.switch-thumb--compact{width:14px;height:14px}.header-switch{min-width:120px}.header-switch [data-slot=switch]:after{inset:0}.admin-data-subtabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;gap:8px;min-width:0;margin:0 18px;padding:5px;display:flex}.admin-data-subtab{min-width:0;min-height:var(--control-h-md);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-weight:800;display:inline-flex}.admin-data-subtab.is-active{border-color:var(--accent-border);background:var(--panel);color:var(--text)}.admin-audit-panel .admin-metric-strip,.admin-audit-panel .asset-filter-grid,.admin-audit-panel .admin-diagnostic-list{margin-left:18px;margin-right:18px}.admin-audit-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.admin-audit-list{gap:10px;display:grid}.admin-audit-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:start}.admin-audit-payload{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-column:1/-1;max-height:180px;margin:2px 0 0;padding:9px 10px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.admin-audit-payload{background:color-mix(in srgb, var(--panel) 82%, #000)}}.admin-audit-payload{color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.admin-audit-payload code{white-space:inherit;overflow-wrap:inherit}@media (max-width:900px){.app-page-heading,.app-page-actions{width:100%}.app-page-header:has(.modelos-header-actions) .app-page-actions{max-width:none}.app-page-heading h1{white-space:normal}.app-page-heading p{max-width:64ch}.modelos-header-actions,.overlays-header-actions{width:100%}.modelos-header-actions.page-actions-bar--inline{grid-template-columns:minmax(0,1fr)}.modelos-header-actions .page-actions-bar__search,.modelos-header-actions .page-actions-bar__primary,.overlays-header-actions .page-actions-bar__search,.overlays-header-actions .page-actions-bar__primary{justify-content:flex-start;width:100%}.modelos-header-actions .modelos-search-block,.overlays-header-actions__row--search{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;width:100%}.modelos-header-actions .modelos-search-block .search-container,.overlays-header-actions__row--search .search-container{flex-basis:0}.modelos-header-actions .modelos-quick-actions,.overlays-header-actions__row--create{justify-content:flex-start;width:100%}.modelos-header-actions .modelos-quick-actions{grid-template-columns:42px 42px minmax(150px,max-content)}.overlays-header-actions__row--create{grid-template-columns:repeat(2,minmax(150px,max-content))}.admin-data-subtabs,.admin-audit-panel .admin-metric-strip,.admin-audit-panel .asset-filter-grid,.admin-audit-panel .admin-diagnostic-list{margin-left:14px;margin-right:14px}.playout-header-actions{grid-template-columns:minmax(160px,1fr) auto minmax(0,1fr)}.playout-header-actions__secondary{justify-content:flex-start}}@media (max-width:1100px){.playout-header-actions{grid-template-columns:minmax(150px,1fr) auto auto;justify-content:stretch;width:100%;overflow:visible}.playout-header-actions__select .radix-select-trigger{min-width:0}.playout-header-actions__secondary{display:none}.playout-header-actions__mobile-menu{display:block}.playout-header-actions__more-button{gap:7px;min-width:72px;height:38px;min-height:38px;padding-inline:11px}.playout-header-actions__more-button span{font-size:.82rem;font-weight:800}}@media (max-width:760px){.admin-audit-row{grid-template-columns:1fr}.admin-data-subtab{flex:140px}}@media (max-width:900px){.asset-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.asset-toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;width:100%;display:grid}.asset-toolbar-actions [data-slot=button],.asset-toolbar-actions .btn{white-space:normal;width:100%;min-width:0}}@media (max-width:640px){.assets-content-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assets-content-tab{width:100%}.asset-library-grid{grid-template-columns:minmax(0,1fr)}.asset-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.asset-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.asset-toolbar-actions [data-slot=button],.asset-toolbar-actions .btn{white-space:normal;width:100%;min-width:0}.asset-toolbar-actions .asset-clean-button{grid-column:1/-1;width:100%}.asset-manager-section>.asset-library-toolbar,.asset-manager-section>.asset-drop-zone,.asset-manager-section>.asset-upload-progress,.asset-manager-section>.asset-processing-panel,.asset-manager-section>.pagination{margin-left:14px;margin-right:14px}.asset-drop-zone{grid-template-columns:auto minmax(0,1fr)}.asset-drop-zone span{white-space:normal;grid-column:2}.asset-processing-panel__header,.asset-processing-job{grid-template-columns:minmax(0,1fr);align-items:stretch}.asset-processing-panel__actions,.asset-processing-job__meta{flex-wrap:wrap;justify-content:flex-start}.asset-manager-section .asset-library-card--managed{grid-template-rows:auto auto auto;grid-template-columns:68px minmax(0,1fr) 32px;gap:8px;padding:10px}.asset-manager-section .asset-library-card--managed .asset-library-thumb{grid-area:1/1/span 3;height:68px;min-height:68px}.asset-manager-section .asset-library-card--managed .asset-library-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.asset-manager-section .asset-library-card--managed .asset-card-flags{grid-area:2/2/auto/4}.asset-manager-section .asset-library-card--managed .asset-library-meta{white-space:normal;overflow-wrap:anywhere;grid-area:3/2/auto/4}.asset-manager-section .asset-library-card--managed .asset-card-summary{display:none}.asset-manager-section .asset-library-card--managed .asset-card-actions{grid-area:1/3;justify-self:end}.asset-manager-section .asset-library-card--managed .asset-card-actions .btn-icon{width:32px;height:32px;min-height:32px}.asset-card-actions{justify-content:flex-end}}@media (max-width:430px){.asset-toolbar-actions .asset-clean-button{min-width:0}.asset-toolbar-actions .asset-clean-button span{width:auto;height:auto;margin:0;padding:0;position:static}}.workspace-tools{grid-template-columns:minmax(240px, var(--search-w-sm)) auto;justify-content:space-between;align-items:center;gap:10px}.workspace-tools .search-container,.workspace-tools .compact-search{width:min(var(--search-w-sm), 100%)}.workspace-archive-switch{min-height:var(--control-h-sm)}.admin-tabs-list{width:100%;min-width:0;min-height:var(--control-h-lg);scrollbar-width:thin;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex;overflow:visible}.admin-tab-group{gap:0;min-width:max-content;padding-inline:2px;display:grid}.admin-tab-group+.admin-tab-group{border-left:1px solid var(--border)}.admin-tab-group__label{color:var(--muted-foreground);letter-spacing:.02em;padding-inline:6px;font-size:.6rem;font-weight:800;line-height:10px}.admin-tab-group__items{align-items:center;gap:4px;display:flex}.admin-tab-trigger{width:auto;max-width:none;min-height:var(--control-h-sm);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.asset-manager-section .badge,.admin-resource-status .badge,.workspace-count-row .badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.admin-resource-meta,.workspace-program-meta,.control-card-values,.control-card-values span{min-width:0}.control-card-values span,.admin-resource-meta span,.workspace-program-meta span{overflow-wrap:anywhere;word-break:break-word}.preset-menu-trigger .badge{border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.7rem}.preset-menu-content{z-index:80;border:1px solid var(--border);background:var(--panel);width:min(260px,100vw - 32px);min-width:220px;color:var(--text);box-shadow:var(--shadow-floating);opacity:1!important}.preset-menu-item{min-height:38px;color:var(--text);cursor:pointer;font-size:.84rem;font-weight:740}.preset-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){:is(.app-page-header:has(.modelos-header-actions),.app-page-header:has(.overlays-header-actions)){gap:10px;padding-bottom:12px}.modelos-header-actions,.overlays-header-actions{justify-items:stretch;gap:7px;width:100%}.overlays-header-actions__row{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:7px}.overlays-header-actions__row--search .search-container{width:100%}.overlays-header-actions__row--search .header-switch{justify-content:space-between;width:auto;min-width:104px;min-height:40px}.overlays-header-actions__row--create{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.overlays-header-actions__row--create [data-slot=button]{flex:1 1 0;min-width:min(160px,100%)}.header-actions .modelos-search-block,.header-actions .modelos-quick-actions{grid-column:1/-1}.modelos-header-actions .modelos-search-block{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:7px;width:100%}.modelos-header-actions .modelos-search-block .search-container{width:100%}.modelos-header-actions .modelos-search-block .header-switch{justify-content:space-between;width:auto;min-width:104px;min-height:40px}.modelos-quick-actions{grid-template-columns:42px 42px minmax(0,1fr);justify-content:flex-start;width:100%;display:grid}.modelos-quick-actions [data-slot=button]{min-width:0}.modelos-quick-actions [data-slot=button]:last-child{width:100%}.page-actions-bar,.page-actions-bar--inline,.page-actions-bar--stacked{grid-template-columns:1fr;justify-items:stretch;width:100%}.page-actions-bar__search,.page-actions-bar__primary,.page-actions-bar__secondary{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-actions-bar__search .search-container,.page-actions-bar__primary [data-slot=button]{width:100%}.workspace-tools{grid-template-columns:1fr;justify-content:stretch}.workspace-tools .search-container,.workspace-tools .compact-search,.workspace-archive-switch{width:100%}.asset-manager-section .admin-section-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.asset-manager-section .admin-section-header .section-actions,.asset-manager-section .admin-section-header .section-actions>*,.asset-manager-section .admin-section-header .section-actions [data-slot=button],.asset-manager-section .admin-section-header .section-actions .btn{width:100%}.asset-manager-section .admin-section-header .section-actions .btn,.asset-manager-section .admin-section-header .section-actions [data-slot=button]{white-space:nowrap;justify-content:center;min-width:0}.page-actions-bar__primary [data-slot=button]{flex:1 1 0}.header-actions .modelos-quick-actions .btn{width:auto}.preset-menu-row{min-height:34px;margin-top:-6px;margin-bottom:-2px}.preset-menu-trigger{width:100%;max-width:100%}.preset-menu-content{width:min(240px,100vw - 24px);min-width:210px}.type-filter-bar{height:auto;min-height:auto;margin-bottom:12px;padding-bottom:0;overflow:visible}.type-filter-bar .chip-group,.chip-group{flex-wrap:wrap;width:100%;min-width:0}.type-filter-bar .chip{overflow-wrap:anywhere;min-width:0;max-width:100%}.type-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:auto;margin-bottom:12px;padding-bottom:4px;display:grid;overflow:visible}.type-filter-tabs .type-filter-tab{justify-content:center;width:100%;min-width:0}.playout-header-actions{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;width:100%;padding-bottom:0;overflow:visible}.playout-header-actions .radix-select-trigger{min-width:0;height:38px}.playout-header-actions__primary .btn{min-height:38px}.playout-header-actions__secondary{display:none}.playout-header-actions__mobile-menu{display:block}.playout-header-actions__more-button{gap:7px;min-width:72px;height:38px;min-height:38px;padding-inline:11px}.playout-header-actions__more-button span{font-size:.82rem;font-weight:800}.playout-header-actions .btn,.playout-header-actions [data-slot=button]{min-height:34px;padding-inline:10px}.playout-transport{gap:6px;margin-bottom:10px;padding:6px}.playout-transport-group,.playout-transport-group--primary,.playout-transport-group--secondary{gap:6px}.playout-transport-group--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.playout-transport .btn{min-height:34px;padding-inline:8px}.playout-transition-toggle{margin-bottom:10px}}@media (max-width:380px){.modelos-header-actions .modelos-search-block,.overlays-header-actions__row--search{grid-template-columns:minmax(0,1fr)}.modelos-header-actions .modelos-search-block .header-switch,.overlays-header-actions__row--search .header-switch{width:100%}.playout-header-actions{grid-template-columns:minmax(0,1fr) auto}.playout-header-actions__primary{grid-column:1/-1;justify-content:stretch}.playout-header-actions__primary .btn{justify-content:center;width:100%}}.dashboard-home-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.dashboard-home-grid--custom>.dashboard-section--metrics{grid-column:1/-1}.dashboard-home-grid--custom>.dashboard-alerts-section,.dashboard-home-grid--custom>.dashboard-recent-section{grid-column:1}.dashboard-home-grid--custom>.dashboard-program-status-section,.dashboard-home-grid--custom>.dashboard-shortcuts-section{grid-column:2}:is(.dashboard-home-grid--custom:not(:has(.dashboard-alerts-section,.dashboard-recent-section))>.dashboard-program-status-section,.dashboard-home-grid--custom:not(:has(.dashboard-alerts-section,.dashboard-recent-section))>.dashboard-shortcuts-section){grid-column:1/-1}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0;display:grid}.dashboard-stat-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;width:100%;min-width:0;min-height:88px;padding:12px 13px;display:grid}.dashboard-stat-card svg{grid-row:1/3;width:18px;height:18px}.dashboard-stat-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.2;overflow:hidden}.dashboard-stat-card strong{font-size:1.35rem;line-height:1}.dashboard-work-panel{min-width:0}.dashboard-program-status-section,.dashboard-shortcuts-section{gap:10px;padding-block:12px}.dashboard-alerts-section{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-alerts-section{border-color:color-mix(in srgb, var(--warning) 22%, var(--border))}}.dashboard-home-grid--custom>.dashboard-alerts-inline{grid-column:1/-1}.dashboard-alerts-inline{border:1px solid var(--success);align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-alerts-inline{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}}.dashboard-alerts-inline{border-radius:var(--radius-md);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.dashboard-alerts-inline{background:color-mix(in srgb, var(--success) 7%, var(--card))}}.dashboard-alerts-inline{color:var(--success)}.dashboard-alerts-inline span{gap:2px;min-width:0;display:grid}.dashboard-alerts-inline strong,.dashboard-alerts-inline small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-alerts-inline strong{color:var(--text);font-size:.82rem}.dashboard-alerts-inline small{color:var(--muted-foreground);font-size:.75rem}.dashboard-alert-list,.dashboard-program-status-grid,.dashboard-action-grid,.dashboard-recent-list,.dashboard-shortcuts-content{gap:7px;margin-top:8px;padding:8px 12px 12px}.dashboard-alert-item,.dashboard-recent-list button,.dashboard-recent-item,.dashboard-recent-main{min-width:0;max-width:100%;min-height:42px}.dashboard-recent-main{text-align:left;align-content:center;gap:3px;display:grid}.dashboard-pin-button{width:34px;min-width:34px;min-height:42px;padding:0}.dashboard-alert-item{padding:8px 10px}.dashboard-alert-item span,.dashboard-recent-main span{min-width:0;max-width:100%;display:grid}.dashboard-alert-item strong,.dashboard-recent-main strong,.dashboard-alert-item small,.dashboard-recent-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-empty-compact--actionable{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.dashboard-empty-compact--actionable span{gap:2px;min-width:0;display:grid}.dashboard-empty-compact--actionable strong,.dashboard-empty-compact--actionable small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-empty-compact--actionable strong{color:var(--text);font-size:.82rem}.dashboard-empty-compact--actionable [data-slot=button]{min-height:32px;padding-inline:9px}.dashboard-recent-toggle,.control-list-header.compact{gap:10px;min-width:0;min-height:46px;padding:11px 13px}.control-list-header.compact>div,.control-list-header.compact h2,.control-list-header.compact p{min-width:0}.control-list-panel{overflow:hidden}.control-list-panel>.control-list-grid{margin-top:12px;padding-top:0}.dashboard-recent-scroll{height:min(238px,42dvh)}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.dashboard-shortcuts-content{display:grid}.dashboard-shortcuts-content .dashboard-action-grid{padding:0}.dashboard-suggestion-list{gap:7px;min-width:0;padding-bottom:2px;display:grid}.dashboard-suggestion-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-suggestion-button{background:color-mix(in srgb, var(--panel-soft) 76%, transparent)}}.dashboard-suggestion-button{color:var(--text);font:inherit;text-align:left;cursor:pointer}.dashboard-suggestion-button.is-primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-suggestion-button.is-primary{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.dashboard-suggestion-button.is-primary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-suggestion-button.is-primary{background:color-mix(in srgb, var(--primary) 11%, var(--panel))}}.dashboard-suggestion-button:hover,.dashboard-suggestion-button:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-suggestion-button:hover,.dashboard-suggestion-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.dashboard-suggestion-button:hover,.dashboard-suggestion-button:focus-visible{background:var(--accent-muted);outline:0}.dashboard-suggestion-button span{gap:2px;min-width:0;display:grid}.dashboard-suggestion-button strong,.dashboard-suggestion-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-suggestion-button strong{font-size:.82rem;line-height:1.15}.dashboard-suggestion-button small{color:var(--muted-foreground);font-size:.72rem;font-weight:720}.dashboard-operational-checklist,.dashboard-data-health-summary,.admin-data-health-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding:10px 12px;display:grid}.dashboard-operational-checklist{grid-template-columns:minmax(150px,.7fr) minmax(0,1.4fr) auto}.dashboard-operational-checklist>div:first-child,.dashboard-data-health-summary span,.admin-data-health-summary span{gap:2px;min-width:0;display:grid}.dashboard-operational-checklist strong,.dashboard-data-health-summary strong,.admin-data-health-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.dashboard-operational-checklist small,.dashboard-data-health-summary small,.admin-data-health-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font-size:.72rem;font-weight:720;overflow:hidden}.dashboard-operational-steps{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dashboard-operational-steps button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-width:0;min-height:30px;color:var(--muted-foreground);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-operational-steps button.is-done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.dashboard-operational-steps button.is-done{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}}.dashboard-operational-steps button.is-done{color:var(--text)}.dashboard-operational-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-data-health-summary,.admin-data-health-summary{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-data-health-summary.is-error,.admin-data-health-summary.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-data-health-summary.is-error,.admin-data-health-summary.is-error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}}.dashboard-data-health-summary.is-warning,.admin-data-health-summary.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-data-health-summary.is-warning,.admin-data-health-summary.is-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}}.dashboard-data-health-summary.is-ok,.admin-data-health-summary.is-ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.dashboard-data-health-summary.is-ok,.admin-data-health-summary.is-ok{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}}.dashboard-action-grid [data-slot=button]{justify-content:flex-start;gap:8px;min-height:42px;padding:9px 10px}.dashboard-action-grid [data-slot=button] span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-program-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-program-status-grid span{min-width:0;min-height:42px;padding:7px 9px}.dashboard-program-status-grid strong{font-size:1.08rem;line-height:1}.dashboard-program-status-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-program-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.dashboard-program-status-actions .btn{justify-content:center;min-width:0;min-height:32px;padding-inline:9px}.dashboard-home-grid--compact,.dashboard-home-grid--compact .dashboard-stat-grid{gap:8px}.dashboard-home-grid--compact .dashboard-stat-card{min-height:68px;padding:9px 10px}.dashboard-home-grid--compact .dashboard-stat-card strong{font-size:1.18rem}.dashboard-home-grid--compact .dashboard-recent-toggle,.dashboard-home-grid--compact .control-list-header.compact{min-height:40px;padding:8px 10px}.dashboard-home-grid--compact .dashboard-alert-list,.dashboard-home-grid--compact .dashboard-program-status-grid,.dashboard-home-grid--compact .dashboard-action-grid,.dashboard-home-grid--compact .dashboard-recent-list,.dashboard-home-grid--compact .dashboard-program-status-actions,.dashboard-home-grid--compact .dashboard-shortcuts-content{gap:6px;padding:0 10px 10px}.dashboard-home-grid--compact .dashboard-alert-item,.dashboard-home-grid--compact .dashboard-recent-list button,.dashboard-home-grid--compact .dashboard-recent-item,.dashboard-home-grid--compact .dashboard-recent-main{min-height:38px}.dashboard-home-grid--compact .dashboard-pin-button{width:32px;min-width:32px;min-height:38px}.dashboard-home-grid--compact .dashboard-action-grid [data-slot=button]{min-height:36px;padding:7px 9px}.dashboard-home-grid--compact .dashboard-suggestion-button{min-height:40px;padding:7px 9px}.dashboard-home-grid--compact .dashboard-program-status-grid span{min-height:42px;padding:7px 8px}@media (max-width:1180px){.dashboard-home-grid{grid-template-columns:minmax(0,1fr) minmax(236px,292px)}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}}@media (max-width:900px){.dashboard-home-grid,.dashboard-home-grid--custom{grid-template-columns:minmax(0,1fr)}.dashboard-home-grid--custom>.dashboard-alerts-section,.dashboard-home-grid--custom>.dashboard-recent-section,.dashboard-home-grid--custom>.dashboard-program-status-section,.dashboard-home-grid--custom>.dashboard-shortcuts-section{grid-column:1}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}}@media (max-width:640px){.skeleton-overlay-editor-grid,.skeleton-field-editor-row{grid-template-columns:minmax(0,1fr)}.dashboard-stat-card{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);gap:5px 7px;min-height:76px}.dashboard-stat-card svg{grid-row:auto}.dashboard-stat-card strong{grid-column:1/-1}.dashboard-program-status-grid,.dashboard-program-status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-checklist,.dashboard-data-health-summary,.admin-data-health-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-operational-steps button{flex:136px;justify-content:center}.dashboard-operational-actions{justify-content:stretch}.dashboard-operational-actions [data-slot=button]{flex:136px}.dashboard-data-health-summary,.admin-data-health-summary{grid-template-columns:auto minmax(0,1fr)}.dashboard-data-health-summary [data-slot=button],.admin-data-health-summary .btn{grid-column:1/-1;justify-self:start}.dashboard-empty-compact--actionable{grid-template-columns:auto minmax(0,1fr)}.dashboard-empty-compact--actionable [data-slot=button]{grid-column:1/-1;justify-self:start}.dashboard-action-grid [data-slot=button],.dashboard-home-grid--compact .dashboard-action-grid [data-slot=button]{height:auto;min-height:40px;padding:8px 9px}.dashboard-recent-scroll{height:min(236px,48dvh)}}.dashboard-surface{--dashboard-danger-strong:#b91c1c;--dashboard-danger-foreground:#fff;--dashboard-focus-ring:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface{--dashboard-focus-ring:color-mix(in oklch, var(--primary) 84%, white)}}.dashboard-surface :where(button,a,input,textarea,select,[role=tab],[role=switch]):focus-visible{outline:2px solid var(--dashboard-focus-ring);outline-offset:2px}.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button){background:var(--dashboard-danger-strong);border-color:var(--dashboard-danger-strong);color:var(--dashboard-danger-foreground)}.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button):hover:not(:disabled){background:var(--dashboard-danger-strong)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button):hover:not(:disabled){background:color-mix(in srgb, var(--dashboard-danger-strong) 88%, #000)}}.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button):hover:not(:disabled){border-color:var(--dashboard-danger-strong)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button):hover:not(:disabled){border-color:color-mix(in srgb, var(--dashboard-danger-strong) 88%, #000)}}.dashboard-surface :where(.btn-danger,[data-variant=destructive],.asset-clean-button):hover:not(:disabled){color:var(--dashboard-danger-foreground)}.dashboard-page-error{border-color:var(--destructive);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:164px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-page-error{border-color:color-mix(in oklch, var(--destructive) 36%, var(--border))}}.dashboard-page-error__icon{width:48px;height:48px;color:var(--dashboard-danger-strong);background:var(--dashboard-danger-strong);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-page-error__icon{background:color-mix(in oklch, var(--dashboard-danger-strong) 12%, var(--card))}}.dashboard-page-error__content{min-width:0}.dashboard-page-error__content h2{margin:0;font-size:1rem}.dashboard-page-error__content p{color:var(--foreground);margin:5px 0 0}.dashboard-page-error__content small{color:var(--muted-foreground);margin-top:7px;display:block}@media (max-width:1024px){.dashboard-surface [data-slot=app-header] button,.dashboard-surface [data-slot=app-header] [data-slot=button],.dashboard-surface [data-slot=app-header] [data-slot=switch],.dashboard-surface [role=tab],.dashboard-surface [role=switch],.dashboard-surface .btn-icon,.dashboard-surface .dashboard-operational-steps>button,.dashboard-surface .dashboard-page-actions button,.dashboard-surface .page-actions-bar__primary button,.dashboard-surface .page-actions-bar__secondary button{min-width:44px;min-height:44px}.dashboard-surface [data-slot=switch]{box-sizing:border-box;background:0 0;border-color:#0000;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}.dashboard-surface [data-slot=switch]:before{content:"";border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted-foreground);width:42px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface [data-slot=switch]:before{background:color-mix(in srgb, var(--muted-foreground) 26%, var(--panel))}}.dashboard-surface [data-slot=switch]:before{transition:background .16s,border-color .16s}.dashboard-surface [data-slot=switch].switch-root--compact:before{width:34px;height:20px}.dashboard-surface [data-slot=switch][data-state=checked]:before{border-color:var(--live-border);background:var(--live)}.dashboard-surface [data-slot=switch]>[data-slot=switch-thumb]{z-index:1;background:#fff;width:18px;height:18px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-10px,-50%)}.dashboard-surface [data-slot=switch].switch-root--compact>[data-slot=switch-thumb]{width:14px;height:14px;transform:translate(-8px,-50%)}.dashboard-surface [data-slot=switch][data-state=checked]>[data-slot=switch-thumb]{transform:translate(10px,-50%)}.dashboard-surface [data-slot=switch].switch-root--compact[data-state=checked]>[data-slot=switch-thumb]{transform:translate(6px,-50%)}.dashboard-page-error{grid-template-columns:auto minmax(0,1fr)}.dashboard-page-error>button{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.dashboard-page-error{align-items:start;gap:14px;padding:18px}.dashboard-page-error__icon{border-radius:12px;width:40px;height:40px}}.dashboard-surface .admin-tabs{gap:10px;display:grid}.dashboard-surface .admin-tabs-groups{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .admin-tabs-groups{background:color-mix(in oklch, var(--muted) 48%, var(--card))}}.dashboard-surface .admin-tab-group-trigger{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:800;display:flex}.dashboard-surface .admin-tab-group-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-surface .admin-tab-group-trigger small{background:var(--muted);border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .admin-tab-group-trigger small{background:color-mix(in oklch, var(--muted) 70%, transparent)}}.dashboard-surface .admin-tab-group-trigger small{color:var(--muted-foreground);font-size:.68rem}.dashboard-surface .admin-tab-group-trigger:hover,.dashboard-surface .admin-tab-group-trigger.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .admin-tab-group-trigger:hover,.dashboard-surface .admin-tab-group-trigger.is-active{border-color:color-mix(in oklch, var(--primary) 36%, var(--border))}}.dashboard-surface .admin-tab-group-trigger:hover,.dashboard-surface .admin-tab-group-trigger.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .admin-tab-group-trigger:hover,.dashboard-surface .admin-tab-group-trigger.is-active{background:color-mix(in oklch, var(--primary) 11%, var(--card))}}.dashboard-surface .admin-tab-group-trigger:hover,.dashboard-surface .admin-tab-group-trigger.is-active{color:var(--foreground)}.dashboard-surface .admin-tab-group-trigger.is-active small{background:var(--primary);color:var(--primary-foreground)}.dashboard-surface .admin-tabs-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-wrap:wrap;gap:6px;min-height:0;padding:5px}@media (max-width:720px){.dashboard-surface .admin-tabs-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-surface .admin-tab-group-trigger span{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;line-height:1.08;overflow:visible}}.dashboard-surface .dashboard-operational-checklist{flex:none;min-height:58px;padding:0;display:block;overflow:hidden}.dashboard-surface .dashboard-operational-checklist-summary{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.dashboard-surface .dashboard-operational-checklist-summary>span:not(.section-kicker){display:block}.dashboard-surface .dashboard-operational-checklist-summary .section-kicker,.dashboard-surface .dashboard-operational-checklist-summary strong,.dashboard-surface .dashboard-operational-checklist-summary small{grid-column:1}.dashboard-surface .dashboard-operational-checklist-summary>svg{grid-area:1/2/span 3;transition:transform .16s}.dashboard-surface .dashboard-operational-checklist.is-expanded .dashboard-operational-checklist-summary>svg{transform:rotate(180deg)}.dashboard-surface .dashboard-operational-checklist-details{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:0 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .dashboard-operational-checklist-details{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.dashboard-surface .dashboard-operational-checklist-details .dashboard-operational-actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.dashboard-surface .dashboard-operational-checklist-summary>svg{transition:none}}@media (max-width:640px){.dashboard-surface .dashboard-operational-checklist-details{grid-template-columns:minmax(0,1fr)}.dashboard-surface .dashboard-operational-checklist-details .dashboard-operational-actions{justify-content:stretch}}.dashboard-surface .model-catalog-filter-controls,.dashboard-surface .catalog-filter-controls{gap:8px;margin:10px 0 14px;display:grid}.dashboard-surface .catalog-filter-toggle{justify-self:start}.dashboard-surface .catalog-secondary-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);min-width:0;padding:4px}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .catalog-secondary-filters{background:color-mix(in oklch, var(--muted) 24%, var(--card))}}.dashboard-surface .model-catalog-filter-toggle{justify-self:start}.dashboard-surface .model-catalog-filter-toggle .badge{min-width:20px;padding-inline:5px}.dashboard-surface .model-catalog-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);margin:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-catalog-filters{background:color-mix(in oklch, var(--muted) 24%, var(--card))}}.dashboard-surface .model-actions [data-slot=button],.dashboard-surface .overlay-actions [data-slot=button],.dashboard-surface .model-actions .btn-icon,.dashboard-surface .overlay-actions .btn-icon,.dashboard-surface .model-title-actions .favorite-card-button,.dashboard-surface .overlay-title-actions .favorite-card-button,.dashboard-surface .model-actions .card-menu,.dashboard-surface .overlay-actions .card-menu{width:44px;min-width:44px;min-height:44px}.dashboard-surface .model-actions [data-slot=button],.dashboard-surface .overlay-actions [data-slot=button]{width:100%}@media (max-width:1280px){.dashboard-surface .playout-header-actions{grid-template-columns:minmax(160px,1fr) auto auto}.dashboard-surface .playout-header-actions__secondary{display:none}.dashboard-surface .playout-header-actions__mobile-menu{display:block}.dashboard-surface .playout-header-actions__more-button{min-width:72px;min-height:44px}}.dashboard-surface .model-state-pills,.dashboard-surface .overlay-preview-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-surface .model-state-pills{min-width:0;margin-top:8px}.dashboard-surface .model-state-pill,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-height:22px;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.dashboard-surface .model-state-pill.is-live,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{border-color:var(--live)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-live,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{border-color:color-mix(in srgb, var(--live) 52%, var(--border))}}.dashboard-surface .model-state-pill.is-live,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{background:var(--live)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-live,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{background:color-mix(in srgb, var(--live) 13%, var(--panel))}}.dashboard-surface .model-state-pill.is-live,.dashboard-surface .overlay-preview-status.is-live,.dashboard-surface .overlay-status-pill.is-live{color:var(--live-strong)}.dashboard-surface .model-state-pill.is-published{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-published{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.dashboard-surface .model-state-pill.is-published{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-published{background:color-mix(in srgb, var(--accent) 11%, var(--panel))}}.dashboard-surface .model-state-pill.is-published{color:var(--accent-strong)}.dashboard-surface .model-state-pill.is-draft{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-draft{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}}.dashboard-surface .model-state-pill.is-draft{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-draft{background:color-mix(in srgb, var(--warning) 10%, var(--panel))}}.dashboard-surface .model-state-pill.is-draft{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-draft{color:color-mix(in srgb, var(--warning) 80%, var(--text))}}.dashboard-surface .model-state-pill.is-favorite{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-favorite{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.dashboard-surface .model-state-pill.is-favorite{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .model-state-pill.is-favorite{background:color-mix(in srgb, var(--primary) 11%, var(--panel))}}.dashboard-surface .model-state-pill.is-favorite{color:var(--primary)}.dashboard-surface .overlay-preview-statuses{z-index:3;position:absolute;top:10px;left:10px}.dashboard-surface .overlay-preview-statuses .overlay-preview-status{position:static}.dashboard-surface .overlay-title-actions{flex-wrap:wrap}.dashboard-surface .editorial-guide-panel{gap:14px;min-width:0;padding:18px;display:grid;overflow:visible}.dashboard-surface .editorial-guide-header,.dashboard-surface .editorial-guide-title,.dashboard-surface .editorial-guide-header__meta,.dashboard-surface .editorial-guide-header__status,.dashboard-surface .editorial-guide-readonly,.dashboard-surface .editorial-guide-scope,.dashboard-surface .editorial-guide-chip,.dashboard-surface .editorial-guide-chip-input,.dashboard-surface .editorial-guide-tone,.dashboard-surface .editorial-guide-callout,.editorial-guide-preview-sheet__header,.editorial-guide-preview__header,.editorial-guide-preview__meta{align-items:center;display:flex}.dashboard-surface .editorial-guide-header{justify-content:space-between;gap:18px}.dashboard-surface .editorial-guide-title{align-items:flex-start;gap:10px;min-width:0}.dashboard-surface .editorial-guide-title__icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-surface .editorial-guide-title h2,.dashboard-surface .editorial-guide-title p{margin:0}.dashboard-surface .editorial-guide-title p{color:var(--muted-foreground);margin-top:3px;font-size:.8rem}.dashboard-surface .editorial-guide-header__meta{flex:none;align-items:flex-end;gap:8px}.dashboard-surface .editorial-guide-header__status{flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-surface .editorial-guide-readonly{color:var(--muted-foreground);gap:5px;font-size:.72rem;font-weight:750}.dashboard-surface .editorial-guide-scope-row{border-block:1px solid var(--border);grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr) auto;align-items:center;gap:14px;padding-block:12px;display:grid}.dashboard-surface .editorial-guide-scope-copy,.dashboard-surface .editorial-guide-scope-help,.dashboard-surface .editorial-guide-field,.dashboard-surface .editorial-guide-preview,.dashboard-surface .editorial-guide-preview__rows,.dashboard-surface .editorial-guide-length-grid{gap:7px;display:grid}.dashboard-surface .editorial-guide-scope-copy{min-width:0}.dashboard-surface .editorial-guide-scope-copy strong{font-size:.86rem}.dashboard-surface .editorial-guide-scope-row small,.dashboard-surface .editorial-guide-scope-help,.dashboard-surface .editorial-guide-field__label small,.dashboard-surface .editorial-guide-field>small,.dashboard-surface .editorial-guide-tones>small,.dashboard-surface .editorial-guide-lengths>small{color:var(--muted-foreground);font-size:.72rem;line-height:1.35}.dashboard-surface .editorial-guide-scope-help{min-width:0;line-height:1.4}.dashboard-surface .editorial-guide-scope{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);gap:4px;padding:3px}.dashboard-surface .editorial-guide-scope button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 12px;font-size:.75rem;font-weight:800}.dashboard-surface .editorial-guide-scope button:hover:not(:disabled),.dashboard-surface .editorial-guide-scope button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-scope button:hover:not(:disabled),.dashboard-surface .editorial-guide-scope button.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.dashboard-surface .editorial-guide-scope button:hover:not(:disabled),.dashboard-surface .editorial-guide-scope button.is-active{background:var(--card);color:var(--foreground)}.dashboard-surface .editorial-guide-scope button:disabled{cursor:not-allowed;opacity:.45}.dashboard-surface .editorial-guide-callout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);min-width:0;color:var(--muted-foreground);gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.4}.dashboard-surface .editorial-guide-callout--empty{justify-content:space-between}.dashboard-surface .editorial-guide-callout__content{align-items:flex-start;gap:8px;min-width:0;display:flex}.dashboard-surface .editorial-guide-callout__content span{overflow-wrap:anywhere}.dashboard-surface .editorial-guide-callout.is-error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-callout.is-error{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border))}}.dashboard-surface .editorial-guide-callout.is-error{color:var(--destructive)}.dashboard-surface .editorial-guide-callout.is-success{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-callout.is-success{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.dashboard-surface .editorial-guide-callout.is-success{color:var(--primary)}.dashboard-surface .editorial-guide-loading{gap:9px;display:grid}.dashboard-surface .editorial-guide-loading span{border-radius:var(--radius-md);background:var(--muted);height:42px;display:block}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-loading span{background:color-mix(in srgb, var(--muted) 78%, var(--card))}}.dashboard-surface .editorial-guide-loading span{animation:1.15s ease-in-out infinite alternate editorial-guide-skeleton}.dashboard-surface .editorial-guide-loading span:nth-child(2){width:82%}.dashboard-surface .editorial-guide-loading span:nth-child(3){width:64%}@keyframes editorial-guide-skeleton{0%{opacity:.5}to{opacity:1}}.dashboard-surface .editorial-guide-form{gap:12px;min-width:0;display:grid}.dashboard-surface .editorial-guide-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-section{background:color-mix(in srgb, var(--panel) 90%, var(--muted))}}.dashboard-surface .editorial-guide-section>summary{min-width:0;min-height:58px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:flex}.dashboard-surface .editorial-guide-section>summary::-webkit-details-marker{display:none}.dashboard-surface .editorial-guide-section>summary:focus-visible,.dashboard-surface .editorial-guide-history summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-surface .editorial-guide-section__heading{gap:3px;min-width:0;display:grid}.dashboard-surface .editorial-guide-section__heading strong{font-size:.84rem}.dashboard-surface .editorial-guide-section__heading small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.72rem;line-height:1.35}.dashboard-surface .editorial-guide-section__meta{color:var(--muted-foreground);flex:none;align-items:center;gap:8px;display:flex}.dashboard-surface .editorial-guide-section__meta svg{transition:transform .16s}.dashboard-surface .editorial-guide-section[open]>summary .editorial-guide-section__meta svg{transform:rotate(180deg)}.dashboard-surface .editorial-guide-section__body{gap:10px;padding:0 14px 14px;display:grid}.dashboard-surface .editorial-guide-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-surface .editorial-guide-advanced-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:10px;min-width:0;display:grid}.dashboard-surface .editorial-guide-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-field{background:color-mix(in srgb, var(--card) 76%, var(--panel))}}.dashboard-surface .editorial-guide-field__label{gap:3px;display:grid}.dashboard-surface .editorial-guide-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:28px;display:flex}.dashboard-surface .editorial-guide-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);min-width:0;max-width:100%;color:var(--foreground);gap:5px;padding:4px 7px 4px 9px;font-size:.73rem;font-weight:750}.dashboard-surface .editorial-guide-chip>span{overflow-wrap:anywhere;min-width:0}.dashboard-surface .editorial-guide-chip button{width:19px;height:19px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.dashboard-surface .editorial-guide-chip button:hover{background:var(--card);color:var(--foreground)}.dashboard-surface .editorial-guide-chips__empty{color:var(--muted-foreground);font-size:.73rem}.dashboard-surface .editorial-guide-chip-input{gap:7px}.dashboard-surface .editorial-guide-chip-input .input-field{flex:auto;min-width:0}.dashboard-surface .editorial-guide-tone-list{flex-wrap:wrap;gap:7px;display:flex}.dashboard-surface .editorial-guide-tone{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);min-height:34px;color:var(--muted-foreground);cursor:pointer;gap:7px;padding:5px 9px;font-size:.75rem;font-weight:750}.dashboard-surface .editorial-guide-tone:has(input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-surface .editorial-guide-tone:has(input:checked){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.dashboard-surface .editorial-guide-tone:has(input:checked){color:var(--foreground)}.dashboard-surface .editorial-guide-tone input{accent-color:var(--primary)}.dashboard-surface .editorial-guide-length-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-surface .editorial-guide-length-grid label{color:var(--muted-foreground);gap:5px;font-size:.72rem;font-weight:750;display:grid}.dashboard-surface .editorial-guide-length-grid label>div{align-items:center;gap:5px;display:flex}.dashboard-surface .editorial-guide-length-grid .input-field{min-width:0}.dashboard-surface .editorial-guide-length-grid small{color:var(--muted-foreground);font-size:.68rem}.dashboard-surface .editorial-guide-footer{border-top:1px solid var(--border);background:var(--panel);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:14px;margin:0 -18px -18px;padding:12px 18px;font-size:.74rem;display:flex;position:static}.dashboard-surface .editorial-guide-footer .section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editorial-guide-preview-sheet{border-left:1px solid var(--border);min-width:0;background:var(--panel)!important;width:min(640px,92vw)!important;max-width:640px!important;color:var(--foreground)!important;padding:0!important}.editorial-guide-preview-sheet__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 54px 14px 22px}.editorial-guide-preview-sheet__header [data-slot=sheet-title]{font-size:1rem}.editorial-guide-preview-sheet__scroll{flex:auto;min-height:0}.editorial-guide-preview-sheet__scroll [data-slot=scroll-area-viewport]{height:100%}.editorial-guide-preview-sheet__body{gap:12px;min-width:0;padding:16px 22px 24px;display:grid}.editorial-guide-preview{border:1px solid var(--primary);min-width:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.editorial-guide-preview{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border))}}.editorial-guide-preview{border-radius:var(--radius-md);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.editorial-guide-preview{background:color-mix(in srgb, var(--primary) 6%, var(--card))}}.editorial-guide-preview__header>div,.editorial-guide-preview__rows>div{gap:3px;display:grid}.editorial-guide-preview__header strong{font-size:.84rem}.editorial-guide-preview__meta{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:8px;padding-block:10px;font-size:.69rem}.editorial-guide-preview__meta span:last-child{text-align:right}.editorial-guide-preview__summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-block:12px;display:grid}.editorial-guide-preview__summary div{gap:2px;min-width:0;display:grid}.editorial-guide-preview__summary strong{font-size:1rem}.editorial-guide-preview__summary span,.editorial-guide-preview__rows span{color:var(--muted-foreground);font-size:.68rem}.editorial-guide-preview__rows{padding-top:12px}.editorial-guide-preview__rows strong{overflow-wrap:anywhere;color:var(--foreground);font-size:.75rem;line-height:1.4}.editorial-guide-preview--empty{color:var(--muted-foreground);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.4;display:flex}.editorial-guide-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0}.editorial-guide-history summary{min-height:42px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.editorial-guide-history summary::-webkit-details-marker{display:none}.editorial-guide-history__list{gap:6px;padding:0 8px 8px;display:grid}.editorial-guide-history__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);gap:8px;padding:9px;display:grid}.editorial-guide-history__item.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.editorial-guide-history__item.is-selected{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.editorial-guide-history__item>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editorial-guide-history__item strong{font-size:.74rem}.editorial-guide-history__item small{color:var(--muted-foreground);font-size:.68rem}.editorial-guide-history__actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1100px){.dashboard-surface .editorial-guide-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-surface .editorial-guide-scope-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-surface .editorial-guide-scope-help{grid-area:2/1/auto/-1}}@media (max-width:720px){.dashboard-surface .editorial-guide-header,.dashboard-surface .editorial-guide-footer{flex-direction:column;align-items:stretch}.dashboard-surface .editorial-guide-header__meta{align-items:stretch}.dashboard-surface .editorial-guide-header__status{justify-content:flex-start}.dashboard-surface .editorial-guide-header__meta>.btn{width:100%}.dashboard-surface .editorial-guide-scope-row,.dashboard-surface .editorial-guide-advanced-grid,.dashboard-surface .editorial-guide-fields{grid-template-columns:1fr}.dashboard-surface .editorial-guide-scope-help{grid-area:auto}.dashboard-surface .editorial-guide-scope{width:100%}.dashboard-surface .editorial-guide-scope button{flex:50%}.dashboard-surface .editorial-guide-footer .section-actions{justify-content:stretch;width:100%}.dashboard-surface .editorial-guide-footer .section-actions .btn{flex:auto}.editorial-guide-preview-sheet{width:100vw!important;max-width:100vw!important}.editorial-guide-preview-sheet__body{padding-inline:16px}}@media (max-width:560px){.dashboard-surface .editorial-guide-panel{padding:14px}.dashboard-surface .editorial-guide-footer{margin:0 -14px -14px;padding-inline:14px}.dashboard-surface .editorial-guide-section>summary{align-items:flex-start;padding:11px 12px}.dashboard-surface .editorial-guide-section__meta{gap:5px}.dashboard-surface .editorial-guide-section__meta .badge{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.dashboard-surface .editorial-guide-section__body{padding:0 12px 12px}.dashboard-surface .editorial-guide-length-grid{grid-template-columns:1fr}.editorial-guide-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.editorial-guide-preview__meta{flex-direction:column;align-items:flex-start}.editorial-guide-preview__meta span:last-child{text-align:left}}.navigation-guard-dialog.has-save-action{min-width:0;overflow-x:hidden}.navigation-guard-dialog.has-save-action [data-slot=alert-dialog-footer]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.navigation-guard-dialog.has-save-action [data-slot=alert-dialog-footer]>*{width:100%;min-width:0}.navigation-guard-dialog.has-save-action [data-slot=alert-dialog-footer] button{white-space:normal}.workspace-onboarding{border:1px solid var(--studio-divider);max-width:760px;margin:clamp(24px,8vh,72px) auto;padding:clamp(20px,4vw,40px)}@supports (color:color-mix(in lab, red, red)){.workspace-onboarding{border:1px solid color-mix(in srgb, var(--studio-divider) 82%, transparent)}}.workspace-onboarding{background:var(--studio-surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.workspace-onboarding{background:color-mix(in srgb, var(--studio-surface) 92%, var(--studio-canvas))}}.workspace-onboarding--create{gap:24px;display:grid}.workspace-onboarding-copy{align-items:flex-start;gap:14px;display:flex}.workspace-onboarding-copy>svg{color:var(--studio-green);flex:none}.workspace-onboarding-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.workspace-onboarding-copy p{max-width:62ch;color:var(--muted-foreground);margin:8px 0 0;line-height:1.55}.workspace-onboarding-form{gap:16px;display:grid}.workspace-onboarding-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-onboarding-settings{width:fit-content;color:var(--muted-foreground);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}.workspace-onboarding-settings:hover{color:var(--foreground)}.platform-mode-banner{border:1px solid var(--studio-pending);align-items:center;gap:9px;min-height:40px;margin:0 0 14px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.platform-mode-banner{border:1px solid color-mix(in srgb, var(--studio-pending) 48%, var(--studio-divider))}}.platform-mode-banner{background:var(--studio-pending);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.platform-mode-banner{background:color-mix(in srgb, var(--studio-pending) 10%, transparent)}}.platform-mode-banner{color:var(--foreground);font-size:13px}.platform-mode-banner svg{color:var(--studio-pending);flex:none}.platform-mode-banner span{flex:1;min-width:0}.platform-mode-banner button{border:1px solid var(--studio-divider-strong);min-height:32px;color:inherit;background:0 0;border-radius:6px;padding:5px 10px}.workspace-onboarding .empty-state{background:0 0;border:0;min-height:0;padding:0}@media (max-width:640px){.workspace-onboarding{margin:20px 0;padding:20px 16px}.workspace-onboarding-form__fields{grid-template-columns:minmax(0,1fr)}}.control-toolbar--overview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;overflow:hidden}.control-toolbar__primary-row{grid-template-columns:minmax(280px,430px) minmax(140px,auto);align-items:end;gap:14px;min-width:0;display:grid}.control-toolbar__search{min-width:0;max-width:none}.control-toolbar__search .search-container{width:100%}.control-toolbar__search-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.control-toolbar__search-head>*{min-width:0}.control-toolbar__search-head .header-switch{max-width:100%;min-height:28px;color:var(--muted-foreground);white-space:nowrap;flex:none;gap:7px;font-size:.75rem;font-weight:800}.control-toolbar__mode{justify-content:end;align-items:end;min-width:0;display:flex}.control-toolbar__mode .header-switch{min-height:var(--control-h-lg);white-space:nowrap;padding-inline:12px}.control-toolbar__summary{grid-template-columns:minmax(96px,auto) minmax(140px,auto) minmax(150px,auto);justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.control-toolbar__summary .control-pill,.control-toolbar__summary .overlay-visibility-badge{box-sizing:border-box;height:var(--control-h-lg);min-height:var(--control-h-lg)}.control-toolbar__summary .control-pill{min-width:104px;padding:5px 12px}.control-toolbar__summary .control-pill span{font-size:.62rem}.control-toolbar__summary .control-pill strong{font-size:1.05rem}.control-toolbar__summary .global-visibility-button{min-height:var(--control-h-md)}.control-card-actions .btn-icon,.control-card-actions .btn{width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md)}.control-card .overlay-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.control-card-title-text{overflow-wrap:anywhere;min-width:0;line-height:1.18}.control-card .overlay-title .badge{border-radius:var(--radius-sm);white-space:nowrap;flex:none;justify-content:center;align-self:start;min-width:64px;min-height:26px;padding:5px 9px;font-size:.72rem;line-height:1}.control-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.control-card-actions .badge{min-height:var(--control-h-md);white-space:nowrap;align-self:center}.chip-group{flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.chip{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:32px;padding:4px 8px;line-height:1;display:inline-flex}.control-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));justify-content:stretch;align-items:start;gap:12px;padding:0 14px 14px;display:grid}.control-list-grid>.overlay-card{width:100%;min-width:0;min-height:0}.control-list-grid.is-compact-mode{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.control-card--compact .overlay-info{gap:12px;display:grid}.control-card--compact .overlay-title{align-items:start;min-height:44px}.control-card--compact .control-card-actions{justify-content:flex-start;margin-top:0}.control-card--compact .badge-hidden{display:none}.control-quick-edit-dialog__body{gap:10px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow:auto}.live-chat-source-status{margin-top:8px}.live-chat-source-status--fresh{color:#7ce2a3;border-color:#30a46c80}.live-chat-source-status--stale,.live-chat-source-status--waiting{color:#fbbf24;border-color:#fbbf2480}.live-chat-source-status--error{color:#ff8a95;border-color:#ff5b6980}@media (min-width:641px) and (max-width:1024px){.control-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.control-list-grid.is-compact-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.control-list-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 10px 10px}}.control-card-refresh-data-button,.control-detail-refresh-data-button,.control-side-refresh-data-button{color:var(--foreground);background:#4d90fe1a;border-color:#4d90fe57}.control-side-refresh-data-button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #4d90fe57;justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 13px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.control-card-refresh-data-button:disabled,.control-detail-refresh-data-button:disabled,.control-side-refresh-data-button:disabled{cursor:wait;opacity:.72}.is-spinning{animation:.8s linear infinite spin}.bible-control-grid{gap:16px;margin-bottom:16px;display:grid}.bible-control-card{gap:14px;display:grid}.bible-control-card__header,.bible-control-actions,.bible-control-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bible-control-card__header h3{align-items:center;gap:8px;display:flex}.bible-control-card__header p{color:var(--muted);margin:4px 0 0}.bible-control-selects{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(110px,.45fr);gap:12px;display:grid}.bible-verse-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.bible-verse-button{border:1px solid var(--border);background:var(--panel);color:var(--fg);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.bible-verse-button strong{background:var(--accent);border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.bible-verse-button strong{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.bible-verse-button strong{color:var(--accent-strong);font-size:13px}.bible-verse-button span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.bible-verse-button.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bible-verse-button.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.bible-verse-button.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bible-verse-button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 44%, transparent)}}.control-compound-parts{gap:10px;display:grid}.control-compound-overlay-group{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.control-compound-overlay-group{background:color-mix(in srgb, var(--panel) 84%, transparent)}}.control-compound-overlay-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 2px 2px;display:flex}.control-compound-overlay-heading strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.control-compound-overlay-heading span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}@media (max-width:720px){.bible-control-selects{grid-template-columns:1fr}}@media (max-width:1100px){.control-toolbar--overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.control-toolbar__primary-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end}.control-toolbar__search{max-width:none}.control-toolbar__summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);justify-content:stretch;align-items:stretch;display:grid}.control-toolbar__summary .control-pill,.control-toolbar__summary .overlay-visibility-badge,.control-toolbar__summary .global-visibility-actions,.control-toolbar__summary .global-visibility-button{width:100%;min-width:0}.control-toolbar__summary .global-visibility-actions{border-left:0;grid-template-columns:minmax(0,1fr);justify-self:stretch;padding-left:0;display:grid}.control-toolbar__summary .global-visibility-button{justify-content:center;padding-inline:10px}}@media (min-width:901px) and (max-width:1100px){.control-toolbar__summary{grid-template-columns:minmax(104px,.6fr) minmax(160px,1fr) minmax(160px,.9fr)}}@media (max-width:640px){.control-toolbar--overview{gap:8px;padding:10px}.control-toolbar__primary-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.control-toolbar__search-head{display:none}.control-toolbar__search .search-container{min-height:38px}.control-toolbar__summary{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px;display:grid}.control-toolbar__summary .control-pill{width:100%;min-width:0;height:auto;min-height:38px;padding:5px 8px}.control-toolbar__mode{align-items:stretch}.control-toolbar__mode .header-switch{justify-content:space-between;width:100%;min-width:0;min-height:38px;padding-inline:9px;font-size:.7rem}.control-toolbar__summary .control-pill span{letter-spacing:.08em;font-size:.58rem}.control-toolbar__summary .control-pill strong{font-size:1rem}.control-toolbar__summary .overlay-visibility-badge{grid-column:auto}.control-toolbar__summary .global-visibility-actions{border-left:0;grid-column:1/-1;padding-left:0}.control-toolbar__summary .overlay-visibility-badge{width:100%;min-height:38px;padding:7px 9px}.control-toolbar__summary .global-visibility-button{min-height:38px}}.model-driven-control-panel{gap:14px;display:grid}.model-control-tabs{background:var(--muted);border-radius:10px;gap:4px;padding:4px;display:flex}.model-control-tabs button{min-height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1}.model-control-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f}.model-control-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.model-control-section__header{background:var(--muted);width:100%;color:var(--foreground);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.model-control-section__body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px;display:grid}.model-control-field{align-content:start;gap:6px;display:grid}.model-control-field>span{font-size:13px;font-weight:700}.model-control-field>small{color:var(--muted-foreground)}.model-control-number,.model-control-color,.model-control-slots{align-items:center;gap:6px;display:flex}.model-control-number .input-field{text-align:center;min-width:0}.model-control-color .input-field{min-width:0}.model-control-action{min-height:42px}.model-control-visibility{justify-content:flex-end;display:flex}@media (max-width:720px){.model-control-tabs{overflow-x:auto}.model-control-tabs button{min-width:110px}.model-control-section__body{grid-template-columns:1fr}}:root{--studio-surface:#111416;--studio-surface-raised:#171b1f;--studio-canvas:#0b0e10;--studio-divider:#ffffff1f;--studio-divider-strong:#fff3;--studio-green:#a5f25a;--studio-preview:#73b7ff;--studio-program:#ff6262;--studio-pending:#f5c451;--studio-error:#ff7676;--studio-touch-min:44px}[data-app-theme=light]{--studio-surface:#f4f6f4;--studio-surface-raised:#fff;--studio-canvas:#e6ebe8;--studio-divider:#0f18141f;--studio-divider-strong:#0f181433;--studio-green:#267a2f;--studio-preview:#2169ad;--studio-program:#b42323;--studio-pending:#986f00;--studio-error:#b42323}.editor-layout,.editor-mobile-essential,.control-page,.playout-page{--panel-surface:var(--studio-surface-raised);--panel-divider:var(--studio-divider)}.editor-layout{background:var(--studio-surface)}.editor-stage-panel-resizable,.stage-panel,.editor-stage-workspace,.editor-mobile-essential__preview{background:var(--studio-canvas)}.editor-desktop-panel,.editor-header,.stage-controls,.properties-panel,.toolbox-panel,.editor-mobile-essential__layers,.editor-mobile-essential__properties{background:var(--panel-surface);border-color:var(--panel-divider)}.editor-desktop-panel,.properties-panel,.toolbox-panel{box-shadow:none;border-radius:0}.editor-header,.stage-control-summary,.panel-header,.studio-section-heading{border-bottom:1px solid var(--studio-divider)}.editor-header,.stage-control-summary{min-height:var(--studio-touch-min)}.section-kicker,.prop-label,.toolbox-note,.editor-mobile-essential__hint,.editor-revision-row small,.editor-revision-overlay-row small{font-size:12px;line-height:1.4}.editor-primary-actions .btn,.editor-primary-actions .btn-icon,.stage-control-actions .btn,.stage-control-actions .btn-icon,.playout-page button,.control-page button{min-height:var(--studio-touch-min)}.studio-status-dot{background:var(--studio-pending);border-radius:50%;width:8px;height:8px;display:inline-block}.studio-status-dot--success{background:var(--studio-green)}.studio-status-dot--error{background:var(--studio-error)}.studio-dialog-overlay{z-index:80;background:#0000008c;position:fixed;inset:0}.studio-dialog{z-index:81;width:min(920px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--foreground);background:var(--studio-surface-raised);border:1px solid var(--studio-divider-strong);border-radius:12px;padding:24px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000059}.studio-dialog__header,.studio-dialog__actions,.studio-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-dialog__title{margin:4px 0;font-size:22px}.studio-dialog__description{color:var(--muted-foreground);max-width:68ch;margin:0}.studio-dialog__actions{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.studio-section-heading{margin-bottom:12px;padding-bottom:12px}.studio-section-heading h2,.studio-section-heading h3{margin:2px 0 0;font-size:16px}.studio-count,.studio-chip{border:1px solid var(--studio-divider-strong);border-radius:999px;padding:4px 8px;font-size:12px}.studio-chip--success{color:var(--studio-green);border-color:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.studio-chip--success{border-color:color-mix(in srgb, var(--studio-green) 55%, transparent)}}.studio-empty{color:var(--muted-foreground);border:1px dashed var(--studio-divider-strong);padding:16px}.editor-revisions-dialog__grid{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:20px;margin-top:22px;display:grid}.editor-revisions-dialog__list,.editor-revisions-dialog__impact{min-width:0}.editor-revision-row,.editor-revision-overlay-row{text-align:left;width:100%;color:inherit;border:1px solid var(--studio-divider);cursor:pointer;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.editor-revision-row:hover,.editor-revision-row.is-selected{border-color:var(--studio-green);background:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.editor-revision-row:hover,.editor-revision-row.is-selected{background:color-mix(in srgb, var(--studio-green) 8%, transparent)}}.editor-revision-row>span:nth-child(2){flex:1;gap:3px;display:grid}.editor-revision-row small{color:var(--muted-foreground);align-items:center;gap:4px;display:flex}.editor-revision-row__icon{color:var(--studio-green)}.editor-revision-overlay-list{max-height:280px;overflow:auto}.editor-revision-overlay-row{cursor:pointer;align-items:center}.editor-revision-overlay-row input{width:18px;height:18px;accent-color:var(--studio-green)}.editor-revision-overlay-row span{gap:3px;display:grid}.editor-revision-diff{color:var(--studio-pending);gap:8px;margin-top:14px;display:flex}.inspector-favorites{border-bottom:1px solid var(--studio-divider);gap:6px;padding:8px 12px;display:grid}.inspector-favorites__label{color:var(--muted-foreground);font-size:12px}.inspector-favorites__list{flex-wrap:wrap;gap:6px;display:flex}.inspector-favorites__list button{border:1px solid var(--studio-divider-strong);min-height:32px;color:inherit;background:0 0;border-radius:999px;padding:5px 9px;font-size:12px}.inspector-favorites__list button.is-active{color:var(--studio-green);border-color:var(--studio-green)}.editor-scenario-controls{gap:10px;min-width:min(100%,280px);display:grid}.editor-scenario-controls>label{gap:5px;display:grid}.editor-scenario-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-scenario-state-json{font:12px/1.45 var(--font-mono), monospace;resize:vertical}.playout-order-controls{align-items:center;gap:2px;display:inline-flex}.playout-order-controls .btn-icon{min-width:var(--studio-touch-min);min-height:var(--studio-touch-min)}.playout-order-controls .btn-icon:disabled{opacity:.35;cursor:not-allowed}.motion-phase-switch button,.motion-lifecycle-bar button{min-height:var(--studio-touch-min);font-size:14px}.motion-lifecycle-bar button:nth-child(2){border-color:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar button:nth-child(2){border-color:color-mix(in srgb, var(--studio-green) 42%, var(--studio-divider))}}.motion-lifecycle-bar button:nth-child(3){border-color:var(--studio-pending)}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar button:nth-child(3){border-color:color-mix(in srgb, var(--studio-pending) 48%, var(--studio-divider))}}.motion-lifecycle-bar button:nth-child(4){border-color:var(--studio-program)}@supports (color:color-mix(in lab, red, red)){.motion-lifecycle-bar button:nth-child(4){border-color:color-mix(in srgb, var(--studio-program) 48%, var(--studio-divider))}}.editor-mobile-essential{background:var(--studio-surface);min-height:100dvh;color:var(--foreground);padding:12px}.editor-mobile-essential__header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}.editor-mobile-essential__header h1{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:17px;overflow:hidden}.editor-mobile-essential__status{color:var(--muted-foreground);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.editor-mobile-essential__preview{border:1px solid var(--studio-divider);place-items:center;min-height:190px;padding:12px;display:grid}.editor-mobile-essential__preview>*{max-width:100%}.editor-mobile-essential__layers,.editor-mobile-essential__properties{border:1px solid var(--studio-divider);margin-top:12px;padding:14px}.editor-mobile-essential__layer-list{gap:6px;max-height:210px;display:grid;overflow:auto}.editor-mobile-essential__layer{min-height:var(--studio-touch-min);text-align:left;width:100%;color:inherit;border:1px solid var(--studio-divider);background:0 0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.editor-mobile-essential__layer.is-selected{border-color:var(--studio-green)}.editor-mobile-essential__layer span:nth-child(2){gap:2px;min-width:0;display:grid}.editor-mobile-essential__layer small{color:var(--muted-foreground);font-size:12px}.editor-mobile-essential__layer-icon{color:var(--studio-green)}.editor-mobile-essential__layer-visibility{color:var(--muted-foreground)}.studio-field{gap:6px;margin-top:12px;font-size:14px;display:grid}.studio-field>span{color:var(--muted-foreground);justify-content:space-between;display:flex}.studio-field input:not([type=range]),.studio-field textarea,.studio-field select{width:100%;min-height:var(--studio-touch-min);color:inherit;background:var(--studio-surface);border:1px solid var(--studio-divider-strong);border-radius:6px;padding:10px}.studio-field input[type=color]{padding:3px}.studio-field input[type=range]{accent-color:var(--studio-green)}.studio-toggle{min-height:var(--studio-touch-min);color:inherit;border:1px solid var(--studio-divider-strong);background:0 0;border-radius:999px;padding:8px 12px}.studio-toggle.is-on{color:var(--studio-green);border-color:var(--studio-green)}.studio-toggle.is-off{color:var(--studio-error);border-color:var(--studio-error)}@media (max-width:720px){.studio-dialog{padding:18px}.editor-revisions-dialog__grid{grid-template-columns:1fr}.editor-revisions-dialog__list{max-height:220px;overflow:auto}.editor-mobile-essential__header .btn{padding-inline:10px}}.account-page{gap:20px;width:min(100%,1180px);margin:0 auto;padding-bottom:24px;display:grid}.account-hero{background:var(--studio-surface-raised,var(--card));border:1px solid var(--studio-divider-strong,var(--border));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.account-hero h2{letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}.account-hero p,.account-panel-heading p,.account-subheading p,.account-plan-summary p,.account-security-summary p,.account-empty-inline p,.account-permission-note,.account-helper-text{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.5}.account-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-label{color:var(--muted-foreground);letter-spacing:.01em;font-size:12px;line-height:1.35;display:block}.account-role-badge,.account-status,.account-plan-version,.account-request-id{border:1px solid var(--studio-divider-strong,var(--border));min-height:28px;color:var(--foreground);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.account-status--active{color:var(--studio-green);border-color:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.account-status--active{border-color:color-mix(in srgb, var(--studio-green) 50%, transparent)}}.account-status--suspended,.account-status--deletion_pending{color:var(--studio-pending);border-color:var(--studio-pending)}@supports (color:color-mix(in lab, red, red)){.account-status--suspended,.account-status--deletion_pending{border-color:color-mix(in srgb, var(--studio-pending) 50%, transparent)}}.account-status--deleted{color:var(--studio-error);border-color:var(--studio-error)}@supports (color:color-mix(in lab, red, red)){.account-status--deleted{border-color:color-mix(in srgb, var(--studio-error) 50%, transparent)}}.account-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;display:grid}.account-column{align-content:start;gap:16px;min-width:0;display:grid}.account-panel{background:var(--studio-surface-raised,var(--card));border:1px solid var(--studio-divider,var(--border));border-radius:12px;gap:18px;min-width:0;padding:20px;display:grid}.account-panel-heading,.account-panel-heading__copy,.account-subheading,.account-security-summary,.account-plan-summary,.account-request-status__heading,.account-form-actions,.account-contact-status,.account-usage-unlimited{align-items:center;gap:10px;display:flex}.account-panel-heading{border-bottom:1px solid var(--studio-divider,var(--border));justify-content:space-between;align-items:flex-start;padding-bottom:15px}.account-panel-heading__copy{align-items:flex-start;min-width:0}.account-panel-heading__icon{min-height:32px;color:var(--studio-green);background:var(--studio-green);flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.account-panel-heading__icon{background:color-mix(in srgb, var(--studio-green) 12%, transparent)}}.account-panel-heading__icon{border-radius:8px}.account-panel-heading h2{margin:0;font-size:16px;line-height:1.25}.account-panel-heading button{min-height:44px}.account-form{gap:13px;min-width:0;display:grid}.account-form--compact{padding-top:2px}.account-field{gap:6px;min-width:0;display:grid}.account-field>span{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.account-field>span small{color:var(--muted-foreground);font-size:12px;font-weight:400}.account-field input,.account-field textarea{width:100%;min-height:44px;color:var(--foreground);background:var(--studio-surface,var(--background));border:1px solid var(--studio-divider-strong,var(--border));font:inherit;border-radius:7px;padding:10px 11px}.account-field textarea{resize:vertical;min-height:104px;line-height:1.45}.account-field input:focus-visible,.account-field textarea:focus-visible,.account-need:focus-within,.account-checkbox:focus-within{outline:2px solid var(--ring,var(--studio-green));outline-offset:2px}.account-field input:disabled{opacity:.7;cursor:not-allowed}.account-field input[aria-invalid=true],.account-field textarea[aria-invalid=true]{border-color:var(--studio-error)}.account-form-actions{flex-wrap:wrap;align-items:center}.account-form-actions .btn{min-height:44px}.account-form-actions .account-helper-text{flex:190px}.account-subdivider{background:var(--studio-divider,var(--border));height:1px}.account-team-list{gap:8px;margin-top:16px;display:grid}.account-team-summary{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.account-team-summary strong{color:var(--foreground);font-size:14px}.account-team-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-team-row{border-top:1px solid var(--studio-divider,var(--border));justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 0;display:flex}.account-team-row>div{gap:2px;min-width:0;display:grid}.account-team-row small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-team-row--managed{flex-wrap:wrap;align-items:flex-start}.account-team-row__identity{flex:180px}.account-team-row__controls,.account-team-row__projects{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.account-team-row__controls select,.account-team-row__projects select{border:1px solid var(--border);background:var(--background);border-radius:6px;min-height:32px;padding:0 8px;font-size:12px}.account-team-row__projects{flex:100%;padding-top:4px}.account-team-row__projects label{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:inline-flex}.account-project-capability{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:9px;min-width:min(100%,270px);margin:0;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-project-capability{background:color-mix(in oklch, var(--panel-soft) 45%, var(--panel))}}.account-project-capability legend{color:var(--foreground);padding-inline:4px;font-size:12px;font-weight:650}.account-project-capability__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.account-project-capability__choices label{min-height:30px;color:var(--foreground);align-items:center;gap:7px;font-size:12px;display:flex}.account-project-capability__choices input{accent-color:var(--primary)}.account-project-capability__actions{flex-wrap:wrap;gap:6px;display:flex}.account-project-access-readonly{min-width:140px;color:var(--foreground);gap:2px;font-size:12px;display:grid}.account-project-access-readonly small{color:var(--muted-foreground);font-size:11px}.account-field select{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 11px}.account-invite-secret-row{gap:8px;min-width:0;display:flex}.account-invite-secret-row input{min-width:0;font-family:var(--font-mono);flex:1}.account-team-row--invite{align-items:center}.account-subheading{justify-content:space-between;align-items:flex-start}.account-subheading h3{margin:0;font-size:14px}.account-subheading>svg{color:var(--studio-preview)}.account-contact-status{flex-wrap:wrap;align-items:flex-start}.account-inline-status{color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}.account-inline-status--success{color:var(--studio-green)}.account-inline-status--pending{color:var(--studio-pending)}.account-notice{border:1px solid var(--studio-divider-strong,var(--border));border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:13px;line-height:1.45;display:flex}.account-notice--error{color:var(--studio-error);border-color:var(--studio-error)}@supports (color:color-mix(in lab, red, red)){.account-notice--error{border-color:color-mix(in srgb, var(--studio-error) 50%, transparent)}}.account-notice--success{color:var(--studio-green);border-color:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.account-notice--success{border-color:color-mix(in srgb, var(--studio-green) 50%, transparent)}}.account-notice--warning{color:var(--studio-pending);border-color:var(--studio-pending)}@supports (color:color-mix(in lab, red, red)){.account-notice--warning{border-color:color-mix(in srgb, var(--studio-pending) 50%, transparent)}}.account-org-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-org-meta>div{gap:4px;min-width:0;display:grid}.account-org-meta strong{overflow-wrap:anywhere;font-size:14px}.account-permission-note{padding-top:2px}.account-empty-inline{color:var(--muted-foreground);align-items:flex-start;gap:12px;padding:14px 0 2px;display:flex}.account-empty-inline>svg{color:var(--studio-pending);flex:none}.account-empty-inline strong{color:var(--foreground);font-size:14px}.account-usage-list{gap:16px;display:grid}.account-usage-row{gap:7px;display:grid}.account-usage-row__top{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.account-usage-row__top strong{font-family:var(--font-mono), monospace;text-align:right;font-size:13px;font-weight:600}.account-usage-row__top small{color:var(--muted-foreground);font-size:12px;font-weight:400}.account-progress{background:var(--studio-divider-strong,var(--border));height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-progress{background:color-mix(in srgb, var(--studio-divider-strong,var(--border)) 70%, transparent)}}.account-progress{border-radius:999px}.account-progress>span{background:var(--studio-green);border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .18s ease-out;display:block;transform:scaleX(1)}.account-usage-row--near .account-progress>span{background:var(--studio-pending)}.account-usage-row--reached .account-progress>span{background:var(--studio-error)}.account-usage-state{color:var(--muted-foreground);font-size:12px}.account-usage-row--near .account-usage-state{color:var(--studio-pending)}.account-usage-row--reached .account-usage-state{color:var(--studio-error)}.account-usage-row--unlimited .account-usage-state{color:var(--studio-green)}.account-usage-unlimited{color:var(--muted-foreground);font:12px/1.35 var(--font-mono), monospace;justify-content:space-between}.account-security-summary{color:var(--studio-preview);align-items:flex-start}.account-security-summary>div{min-width:0}.account-security-summary strong{color:var(--foreground);font-size:14px}.account-plan-summary{justify-content:space-between;align-items:flex-start}.account-plan-summary strong{letter-spacing:-.02em;margin-top:4px;font-size:22px;display:block}.account-plan-version{color:var(--studio-preview)}.account-request-status{border:1px solid var(--studio-divider-strong,var(--border));border-radius:8px;gap:8px;padding:13px;display:grid}.account-request-status--pending{border-color:var(--studio-pending)}@supports (color:color-mix(in lab, red, red)){.account-request-status--pending{border-color:color-mix(in srgb, var(--studio-pending) 55%, transparent)}}.account-request-status--in_review{border-color:var(--studio-preview)}@supports (color:color-mix(in lab, red, red)){.account-request-status--in_review{border-color:color-mix(in srgb, var(--studio-preview) 55%, transparent)}}.account-request-status--completed{border-color:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.account-request-status--completed{border-color:color-mix(in srgb, var(--studio-green) 55%, transparent)}}.account-request-status--declined{border-color:var(--studio-error)}@supports (color:color-mix(in lab, red, red)){.account-request-status--declined{border-color:color-mix(in srgb, var(--studio-error) 55%, transparent)}}.account-request-status__heading{justify-content:space-between;align-items:flex-start}.account-request-status__heading strong{margin-top:3px;font-size:14px;display:block}.account-request-status p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.45}.account-request-note{color:var(--foreground)!important}.account-request-id{font:12px/1.2 var(--font-mono), monospace}.account-needs{border:0;gap:8px;margin:0;padding:0;display:grid}.account-needs legend{margin-bottom:2px;font-size:14px;font-weight:600}.account-need{border:1px solid var(--studio-divider,var(--border));cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.account-need.is-selected{color:var(--studio-green);border-color:var(--studio-green);background:var(--studio-green)}@supports (color:color-mix(in lab, red, red)){.account-need.is-selected{background:color-mix(in srgb, var(--studio-green) 9%, transparent)}}.account-need input,.account-checkbox input{width:17px;height:17px;accent-color:var(--studio-green)}.account-checkbox{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.account-checkbox span{align-items:center;gap:6px;display:inline-flex}.account-character-count{color:var(--muted-foreground);font:12px/1.3 var(--font-mono), monospace;text-align:right;margin-top:-7px;display:block}.account-dialog{max-width:520px}.account-dialog--request{max-width:560px}.account-dialog form{gap:12px}.account-dialog [data-slot=dialog-footer]{margin-top:4px}.account-page--loading{align-content:start;min-height:360px}.support-portal-skeleton-list{gap:12px;display:grid}.support-portal-skeleton .account-panel{gap:12px}.account-skeleton-hero{min-height:112px}.account-skeleton-hero-copy{gap:8px;width:min(100%,520px);min-width:0;display:grid}.account-skeleton-hero-title{border-radius:8px;width:min(300px,80%);height:30px}.account-skeleton-hero-subtitle{width:min(460px,100%);height:12px}.account-skeleton-hero-meta{padding-top:2px}.account-skeleton-role{width:92px!important}.account-skeleton-grid{align-items:start}.account-skeleton-panel{gap:16px}.account-skeleton-heading{min-height:48px}.account-skeleton-heading-icon{flex:0 0 32px;min-height:32px}.account-skeleton-heading-icon .skeleton-line{width:16px;height:16px}.account-skeleton-heading-copy>div{gap:7px;width:min(100%,250px);min-width:0;display:grid}.account-skeleton-heading-copy .is-title{width:150px;height:15px}.account-skeleton-heading>.skeleton-action-button{flex:0 0 108px}.account-skeleton-field{gap:7px;min-width:0;display:grid}.account-skeleton-field .skeleton-line.is-input{min-height:44px}.account-skeleton-input-wide{min-width:min(100%,340px)}.account-skeleton-divider{background:var(--studio-divider,var(--border));height:1px}.account-skeleton-subheading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.account-skeleton-subheading>div{gap:7px;min-width:0;display:grid}.account-skeleton-subheading>.skeleton-line{width:22px;height:22px}.account-skeleton-security-summary{align-items:flex-start;gap:12px;display:flex}.account-skeleton-security-summary>.skeleton-line{flex:0 0 24px;width:24px;height:24px}.account-skeleton-security-summary>div{gap:7px;width:100%;min-width:0;display:grid}.account-skeleton-org-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-skeleton-org-meta>div,.account-skeleton-plan-summary>div{gap:7px;min-width:0;display:grid}.account-skeleton-usage-list{gap:16px;display:grid}.account-skeleton-usage-row{gap:7px;display:grid}.account-skeleton-usage-row>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-skeleton-usage-value{width:56px}.account-skeleton-progress{border-radius:999px;height:7px}.account-skeleton-plan-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-skeleton-plan-summary>.skeleton-line{flex:0 0 60px;width:60px;height:24px}.account-skeleton-request{border:1px solid var(--studio-divider-strong,var(--border));border-radius:8px;gap:7px;padding:13px;display:grid}.account-skeleton-notification-list{gap:8px;display:grid}.account-skeleton-notification{border:1px solid var(--studio-divider-strong,var(--border));border-radius:8px;gap:7px;padding:13px;display:grid}.account-skeleton-panel--notifications .account-skeleton-heading{padding-bottom:12px}@media (max-width:900px){.account-grid{grid-template-columns:1fr}}@media (max-width:600px){.account-page{gap:14px}.account-hero{flex-direction:column;padding:18px}.account-hero-meta{justify-content:flex-start}.account-panel{padding:16px}.account-panel-heading{flex-direction:column}.account-panel-heading__copy,.account-panel-heading>button{width:100%}.account-org-meta{grid-template-columns:1fr 1fr}.account-org-meta>div:first-child{grid-column:1/-1}.account-form-actions .btn{flex:auto}.account-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.account-skeleton-hero-meta{justify-content:flex-start}.account-skeleton-org-meta{grid-template-columns:1fr 1fr}.account-skeleton-org-meta>div:first-child{grid-column:1/-1}.account-skeleton-heading>.skeleton-action-button{flex-basis:auto;width:100%}.account-skeleton-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.account-progress>span{transition:none}}.action-menu-popover--shadcn{border:1px solid var(--border);width:max-content;min-width:190px;max-width:min(280px,100vw - 24px);position:relative;inset:auto;max-height:min(360px,100vh - 24px)!important;overflow-y:auto!important}.action-menu-popover--shadcn button,.action-menu-popover--shadcn a{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-size:.84rem;font-weight:750;display:flex}.action-menu-popover--shadcn button:hover,.action-menu-popover--shadcn a:hover{background:var(--panel-soft)}.action-menu-popover--shadcn .is-danger-menu{color:var(--danger)}:is(body:has(.admin-detail-sheet[data-state=open]) .action-menu-popover--shadcn,body:has(.admin-detail-sheet[data-state=open]) [data-radix-popper-content-wrapper]:has(.action-menu-popover--shadcn)){display:none!important}body:has(.admin-detail-sheet[data-state=open]) [data-slot=sheet-overlay]{z-index:1400}.admin-detail-sheet[data-slot=sheet-content]{z-index:1410}body:has([data-slot=sidebar-wrapper]){--app-dialog-sidebar-offset:0px}:is(body:has([data-slot=sidebar-wrapper]) [role=alertdialog] h1,body:has([data-slot=sidebar-wrapper]) [role=alertdialog] h2){color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:1.18rem;line-height:1.2}body:has([data-slot=sidebar-wrapper]) [role=alertdialog] p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}body:has([data-slot=sidebar-wrapper]) [data-radix-popper-content-wrapper]{z-index:1300!important}body:has([data-slot=sidebar-wrapper]) [role=listbox]{width:var(--radix-select-trigger-width);max-width:var(--radix-select-trigger-width);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:6px}body:has([data-slot=sidebar-wrapper]) [role=option]{border-radius:var(--radius-sm);cursor:pointer;outline:0;align-items:center;gap:10px;min-width:0;min-height:34px;padding:7px 10px;display:flex}body:has([data-slot=sidebar-wrapper]) .rt-SelectItem{padding-left:10px!important;padding-right:12px!important}body:has([data-slot=sidebar-wrapper]) .rt-SelectItem [data-radix-select-item-text]{flex:auto;order:1;min-width:0}body:has([data-slot=sidebar-wrapper]) .rt-SelectItemIndicator{min-width:16px;order:2!important;justify-content:flex-end!important;width:auto!important;margin-left:10px!important;margin-right:0!important;position:static!important}body:has([data-slot=sidebar-wrapper]) [role=option][data-highlighted]{background:var(--accent-muted);color:var(--accent-strong)}:is(body:has([data-slot=sidebar-wrapper]) [data-slot=dialog-content],body:has([data-slot=sidebar-wrapper]) [data-slot=alert-dialog-content]){width:min(440px, calc(100vw - var(--app-dialog-sidebar-offset) - 28px));max-width:min(440px, calc(100vw - var(--app-dialog-sidebar-offset) - 28px));height:max-content;max-height:calc(100dvh - 40px);margin:0;bottom:auto;right:auto;overflow:auto;left:calc(50% + (var(--app-dialog-sidebar-offset) / 2))!important;top:50%!important;transform:translate(-50%,-50%)!important}@media (min-width:768px){body:has([data-slot=sidebar-wrapper]):has([data-slot=sidebar][data-state=expanded]){--app-dialog-sidebar-offset:16rem}body:has([data-slot=sidebar-wrapper]):has([data-slot=sidebar][data-state=collapsed]){--app-dialog-sidebar-offset:3rem}body:has([data-slot=sidebar-wrapper]) .app-dialog{left:calc(50% + (var(--app-dialog-sidebar-offset) / 2))}}.action-menu-popover--shadcn{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-floating)}body:has([data-slot=sidebar-wrapper]) [data-radix-popper-content-wrapper] [role=menu]{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-floating)}body:has([data-slot=sidebar-wrapper]) [data-radix-select-content]{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-floating)}.app-empty-state [data-slot=empty-title]{color:var(--text)}body:has([data-slot=sidebar-wrapper]) [data-slot=empty-title]{color:var(--text)}.app-empty-state [data-slot=empty-description]{color:var(--muted-foreground)}body:has([data-slot=sidebar-wrapper]) [data-slot=empty-description]{color:var(--muted-foreground)}.action-menu-popover--shadcn [data-slot=dropdown-menu-item],.action-menu-popover--shadcn .action-menu-item{cursor:pointer;min-height:34px;font-weight:750}.btn,.btn-icon{border-color:var(--border);border-radius:var(--radius-md);background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.btn,.btn-icon{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.btn,.btn-icon{color:var(--text);box-shadow:none;font-size:.9rem;font-weight:720;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.btn{gap:8px;min-height:40px;padding:0 16px}.btn-sm{gap:6px;min-height:34px;padding:0 12px;font-size:.82rem}.btn-icon{width:36px;min-width:36px;min-height:36px;padding:0}.btn:hover,.btn-icon:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn:hover,.btn-icon:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.btn:hover,.btn-icon:hover{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.btn:hover,.btn-icon:hover{background:color-mix(in srgb, var(--panel-soft) 76%, var(--accent-muted))}}.btn:hover,.btn-icon:hover{color:var(--text);box-shadow:none}.btn:active,.btn-icon:active{box-shadow:none}.btn:focus-visible,.btn-icon:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:0}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible,.btn-icon:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 28%, transparent)}}.btn:disabled,.btn[disabled],.btn-icon:disabled,.btn-icon[disabled]{cursor:not-allowed;box-shadow:none;opacity:.52}.btn-primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb, var(--primary) 46%, var(--border))}}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{border-color:color-mix(in srgb, var(--primary) 54%, var(--border))}}.btn-primary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb, var(--primary) 90%, var(--background))}}.btn-primary:hover{color:var(--primary-foreground)}.btn-secondary{border-color:var(--border);background:var(--panel);color:var(--text)}.btn-secondary:hover{background:var(--panel-soft);color:var(--text)}.btn-ghost,.btn-ghost:hover{box-shadow:none;border-color:#0000}.btn-ghost{color:var(--muted-foreground);background:0 0}.btn-ghost:hover{background:var(--panel-soft);color:var(--text)}.btn-danger{border-color:var(--danger-border);background:var(--destructive);color:var(--primary-foreground)}.btn-danger:hover{border-color:var(--danger-border);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb, var(--destructive) 88%, var(--background))}}.btn-danger:hover{color:var(--primary-foreground)}.btn-danger-outline,.btn-icon.is-danger-icon{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger-outline,.btn-icon.is-danger-icon{border-color:color-mix(in srgb, var(--destructive) 32%, var(--border))}}.btn-danger-outline,.btn-icon.is-danger-icon{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger-outline,.btn-icon.is-danger-icon{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.btn-danger-outline,.btn-icon.is-danger-icon{color:var(--destructive)}.btn-danger-outline:hover,.btn-icon.is-danger-icon:hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger-outline:hover,.btn-icon.is-danger-icon:hover{border-color:color-mix(in srgb, var(--destructive) 44%, var(--border))}}.btn-danger-outline:hover,.btn-icon.is-danger-icon:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger-outline:hover,.btn-icon.is-danger-icon:hover{background:color-mix(in srgb, var(--destructive) 14%, transparent)}}.btn-danger-outline:hover,.btn-icon.is-danger-icon:hover{color:var(--destructive)}.btn-icon.active,.btn-icon[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-icon.active,.btn-icon[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.btn-icon.active,.btn-icon[aria-pressed=true]{background:var(--accent-muted);color:var(--accent-strong)}.icon-only-ghost{width:28px;height:28px}.btn-icon{justify-content:center;place-items:center;display:inline-grid}.editor-phone-gate{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:var(--bg);color:var(--text);grid-template-rows:auto 1fr auto;gap:24px;display:grid}.editor-phone-gate__identity{align-items:center;gap:10px;display:flex}.editor-phone-gate__signal{border-radius:var(--radius-md);background:var(--primary);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.editor-phone-gate__signal{background:color-mix(in srgb, var(--primary) 14%, var(--panel))}}.editor-phone-gate__signal{color:var(--primary)}.editor-phone-gate__content{align-self:center;gap:18px;width:min(100%,480px);display:grid}.editor-phone-gate__content h1{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2rem,10vw,3.25rem);line-height:.98}.editor-phone-gate__content>p{max-width:48ch;color:var(--muted-foreground);margin:0;line-height:1.6}.editor-phone-gate__model{border-block:1px solid var(--border);gap:4px;padding-block:14px;display:grid}.editor-phone-gate__model span,.editor-phone-gate__note{color:var(--muted-foreground);font-size:.78rem}.editor-phone-gate__model strong{overflow-wrap:anywhere}.editor-phone-gate__back{width:fit-content;min-height:44px}.editor-phone-gate__note{margin:0}@media (min-width:640px) and (max-width:1199px){.editor-layout.editor-layout--mobile-ready .editor-desktop-panel,.editor-layout.editor-layout--mobile-ready .editor-resize-handle{display:none!important}.editor-layout.editor-layout--mobile-ready .editor-resizable-panels,.editor-layout.editor-layout--mobile-ready [data-slot=resizable-panel].editor-stage-panel-resizable{flex:100%!important;width:100%!important;min-width:0!important;height:100dvh!important}.editor-layout.editor-layout--mobile-ready .editor-mobile-nav{z-index:50;width:min(100%,880px);padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-floating);border-bottom:0;display:block;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.editor-layout.editor-layout--mobile-ready .editor-mobile-nav-list [data-slot=tabs-trigger]{min-height:44px}.editor-layout.editor-layout--mobile-ready .editor-mobile-nav-list,.editor-layout.editor-layout--mobile-ready .editor-mobile-panel-tabs-list{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-layout.editor-layout--mobile-ready .editor-mobile-panel-tabs-list [data-slot=tabs-trigger]{height:44px;min-height:44px}.editor-layout.editor-layout--mobile-ready .editor-workspace{padding-bottom:calc(52px + env(safe-area-inset-bottom))}}.pagination-button,.favorite-card-button,.dashboard-pin-button,.control-card-favorite-button,[data-slot=sidebar-menu-button]{min-height:44px}.pagination-button,.favorite-card-button,.dashboard-pin-button,.control-card-favorite-button{min-width:44px}@media (pointer:coarse){.btn-icon,.editor-desktop-rail button,.editor-desktop-drawer__header button,.editor-toolbar-icon-button,[data-slot=tabs-trigger],[data-slot=sidebar-menu-button]{min-width:44px;min-height:44px}}@media (max-width:1199px){[data-slot=sidebar-inset] [data-slot=button],[data-slot=sidebar-inset] .btn,[data-slot=sidebar-inset] .btn-icon,[data-slot=sidebar-inset] .chip,[data-slot=sidebar-inset] [role=tab],[data-slot=sidebar-inset] .search-input,[data-slot=sidebar-inset] .input-field{min-height:44px}[data-slot=sidebar-inset] .btn-icon,.editor-layout--mobile-ready .layer-item-actions button,.editor-layout--mobile-ready .compound-layer-toggle,.editor-layout--mobile-ready .compound-part-layer-actions button{min-width:44px;min-height:44px}.editor-layout--mobile-ready .editor-top-actions .btn,.editor-layout--mobile-ready .editor-toolbar-icon-button,.editor-layout--mobile-ready .stage-control-actions .btn,.editor-layout--mobile-ready .stage-control-actions .btn-icon{min-height:44px}.editor-layout--mobile-ready .editor-toolbar-icon-button,.editor-layout--mobile-ready .stage-control-actions .btn-icon{min-width:44px}}@media (prefers-reduced-motion:reduce){html:focus-within,.editor-layout,.dashboard-home,[data-slot=sidebar-inset],.control-page,.playout-layout{scroll-behavior:auto!important}.editor-desktop-drawer,.editor-mobile-panel-content,.editor-mobile-nav,[data-slot=dialog-content],[data-slot=sheet-content],.dashboard-home .btn,.control-page .btn,.playout-layout .btn{transition-duration:80ms!important;transition-delay:0s!important}.editor-layout .motion-ghost-layer-overlay,.editor-layout .composition-live-chat-message,[data-slot=sidebar-inset] .skeleton-line,.control-page .is-spinning,.playout-layout .is-spinning{animation:none!important}}.btn-icon>svg,.btn>svg,[data-slot=button]>svg{flex:none;display:block}@media (min-width:768px){[data-slot=sidebar][data-state]{flex-shrink:0;display:block!important}[data-slot=sidebar-container]{display:flex!important}[data-slot=sidebar][data-state=expanded]{width:var(--sidebar-width)}[data-slot=sidebar][data-collapsible=icon]{width:calc(var(--sidebar-width-icon) + 1rem)}[data-slot=sidebar-gap],[data-slot=sidebar-container]{width:var(--sidebar-width)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-gap]{width:calc(var(--sidebar-width-icon) + 1rem)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-container]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}}[data-slot=dialog-content],[data-slot=alert-dialog-content]{translate:none!important;scale:none!important}.editor-layout .toolbox-add-section{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout .toolbox-add-section .toolbox-button span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.15}.control-entity-card .connected-swap-buttons{align-items:stretch}.control-entity-option{justify-content:flex-start;position:relative}.control-entity-option>span{background:var(--entity-color,var(--accent));width:10px;height:10px;box-shadow:0 0 0 2px var(--entity-color,var(--accent));border-radius:999px;flex:0 0 10px}@supports (color:color-mix(in lab, red, red)){.control-entity-option>span{box-shadow:0 0 0 2px color-mix(in srgb, var(--entity-color,var(--accent)) 22%, transparent)}}.control-entity-option>span{overflow:hidden}.control-entity-option>span img{object-fit:cover;width:100%;height:100%;display:block}.entity-groups-editor,.entity-wizard,.entity-wizard-panel,.entity-summary-list{flex-direction:column;gap:14px;display:flex}.entity-wizard-actions,.entity-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-wizard{border-top:1px solid var(--border);margin-top:12px;padding-top:16px}.entity-wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.entity-wizard-steps span{border:1px solid var(--border);min-width:0;color:var(--muted-foreground);text-align:center;text-transform:uppercase;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800}.entity-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-wizard-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.entity-wizard-panel{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.entity-path-suggestions{flex-wrap:wrap;gap:6px;display:flex}.entity-json-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:180px;color:var(--muted-foreground);white-space:pre-wrap;background:#00000038;margin:0;padding:10px;font-size:11px;overflow:auto}.entity-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.entity-summary-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.entity-summary-card span{color:var(--muted-foreground);font-size:12px}@media (max-width:760px){.entity-wizard-grid,.entity-map-grid{grid-template-columns:1fr}.entity-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.overlay-model-combobox{width:100%}.overlay-model-combobox [data-slot=input-group-control]{min-width:0}.editor-layout .editor-header{grid-template-columns:minmax(360px,1fr) minmax(280px,auto);align-items:end}.editor-layout .editor-top-actions{grid-template-columns:minmax(0,1fr) auto auto;justify-content:end;align-items:center;gap:8px;display:grid}.editor-layout .editor-status-badges,.editor-layout .editor-primary-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.editor-layout .editor-status-badges{flex-wrap:wrap;justify-content:flex-end}.editor-layout .editor-primary-actions{border:1px solid var(--border);padding:3px}@supports (color:color-mix(in lab, red, red)){.editor-layout .editor-primary-actions{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.editor-layout .editor-primary-actions{background:var(--panel-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.editor-layout .editor-primary-actions{background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}}.editor-layout .editor-primary-actions .btn{white-space:nowrap}.editor-layout .editor-more-actions-menu{border-color:var(--border);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.editor-layout .editor-more-actions-menu{border-color:color-mix(in srgb, var(--border) 82%, transparent)}}.editor-layout .editor-more-actions-menu{background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.editor-layout .editor-more-actions-menu{background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}}.editor-layout .stage-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-layout .stage-control-cluster{border:1px solid var(--border);align-items:center;gap:4px;min-width:0;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.editor-layout .stage-control-cluster{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.editor-layout .stage-control-cluster{background:var(--panel);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.editor-layout .stage-control-cluster{background:color-mix(in srgb, var(--panel) 74%, transparent)}}.editor-layout .stage-control-cluster--zoom{background:0 0;border-color:#0000;padding-inline:0}.editor-layout .stage-control-cluster .btn-icon{width:34px;height:34px}@media (max-width:1180px){.editor-layout .editor-header{grid-template-columns:minmax(0,1fr)}.editor-layout .editor-top-actions{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:900px){.editor-layout .editor-top-actions,.editor-layout .stage-control-actions{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.editor-layout .editor-top-actions::-webkit-scrollbar{display:none}.editor-layout .stage-control-actions::-webkit-scrollbar{display:none}.editor-layout .editor-status-badges{display:none}.editor-layout .editor-primary-actions,.editor-layout .stage-control-cluster{flex:none}}@media (max-width:520px){.editor-layout .editor-primary-actions,.editor-layout .editor-save-button{flex:auto}.editor-layout .editor-save-button span,.editor-layout .editor-back-button span{display:inline-flex}}@media (max-width:420px){.editor-layout.editor-layout--mobile-ready .editor-back-button span{display:none}.editor-layout.editor-layout--mobile-ready .stage-control-actions>.btn.btn-secondary.btn-sm{width:40px;min-width:40px;padding-inline:0;font-size:0}.editor-layout.editor-layout--mobile-ready .stage-control-actions>.btn.btn-secondary.btn-sm svg{width:15px;height:15px}}.editor-layout .element-library-menu .toolbox-button.compact{grid-template-columns:20px minmax(0,1fr);min-height:48px;padding:7px 10px}.editor-layout .element-library-menu .toolbox-button.compact span{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.36em;display:-webkit-box;overflow:hidden}.editor-layout .toolbox-selection-section{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.editor-layout .stage-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.editor-layout .stage-settings-group{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:end;gap:8px;min-width:0;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.editor-layout .stage-settings-group{background:color-mix(in srgb, var(--panel-soft) 68%, transparent)}}.editor-layout .stage-settings-group__title{color:var(--muted-foreground);text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:850}.editor-layout .config-field-groups{gap:8px;display:grid}.editor-layout .config-search{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-foreground);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.editor-layout .config-search input{width:100%;min-width:0;height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.editor-layout .config-field-group{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.editor-layout .config-field-group{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.editor-layout .config-field-group{padding:6px}.editor-layout .config-field-group__trigger{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;font-weight:850;display:flex}.editor-layout .config-field-group__trigger small,.editor-layout .element-library-heading small{background:var(--panel-soft);min-width:22px;height:22px;color:var(--muted-foreground);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.editor-layout .config-field-group__content{gap:10px;display:grid}.editor-layout .element-library-heading.is-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}@media (min-width:1440px){.editor-layout .toolbox-add-section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.editor-layout{height:auto;min-height:100dvh;overflow:hidden auto}.editor-layout .editor-resizable-panels{min-height:100dvh;overflow:visible;flex-direction:column!important;height:auto!important;display:flex!important}.editor-layout [data-slot=resizable-panel]{flex:none!important;width:100%!important;min-width:0!important}.editor-layout [data-slot=resizable-handle],.editor-layout .editor-resize-handle{display:none}.editor-layout .editor-toolbox,.editor-layout .properties-panel{border-left:0;height:auto;max-height:none}.editor-layout .editor-workspace{height:auto;min-height:72dvh}.editor-layout .editor-header,.editor-layout .editor-name-fields,.editor-layout .stage-control-summary{grid-template-columns:minmax(0,1fr)}.editor-layout .editor-top-actions,.editor-layout .stage-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-layout .editor-top-actions .btn,.editor-layout .editor-top-actions [data-slot=button],.editor-layout .stage-control-actions .btn,.editor-layout .stage-control-actions .btn-icon{width:100%}.editor-layout.editor-layout--mobile-ready{height:100dvh;min-height:100dvh;overflow:hidden}.editor-layout.editor-layout--mobile-ready .editor-resizable-panels{min-height:0;overflow:hidden;height:100dvh!important;display:block!important}.editor-layout.editor-layout--mobile-ready [data-slot=resizable-panel].editor-stage-panel-resizable{flex:none!important;height:100dvh!important}.editor-layout.editor-layout--mobile-ready .editor-workspace{height:100dvh;min-height:0}.editor-layout.editor-layout--mobile-ready .editor-name-fields{grid-template-columns:minmax(0,1fr) minmax(132px,.72fr)}.editor-layout.editor-layout--mobile-ready .editor-top-actions,.editor-layout.editor-layout--mobile-ready .stage-control-actions{flex-wrap:nowrap;grid-template-columns:none;justify-content:flex-start;display:flex}.editor-layout.editor-layout--mobile-ready .editor-top-actions .btn,.editor-layout.editor-layout--mobile-ready .editor-top-actions [data-slot=button],.editor-layout.editor-layout--mobile-ready .stage-control-actions .btn,.editor-layout.editor-layout--mobile-ready .stage-control-actions .btn-icon{width:auto}.editor-layout.editor-layout--mobile-ready .editor-primary-actions,.editor-layout.editor-layout--mobile-ready .editor-save-button,.editor-layout.editor-layout--mobile-ready .editor-more-actions-menu,.editor-layout.editor-layout--mobile-ready .stage-control-cluster{flex:none}.editor-layout .stage-settings-panel{grid-template-columns:minmax(0,1fr)}}
