.ui-chat-composer{--chat-pane: var(--ui-raised, var(--surface-raised, #202022));--chat-surface: var(--ui-surface, var(--surface, #19191a));--chat-recessed: var(--ui-recessed, var(--panel, #141415));--chat-border: var(--ui-border, var(--border, #303034));--chat-border-strong: color-mix(in srgb, var(--ui-accent, var(--accent, #9ea8ff)) 42%, var(--chat-border));--chat-text: var(--ui-text, var(--text, #eeece9));--chat-text-secondary: var(--ui-text-secondary, var(--text-2, #b4b1ad));--chat-muted: var(--ui-muted, var(--text-3, #777571));--chat-accent: var(--ui-accent, var(--accent, #9ea8ff));--chat-accent-text: var(--ui-accent-text, #171820);position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid var(--chat-border);border-radius:var(--ui-radius-toolbar, 16px);background:var(--chat-surface);color:var(--chat-text);box-shadow:0 1px color-mix(in srgb,white 7%,transparent) inset,0 -1px color-mix(in srgb,black 14%,transparent) inset,0 12px 34px color-mix(in srgb,black 18%,transparent);transition:border-color .13s ease,box-shadow .18s cubic-bezier(.22,1,.36,1),transform .1s ease}.ui-chat-composer:focus-within{border-color:var(--chat-border-strong);box-shadow:0 1px color-mix(in srgb,white 8%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--chat-accent) 13%,transparent),0 18px 42px color-mix(in srgb,black 23%,transparent)}.ui-chat-composer.is-error{border-color:var(--ui-danger, var(--danger, #ff9797))}.ui-chat-composer.is-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger, var(--danger, #ff9797)) 14%,transparent),0 18px 42px color-mix(in srgb,black 23%,transparent)}.ui-chat-context-bar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px;border-bottom:1px solid var(--chat-border);background:var(--chat-pane)}.ui-chat-selector,.ui-chat-model{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:var(--ui-radius-control, 10px);color:var(--chat-text-secondary);transition:background .1s ease,border-color .1s ease,color .1s ease,transform 90ms ease}.ui-chat-selector:hover,.ui-chat-selector:focus-within,.ui-chat-model:hover,.ui-chat-model:focus-within{border-color:var(--chat-border);background:color-mix(in srgb,var(--chat-surface) 82%,transparent);color:var(--chat-text)}.ui-chat-selector:active,.ui-chat-model:active{transform:scale(.985)}.ui-chat-selector>svg:first-child{flex:0 0 auto;color:var(--chat-accent)}.ui-chat-selector>svg:last-of-type,.ui-chat-model>svg:last-of-type{flex:0 0 auto;margin-left:auto;color:var(--chat-muted)}.ui-chat-selector>span{min-width:0;display:flex;flex-direction:column;gap:1px}.ui-chat-selector small{color:var(--chat-muted);font-size:max(11px,var(--ui-text-meta, 11px));font-weight:560;line-height:1;letter-spacing:.015em}.ui-chat-selector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(12px,var(--ui-text-label, 12px));font-weight:670;line-height:1.2}.ui-chat-selector select,.ui-chat-model select{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);opacity:0;cursor:pointer}.ui-chat-selector select:focus-visible,.ui-chat-model select:focus-visible{outline:0}.ui-chat-selector:has(select:disabled),.ui-chat-model:has(select:disabled){opacity:.5;cursor:not-allowed}.ui-chat-selector select:disabled,.ui-chat-model select:disabled{cursor:not-allowed}.ui-chat-writing-surface{min-width:0;min-height:52px;display:flex;flex-direction:column;padding:14px 16px 8px;background:var(--chat-recessed)}.ui-chat-writing-surface textarea{width:100%;min-width:0;min-height:28px;max-height:220px;flex:1;resize:none;overflow-y:auto;border:0;outline:0;padding:0;background:transparent;color:var(--chat-text);caret-color:var(--chat-accent);font:inherit;font-size:max(16px,var(--ui-text-body, 16px));font-weight:470;line-height:1.55;letter-spacing:var(--ui-tracking-body, 0)}.ui-chat-writing-surface textarea::placeholder{color:color-mix(in srgb,var(--chat-muted) 82%,transparent)}.ui-chat-writing-surface textarea:disabled{opacity:.52;cursor:not-allowed}.ui-chat-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px;padding-top:12px}.ui-chat-attachment{min-width:0;min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:5px 6px;border:1px solid var(--chat-border);border-radius:var(--ui-radius-control, 10px);background:var(--chat-surface)}.ui-chat-attachment-preview{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--chat-accent) 12%,var(--chat-pane));color:var(--chat-accent)}.ui-chat-attachment-preview img{width:100%;height:100%;object-fit:cover}.ui-chat-attachment-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ui-chat-attachment-copy strong,.ui-chat-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat-attachment-copy strong{color:var(--chat-text-secondary);font-size:max(12px,var(--ui-text-label, 12px));font-weight:650}.ui-chat-attachment-copy small{color:var(--chat-muted);font-size:max(11px,var(--ui-text-meta, 11px))}.ui-chat-attachment>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--chat-muted)}.ui-chat-attachment>button:hover,.ui-chat-attachment>button:focus-visible{background:var(--chat-pane);color:var(--chat-text)}.ui-chat-toolbar{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;background:var(--chat-recessed)}.ui-chat-toolbar-start,.ui-chat-toolbar-end{min-width:0;display:flex;align-items:center;gap:4px}.ui-chat-toolbar-start{flex:0 0 auto}.ui-chat-toolbar-end{flex:1;justify-content:flex-end}.ui-chat-attach,.ui-chat-send{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--chat-text-secondary);transition:transform 90ms ease,background .1s ease,color .1s ease,box-shadow .12s ease}.ui-chat-attach:hover:not(:disabled){background:var(--chat-pane);color:var(--chat-text)}.ui-chat-attach:active:not(:disabled),.ui-chat-send:active:not(:disabled){transform:scale(.94)}.ui-chat-attach:disabled,.ui-chat-send:disabled{opacity:.4;cursor:not-allowed}.ui-chat-send{border:1px solid color-mix(in srgb,white 14%,transparent);background:var(--chat-accent);color:var(--chat-accent-text);box-shadow:0 5px 14px color-mix(in srgb,var(--chat-accent) 24%,transparent),0 1px color-mix(in srgb,white 28%,transparent) inset}.ui-chat-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ui-chat-model{flex:0 1 auto;min-width:44px;min-height:44px;max-width:190px;gap:6px;padding-inline:9px;color:var(--chat-muted)}.ui-chat-model>svg:first-child{color:var(--chat-muted)}.ui-chat-model strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-text-secondary);font-size:max(11px,var(--ui-text-meta, 11px));font-weight:620}.ui-chat-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted);font-size:max(11px,var(--ui-text-meta, 11px));line-height:1.3}.ui-chat-status.is-error{display:block;padding:8px 14px;white-space:normal;color:var(--ui-danger, var(--danger, #ff9797))}.ui-chat-options .ui-chat-context-bar{background:transparent;border:0}.ui-chat-options .ui-chat-selector{color:var(--ui-text);min-height:52px}.ui-chat-options .ui-chat-selector strong{font-size:var(--ui-text-body, 16px)}.ui-chat-options .ui-chat-selector small{display:block;color:var(--ui-text-secondary);font-size:var(--ui-text-meta, 13px)}.ui-chat-drop-target{position:absolute;z-index:2;inset:7px;display:grid;place-items:center;align-content:center;gap:7px;border:2px dashed var(--chat-accent);border-radius:13px;background:color-mix(in srgb,var(--chat-recessed) 94%,transparent);color:var(--chat-accent);font-size:13px;font-weight:680;pointer-events:none}.ui-chat-composer.is-compact .ui-chat-selector{min-height:44px;padding-inline:8px}.ui-chat-composer.is-compact .ui-chat-selector small{display:none}.ui-chat-composer.is-compact .ui-chat-writing-surface{min-height:52px;padding:12px 14px 4px}.ui-chat-composer.is-compact .ui-chat-writing-surface textarea{min-height:28px;max-height:132px;font-size:max(16px,var(--ui-text-body, 16px))}.ui-chat-composer.is-compact .ui-chat-toolbar{min-height:50px;padding-block:3px}.ui-chat-composer.is-compact .ui-chat-attach,.ui-chat-composer.is-compact .ui-chat-send{width:44px;height:44px;min-width:44px}@media(max-width:460px){.ui-chat-context-bar{gap:1px;padding:4px}.ui-chat-selector{min-height:44px;gap:5px;padding-inline:7px}.ui-chat-selector small{display:none}.ui-chat-selector strong{font-size:11px}.ui-chat-selector>svg:last-of-type{display:none}.ui-chat-writing-surface{min-height:52px;padding-inline:14px}.ui-chat-writing-surface textarea{min-height:28px}.ui-chat-model{max-width:126px}.ui-chat-model>svg:first-child{display:none}}@media(prefers-reduced-motion:reduce){.ui-chat-composer,.ui-chat-selector,.ui-chat-model,.ui-chat-attach,.ui-chat-send{transition-duration:.001ms!important}}@media(prefers-contrast:more){.ui-chat-composer,.ui-chat-attachment,.ui-chat-selector:hover,.ui-chat-selector:focus-within,.ui-chat-model:hover,.ui-chat-model:focus-within{border-color:currentColor}}.ui-system-root,.ui-system-root *,.ui-system-root *:before,.ui-system-root *:after{box-sizing:border-box}.ui-system-root{width:100vw;height:100dvh;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:296px minmax(0,1fr) 376px;background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-family);font-size:var(--ui-text-body);line-height:var(--ui-leading-body);letter-spacing:var(--ui-tracking-body);isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ui-system-root button,.ui-system-root input,.ui-system-root textarea,.ui-system-root select{font:inherit;letter-spacing:inherit;color:inherit}.ui-system-root button,.ui-system-root a,.ui-system-root input,.ui-system-root textarea,.ui-system-root select{-webkit-tap-highlight-color:transparent}.ui-system-root button{cursor:pointer}.ui-system-root button:disabled{cursor:not-allowed}.ui-system-root :focus-visible{outline:2px solid var(--ui-focus, var(--ui-accent));outline-offset:2px}.ui-system-root ::selection{background:color-mix(in srgb,var(--ui-accent) 28%,transparent)}.ui-system-root h1,.ui-system-root h2,.ui-system-root h3,.ui-system-root p{margin:0}.ui-system-root h1,.ui-system-root h2,.ui-system-root h3,.ui-system-root strong{text-wrap:balance}.ui-system-root h1,.ui-system-root h2,.ui-system-root h3{min-width:0;overflow-wrap:anywhere;font-family:var(--ui-font-display);font-style:normal}.ui-system-root a{color:inherit}.ui-system-root code,.ui-system-root kbd{font-family:var(--ui-font-mono)}.ui-text{min-width:0}.ui-text-display{font-family:var(--ui-font-display);font-size:var(--ui-text-display);font-weight:720;line-height:var(--ui-leading-display);letter-spacing:var(--ui-tracking-display)}.ui-text-title{font-family:var(--ui-font-display);font-size:var(--ui-text-title);font-weight:700;line-height:var(--ui-leading-title);letter-spacing:var(--ui-tracking-title)}.ui-text-heading{font-family:var(--ui-font-display);font-size:var(--ui-text-heading);font-weight:680;line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-heading)}.ui-text-body-large{font-size:var(--ui-text-body-lg);font-weight:480;line-height:var(--ui-leading-body);letter-spacing:var(--ui-tracking-body)}.ui-text-body{font-size:var(--ui-text-body);font-weight:450;line-height:var(--ui-leading-body);letter-spacing:var(--ui-tracking-body)}.ui-text-label{font-size:var(--ui-text-label);font-weight:650;line-height:var(--ui-leading-label);letter-spacing:var(--ui-tracking-label)}.ui-text-meta{font-size:var(--ui-text-meta);font-weight:500;line-height:var(--ui-leading-meta);letter-spacing:var(--ui-tracking-meta)}.ui-section-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20px * var(--ui-spacing-scale))}.ui-section-header>div{min-width:0}.ui-section-eyebrow{display:block;margin-bottom:6px;color:var(--ui-muted)}.ui-section-detail{max-width:62ch;margin-top:8px!important;color:var(--ui-text-secondary)}.ui-box,.ui-stack,.ui-inline,.ui-cluster,.ui-grid,.ui-container,.ui-pane,.ui-scroll-area,.ui-sticky-region,.ui-section,.ui-aspect-ratio{min-width:0;min-height:0}.ui-stack,.ui-section{display:flex;flex-direction:column}.ui-inline,.ui-cluster{display:flex}.ui-wrap,.ui-cluster{flex-wrap:wrap}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-grid-min, 220px)),1fr))}.ui-gap-none{gap:0}.ui-gap-xs{gap:var(--ui-space-1)}.ui-gap-sm{gap:var(--ui-space-2)}.ui-gap-md{gap:var(--ui-space-4)}.ui-gap-lg{gap:var(--ui-space-5)}.ui-gap-xl{gap:var(--ui-space-6)}.ui-align-start{align-items:flex-start}.ui-align-center{align-items:center}.ui-align-end{align-items:flex-end}.ui-align-stretch{align-items:stretch}.ui-justify-start{justify-content:flex-start}.ui-justify-center{justify-content:center}.ui-justify-end{justify-content:flex-end}.ui-justify-between{justify-content:space-between}.ui-container{width:100%;margin-inline:auto;padding-inline:var(--ui-gutter)}.ui-measure-reading{max-width:calc(var(--ui-measure-reading) + var(--ui-gutter) * 2)}.ui-measure-content{max-width:calc(var(--ui-measure-content) + var(--ui-gutter) * 2)}.ui-measure-wide{max-width:calc(var(--ui-measure-wide) + var(--ui-gutter) * 2)}.ui-measure-full{max-width:none}.ui-pane{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pane)}.ui-pane-pane{background:var(--ui-pane)}.ui-pane-surface{background:var(--ui-surface)}.ui-pane-raised{background:var(--ui-raised);box-shadow:var(--ui-shadow-raised)}.ui-pane-recessed{background:var(--ui-control-fill)}.ui-scroll-area{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-scroll-area:focus-visible{outline-offset:-3px}.ui-sticky-region{position:sticky;z-index:2;background:inherit}.ui-sticky-top{top:0}.ui-sticky-bottom{bottom:0}.ui-separator{flex:none;margin:0;border:0;background:var(--ui-border-soft)}.ui-separator-horizontal{width:100%;height:1px}.ui-separator-vertical{align-self:stretch;width:1px;min-height:1em}.ui-aspect-ratio{overflow:hidden}.ui-disclosure{overflow:clip;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.ui-disclosure summary{min-height:var(--ui-control-height);padding:var(--ui-space-3) var(--ui-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);cursor:pointer;list-style:none}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary>span{min-width:0;display:grid;gap:2px}.ui-disclosure summary strong{font-size:var(--ui-text-label)}.ui-disclosure summary small{color:var(--ui-text-secondary);font-size:var(--ui-text-meta)}.ui-disclosure summary svg{flex:none;color:var(--ui-muted);transition:rotate var(--ui-motion-fast) ease}.ui-disclosure[open] summary svg{rotate:180deg}.ui-disclosure-content{padding:0 var(--ui-space-4) var(--ui-space-4);color:var(--ui-text-secondary);font-size:var(--ui-text-body)}.ui-adaptive-workspace{position:relative;height:min(680px,72vh);min-height:560px;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pane);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--ui-canvas);box-shadow:var(--ui-shadow-raised);container-type:inline-size;container-name:ui-workspace}.ui-workspace-bar{grid-row:1;min-height:62px;padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);background:var(--ui-pane)}.ui-workspace-bar>.ui-inline:first-child>span{display:grid;gap:1px}.ui-workspace-bar .ui-text-meta{color:var(--ui-muted)}.ui-workspace-add .ui-select{min-width:154px}.ui-workspace-mobile-switcher{grid-row:2;display:none}.ui-workspace-panels{position:relative;grid-row:3;min-width:0;min-height:0;display:flex;overflow:hidden}.ui-workspace-panel{position:relative;min-width:0;min-height:0;flex:1 1 0;overflow:hidden;display:flex;flex-direction:column;background:var(--ui-surface);transition:opacity var(--ui-motion-fast) ease;container-type:inline-size;container-name:ui-workspace-panel}.ui-workspace-panel+.ui-workspace-panel:not(.is-collapsed){border-left:1px solid var(--ui-border)}.ui-workspace-panel.is-collapsed,.ui-workspace-panel.is-hidden-by-fullscreen{display:none}.ui-workspace-panel.is-fullscreen{position:absolute;z-index:20;inset:0;width:100%;display:flex;flex-basis:auto!important}.ui-workspace-panel.is-peeking{position:absolute;z-index:32;inset:0 auto 0 0;width:min(390px,calc(100% - 42px));display:flex;flex-basis:auto!important;border-right:1px solid var(--ui-border);box-shadow:var(--ui-shadow-floating)}.ui-workspace-panel-header{min-height:var(--ui-header-height, 54px);padding:5px 7px 5px var(--ui-space-3);border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);background:var(--ui-pane)}.ui-workspace-panel-title{flex:1;overflow:hidden}.ui-workspace-panel-title>svg{flex:none;color:var(--ui-accent)}.ui-workspace-panel-title .ui-select{min-width:0;max-width:160px;border-color:transparent;background:transparent;box-shadow:none}.ui-workspace-panel-title .ui-select:hover{background:var(--ui-hover, var(--ui-recessed))}.ui-workspace-panel-actions{flex:none}.ui-workspace-panel-actions .ui-icon-button{width:44px;min-width:44px;min-height:44px}.ui-workspace-view{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-workspace-resizer{position:absolute;z-index:12;top:0;right:0;bottom:0;width:14px;cursor:col-resize;touch-action:none}.ui-workspace-resizer span{position:absolute;top:0;right:0;bottom:0;width:2px;background:transparent;transition:background var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-workspace-resizer:hover span,.ui-workspace-resizer:focus-visible span,.ui-is-resizing .ui-workspace-resizer span{background:var(--ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 14%,transparent)}.ui-is-resizing{cursor:col-resize!important;user-select:none!important}.ui-workspace-peek-scrim{position:absolute;z-index:30;inset:0;border:0;background:color-mix(in srgb,var(--ui-canvas) 52%,transparent)}.ui-workspace-collapsed{position:absolute;z-index:36;left:var(--ui-space-2);bottom:var(--ui-space-2);display:flex;gap:var(--ui-space-1)}.ui-workspace-collapsed button{min-height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:0 var(--ui-space-3);display:flex;align-items:center;gap:var(--ui-space-2);background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-raised)}.ui-workspace-collapsed button.is-active{border-color:var(--ui-accent)}.ui-platform-page>.ui-section+.ui-section{margin-top:var(--ui-space-8)}.ui-platform-chat,.ui-platform-work,.ui-platform-context,.ui-platform-browser{min-height:100%;padding:var(--ui-space-4)}.ui-platform-messages{flex:1;justify-content:flex-end}.ui-platform-messages>.ui-box{max-width:88%;padding:var(--ui-space-3);border-radius:var(--ui-radius-surface);background:var(--ui-pane)}.ui-platform-messages>.ui-box.is-person{align-self:flex-end;background:var(--ui-selected)}.ui-chat-composer-stage{min-height:470px;align-items:center;padding:clamp(18px,5vw,64px)}.ui-chat-composer-stage>.ui-chat-composer{width:min(100%,780px)}.ui-platform-work .ui-grid>.ui-surface{min-height:112px;padding:var(--ui-space-3);display:grid;align-content:space-between;gap:var(--ui-space-2)}.ui-platform-context>.ui-stack button{min-height:58px;border:0;border-radius:var(--ui-radius-control);padding:var(--ui-space-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);background:transparent;text-align:left}.ui-platform-context>.ui-stack button:hover{background:var(--ui-selected)}.ui-platform-context>.ui-stack button>span{min-width:0;display:grid}.ui-platform-url{min-height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:0 var(--ui-space-3);background:var(--ui-control-fill)}.ui-platform-browser>.ui-stack{padding-top:var(--ui-space-5)}.ui-platform-browser .ui-text-title{max-width:12ch}.ui-overlay-lab{margin-bottom:var(--ui-space-7)}.ui-overlay-trigger-card{min-height:184px;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);display:flex;flex-direction:column;gap:var(--ui-space-3);background:var(--ui-surface)}.ui-overlay-trigger-card>.ui-text-body{flex:1;color:var(--ui-text-secondary)}.ui-overlay-assurances{margin-top:var(--ui-space-4)}.ui-overlay-host{position:fixed;z-index:400;inset:0;pointer-events:none}.ui-overlay-layer{position:fixed;inset:0 0 auto;height:var(--ui-viewport-height, 100dvh);pointer-events:none}.ui-overlay-scrim{position:absolute;inset:0;border:0;pointer-events:auto;background:var(--ui-scrim);opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1)}.ui-overlay-surface{position:absolute;max-width:calc(100vw - 20px);max-height:calc(var(--ui-viewport-height, 100dvh) - 20px);overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pane);display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:auto;background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-floating);opacity:1;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .15s cubic-bezier(.23,1,.32,1)}.ui-overlay-header{min-height:66px;padding:var(--ui-space-3);border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);background:var(--ui-pane)}.ui-overlay-header>span{min-width:0;display:grid;gap:2px}.ui-overlay-header .ui-text-heading{font-size:var(--ui-text-heading)}.ui-overlay-header .ui-text-meta{color:var(--ui-text-secondary)}.ui-overlay-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--ui-space-4)}.ui-overlay-footer{padding:var(--ui-space-3);border-top:1px solid var(--ui-border);background:var(--ui-pane)}.ui-overlay-layer[data-ui-state=closed]{pointer-events:none}.ui-overlay-layer[data-ui-state=closed] .ui-overlay-scrim{opacity:0}.ui-overlay-layer[data-ui-input=keyboard] .ui-overlay-surface,.ui-overlay-layer[data-ui-input=keyboard] .ui-overlay-scrim{transition-duration:0ms}.ui-overlay-menu .ui-overlay-surface,.ui-overlay-popover .ui-overlay-surface{width:min(320px,calc(100vw - 20px));transform-origin:var(--ui-overlay-origin, top left)}.ui-overlay-menu .ui-overlay-surface{width:min(250px,calc(100vw - 20px));display:block;padding:6px;border-radius:var(--ui-radius-menu)}.ui-overlay-menu .ui-overlay-content{overflow:visible;padding:0}.ui-overlay-drawer .ui-overlay-surface,.ui-overlay-peek .ui-overlay-surface{top:10px;bottom:10px;width:min(390px,calc(100vw - 34px))}.ui-overlay-drawer.ui-overlay-side-right .ui-overlay-surface{right:10px}.ui-overlay-drawer.ui-overlay-side-left .ui-overlay-surface,.ui-overlay-peek .ui-overlay-surface{left:10px}.ui-overlay-sheet .ui-overlay-surface{right:10px;bottom:10px;left:10px;max-width:720px;max-height:min(620px,calc(100dvh - 20px));margin-inline:auto}.ui-overlay-modal .ui-overlay-surface{top:50%;left:50%;width:min(520px,calc(100vw - 20px));max-height:min(680px,calc(100dvh - 20px));transform:translate(-50%,-50%) scale(1);transform-origin:center}.ui-overlay-fullscreen .ui-overlay-surface{inset:10px;max-width:none;max-height:none}.ui-overlay-command .ui-overlay-surface{top:min(16vh,150px);left:50%;width:min(680px,calc(100vw - 20px));max-height:min(620px,calc(100dvh - 40px));transform:translate(-50%) scale(1);transform-origin:top center}.ui-overlay-layer[data-ui-state=closed].ui-overlay-menu .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-popover .ui-overlay-surface{transform:translateY(-4px) scale(.97);opacity:0}.ui-overlay-layer[data-ui-state=closed].ui-overlay-drawer.ui-overlay-side-right .ui-overlay-surface{transform:translate(102%);opacity:.7}.ui-overlay-layer[data-ui-state=closed].ui-overlay-drawer.ui-overlay-side-left .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-peek .ui-overlay-surface{transform:translate(-102%);opacity:.7}.ui-overlay-layer[data-ui-state=closed].ui-overlay-sheet .ui-overlay-surface{transform:translateY(102%);opacity:.8}.ui-overlay-layer[data-ui-state=closed].ui-overlay-modal .ui-overlay-surface{transform:translate(-50%,-50%) scale(.97);opacity:0}.ui-overlay-layer[data-ui-state=closed].ui-overlay-fullscreen .ui-overlay-surface{transform:scale(.995);opacity:0}.ui-overlay-layer[data-ui-state=closed].ui-overlay-command .ui-overlay-surface{transform:translate(-50%) translateY(-8px) scale(.985);opacity:0}@starting-style{.ui-overlay-menu .ui-overlay-surface,.ui-overlay-popover .ui-overlay-surface{transform:translateY(-4px) scale(.97);opacity:0}.ui-overlay-drawer.ui-overlay-side-right .ui-overlay-surface{transform:translate(102%);opacity:.7}.ui-overlay-drawer.ui-overlay-side-left .ui-overlay-surface,.ui-overlay-peek .ui-overlay-surface{transform:translate(-102%);opacity:.7}.ui-overlay-sheet .ui-overlay-surface{transform:translateY(102%);opacity:.8}.ui-overlay-modal .ui-overlay-surface{transform:translate(-50%,-50%) scale(.97);opacity:0}.ui-overlay-fullscreen .ui-overlay-surface{transform:scale(.995);opacity:0}.ui-overlay-command .ui-overlay-surface{transform:translate(-50%) translateY(-8px) scale(.985);opacity:0}.ui-overlay-scrim{opacity:0}}.ui-menu-item{width:100%;min-height:44px;border:0;border-radius:calc(var(--ui-radius-control) * .8);padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);background:transparent;color:var(--ui-text);text-align:left}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--ui-selected)}.ui-menu-item.is-destructive{color:var(--ui-danger)}.ui-overlay-menu .ui-separator{margin-block:5px}.ui-tooltip-anchor{position:relative;display:inline-flex}.ui-tooltip-bubble{position:absolute;z-index:10;left:50%;width:max-content;max-width:250px;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-control) * .8);padding:7px 9px;background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-raised);font-size:var(--ui-text-meta);line-height:var(--ui-leading-meta);pointer-events:none;opacity:1;transform:translate(-50%) scale(1);transform-origin:center bottom;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .12s cubic-bezier(.23,1,.32,1)}.ui-tooltip-top{bottom:calc(100% + 8px)}.ui-tooltip-bottom{top:calc(100% + 8px);transform-origin:center top}@starting-style{.ui-tooltip-bubble{opacity:0;transform:translate(-50%) scale(.97)}}.ui-command-input{min-height:54px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:0 var(--ui-space-3);display:flex;align-items:center;gap:var(--ui-space-2);background:var(--ui-control-fill)}.ui-command-input input{min-width:0;flex:1;border:0;outline:0;background:transparent}.ui-command-results>button{min-height:58px;border:0;border-radius:var(--ui-radius-control);padding:var(--ui-space-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);background:transparent;text-align:left}.ui-command-results>button.is-active,.ui-command-results>button:hover,.ui-command-results>button:focus-visible{background:var(--ui-selected)}.ui-command-results>button>span{display:grid}.ui-overlay-command kbd{color:var(--ui-muted);font-size:var(--ui-text-meta)}@container ui-workspace-panel (max-width: 440px){.ui-workspace-panel-header{min-height:98px;align-items:stretch;flex-direction:column}.ui-workspace-panel-title .ui-select{max-width:none}.ui-workspace-panel-actions{width:100%;justify-content:flex-end;overflow-x:auto}.ui-workspace-panel-actions .ui-icon-button{min-width:44px;min-height:44px}}@container ui-workspace (max-width: 720px){.ui-adaptive-workspace{height:650px;min-height:620px;grid-template-rows:auto auto minmax(0,1fr)}.ui-workspace-bar{align-items:flex-start}.ui-workspace-bar>.ui-inline:first-child .ui-text-meta{display:none}.ui-workspace-add .ui-select{min-width:120px}.ui-workspace-mobile-switcher{min-height:49px;border-bottom:1px solid var(--ui-border);padding:4px;display:flex;gap:3px;overflow-x:auto;background:var(--ui-pane)}.ui-workspace-mobile-switcher button{min-width:max(96px,calc(33.333% - 3px));min-height:44px;border:0;border-radius:var(--ui-radius-control);padding:0 10px;flex:1;background:transparent;color:var(--ui-text-secondary);font-size:var(--ui-text-label)}.ui-workspace-mobile-switcher button[aria-selected=true]{background:var(--ui-selected);color:var(--ui-text)}.ui-workspace-panel:not(.is-mobile-active):not(.is-peeking){display:none}.ui-workspace-panel.is-mobile-active{display:flex;flex-basis:100%!important}.ui-workspace-resizer{display:none}}@container ui-workspace (max-width: 420px){.ui-workspace-bar{flex-direction:column;align-items:stretch}.ui-workspace-add{width:100%;flex-wrap:nowrap}.ui-workspace-add .ui-select{min-width:0;max-width:none;flex:1}}@media(max-width:640px){.ui-overlay-menu .ui-overlay-surface,.ui-overlay-popover .ui-overlay-surface{top:auto!important;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px!important;width:auto;max-width:none;max-height:min(calc(var(--ui-viewport-height, 100dvh) - 32px),620px)!important;transform-origin:bottom center}.ui-overlay-menu .ui-overlay-surface{padding:8px}.ui-overlay-menu .ui-menu-item{min-height:48px}.ui-overlay-drawer .ui-overlay-surface,.ui-overlay-peek .ui-overlay-surface,.ui-overlay-sheet .ui-overlay-surface,.ui-overlay-modal .ui-overlay-surface,.ui-overlay-command .ui-overlay-surface{inset:8px;width:auto;max-width:none;max-height:none;transform:none}.ui-overlay-layer[data-ui-state=closed].ui-overlay-menu .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-popover .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-drawer .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-peek .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-sheet .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-modal .ui-overlay-surface,.ui-overlay-layer[data-ui-state=closed].ui-overlay-command .ui-overlay-surface{transform:translateY(24px);opacity:0}}.ui-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-skip-link{position:fixed;z-index:1000;top:10px;left:50%;translate:-50% -150%;padding:10px 16px;border-radius:10px;background:var(--ui-accent);color:var(--ui-accent-text);text-decoration:none;font-weight:700;transition:translate .14s cubic-bezier(.2,.8,.2,1)}.ui-skip-link:focus{translate:-50% 0}.ui-kicker,.ui-eyebrow{display:block;color:var(--ui-muted);font-size:var(--ui-text-meta);font-weight:650;letter-spacing:var(--ui-tracking-meta);line-height:var(--ui-leading-meta)}.ui-eyebrow{color:var(--ui-text-secondary);letter-spacing:.02em;text-transform:none}.ui-live-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui-scheme-corner{position:fixed;z-index:20;right:10px;bottom:10px;display:none}.ui-surface{min-width:0;border:1px solid color-mix(in srgb,var(--ui-border) calc(62% + var(--ui-depth) * 24%),transparent);border-radius:var(--ui-radius)}.ui-surface-pane{background:var(--ui-pane)}.ui-surface-surface{background:var(--ui-surface);box-shadow:0 1px rgb(255 255 255 / calc(.02 + var(--ui-depth) * .06)) inset}.ui-surface-raised{background:var(--ui-raised);box-shadow:0 1px rgb(255 255 255 / calc(.04 + var(--ui-depth) * .1)) inset,0 calc(2px + 4px * var(--ui-depth)) calc(8px + 20px * var(--ui-depth)) rgb(0 0 0 / calc(.04 + var(--ui-shadow-strength) * .13)),0 1px 2px rgb(0 0 0 / calc(.04 + var(--ui-shadow-strength) * .09))}.ui-surface-recessed{background:var(--ui-control-fill);box-shadow:0 1px 2px rgb(0 0 0 / calc(.04 + var(--ui-shadow-strength) * .08)) inset}.ui-navigation-item{min-height:max(var(--ui-row-height, 44px),44px);border:0;border-radius:var(--ui-radius-row, 8px);padding:6px 10px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--ui-text-secondary);text-align:left}.ui-navigation-item:hover{background:var(--ui-hover)}.ui-navigation-item.is-active{background:var(--ui-selected);color:var(--ui-text)}@media(hover:hover)and (pointer:fine){.ui-navigation-item:not(:has(small)){min-height:var(--ui-row-height, 44px)}}.ui-button,.ui-icon-button{border:1px solid transparent;min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--ui-text-label);font-weight:650;line-height:var(--ui-leading-label);white-space:nowrap;transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ui-button{padding:0 calc(15px * var(--ui-spacing-scale))}.ui-button svg:last-child:not(:first-child){margin-left:1px}.ui-button-primary{background:var(--ui-accent);color:var(--ui-accent-text);box-shadow:0 1px #fff3 inset,0 5px 14px color-mix(in srgb,var(--ui-accent) calc(var(--ui-shadow-strength) * 40%),transparent),0 1px 2px #00000024}.ui-system-root .ui-button-primary{color:var(--ui-accent-text)}.ui-button-secondary{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-text);box-shadow:0 1px rgb(255 255 255 / calc(.04 + var(--ui-depth) * .1)) inset,0 1px 3px rgb(0 0 0 / calc(.03 + var(--ui-shadow-strength) * .08))}.ui-button-quiet{background:transparent;color:var(--ui-text-secondary)}.ui-button-danger{border-color:color-mix(in srgb,var(--ui-danger) 34%,transparent);background:color-mix(in srgb,var(--ui-danger) 11%,var(--ui-surface));color:var(--ui-danger)}.ui-system-root .ui-button-danger{color:var(--ui-danger)}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){filter:brightness(1.025)}.ui-button-quiet:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--ui-hover)}.ui-button-primary:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-catalog button:active,.ui-mode-card:active{transform:translateY(1px) scale(.982);transition-duration:70ms}.ui-button:disabled,.ui-icon-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-icon-button{width:var(--ui-control-height);height:var(--ui-control-height);flex:0 0 var(--ui-control-height);min-height:var(--ui-control-height);padding:0;background:transparent;color:var(--ui-text-secondary)}.ui-icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface));color:var(--ui-accent)}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;gap:6px;min-width:0;color:var(--ui-text)}.ui-field-label,.ui-select-field>span,.ui-inspector-text>span,.ui-inspector-select>span{color:var(--ui-text-secondary);font-size:var(--ui-text-label);font-weight:650}.ui-field input,.ui-select-field select,.ui-inspector-text input,.ui-inspector-select select{width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:0 13px;background:var(--ui-control-fill);color:var(--ui-text);box-shadow:0 1px 2px rgb(0 0 0 / calc(.03 + var(--ui-shadow-strength) * .08)) inset;outline:0;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-field input:focus,.ui-select-field select:focus,.ui-inspector-text input:focus,.ui-inspector-select select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 14%,transparent),0 1px 2px #00000014 inset}.ui-field input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-field-help{min-height:1lh;color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-field-help.is-error{color:var(--ui-danger)}.ui-search-field{min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) * .72);display:flex;align-items:center;gap:9px;padding:0 11px;background:var(--ui-control-fill);color:var(--ui-muted);box-shadow:0 1px 2px rgb(0 0 0 / calc(.02 + var(--ui-shadow-strength) * .06)) inset}.ui-search-field:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 13%,transparent)}.ui-search-field input{min-width:0;min-height:var(--ui-control-height);flex:1;border:0;outline:0;background:transparent;color:var(--ui-text)}.ui-search-field button{width:44px;height:44px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--ui-muted)}.ui-select{position:relative;min-height:var(--ui-control-height);min-width:124px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);display:inline-flex;align-items:center;background:var(--ui-surface);box-shadow:0 1px rgb(255 255 255 / calc(.02 + var(--ui-depth) * .06)) inset}.ui-select select{width:100%;min-height:var(--ui-control-height);border:0;padding:0 34px 0 12px;appearance:none;outline:0;background:transparent;color:var(--ui-text-secondary);font-size:var(--ui-text-label);font-weight:650;cursor:pointer}.ui-select svg{position:absolute;right:10px;pointer-events:none;color:var(--ui-muted)}.ui-segmented{min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) * .72);display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--ui-control-fill);box-shadow:0 1px 2px #0000000f inset}.ui-segmented button,.ui-tabs button{min-height:var(--ui-control-height);border:0;border-radius:calc(var(--ui-radius) * .5);padding:0 11px;background:transparent;color:var(--ui-muted);font-size:var(--ui-text-label);font-weight:650;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease,transform 80ms ease}.ui-segmented button[aria-pressed=true],.ui-tabs button[aria-selected=true]{background:var(--ui-raised);color:var(--ui-text);box-shadow:0 1px 3px rgb(0 0 0 / calc(.05 + var(--ui-shadow-strength) * .1)),0 1px #ffffff14 inset}.ui-tabs{display:flex;gap:3px;border-bottom:1px solid var(--ui-border);padding:0 0 7px}.ui-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface));color:var(--ui-accent)}.ui-toggle-row{width:100%;min-height:52px;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;background:transparent;text-align:left}.ui-toggle-row>span:first-child{display:grid;gap:2px}.ui-toggle-row strong{font-size:var(--ui-text-label)}.ui-toggle-row small{color:var(--ui-muted);font-size:var(--ui-text-meta)}.ui-switch{width:42px;height:24px;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:999px;padding:2px;background:var(--ui-control-fill);box-shadow:0 1px 2px #00000017 inset;transition:background-color .14s ease,border-color .14s ease}.ui-switch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--ui-raised);box-shadow:0 1px 4px #0003;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.ui-toggle-row[aria-checked=true] .ui-switch{border-color:var(--ui-accent);background:var(--ui-accent)}.ui-toggle-row[aria-checked=true] .ui-switch span{transform:translate(18px)}.ui-checkbox{position:relative;min-height:var(--ui-control-height);font-size:var(--ui-text-label);display:flex;align-items:center;gap:10px;color:var(--ui-text-secondary);cursor:pointer}.ui-checkbox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-checkbox>span[aria-hidden=true]{pointer-events:none;flex-shrink:0;width:20px;height:20px;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) * .36);display:grid;place-items:center;background:var(--ui-control-fill);color:var(--ui-accent-text);transition:transform .1s ease,background-color .12s ease,border-color .12s ease}.ui-checkbox input:checked+span{border-color:var(--ui-accent);background:var(--ui-accent)}.ui-checkbox input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ui-accent) 70%,white 30%);outline-offset:2px}.ui-checkbox:active>span[aria-hidden=true]{transform:scale(.9)}.ui-checkbox-label{min-width:0;overflow-wrap:anywhere;pointer-events:none}.ui-badge{min-height:28px;width:max-content;max-width:100%;border:1px solid var(--ui-border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:2px 9px;background:color-mix(in srgb,var(--ui-surface) 82%,transparent);color:var(--ui-text-secondary);font-size:var(--ui-text-meta);font-weight:700;line-height:1.2;white-space:nowrap}.ui-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge-accent{border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface));color:var(--ui-accent)}.ui-badge-positive{border-color:color-mix(in srgb,var(--ui-positive) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-positive) 10%,var(--ui-surface));color:var(--ui-positive)}.ui-badge-caution{border-color:color-mix(in srgb,var(--ui-caution) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-caution) 10%,var(--ui-surface));color:var(--ui-caution)}.ui-badge-danger{border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger)}.ui-progress-wrap{display:grid;gap:7px}.ui-progress-wrap>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-progress-wrap strong,.ui-progress-wrap small{color:var(--ui-text-secondary);font-size:var(--ui-text-label)}.ui-progress-wrap small{color:var(--ui-muted)}.ui-progress{height:6px;overflow:hidden;border-radius:99px;background:var(--ui-control-fill);box-shadow:0 1px 2px #00000014 inset}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ui-accent);transition:width .26s cubic-bezier(.2,.8,.2,1)}.ui-avatar{width:32px;height:32px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--ui-raised) 88%,transparent);border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px #00000024}.ui-empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:calc(28px * var(--ui-spacing-scale));text-align:center}.ui-empty-state h3{font-size:var(--ui-text-heading)}.ui-empty-state p{max-width:34ch;color:var(--ui-muted);font-size:var(--ui-text-body)}.ui-empty-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-accent) 11%,var(--ui-surface));color:var(--ui-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--ui-accent) 10%,transparent)}.ui-select-popup .ui-overlay-surface{width:min(380px,calc(100vw - 20px));border-radius:var(--ui-radius-menu, 14px)}.ui-select-popup .ui-overlay-content{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden}.ui-select-popup .ui-overlay-header{padding:12px 14px}.ui-select-popup .ui-overlay-header strong{font-size:14px}.ui-option-search{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--ui-control-fill);border-radius:var(--ui-radius-row, 8px);color:var(--ui-text-secondary)}.ui-option-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ui-text)}.ui-option-list{overflow-y:auto;max-height:min(340px,45dvh);overscroll-behavior:contain}.ui-option-list button{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:var(--ui-radius-row, 8px);background:transparent;color:var(--ui-text);font-size:14px;line-height:1.45}.ui-option-list button svg{flex-shrink:0}.ui-option-list button:hover,.ui-option-list button:focus-visible{background:var(--ui-selected);outline:2px solid var(--ui-focus, var(--ui-accent));outline-offset:-2px}.ui-option-list button[aria-selected=true]{color:var(--ui-accent);background:var(--ui-selected);font-weight:600}.ui-option-list p{color:var(--ui-text-secondary);padding:10px}.ui-product-showcase{margin-top:var(--ui-space-8);padding-top:var(--ui-space-6);border-top:1px solid var(--ui-border)}.ui-product-showcase a{color:var(--ui-accent)}@media(max-width:600px){.ui-select-popup .ui-overlay-surface{left:10px!important;top:auto!important;bottom:10px;width:calc(100vw - 20px);max-height:75dvh!important}}:root{--bg:var(--ui-canvas);--surface:var(--ui-surface);--raised:var(--ui-raised);--border:var(--ui-border);--border-soft:var(--ui-border-soft);--text:var(--ui-text);--muted:var(--ui-text-secondary);--dim:var(--ui-muted);--accent:var(--ui-accent);--accent-bg:var(--ui-selected);--green:var(--ui-positive);--red:var(--ui-danger);--sidebar:240px}body.cinema-ui{display:block;width:auto;height:auto;min-height:100dvh;overflow:visible;background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-family);font-size:var(--ui-text-label);letter-spacing:var(--ui-tracking-body)}.cinema-ui #app{min-height:100dvh}.cinema-ui button,.cinema-ui input,.cinema-ui textarea,.cinema-ui select{font-family:inherit}.cinema-ui input::placeholder,.cinema-ui textarea::placeholder{color:var(--ui-muted)}.cinema-ui a{color:var(--ui-accent)}.cinema-ui :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.cinema-ui input:focus,.cinema-ui select:focus,.cinema-ui textarea:focus{border-color:var(--ui-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}.cinema-ui .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;padding:0;background:var(--ui-pane);border-right:1px solid var(--ui-border)}.cinema-ui .ui-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden;background:var(--ui-pane)}.cinema-ui .ui-sidebar-header{padding:26px 22px 24px}.cinema-ui .ui-sidebar-scroll{padding:12px;overflow:auto}.cinema-ui .ui-sidebar-footer{padding:16px 14px;border-top:1px solid var(--ui-border-soft)}.cinema-kit-brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0;color:var(--ui-text)}.cinema-kit-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 13%,var(--ui-pane))}.cinema-kit-brand strong{font-size:21px;letter-spacing:-.6px;line-height:1.2;font-weight:650}.cinema-kit-brand small{display:block;margin-top:5px;font-size:12px;letter-spacing:0;font-weight:400;color:var(--ui-muted)}.cinema-kit-nav-label{padding:8px 12px 12px;font-size:12px;color:var(--ui-muted)}.cinema-kit-links{display:grid;gap:5px}.cinema-kit-links .ui-navigation-item{width:100%;min-height:44px;gap:12px;padding:10px 12px}.cinema-kit-links .ui-navigation-icon{display:grid;place-items:center}.cinema-kit-links .ui-navigation-copy{min-width:0}.cinema-kit-links .ui-text-label{font-weight:500}.cinema-kit-links .is-active .ui-navigation-icon{color:var(--ui-accent)}.cinema-kit-footer{display:grid;gap:7px}.cinema-kit-footer>.ui-button{width:100%;justify-content:flex-start;font-size:13px;font-weight:500}.cinema-kit-workspace{display:flex;align-items:center;gap:10px;padding:0 4px 12px}.cinema-kit-workspace strong{font-weight:550;font-size:13px}.cinema-kit-workspace small{display:block;color:var(--ui-muted);font-size:12px;margin-top:4px}.cinema-kit-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ui-selected);color:var(--ui-text-secondary)}.cinema-ui .app-column{margin-left:var(--sidebar)}.cinema-ui .topbar{height:var(--ui-header-height);padding-inline:32px;background:var(--ui-canvas);border-bottom:1px solid var(--ui-border-soft)}.cinema-ui .breadcrumb{font-size:13px}.cinema-ui .breadcrumb button,.cinema-ui .topbar .shortcut,.cinema-ui .save-state{color:var(--ui-muted)}.cinema-ui .breadcrumb>span{color:var(--ui-text)}.cinema-ui .shortcut{border:0;background:transparent;padding:8px}.cinema-ui .shortcut kbd{color:var(--ui-muted);font-size:11px}.cinema-ui .queue-toggle{min-height:36px;border-color:var(--ui-border);color:var(--ui-text-secondary)}.cinema-ui .queue-toggle b{background:var(--ui-selected);color:var(--ui-text-secondary)}.cinema-ui .save-state{font-size:12px}.cinema-ui .main-scroll{padding:30px 32px}.cinema-ui .main-scroll:has(>.foundation-page){padding:0}.cinema-ui .foundation-page{max-width:1440px;padding:32px}.cinema-ui .foundation-heading{margin-bottom:28px;align-items:flex-start;gap:20px}.cinema-ui .foundation-heading h1{font-size:var(--ui-text-title);font-weight:650;line-height:var(--ui-leading-title);letter-spacing:var(--ui-tracking-title);margin:7px 0 10px}.cinema-ui .foundation-heading p{font-size:14px;max-width:65ch;color:var(--ui-text-secondary)}.cinema-ui .eyebrow,.cinema-ui .section-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ui-muted)}.cinema-ui .btn{min-height:var(--ui-control-height);padding:10px 15px;border-radius:var(--ui-radius-control);font-size:14px;font-weight:550;line-height:1.35;background:transparent;border:1px solid transparent;color:var(--ui-text-secondary)}.cinema-ui .btn.primary{background:var(--ui-accent);border-color:transparent;color:var(--ui-accent-text);box-shadow:none}.cinema-ui .btn.primary:hover{background:var(--ui-accent-hover)}.cinema-ui .btn.secondary{background:var(--ui-control-fill);border-color:var(--ui-border);color:var(--ui-text);box-shadow:none}.cinema-ui .btn.secondary:hover,.cinema-ui .btn:not(.primary):hover{background:var(--ui-hover)}.cinema-ui .icon-button{min-width:36px;min-height:36px;border-radius:var(--ui-radius-row);color:var(--ui-muted)}.cinema-ui .icon-button:hover,.cinema-ui .icon-button.selected{background:var(--ui-selected);color:var(--ui-text)}.cinema-ui .pill{font-size:12px;line-height:1.35;padding:4px 8px;border-color:var(--ui-border);border-radius:6px;color:var(--ui-text-secondary);background:var(--ui-control-fill)}.cinema-ui .pill.green{color:var(--ui-positive);background:color-mix(in srgb,var(--ui-positive) 10%,var(--ui-surface))}.cinema-ui .pill.amber{color:var(--ui-caution);background:color-mix(in srgb,var(--ui-caution) 10%,var(--ui-surface))}.cinema-ui .pill.red{color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface))}.cinema-ui .workspace-overview{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:20px;margin-bottom:32px}.cinema-ui .resume-card{min-height:290px;border:0;border-radius:var(--ui-radius-pane);background:var(--ui-recessed)}.cinema-ui .resume-card:before{background:linear-gradient(0deg,#080d12eb,#080d1230 85%)}.cinema-ui .resume-content{padding:26px;max-width:520px}.cinema-ui .resume-content .eyebrow{margin-bottom:26px;font-size:12px;color:#d9e8ef}.cinema-ui .resume-label{font-size:13px;color:#dae0e5}.cinema-ui .resume-content h2{font-size:28px;font-weight:600;color:#fff}.cinema-ui .resume-content p{color:#e1e3e6;font-size:14px;margin:10px 0 18px}.cinema-ui .resume-caption{display:none}.cinema-ui .resume-button{background:#eef4f7;color:#17242d;border:0}.cinema-ui .resume-button:hover{background:#fff!important}.cinema-ui .resume-card:not(.has-artwork):before{display:none}.cinema-ui .resume-card:not(.has-artwork) :is(h2,p,.eyebrow,.resume-label){color:var(--ui-text)}.cinema-ui .quick-start{background:var(--ui-surface);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-pane);padding:24px}.cinema-ui .quick-start h2{font-size:22px;font-weight:600;color:var(--ui-text);margin:9px 0}.cinema-ui .quick-start>p,.cinema-ui .template-option small{font-size:13px;color:var(--ui-muted)}.cinema-ui .template-options{margin:12px 0}.cinema-ui .template-option{padding:10px 0}.cinema-ui .template-option strong{font-size:14px;font-weight:550}.cinema-ui .template-symbol{background:var(--ui-control-fill);color:var(--ui-accent);border-color:var(--ui-border);border-radius:10px}.cinema-ui .text-link{color:var(--ui-accent);font-size:13px}.cinema-ui .project-section-title h2{font-size:20px;font-weight:600}.cinema-ui .project-section-title h2 span{font-size:13px;color:var(--ui-muted);background:var(--ui-control-fill)}.cinema-ui .workspace-totals{font-size:12px;color:var(--ui-muted)}.cinema-ui .foundation-toolbar{gap:12px;margin:20px 0}.cinema-ui .foundation-tabs{gap:4px;background:transparent;border:0}.cinema-ui .foundation-tabs .btn{border-radius:var(--ui-radius-row);font-size:13px;min-height:38px;padding:8px 12px}.cinema-ui .foundation-tabs .btn.selected{background:var(--ui-selected);color:var(--ui-text);border-color:transparent;box-shadow:none}.cinema-ui .project-search-field,.cinema-ui .view-options{border-color:var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-control);color:var(--ui-muted)}.cinema-ui .project-search-field input{color:var(--ui-text);font-size:14px}.cinema-ui .project-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr))}.cinema-ui .project-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-pane)}.cinema-ui .project-card:hover{border-color:color-mix(in srgb,var(--ui-accent) 38%,var(--ui-border));box-shadow:var(--ui-shadow-raised)}.cinema-ui .project-cover{height:160px}.cinema-ui .project-cover>span{font-size:12px;background:#111923d9;color:#e9f1f5;border-color:#ffffff24}.cinema-ui .project-card-body{padding:20px}.cinema-ui .project-card h2{font-size:19px;font-weight:600;color:var(--ui-text)}.cinema-ui .project-card-body>p{font-size:14px;color:var(--ui-text-secondary);line-height:1.55}.cinema-ui .project-stats{font-size:12px;color:var(--ui-muted);gap:12px}.cinema-ui .project-card-footer{border-color:var(--ui-border-soft);color:var(--ui-muted);font-size:12px}.cinema-ui .project-cover-pattern{background:var(--ui-recessed);color:var(--ui-accent)}.cinema-ui .new-project-card{background:transparent;border-color:var(--ui-border);border-radius:var(--ui-radius-pane);color:var(--ui-text-secondary)}.cinema-ui .new-project-card>span{background:var(--ui-control-fill);border-color:var(--ui-border);color:var(--ui-accent)}.cinema-ui .new-project-card strong{font-size:16px;font-weight:550}.cinema-ui .new-project-card small{font-size:13px;color:var(--ui-muted)}.cinema-ui .workspace-footer{border-color:var(--ui-border-soft);color:var(--ui-muted);font-size:12px}.cinema-ui .project-list-view{grid-template-columns:1fr}.cinema-ui .project-list-view .project-cover{height:100%;min-height:160px}.cinema-ui :is(.foundation-panel,.content-row,.foundation-assets article,.edit-clip,.research-record,.integration-card,.stat-card,.chart-card,.empty-chart,.panel,.chat-context,.chat-conversation){background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-pane);box-shadow:none}.cinema-ui :is(.foundation-panel h2,.foundation-panel h3,.content-main strong,.revision-row strong,.account-row strong,.foundation-assets strong){color:var(--ui-text)}.cinema-ui .foundation-panel h2{font-size:22px;font-weight:600}.cinema-ui :is(.foundation-panel p,.muted-description,.content-main small,.revision-row small,.account-row small,.foundation-assets small,.edit-summary,.artifact-metrics){color:var(--ui-text-secondary);font-size:14px}.cinema-ui :is(.content-icon,.clip-number,.asset-placeholder){background:var(--ui-control-fill);color:var(--ui-accent)}.cinema-ui :is(.content-row-meta,.account-row>span,.checksum,.project-details-line){color:var(--ui-muted);font-size:12px}.cinema-ui :is(.account-row,.revision-row,.rendered-row,.framing-row,.review-check,.rights-evidence){border-color:var(--ui-border)}.cinema-ui .field>span,.cinema-ui .field>label{color:var(--ui-text-secondary);font-size:13px}.cinema-ui :is(.field input,.field select,.field textarea,.editing-page input,.editing-page select,.editing-page textarea,.foundation-toolbar>input){background:var(--ui-control-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);font-size:14px;padding:11px 12px;min-height:44px}.cinema-ui input[type=checkbox]{min-height:16px;padding:0;accent-color:var(--ui-accent)}.cinema-ui input[type=range]{min-height:4px;padding:0;accent-color:var(--ui-accent)}.cinema-ui .field{font-size:13px}.cinema-ui .note{color:var(--ui-text-secondary);background:var(--ui-recessed);border-color:var(--ui-border);font-size:13px;line-height:1.6}.cinema-ui .note.warn{color:var(--ui-text);background:color-mix(in srgb,var(--ui-caution) 8%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-caution) 30%,var(--ui-border))}.cinema-ui .note.warn svg{color:var(--ui-caution)}.cinema-ui .modal-overlay{background:var(--ui-scrim);backdrop-filter:none}.cinema-ui .modal{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-pane);color:var(--ui-text);box-shadow:var(--ui-shadow-floating)}.cinema-ui .modal-header,.cinema-ui .modal-footer{background:transparent;border-color:var(--ui-border-soft)}.cinema-ui .modal-header h2{font-size:22px;color:var(--ui-text)}.cinema-ui .modal-body p{font-size:14px;color:var(--ui-text-secondary)}.cinema-ui .toast,.cinema-ui .queue-panel{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-shadow-floating)}.cinema-ui .foundation-empty h2{color:var(--ui-text)}.cinema-ui .foundation-empty p{color:var(--ui-text-secondary);font-size:14px}.cinema-ui .vidiq-panel h2{font-size:26px}.cinema-ui .vidiq-heading .pill{white-space:normal}.cinema-ui .vidiq-metrics small{color:var(--ui-muted);font-size:13px}.cinema-ui .vidiq-metrics strong{font-size:20px}.cinema-ui .vidiq-footnote{font-size:13px}.cinema-ui .chat-controls{grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:20px}.cinema-ui .chat-connection-actions{grid-column:auto;align-self:end;justify-content:flex-end}.cinema-ui .chat-connection-status{color:var(--ui-muted);font-size:13px;margin-bottom:20px}.cinema-ui .chat-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.cinema-ui .chat-conversation{border:0;background:transparent}.cinema-ui .chat-messages{min-height:320px;max-height:58dvh;padding:10px 4px 24px}.cinema-ui .chat-welcome{padding:46px 20px;text-align:left;max-width:560px;margin-inline:auto}.cinema-ui .chat-welcome h2{font-size:28px;font-weight:600;color:var(--ui-text);letter-spacing:-.7px}.cinema-ui .chat-welcome p{color:var(--ui-text-secondary);font-size:15px;line-height:1.65}.cinema-ui .chat-message{background:transparent;border-color:transparent}.cinema-ui .chat-message.user{background:var(--ui-selected);border:0;border-radius:var(--ui-radius-toolbar)}.cinema-ui .chat-message-label{color:var(--ui-muted);font-size:12px}.cinema-ui .chat-message-text{color:var(--ui-text);font-size:15px;line-height:1.7}.cinema-ui .chat-compose{padding:0;border:0;background:transparent}.cinema-ui .chat-compose>div.cinema-compose-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-inline:4px}.cinema-ui .cinema-compose-meta small{font-size:12px;color:var(--ui-muted);line-height:1.5}.cinema-ui .chat-compose #cinema-composer{display:block}.cinema-ui .cinema-kit-composer{border-radius:var(--ui-radius-toolbar)}.cinema-ui .cinema-kit-composer .ui-chat-toolbar-start{display:none}.cinema-ui .cinema-kit-composer .ui-chat-toolbar-end{margin-left:auto}.cinema-ui .cinema-kit-composer textarea{border:0;box-shadow:none;min-height:90px;font-size:15px}.cinema-ui .chat-context{background:var(--ui-pane);border-color:var(--ui-border-soft);padding:22px}.cinema-ui .chat-context h3{color:var(--ui-text);font-size:14px;font-weight:600}.cinema-ui .chat-context p{font-size:13px;color:var(--ui-text-secondary);line-height:1.7}.cinema-ui .chat-context>.btn{width:100%;white-space:normal;font-size:13px}.cinema-ui .research-import,.cinema-ui .research-record pre,.cinema-ui .chat-review pre{background:var(--ui-recessed);color:var(--ui-text-secondary);border-color:var(--ui-border)}.cinema-ui .chat-review{border-color:var(--ui-accent)}.cinema-ui .research-record small{font-size:12px;color:var(--ui-muted)}.cinema-ui .research-record p{color:var(--ui-text-secondary);font-size:14px}.cinema-appearance{display:grid;gap:16px}.cinema-appearance p{color:var(--ui-muted);font-size:13px}.cinema-ui :is(.scene-tree,.inspector,.canvas-card,.timeline-card,.audio-card,.integration-card,.export-card){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.cinema-ui :is(.canvas-top,.panel-tabs,.inspector-tabs,.inspector-footer,.references,.timeline-footer){background:var(--ui-pane);border-color:var(--ui-border);color:var(--ui-text-secondary)}.cinema-ui :is(.tree-row,.object-row,.layer-row,.audio-track){color:var(--ui-text);border-color:var(--ui-border)}.cinema-ui :is(.tree-row.selected,.object-row.selected,.layer-row.selected){background:var(--ui-selected);border-color:var(--ui-border)}.cinema-ui :is(.tree-row>span:nth-child(2),.object-row>button:first-child>span:nth-child(2),.inspector h3,.studio-heading h1){color:var(--ui-text)}.cinema-ui :is(.tree-row small,.references p,.frame-meta,.inspector-description,.studio-heading p,.section-heading,.tiny-count,.add-object){color:var(--ui-muted);font-size:12px}.cinema-ui :is(.panel-tabs button,.inspector-tabs button,.stage,.object-row>button:first-child){font-size:13px;color:var(--ui-text-secondary)}.cinema-ui .stage.active,.cinema-ui .panel-tabs .active{color:var(--ui-accent)}.cinema-ui .stage.active .stage-number{background:var(--ui-selected);color:var(--ui-accent)}.cinema-ui .stage.active i,.cinema-ui .panel-tabs .active:after{background:var(--ui-accent)}.cinema-ui .workflow-bar{border-color:var(--ui-border)}.cinema-ui .studio-grid{grid-template-columns:210px minmax(260px,1fr) 265px}[data-density=compact] .cinema-ui .foundation-page{padding:24px}[data-density=compact] .cinema-ui .foundation-panel{padding:20px}[data-density=compact] .cinema-ui .project-card-body{padding:16px}@media(max-width:1200px){.cinema-ui{--sidebar:220px}.cinema-ui .foundation-page{padding:26px}.cinema-ui .studio-grid{grid-template-columns:190px minmax(260px,1fr)}.cinema-ui .studio-grid>.inspector{grid-column:1/-1}.cinema-ui .chat-layout{grid-template-columns:minmax(0,1fr) 220px}.cinema-ui .workspace-overview{grid-template-columns:1fr}.cinema-ui .quick-start{display:block}.cinema-ui .template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(min-width:601px)and (max-width:1000px){.cinema-ui .sidebar{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--ui-border)}.cinema-ui .ui-sidebar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}.cinema-ui .ui-sidebar-header{padding:18px 22px}.cinema-ui .ui-sidebar-footer{grid-column:2;grid-row:1;border:0;padding:12px}.cinema-ui .ui-sidebar-scroll{grid-column:1/-1;grid-row:2;padding:0 14px 12px}.cinema-kit-links{display:flex;gap:5px}.cinema-kit-links .ui-navigation-item{flex:1;justify-content:center;gap:8px;padding:10px 8px}.cinema-kit-links .ui-text-label{font-size:13px}.cinema-kit-footer{display:flex}.cinema-kit-footer>.ui-button{width:auto}.cinema-kit-workspace,.cinema-kit-nav-label{display:none}.cinema-ui .app-column{margin-left:0}}@media(max-width:800px){.cinema-ui .chat-layout,.cinema-ui .edit-layout,.cinema-ui .review-layout{grid-template-columns:1fr}.cinema-ui .chat-context{display:block}.cinema-ui .chat-messages{min-height:260px}.cinema-ui .chat-controls{grid-template-columns:1fr}.cinema-ui .chat-connection-actions{justify-content:flex-start}.cinema-ui .foundation-heading{flex-direction:column;align-items:flex-start}.cinema-ui .heading-actions{flex-wrap:wrap}}@media(max-width:600px){.cinema-ui .sidebar{position:sticky;top:0;z-index:30;height:66px;width:100%;border-right:0;border-bottom:1px solid var(--ui-border)}.cinema-mobile-bar{height:66px;display:flex;justify-content:space-between;align-items:center;padding:10px 16px}.cinema-kit-brand>span{width:34px;height:34px}.cinema-kit-brand strong{font-size:19px}.cinema-kit-brand small{display:none}.cinema-ui .app-column{margin-left:0}.cinema-ui .topbar{padding:0 16px;gap:10px}.cinema-ui .topbar .shortcut{display:flex;min-width:36px}.cinema-ui .topbar .shortcut span,.cinema-ui .topbar .shortcut kbd{display:none}.cinema-ui .topbar-actions{gap:6px}.cinema-ui .queue-toggle{padding-left:10px}.cinema-ui .foundation-page,[data-density=compact] .cinema-ui .foundation-page,.cinema-ui .main-scroll{padding:24px 16px}.cinema-ui .foundation-heading h1{font-size:28px}.cinema-ui .foundation-heading p{font-size:14px}.cinema-ui .foundation-heading{margin-bottom:24px}.cinema-ui .workspace-overview{gap:16px}.cinema-ui .resume-card{min-height:300px}.cinema-ui .resume-content{padding:22px}.cinema-ui .resume-content h2{font-size:26px}.cinema-ui .quick-start{padding:20px}.cinema-ui .template-options{display:block}.cinema-ui .foundation-toolbar{flex-wrap:wrap}.cinema-ui .project-search-field{flex:1;min-width:0}.cinema-ui .workspace-totals{display:none}.cinema-ui .foundation-panel{padding:20px}.cinema-ui .vidiq-metrics{grid-template-columns:1fr 1fr;gap:20px}.cinema-ui .vidiq-metrics strong{font-size:17px}.cinema-ui .vidiq-actions .btn{white-space:normal}.cinema-ui .studio-grid{grid-template-columns:1fr}.cinema-ui .studio-grid>.inspector{grid-column:auto}.cinema-ui .stages{overflow-x:auto;width:100%}.cinema-ui .workflow-tools{display:none}.cinema-ui .stage{padding:0 12px 12px}.cinema-ui .modal{max-width:calc(100vw - 24px)}.cinema-ui .icon-button{min-width:44px;min-height:44px}.cinema-ui .ui-overlay-content .cinema-kit-links{display:grid}.cinema-ui .ui-overlay-content .cinema-kit-footer{padding-top:24px}.cinema-ui .chat-compose>div.cinema-compose-meta{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.cinema-ui *,.cinema-ui *:before,.cinema-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){.cinema-ui{--ui-border:var(--ui-text-secondary);--ui-border-soft:var(--ui-muted)}}@media(max-width:600px){.cinema-ui .foundation-toolbar{display:flex;flex-wrap:wrap}.cinema-ui .foundation-toolbar>.foundation-tabs{flex-basis:100%}.cinema-ui .foundation-toolbar>.project-search-field{flex:1 1 190px;width:auto}.cinema-ui .foundation-toolbar>.view-options{flex:0 0 auto}.cinema-ui .foundation-toolbar>.btn{margin-left:auto}}.cinema-ui .queue-toggle>span{display:inline}.cinema-ui .ui-overlay-content .cinema-kit-links{gap:8px}.cinema-ui .field input:not([type=range]):not([type=checkbox]),.cinema-ui .modal .field input:not([type=checkbox]),.cinema-ui .modal .field select,.cinema-ui .modal .field textarea{background:var(--ui-control-fill);color:var(--ui-text);border-color:var(--ui-border);border-radius:var(--ui-radius-control);font-size:14px}.cinema-ui .edit-summary>span{font-size:13px;color:var(--ui-text-secondary);border-color:var(--ui-border)}.cinema-ui .edit-summary #edit-draft-status{color:var(--ui-muted)}.cinema-ui .foundation-empty{background:var(--ui-recessed);border-color:var(--ui-border);color:var(--ui-text-secondary)}.cinema-ui .foundation-empty>svg{color:var(--ui-accent)}.cinema-ui .edit-source-preview:has(.foundation-empty){background:var(--ui-recessed);border-color:var(--ui-border)}.cinema-ui .edit-source-preview .foundation-empty{border:0;background:transparent}.cinema-ui .chat-context h3:not(:first-child){margin-top:24px}.cinema-ui .chat-context p{margin-top:8px}.research-page{max-width:1440px;margin-inline:auto}.research-scope{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:28px 0}.research-scope>.field{flex:1;max-width:360px;margin:0}.research-connection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--ui-text-secondary)}.research-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel, 18px);background:var(--ui-surface);margin:24px 0;overflow:hidden}.research-overview>div{display:flex;flex-direction:column;gap:8px;padding:20px 24px;border-right:1px solid var(--ui-border)}.research-overview>div:last-child{border-right:0}.research-overview strong{font-size:24px;font-weight:600;line-height:1.2}.research-overview span{font-size:13px;color:var(--ui-text-secondary)}.research-overview .btn{padding:0 4px;min-height:0;font-size:13px}.research-tabs{margin:24px 0;gap:8px;flex-wrap:wrap}.research-toolbar{display:flex;align-items:end;gap:14px;margin:24px 0}.research-toolbar .field{margin:0;min-width:0}.research-search{flex:1}.research-browser{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr);gap:24px;align-items:start}.research-list{display:flex;flex-direction:column;gap:12px;min-width:0}.research-list .research-record{display:block;padding:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px}.research-list .research-record.is-selected{border-color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent)}.research-report-open{display:block;text-align:left;width:100%;padding:20px;color:var(--ui-text);background:transparent;border:0;cursor:pointer}.research-report-open:hover{background:var(--ui-selected)}.research-report-kind{font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-secondary)}.research-report-open h3{font-size:17px;line-height:1.45;margin:9px 0}.research-report-open p{font-size:13px;line-height:1.65;color:var(--ui-text-secondary);margin:0 0 12px;overflow-wrap:anywhere}.research-report-open small{font-size:12px;color:var(--ui-text-secondary)}.research-compare-pick{display:flex;align-items:center;gap:8px;padding:0 20px 16px;color:var(--ui-text-secondary);font-size:13px}.research-detail{min-width:0;scroll-margin-top:20px}.research-detail h2{font-size:24px;line-height:1.4;overflow-wrap:anywhere;margin:10px 0}.research-detail h3{font-size:15px;margin:28px 0 12px}.research-detail-dates{display:flex;gap:12px;flex-wrap:wrap;color:var(--ui-text-secondary);font-size:12px;margin:12px 0 20px}.research-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.research-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--ui-text-secondary)}.research-detail-empty{min-height:340px;display:flex;flex-direction:column;justify-content:center}.research-detail-empty>svg{color:var(--ui-accent);margin-bottom:12px}.research-detail-empty ol{padding-left:22px;color:var(--ui-text-secondary);line-height:2}.research-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:12px;margin:16px 0}.research-table{border-collapse:collapse;width:100%;font-size:13px}.research-table th,.research-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--ui-border);vertical-align:top}.research-table th{font-weight:500;min-width:140px;max-width:280px;overflow-wrap:anywhere}.research-table thead{background:var(--ui-raised)}.research-table tbody tr:last-child>*{border-bottom:0}.research-table small{display:block;color:var(--ui-text-secondary);font-size:11px;margin-top:5px}.research-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.research-row-tools{display:flex;gap:12px;flex-wrap:wrap}.research-row-tools .field{flex:1;min-width:140px;margin:0}.research-original{margin:24px 0}.research-original summary{cursor:pointer;font-size:13px}.research-original small{overflow-wrap:anywhere;color:var(--ui-text-secondary)}.research-original pre,.research-decision pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--ui-canvas);padding:16px;border-radius:12px}.research-keyword-panel{max-width:850px;padding:32px}.research-keyword-panel h2{font-size:26px;margin:12px 0}.research-keyword-panel .field{margin-top:24px}.research-comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.research-comparison-cards article{border:1px solid var(--ui-border);padding:18px;border-radius:12px;min-width:0}.research-comparison-cards h3{font-size:16px;overflow-wrap:anywhere}.research-comparison-cards p,.research-comparison-cards small{font-size:13px;color:var(--ui-text-secondary)}.research-decision{margin-top:28px;border-color:var(--ui-accent)!important;scroll-margin-top:24px}.research-decision>.field{margin-top:18px}.research-import{margin-bottom:24px}.research-footnote{font-size:12px;line-height:1.8;color:var(--ui-text-secondary);margin:28px 0}@media(max-width:1100px){.research-browser{grid-template-columns:1fr}.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-scope{align-items:start;flex-direction:column}.research-scope>.field{max-width:none;width:100%}}@media(max-width:600px){.research-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.research-overview>div{padding:16px;border-bottom:1px solid var(--ui-border)}.research-overview>div:nth-child(2n){border-right:0}.research-overview>div:nth-last-child(-n+2){border-bottom:0}.research-overview strong{font-size:21px}.research-toolbar{flex-wrap:wrap}.research-search{flex-basis:100%}.research-list{grid-template-columns:1fr}.research-toolbar>.field:not(.research-search){flex:1}.research-keyword-panel{padding:20px}.research-connection{align-items:start}.research-actions .btn{white-space:normal;text-align:left}}.research-page .section-heading p{font-size:14px;font-weight:400;letter-spacing:normal;color:var(--ui-text-secondary)}.research-page .section-heading .btn{letter-spacing:normal}
