:root{color-scheme:light;--background: var(--bg, #f5f7f2)}:root[data-theme=light]{color-scheme:light;background:#f5f7f2}:root[data-theme=dark]{color-scheme:dark;--bg: #141b16;--background: #141b16;--surface: #1d271f;--surface-raised: #273228;--accent: #b0c897;--accent-soft: #2c3e2c;--border: #354336;--muted: #afbda5;--ink: #e8eee3;--danger: #efa297;--warning: #e4c28b;--danger-soft: #402b29;--warning-soft: #3d3526;--info: #adccb7;--info-soft: #293a30;background:var(--bg);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;background:#141b16;color:#e8eee3}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:7px 10px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:var(--surface);font-size:11px}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rail-theme-toggle{display:none}:is(.generation-shell,.canvas-shell) .rail-theme-toggle{display:flex;justify-content:center;margin-bottom:8px}.rail-theme-toggle .theme-toggle{width:40px;height:40px;padding:8px}.rail-theme-toggle .theme-toggle span{display:none}@media(max-width:700px){.topbar .theme-toggle{padding:6px}.topbar .theme-toggle span{display:none}}:root[data-theme=dark] :is(body,.app-shell,.workspace,.generation-workspace,.flow-canvas){background:var(--bg);color:var(--ink)}:root[data-theme=dark] :is(.side-rail,.topbar,.card,.table-wrap,.stat-card,.task-card,.asset-card,.modal,.toast,.conversation-sidebar,.prism-composer,.composer-popover-content,.image-mention-menu,.quick-setup .setup-footer){background:var(--surface);border-color:var(--border);color:var(--ink)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea,option,optgroup){background-color:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#afbda5;opacity:1}:root[data-theme=dark] :is(input[type=checkbox],input[type=range],progress){accent-color:var(--accent)}:root[data-theme=dark] :is(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--accent)}:root[data-theme=dark] :is(.rail-item,.icon-btn,.segmented button,.provider-item,.task-prompt,.help-doc p,.help-doc li,.consent,details>summary,.data-table .primary-cell){color:var(--ink)}:root[data-theme=dark] :is(.topbar-subtitle,.workspace-footer,.section-label,.fine-print,.catalog-meta,.stat-label,.stat-note,.empty-state,.empty-state p,.search-input svg,.onboarding-strip p,.admin-page .muted){color:var(--muted)}:root[data-theme=dark] :is(.empty-state h3,.stat-card .stat-value,.catalog-meta strong){color:var(--ink)}:root[data-theme=dark] :is(.btn,.icon-btn.bordered){background:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.btn:hover:not(:disabled),.icon-btn:hover,.rail-item:hover,.help-card:hover,.data-table tr:hover td,.history-row:hover){background:var(--surface-raised);color:var(--ink);border-color:#56665b}:root[data-theme=dark] :is(.rail-item.active,.provider-item.active,.segmented button.active,.avatar,.account-icon,.prism-inner,.empty-icon,.model-symbol,.notice,.onboarding-strip,.task-mode-tag){background:var(--accent-soft);color:var(--accent);border-color:#435c4c}:root[data-theme=dark] :is(.btn.primary,.composer-send,.cv-send,.cv-button.cv-primary,.plugin-btn.primary,.skip-link){background:var(--accent);color:#1a2c20;border-color:var(--accent)}:root[data-theme=dark] :is(.btn.primary:hover:not(:disabled),.composer-send:hover:not(:disabled),.cv-send:hover,.cv-button.cv-primary:hover,.plugin-btn.primary:hover){background:#c1d9ab;color:#1a2c20;border-color:#c1d9ab}:root[data-theme=dark] :is(.btn.danger,.error-box,.badge.danger,.badge.failed,.history-tile.is-broken,.admin-status-failed,.admin-status-uncertain){color:var(--danger);background:var(--danger-soft);border-color:#745048}:root[data-theme=dark] :is(.badge,.segmented,.data-table th,.upload-zone,.task-output,.asset-preview,.help-doc code,.model-discover-row){background:var(--surface-raised);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .badge.success{color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] :is(.badge.warning,.badge.uncertain,.creation-reference-error){color:var(--warning);background:var(--warning-soft);border-color:#766143}:root[data-theme=dark] .history-uncertain{color:var(--warning)}:root[data-theme=dark] :is(.badge.running,.badge.submitted,.badge.queued,.admin-status-running,.admin-status-submitted){color:var(--info);background:var(--info-soft)}:root[data-theme=dark] :is(.modal-head,.data-table td,.task-actions){border-color:var(--border)}:root[data-theme=dark] :is(.topbar-divider,.divider,.progress-bar){background:var(--border)}:root[data-theme=dark] :is(.progress-bar span,.usage-bar div){background:var(--accent)}:root[data-theme=dark] .modal::backdrop{background:#0009}:root[data-theme=dark] :is(.modal,.toast,.prism-composer,.image-mention-menu,.composer-popover-content){box-shadow:0 12px 36px #0004}:root[data-theme=dark] .result-empty{background:radial-gradient(circle at 50% 45%,#243028 0,transparent 55%)}:root[data-theme=dark] :is(.result-empty .empty-icon,.onboarding-strip .intro-icon){background:var(--surface-raised);color:var(--accent)}:root[data-theme=dark] :is(.task-media img,.task-media video){background:var(--bg)}:root[data-theme=dark] :is(.conversation-new,.conversation-new svg,.conversation-manage,.prism-composer,.composer-select,.composer-popover summary,.reference-add,.reference-preview,.reference-remove){border-color:var(--border)}:root[data-theme=dark] :is(.conversation-item,.conversation-heading .icon-btn,.conversation-manage .btn,.reference-library,.prompt-tools .icon-btn){color:var(--ink)}:root[data-theme=dark] :is(.conversation-item:hover,.conversation-item.active,.image-mention-menu button[aria-selected=true],.composer-popover[open] summary){background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] :is(.conversation-note,.conversation-footer,.creation-topline,.creation-topline .icon-btn,.creation-chat-title,.creation-blank,.image-mention-menu span,.image-mention-menu p,.composer-popover-content p,.composer-setup-note,.composer-footnote,.composer-context-note){color:var(--muted)}:root[data-theme=dark] :is(.reference-add,.reference-preview,.reference-preview span,.reference-remove,.composer-select,.composer-popover summary,.image-mention-menu button){background:var(--surface-raised);color:var(--ink)}:root[data-theme=dark] .prism-prompt-input{background:transparent;color:var(--ink)}:root[data-theme=dark] .prism-composer:focus-within{border-color:#769d83}:root[data-theme=dark] .prism-composer.is-dragging{background:var(--accent-soft);outline-color:var(--accent)}:root[data-theme=dark] .conversation-backdrop{background:#0007}:root[data-theme=dark] .cv-page{--cv-bg: #141b16;--cv-surface: #1d271f;--cv-ink: #e8eee3;--cv-muted: #afbda5;--cv-line: #354336;--cv-accent: #b0c897;--cv-soft: #2c3e2c}:root[data-theme=dark] :is(.cv-node,.cv-toolbar,.cv-editbar,.cv-bottom,.cv-project-item,.cv-asset,.cv-composer-card,.cv-composer-popover,.cv-composer .image-mention-menu,.cv-composer .image-mention-menu button,.cv-chip){background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:0 3px 16px #0003}:root[data-theme=dark] :is(.cv-node-head,.cv-node-head>span,.cv-node-empty,.cv-node-empty>span,.cv-node-empty small,.cv-status,.cv-empty,.cv-empty small,.cv-workflow-state,.cv-field,.cv-field small,.cv-run-section small,.cv-field-heading,.cv-muted,.cv-details>summary,.cv-project-item small,.cv-asset small,.cv-help p,.cv-help dd,.cv-help summary,.cv-composer-heading,.cv-linked-reference small,.cv-composer-hint,.cv-composer .image-mention-menu span,.cv-composer .image-mention-menu p){color:var(--muted)}:root[data-theme=dark] :is(.cv-button,.cv-text-preview,.cv-empty h2,.cv-modal-content,.cv-help dt,.cv-compact-button,.cv-toolbar>button,.cv-composer-hint a){color:var(--ink)}:root[data-theme=dark] :is(.cv-page input:not([type=checkbox]),.cv-page textarea,.cv-page select,.cv-modal-content input,.cv-modal-content select,.cv-page .cv-composer-prompt,.cv-page .cv-composer .prism-prompt-input,.cv-page .cv-composer-heading input){color:var(--ink);background-color:var(--surface);border-color:var(--border)}:root[data-theme=dark] :is(.cv-title input,.cv-composer-heading input,.cv-page .cv-composer .prism-prompt-input,.cv-page .cv-composer-prompt){background:transparent}:root[data-theme=dark] :is(.cv-node-foot,.cv-field-heading,.cv-details,.cv-reference,.cv-toolbar hr){border-color:var(--border)}:root[data-theme=dark] :is(.cv-editbar i,.cv-bottom i){background:var(--border)}:root[data-theme=dark] :is(.cv-button:hover,.cv-icon:hover,.cv-toolbar>button:hover,.cv-toolbar>button.active,.cv-node-run,.cv-node-run:hover,.cv-notice,.cv-mini,.cv-chip[aria-pressed=true],.cv-compact-button:hover,.cv-composer .image-mention-menu button[aria-selected=true]){background:var(--accent-soft);color:var(--accent);border-color:#435c4c}:root[data-theme=dark] :is(.cv-node-head>svg,.cv-status.succeeded,.cv-status.running,.cv-status.queued,.cv-status.submitted,.cv-notice a){color:var(--accent)}:root[data-theme=dark] .cv-page .cv-status:is(.succeeded,.running,.queued,.submitted){color:var(--accent)}:root[data-theme=dark] .cv-page .cv-status:is(.failed,.uncertain){color:var(--warning)}:root[data-theme=dark] .cv-banner{background:var(--accent-soft);color:var(--accent);border-color:#435c4c}:root[data-theme=dark] :is(.cv-error,.cv-node-error){background:var(--danger-soft);color:var(--danger);border-color:#745048}:root[data-theme=dark] .cv-button.cv-danger{color:var(--danger)}:root[data-theme=dark] :is(.cv-run-section,.cv-preview pre,.cv-help pre,.cv-add-reference,.cv-reference-thumb,.cv-reference-thumb button,.cv-linked-reference,.cv-compact-select,.cv-empty button,.cv-project-item:hover){background:var(--surface-raised);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.cv-node-body img,.cv-node-body video,.cv-asset img,.cv-asset-kind,.cv-preview figure img,.cv-preview figure video){background:var(--bg)}:root[data-theme=dark] .cv-asset-kind{color:var(--muted)}:root[data-theme=dark] .cv-node-progress{background:#1d271fee;color:var(--accent)}:root[data-theme=dark] .cv-group{background:#6aab7b0c;border-color:#617869}:root[data-theme=dark] :is(.cv-group-label,.cv-group-label span){color:var(--accent)}:root[data-theme=dark] :is(.cv-node.is-selected,.cv-group.is-selected){outline-color:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .cv-drop-overlay{background:#2c3e2cee;color:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .react-flow{--xy-background-color: #141b16;--xy-background-pattern-color: #363b37;--xy-node-background-color: #1d271f;--xy-node-color: #e8eee3;--xy-node-border: 1px solid #526157;--xy-edge-stroke: #739a80;--xy-edge-stroke-selected: #a8d1b5;--xy-minimap-background-color: #1d271f;--xy-minimap-mask-background-color: #141b16b3;--xy-minimap-node-background-color: #607d68;--xy-controls-button-background-color: #1d271f;--xy-controls-button-background-color-hover: #333;--xy-controls-button-color: #e8eee3;--xy-controls-button-border-color: #354336;--xy-attribution-background-color: #1d271f}:root[data-theme=dark] .react-flow__background-pattern{fill:#3c443e}:root[data-theme=dark] .react-flow__edge-path{stroke:#739a80!important}:root[data-theme=dark] .react-flow__edge.selected .react-flow__edge-path{stroke:#b6dfc2!important}:root[data-theme=dark] .react-flow__arrowhead polyline{stroke:#739a80;fill:#739a80}:root[data-theme=dark] .react-flow__handle{background:#b0c897;border-color:#1d271f;box-shadow:0 0 0 1px #526c59}:root[data-theme=dark] .react-flow__resize-control.handle{background:#b0c897;border-color:#1d271f}:root[data-theme=dark] .react-flow__minimap{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .react-flow__minimap-mask{fill:#141b16b3}:root[data-theme=dark] .react-flow__minimap-node{fill:#66836d}:root[data-theme=dark] .react-flow__attribution{color:var(--muted)}:root[data-theme=dark] :is(.private-catalog-summary,.private-provider-item,.private-provider-item small,.private-model-info code,.private-quick-guide b,.private-quick-guide p,.setup-steps li){color:var(--muted)}:root[data-theme=dark] :is(.private-provider-item.active,.setup-steps li.done,.setup-steps li.done>svg){color:var(--accent);background:var(--accent-soft);border-color:#435c4c}:root[data-theme=dark] :is(.setup-steps li>span,.setup-steps li>svg,.setup-section){border-color:var(--border)}:root[data-theme=dark] .setup-section>h3{color:var(--ink)}:root[data-theme=dark] :is(.flow-page,.story-page){--flow-muted: #afbda5}:root[data-theme=dark] .flow-graph-label small{color:var(--muted)}:root[data-theme=dark] .flow-page .react-flow__node-default{background:var(--surface)!important;color:var(--ink);border-color:#617869}:root[data-theme=dark] :is(.flow-validation,.story-preview){background:var(--accent-soft);border-color:#435c4c;color:var(--accent)}:root[data-theme=dark] .plugins-page{color:var(--ink)}:root[data-theme=dark] :is(.plugin-btn,.plugin-card,.plugin-launch,.plugins-empty,.plugin-credentials select){background:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.plugin-btn:hover,.plugins-security,.plugin-icon,.plugin-empty-icon,.plugins-tag.enabled){background:var(--accent-soft);color:var(--accent);border-color:#435c4c}:root[data-theme=dark] :is(.plugins-eyebrow,.plugins-heading p:not(.plugins-eyebrow),.plugins-security span:not(.plugins-tag),.plugins-section-title h2 span,.plugin-card h3 small,.plugin-runner h1 small,.plugin-card>p,.plugin-permissions span,.plugins-empty p,.plugins-notes,.plugin-running-note,.plugin-launch p){color:var(--muted)}:root[data-theme=dark] .plugins-tag{background:var(--surface-raised);color:var(--muted)}:root[data-theme=dark] :is(.plugin-permissions span,.plugin-card-actions){border-color:var(--border)}:root[data-theme=dark] :is(.plugins-error,.plugin-btn.danger){background:var(--danger-soft);color:var(--danger);border-color:#745048}:root[data-theme=dark] .plugin-launch .plugins-warning{background:var(--warning-soft);color:var(--warning)}:root:root{--bg:#f5f7f2;--background:var(--bg);--surface:#fff;--surface-raised:#f0f2eb;--ink:#263c31;--muted:#60705e;--accent:#335b45;--accent-hover:#274a37;--accent-soft:#e3ead7;--on-accent:#fff;--border:#dfe5d8;--border-strong:#b7c6a9;--danger:#b23e43;--danger-soft:#fff0f0;--warning:#8c601c;--warning-soft:#fff5e3;--info:#416858;--info-soft:#eaf1e8;--success:#376644;--success-soft:#e9f2e5;--radius:14px;--studio-shadow:0 2px 10px #263c3105;--studio-floating:0 10px 32px #263c3114;--studio-edge:#7c8d71;--motion-fast:.15s;--motion-enter:.22s;--motion-ease:cubic-bezier(.2,.7,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}:root:root[data-theme=dark]{--bg:#141b16;--background:var(--bg);--surface:#1d271f;--surface-raised:#273228;--ink:#e8eee3;--muted:#afbda5;--accent:#b0c897;--accent-hover:#c1d9ab;--accent-soft:#2c3e2c;--on-accent:#1a2c20;--border:#354336;--border-strong:#64765e;--danger:#ffa2a6;--danger-soft:#41262e;--warning:#f1cd8a;--warning-soft:#3c3427;--info:#adccb7;--info-soft:#293a30;--success:#b2d39f;--success-soft:#293c2b;--studio-edge:#829875;--studio-shadow:0 2px 10px #0001;--studio-floating:0 10px 32px #0003}@media(prefers-color-scheme:dark){:root:root:not([data-theme]){background:#141b16;color:#e8eee3;color-scheme:dark}}:root:root body{background:var(--bg);color:var(--ink)}:root:root :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root:root :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}:root:root :is(h1,h2,h3){color:var(--ink)}:root:root .side-rail{background:var(--surface-raised);color:var(--ink);border-right:1px solid var(--border);padding-top:16px;height:100dvh;min-height:0}.side-rail .rail-nav{flex:1;min-height:0}.side-rail :is(.brand-mark,.rail-bottom){flex-shrink:0}:root:root .brand-mark{color:var(--accent);gap:10px;min-height:48px}.brand-mark .studio-brand-copy{display:none}:root:root .rail-item{border-radius:10px;color:var(--muted);border-color:transparent;gap:4px;font-size:10px;transition:background var(--motion-fast),color var(--motion-fast)}:root:root .side-rail .rail-item:hover{color:var(--accent);background:var(--accent-soft)}:root:root .side-rail .rail-item.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft);box-shadow:none}:root:root .rail-item.active:before{display:none}:root:root .rail-signature{border-color:var(--border);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px}:root:root .rail-signature span{color:var(--muted);letter-spacing:0;font-family:inherit}:root:root .side-rail .theme-toggle{color:var(--muted);border-color:var(--border);background:transparent}:root:root .side-rail .theme-toggle:hover{background:var(--accent-soft);color:var(--accent)}:root:root .topbar{min-height:76px;background:transparent;border-bottom:0}:root:root .topbar-title{font-size:16px;font-weight:600;letter-spacing:-.03em}:root:root .topbar-subtitle{color:var(--muted);letter-spacing:1.8px;font-size:9px}:root:root .topbar-divider{background:var(--border-strong)}:root:root .workspace-footer{color:var(--muted)}:root:root :is(.avatar,.account-icon,.model-symbol,.empty-icon){background:var(--accent-soft);color:var(--accent);border-color:var(--border);border-radius:10px}:root:root .user-chip{border:1px solid var(--border);border-radius:12px;padding:5px 10px 5px 5px;background:var(--surface)}:root:root .page-heading{margin:12px 0 26px}:root:root .page-title{font-size:25px;letter-spacing:-.04em;font-weight:600}:root:root :is(.tabs,.admin-tabs){gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}:root:root .tab{padding:8px 14px;border-radius:8px;font-size:12px;min-height:38px}:root:root .tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #263c3105}:root:root .tab.active:after{display:none}:root:root :is(.btn,.plugin-btn){border-radius:9px;color:var(--ink);background:var(--surface);border-color:var(--border);font-weight:500}:root:root :is(.btn,.plugin-btn):hover:not(:disabled){background:var(--surface-raised);color:var(--ink);border-color:var(--border-strong)}:root:root :is(.btn.primary,.composer-send,.cv-send,.cv-button.cv-primary,.plugin-btn.primary,.skip-link){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root:root :is(.btn.primary,.composer-send,.cv-send,.cv-button.cv-primary,.plugin-btn.primary):hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}:root:root :is(.btn.danger,.plugin-btn.danger){color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}:root:root .icon-btn{color:var(--muted);border-radius:8px}:root:root .icon-btn:hover{background:var(--surface-raised);color:var(--accent)}:root:root :is(.segmented,.gp-segments){background:var(--surface-raised);border-color:var(--border);border-radius:9px}:root:root .segmented button{color:var(--muted);border-radius:6px}:root:root .segmented button.active{background:var(--surface);color:var(--accent)}:root:root :is(.card,.table-wrap,.stat-card,.task-card,.asset-card,.help-card,.private-model-card,.plugin-item){background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--studio-shadow)}:root:root :is(.data-table th,.badge,.upload-zone,.task-output){background:var(--surface-raised);color:var(--muted);border-color:var(--border)}:root:root .data-table td{border-color:var(--border)}:root:root .data-table tr:hover td{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}:root:root :is(.data-table .primary-cell,.empty-state h3,.stat-card .stat-value,.catalog-meta strong,.help-doc p,.help-doc li,.task-prompt){color:var(--ink)}:root:root :is(.catalog-meta,.fine-print,.stat-label,.stat-note,.empty-state,.empty-state p,.section-label,.search-input svg,.consent){color:var(--muted)}:root:root :is(.badge.success,.badge.succeeded){background:var(--success-soft);color:var(--success)}:root:root :is(.badge.failed,.badge.danger,.error-box){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}:root:root :is(.badge.warning,.badge.uncertain){background:var(--warning-soft);color:var(--warning)}:root:root :is(.badge.running,.badge.submitted,.badge.queued){background:var(--info-soft);color:var(--info)}:root:root :is(.notice,.onboarding-strip){background:var(--accent-soft);color:var(--accent);border-color:var(--border)}:root:root :is(.modal,.toast,.creation-popover,.image-mention-menu){background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:var(--studio-floating);border-radius:16px}:root:root .toast.error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root:root .modal-head{border-color:var(--border)}:root:root .modal::backdrop{background:#1a2c2060;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root:root .theme-toggle{color:var(--muted);background:var(--surface);border-color:var(--border)}:root:root :is(.flow-page,.story-page){--flow-muted:var(--muted)}:root:root .plugins-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}:root:root :is(.flow-canvas,.plugins-page){background:var(--bg);color:var(--ink)}:root:root .flow-page .react-flow__node-default{background:var(--surface)!important;color:var(--ink);border-color:var(--border-strong)}:root:root :is(.plugin-card,.plugin-launch,.plugins-empty,.plugin-credentials select){background:var(--surface);color:var(--ink);border-color:var(--border)}:root:root :is(.plugins-security,.plugin-icon,.plugin-empty-icon,.plugins-tag.enabled,.flow-validation,.story-preview){background:var(--accent-soft);color:var(--accent);border-color:var(--border)}:root:root :is(.plugins-eyebrow,.plugins-heading p:not(.plugins-eyebrow),.plugins-security span:not(.plugins-tag),.plugins-section-title h2 span,.plugin-card h3 small,.plugin-runner h1 small,.plugin-card>p,.plugin-permissions span,.plugins-empty p,.plugins-notes,.plugin-running-note,.plugin-launch p){color:var(--muted)}:root:root :is(.plugin-permissions span,.plugin-card-actions,.setup-section){border-color:var(--border)}:root:root :is(.plugins-tag,.plugin-search){background:var(--surface-raised);color:var(--muted);border-color:var(--border)}:root:root :is(.private-provider-item.active,.setup-steps li.done,.setup-steps li.done>svg){background:var(--accent-soft);color:var(--accent);border-color:var(--border)}:root:root .flow-graph-label small{color:var(--muted)}:root:root .generation-workspace{background:var(--bg);color:var(--ink)}:root:root .conversation-sidebar{background:color-mix(in srgb,var(--bg) 55%,var(--surface));border-color:var(--border)}:root:root .conversation-heading h2{font-weight:600;font-size:14px}:root:root .conversation-new{background:var(--accent);color:var(--on-accent);border:0;border-radius:9px;padding:9px 12px;margin-bottom:20px;min-height:42px}:root:root .conversation-new svg{border:0;padding:3px}:root:root .conversation-item{color:var(--muted);border-radius:8px}:root:root .generation-workspace .conversation-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}:root:root .generation-workspace .conversation-new.active{background:var(--accent-soft);color:var(--accent);border-color:var(--border)}:root:root .generation-workspace :is(.conversation-rule,.conversation-item small,.creation-destination,.creation-destination span,.creation-session-label,.creation-blank p){color:var(--muted)}:root:root .generation-workspace .creation-session-heading .creation-chat-title{color:var(--ink)}:root:root .conversation-item:hover{background:var(--surface-raised)}:root:root .conversation-item strong{font-weight:500}:root:root .conversation-manage{border-color:var(--border)}:root:root :is(.conversation-manage .btn,.conversation-note,.conversation-footer,.creation-chat-title,.creation-topline,.creation-topline .icon-btn,.composer-footnote,.composer-context-note,.composer-setup-note,.reference-library,.prompt-tools .icon-btn){color:var(--muted)}:root:root .creation-topline{border-bottom:1px solid var(--border);background:var(--surface)}:root:root .creation-blank{color:var(--muted);letter-spacing:0;text-align:center;gap:12px}:root:root .creation-blank strong{font-size:clamp(20px,2.2vw,28px);font-weight:600;color:var(--ink);letter-spacing:-.04em;line-height:1.4}:root:root .creation-blank p{font-size:12px;line-height:1.8;max-width:370px}:root:root .creation-blank a{color:var(--accent);font-size:11px}.studio-creation-emblem{color:var(--accent);width:54px;height:54px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--border);border-radius:16px;margin-bottom:8px}.studio-kicker{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px}:root:root .prism-composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--studio-shadow)}:root:root .prism-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),var(--studio-shadow)}:root:root :is(.reference-add,.reference-preview,.reference-preview span,.reference-remove,.composer-select,.composer-panel-trigger){color:var(--muted);border-color:var(--border);background:var(--surface-raised);border-radius:8px}:root:root .reference-add:hover{color:var(--accent);border-color:var(--accent)}:root:root .prism-prompt-input{color:var(--ink);background:transparent}:root:root .composer-send{border-radius:10px}:root:root .creation-message .task-card{border-color:var(--border);background:var(--surface);box-shadow:var(--studio-shadow)}:root:root .composer-panel-trigger[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}:root:root .cv-page{--cv-bg:var(--bg);--cv-surface:var(--surface);--cv-ink:var(--ink);--cv-muted:var(--muted);--cv-line:var(--border);--cv-accent:var(--accent);--cv-soft:var(--accent-soft)}:root:root :is(.cv-node,.cv-toolbar,.cv-editbar,.cv-bottom,.cv-composer-card,.cv-composer-popover,.cv-project-item,.cv-asset,.cv-chip){background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:var(--studio-shadow)}:root:root .cv-composer-popover{box-shadow:var(--studio-floating)}:root:root :is(.cv-toolbar,.cv-editbar,.cv-bottom){border-radius:10px}:root:root .cv-node{border-radius:10px}:root:root .cv-node.is-selected{outline-color:var(--accent)}:root:root :is(.cv-node-head,.cv-node-empty,.cv-node-head>svg,.cv-status,.cv-field,.cv-muted,.cv-composer-heading,.cv-composer-hint,.cv-linked-reference small){color:var(--muted)}:root:root :is(.cv-button,.cv-compact-button,.cv-toolbar>button,.cv-text-preview,.cv-modal-content,.cv-help){color:var(--ink)}:root:root :is(.cv-compact-button:hover,.cv-compact-button[aria-expanded=true],.cv-toolbar>button.active,.cv-toolbar>button:hover,.cv-icon:hover,.cv-button:hover,.cv-node-run,.cv-mini,.cv-chip[aria-pressed=true]){background:var(--accent-soft);color:var(--accent)}:root:root :is(.cv-compact-select,.cv-linked-reference,.cv-reference-thumb,.cv-add-reference){color:var(--ink);background:var(--surface-raised);border-color:var(--border)}:root:root .cv-page :is(input:not([type=checkbox]):not([type=range]),textarea,select){background-color:var(--surface);color:var(--ink);border-color:var(--border)}:root:root .cv-page :is(.cv-title input,.cv-composer-heading input,.prism-prompt-input){background:transparent}:root:root .cv-status.succeeded{color:var(--success)}:root:root .cv-status:is(.running,.submitted,.queued){color:var(--accent)}:root:root :is(.cv-node-foot,.cv-toolbar hr,.cv-reference){border-color:var(--border)}:root:root .cv-send{border-radius:10px}:root:root .react-flow__background-pattern{fill:var(--border-strong)}:root:root .react-flow__edge-path{stroke:var(--studio-edge)!important}:root:root .react-flow__connection-path{stroke:var(--studio-edge)!important}:root:root .react-flow__arrowhead polyline{fill:var(--studio-edge);stroke:var(--studio-edge)}:root:root .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important}:root:root :is(.react-flow__handle,.react-flow__resize-control.handle){background:var(--accent);border-color:var(--surface);box-shadow:0 0 0 1px var(--border-strong)}:root:root .react-flow__minimap{background:var(--surface);border-color:var(--border)}:root:root .react-flow__minimap-mask{fill:color-mix(in srgb,var(--bg) 75%,transparent)}:root:root .react-flow__minimap-node{fill:var(--border-strong)!important}@media(max-width:760px){:root:root .side-rail{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.rail-theme-toggle .theme-toggle{width:44px;height:44px}}@media(max-width:700px){:root:root .page-title{font-size:22px}:root:root .tab{min-height:44px;padding-inline:10px}:root:root .creation-blank strong{font-size:21px}:root:root .creation-blank p{font-size:12px}:root:root .creation-blank{gap:8px;padding-block:18px}.studio-creation-emblem{width:40px;height:40px;border-radius:11px;margin-bottom:0}.studio-creation-emblem svg{width:25px;height:25px}.studio-kicker{display:none}:root:root .user-chip{padding:3px 5px 3px 3px;gap:5px}:root:root .topbar-account{min-width:0;gap:7px}:root:root .topbar-title{flex-shrink:0;white-space:nowrap;font-size:14px;letter-spacing:0}:root:root .user-chip{min-width:36px;max-width:100px}:root:root .user-chip>span:not(.avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:root .cv-composer .gp-segments button:first-child{white-space:nowrap;flex-basis:64px}:root:root .theme-toggle{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:no-preference){:is(.modal[open],.creation-popover){animation:studio-reveal var(--motion-enter) var(--motion-ease)}.studio-creation-emblem{animation:studio-reveal .32s var(--motion-ease)}:is(.btn,.icon-btn,.cv-button,.rail-item,.composer-send){transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}@keyframes studio-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.generation-shell{height:100dvh;min-height:0;overflow:hidden;background:#f7f8f9}.generation-shell>.workspace{height:100dvh;min-height:0;display:flex;flex-direction:column}.generation-shell .topbar,.generation-shell .workspace-footer{display:none}.generation-shell .main-content{padding:0;flex:1;min-height:0;overflow:hidden}.generation-shell .main-content>.loading{height:100%}body:has(.generation-shell) .toast-stack{top:58px;bottom:auto;max-width:calc(100vw - 96px);pointer-events:none}body:has(.generation-shell) .toast{pointer-events:none}body:has(.generation-shell) .toast .icon-btn{pointer-events:auto}@media(max-width:700px){body:has(.generation-shell) .toast-stack{left:72px;right:10px;max-width:none;top:58px}}.canvas-shell{height:100dvh;min-height:0;overflow:hidden;background:#f5f6f7}.canvas-shell>.workspace{height:100dvh;min-height:0}.canvas-shell .topbar,.canvas-shell .workspace-footer{display:none}.canvas-shell .main-content{padding:0;flex:1;min-height:0;overflow:hidden}.canvas-shell .cv-page{height:100%;min-height:0;border:0;border-radius:0}.canvas-shell .main-content>.loading{height:100%}body:has(.canvas-shell) .toast-stack{top:64px;bottom:auto;max-width:calc(100vw - 100px);pointer-events:none}body:has(.canvas-shell) .toast{pointer-events:none}body:has(.canvas-shell) .toast .icon-btn{pointer-events:auto}.cv-route-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;max-width:700px}.cv-route-state h1{font-size:22px}.cv-route-state p{overflow-wrap:anywhere}@media(max-width:700px){body:has(.canvas-shell) .toast-stack{left:72px;right:10px;max-width:none}}:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26382f;background:#f5f7f3;font-synthesis:none;font-size:13px;line-height:1.6;--bg:#f5f7f3;--surface:#fff;--accent:#365f4d;--accent-soft:#eaf0e9;--border:#dfe5dc;--muted:#768278;--ink:#26382f;--danger:#a14040;--radius:10px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #497b61}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}svg{flex-shrink:0}input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:#fff;color:var(--ink);min-height:39px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#97a095}textarea{resize:vertical;min-height:100px;line-height:1.8}select{cursor:pointer}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}input[type=file]{font-size:12px;max-width:100%}input[type=range]{accent-color:var(--accent);width:100%}.app-shell{min-height:100vh}.side-rail{position:fixed;inset:0 auto 0 0;width:76px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:30;padding:13px 8px 10px}.brand-mark{height:53px;display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative;margin-bottom:13px}.prism-inner{position:absolute;width:13px;height:13px;border:1px solid var(--accent);transform:rotate(30deg);background:#cfddd0}.rail-nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:none}.rail-item{height:52px;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#6c7b70;font-size:10px;position:relative;border:1px solid transparent;border-radius:7px;transition:background .15s,color .15s}.rail-item:hover{background:#f3f6f0;color:var(--accent)}.rail-item.active{background:#edf2ec;border-color:#d7e1d5;color:#315b46;font-weight:600}.rail-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.rail-bottom{margin-top:auto;padding-top:16px}.rail-signature{border-top:1px solid var(--border);padding-top:15px;margin-top:9px;text-align:center;font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--accent)}.rail-signature span{display:block;font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:3px}.workspace{margin-left:76px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:79px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:13px}.topbar-divider{height:13px;width:1px;background:#cbd5c7}.topbar-subtitle{font-size:10px;color:#87917f;letter-spacing:1.4px;font-weight:400}.topbar-account{display:flex;align-items:center;gap:9px}.account-icon{width:38px;height:38px;border-radius:50%;background:#e6ede3;color:var(--accent);display:grid;place-items:center}.login-copy{display:flex;flex-direction:column;margin-right:13px;font-size:12px}.login-copy strong{font-size:13px;font-weight:600}.login-copy span{font-size:10px;color:var(--muted);margin-top:2px}.user-chip{display:flex;gap:10px;align-items:center;font-size:12px}.user-chip small{display:block;font-size:10px;color:var(--muted)}.avatar{width:35px;height:35px;background:#e0e9dc;border:1px solid #d1ddcc;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--accent)}.main-content{padding:3px 28px 30px;flex:1;min-width:0;outline:none}.workspace-footer{padding:18px 28px;display:flex;justify-content:space-between;color:#94a08d;font-size:10px;letter-spacing:.5px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.tab{white-space:nowrap;background:none;color:var(--muted);padding:10px 3px 14px;position:relative;font-size:13px}.tab.active{color:var(--accent);font-weight:600}.tab.active:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 15px;background:#fff;border:1px solid var(--border);border-radius:7px;color:#50634f;font-size:12px;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.btn:hover:not(:disabled){border-color:#b9cbb3;background:#f8faf6}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#284d3c;border-color:#284d3c}.btn.danger{color:var(--danger);border-color:#eacaca;background:snow}.btn.small{min-height:32px;padding:6px 11px;font-size:11px}.btn.full{width:100%;min-height:41px}.text-btn{background:none;padding:3px;color:var(--accent);font-size:12px}.text-btn:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:7px;background:transparent;color:#7b8a75;flex-shrink:0}.icon-btn:hover{background:#edf2e8;color:var(--accent)}.icon-btn.bordered{border:1px solid var(--border);background:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-flush{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar .spacer,.spacer{flex:1}.segmented{display:inline-flex;background:#e6eae1;border-radius:7px;padding:3px;gap:3px}.segmented button{background:transparent;color:#677661;padding:6px 13px;border-radius:5px;font-size:12px;white-space:nowrap}.segmented button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #2d43200a;font-weight:600}.search-input{display:flex;align-items:center;gap:9px;position:relative;min-width:200px;max-width:320px;flex:1}.search-input svg{position:absolute;left:12px;color:#7f8d78}.search-input input{padding-left:36px!important;min-height:36px!important;font-size:12px}.muted{color:var(--muted)}.small{font-size:11px}.tiny{font-size:10px}.stack{display:flex;flex-direction:column;gap:18px}.stack.compact{gap:12px}.row{display:flex;align-items:center;gap:9px}.row.wrap{flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;min-width:0}.field small{font-weight:400;font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500;background:#f0f3ec;color:#6c7c60;white-space:nowrap}.badge.success{background:#eaf4e9;color:#3e7548}.badge.danger,.badge.failed{background:#fff0ec;color:#a5503d}.badge.warning,.badge.uncertain{background:#fff5df;color:#967130}.badge.running,.badge.submitted,.badge.queued{background:#eaf0f9;color:#527ba1}.badge.cancelled{background:#f0f0ee;color:#858980}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{background:#f7f9f4;color:#7a8873;font-size:10px;letter-spacing:.3px;font-weight:500;padding:13px 19px;white-space:nowrap}.data-table td{padding:17px 19px;border-top:1px solid #edf0e9;vertical-align:middle}.data-table tr:hover td{background:#fcfdfa}.data-table .primary-cell{font-weight:500;color:#324832}.data-table small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.table-empty{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:12px;padding:30px;text-align:center}.loading-state{display:flex;justify-content:center;align-items:center;gap:10px;min-height:180px;color:var(--muted);font-size:12px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:35px 22px;text-align:center;color:#6e7d67}.empty-state h3{color:#53664c;font-size:14px}.empty-state p{max-width:460px;font-size:12px;color:#8b9685;line-height:1.9}.empty-icon{background:#f1f5ed;border:1px solid #e4ebde;width:58px;height:58px;border-radius:17px;color:#879a79;display:grid;place-items:center;margin-bottom:3px}.error-box{display:flex;align-items:center;gap:9px;background:#fff4ef;border:1px solid #efddd4;border-radius:7px;padding:11px 14px;color:#a15b43;font-size:12px;margin-bottom:12px}.error-box span{flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:9px 0 25px}.page-heading p{font-size:12px;margin-top:6px}.page-title{font-size:21px}.section-label{font-size:10px;letter-spacing:1.4px;color:#8a977f;text-transform:uppercase;margin-bottom:5px}.notice{border:1px solid #e1e8d9;background:#eff4e9;padding:11px 14px;border-radius:7px;color:#738468;font-size:11px;line-height:1.8;display:flex;gap:9px;align-items:flex-start}.notice svg{margin-top:2px}.fine-print{font-size:11px;color:#8b9783;line-height:1.9;margin-top:18px}.modal{padding:0;border:1px solid var(--border);border-radius:14px;width:min(470px,calc(100vw - 28px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 90px #122b1933;background:#fff}.modal-wide{width:min(850px,calc(100vw - 28px))}.modal::backdrop{background:#1b2f234d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1e8}.modal-head h2{font-size:16px}.modal-body{padding:23px}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--accent);padding:1px 0 23px;font-size:21px;letter-spacing:2px;font-weight:600}.auth-brand small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:400;margin-top:3px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#788371}.consent input{margin-top:4px}.auth-switch{text-align:center;font-size:12px}.toast-stack{position:fixed;right:25px;bottom:24px;display:flex;flex-direction:column;gap:9px;z-index:200;max-width:min(440px,calc(100vw - 35px))}.toast{background:#fff;border:1px solid var(--border);box-shadow:0 6px 25px #19351a14;border-radius:9px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 15px;font-size:12px;color:var(--accent)}.toast span{flex:1}.toast.error{color:var(--danger)}.skip-link{position:fixed;top:-60px;left:90px;background:var(--accent);color:#fff;padding:10px;z-index:999}.skip-link:focus{top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{padding:20px;border:1px solid var(--border);border-radius:9px;background:#fff}.stat-card .stat-value{font-size:26px;line-height:1.3;font-weight:550;letter-spacing:-.5px;margin:10px 0 5px;color:#31503a}.stat-card .stat-label{font-size:11px;color:#7c8973}.stat-card .stat-note{font-size:10px;color:#a0aa98}.divider{height:1px;background:#e9eee2;margin:4px 0}.model-symbol{width:33px;height:33px;display:grid;place-items:center;border:1px solid #e5eadf;border-radius:8px;background:#f7f9f3;color:#6e8261}.model-name{display:flex;align-items:center;gap:11px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.help-card{transition:background .2s}.help-card:hover{background:#fbfcf8}.help-card svg{color:var(--accent);margin-bottom:14px}.help-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.help-doc{max-width:900px}.help-doc h2{margin:24px 0 10px}.help-doc p,.help-doc li{color:#6f7e67;font-size:12px;line-height:2}.help-doc li{margin:6px 0}.help-doc code{background:#edf2e7;padding:2px 5px;font-size:11px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px}.credentials-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.provider-list{padding:10px}.provider-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px;border-radius:7px;background:transparent;color:#73826b;margin-bottom:4px}.provider-item.active{background:#edf3e8;color:var(--accent)}.provider-item .badge{margin-left:auto}.key-card{border:1px solid var(--border);padding:16px;border-radius:8px;display:flex;align-items:center;gap:14px}.key-card .key-info{flex:1}.key-card h3{font-size:13px}.key-card p{font-size:11px;color:var(--muted);margin-top:4px}.key-hint{font-family:monospace;letter-spacing:1px}.generate-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.generator-panel{padding:22px;position:sticky;top:15px}.generator-panel .field textarea{min-height:154px;font-size:12px}.generator-panel h2{font-size:14px}.generator-panel .segmented{display:flex}.generator-panel .segmented button{flex:1}.result-panel{min-height:660px;display:flex;flex-direction:column}.result-empty{flex:1;min-height:530px;background:radial-gradient(circle at 50% 45%,#f3f7ed 0,transparent 50%);border-radius:8px}.result-empty .empty-icon{width:74px;height:74px;border-radius:23px;background:#fff}.upload-zone{position:relative;border:1px dashed #cbd8c1;border-radius:8px;padding:17px 12px;text-align:center;background:#f9fbf6;color:#829176;font-size:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.upload-zone label{cursor:pointer}.upload-zone input{width:100%;font-size:10px}.reference-list{display:flex;gap:7px;flex-wrap:wrap}.reference-chip{padding:4px 8px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;gap:4px;font-size:10px;max-width:100%}.reference-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-list{display:flex;flex-direction:column;gap:18px}.task-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:18px}.task-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.task-head .badge{margin-left:auto}.task-head h3{font-size:12px}.task-head small{font-size:10px;color:var(--muted)}.task-prompt{font-size:12px;white-space:pre-wrap;word-break:break-word;line-height:1.85;color:#64715c;max-height:120px;overflow:auto;margin-bottom:14px}.task-output{white-space:pre-wrap;font-size:12px;line-height:1.9;padding:17px;background:#f6f8f2;border-radius:7px;max-height:450px;overflow:auto}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #edf1e7}.task-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}.task-media img,.task-media video{width:100%;height:250px;object-fit:contain;background:#f3f5ee;border-radius:7px}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;margin-top:5px}.progress-bar{height:5px;background:#e9eee1;border-radius:4px;overflow:hidden;margin:13px 0}.progress-bar span{height:100%;display:block;background:#789366;transition:width .3s}.assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.asset-card{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.asset-preview{aspect-ratio:4/3;background:#eaf0e3;display:grid;place-items:center;position:relative;overflow:hidden}.asset-preview img,.asset-preview video{height:100%;width:100%;object-fit:cover;position:absolute}.asset-preview svg{color:#94a887}.asset-details{padding:13px}.asset-details h3{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-details p{font-size:10px;color:var(--muted);margin-top:4px}.asset-actions{display:flex;gap:3px;margin-top:8px;align-items:center}.asset-actions select{font-size:10px;min-height:29px;padding:4px}.asset-actions .icon-btn{width:29px;height:29px}.gallery-dialog img,.gallery-dialog video{max-width:100%;max-height:65vh;display:block;margin:auto}.onboarding-strip{display:flex;gap:17px;align-items:center;padding:19px 22px;border:1px solid #dfe7d7;border-radius:9px;background:#edf3e5;margin-top:25px}.onboarding-strip .intro-icon{width:40px;height:40px;display:grid;place-items:center;background:#fff;border-radius:10px;color:#748e62}.onboarding-strip p{font-size:11px;color:#869379;margin-top:4px}.onboarding-strip h3{font-size:12px}.onboarding-strip .btn{margin-left:auto}.catalog-meta{font-size:11px;color:#87937e;margin-bottom:18px}.catalog-meta strong{font-weight:500;color:#526749}.usage-bars{display:flex;align-items:flex-end;gap:12px;min-height:180px;padding:20px 15px}.usage-bar{flex:1;text-align:center;font-size:10px;color:var(--muted)}.usage-bar div{background:#afc39e;min-height:3px;border-radius:4px 4px 0 0;margin-bottom:7px}.filter-select{width:auto;min-width:120px;font-size:12px}.pagination{display:flex;justify-content:center;margin:20px}.mobile-only{display:none}pre{max-width:100%;overflow:auto;font-size:11px}details>summary{cursor:pointer;color:#687c5c;font-size:12px}details[open]>summary{margin-bottom:12px}@media(min-width:1650px){.main-content{padding:5px 38px 32px}.topbar{padding:0 38px}.generate-layout{grid-template-columns:390px minmax(0,1fr)}}@media(max-width:1150px){.topbar-subtitle,.topbar-divider{display:none}.assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-layout{grid-template-columns:320px minmax(0,1fr);gap:17px}.generator-panel{padding:18px}.main-content{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.generate-layout{grid-template-columns:300px minmax(0,1fr)}.login-copy{display:none}.account-grid{grid-template-columns:1fr}.credentials-layout{grid-template-columns:200px minmax(0,1fr)}.help-grid,.assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-card{flex-wrap:wrap}.key-card .key-info{min-width:140px}}@media(max-width:700px){.side-rail{width:62px;padding:10px 5px}.workspace{margin-left:62px}.rail-item{height:48px;min-height:48px;font-size:9px}.rail-signature{font-size:9px;letter-spacing:1px}.rail-signature span{font-size:8px}.brand-mark{margin-bottom:9px;height:44px}.rail-nav{gap:3px}.topbar{height:69px;padding:0 15px;gap:10px}.topbar-title{font-size:14px}.topbar-account{gap:6px}.topbar-account .account-icon{display:none}.main-content{padding:0 15px 20px}.workspace-footer{padding:15px;flex-direction:column;gap:4px}.tabs{gap:22px;margin-bottom:20px}.tab{font-size:12px}.page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.page-title{font-size:19px}.page-heading p{font-size:11px}.generate-layout{grid-template-columns:1fr}.generator-panel{position:static}.result-panel{min-height:330px}.result-empty{min-height:290px}.card{padding:18px}.card-flush{padding:0}.credentials-layout{grid-template-columns:1fr}.provider-list{display:flex;overflow:auto;gap:5px;padding:8px}.provider-item{white-space:nowrap;width:auto;min-width:150px;margin:0}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-card .stat-value{font-size:23px}.assets-grid{gap:12px}.asset-actions{flex-wrap:wrap}.help-grid{grid-template-columns:1fr}.onboarding-strip{align-items:flex-start;flex-wrap:wrap;padding:16px}.onboarding-strip .intro-icon{display:none}.onboarding-strip .btn{margin-left:0}.table-wrap .data-table{min-width:600px}.toolbar{gap:9px}.toolbar .spacer{display:none}.search-input{max-width:none;min-width:160px}.task-card{padding:14px}.user-chip small,.user-chip>svg{display:none}.toast-stack{right:12px;bottom:12px}.form-grid{gap:11px}.filter-select{min-width:90px}.btn{min-height:39px}.icon-btn{min-width:35px;min-height:35px}.segmented button{min-height:34px}.mobile-only{display:block}.topbar .btn{min-height:32px}.asset-preview{aspect-ratio:1/1}.asset-actions .icon-btn{min-width:31px;min-height:35px}.catalog-meta{line-height:1.8}.workspace-footer span:last-child{display:none}.rail-bottom{padding-top:8px}.main-content.canvas-main{padding:0 8px 15px}}@media(max-width:420px){.assets-grid{grid-template-columns:1fr}.topbar-title{font-size:12px}.topbar .btn{padding:5px 9px}.main-content{padding-left:12px;padding-right:12px}.topbar{padding:0 12px}.form-grid.three{grid-template-columns:1fr 1fr}.onboarding-strip{gap:12px}.user-chip{font-size:10px}.avatar{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-shell>.workspace{margin-left:0;width:100%;min-width:0}.studio-shell #main.main-content{padding:0;max-width:none;min-height:100vh}
