:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f4;--bg-sidebar:#f4f1eb;--surface:#fff;--surface-2:#f6f3ee;--tile:#f1eee8;--tile-hover:#e9e5dd;--line:#ece8e1;--line-strong:#dcd6cc;--ink:#1f1e1c;--ink-hover:#33312d;--text-2:#6f6a62;--text-3:#8a857c;--glyph:#3b3934;--on-ink:#fff;--on-ink-tile:#ffffff29;--ok:#2a7349;--ok-bg:#eaf4ee;--ok-line:#cfe4d6;--warn:#985605;--warn-bg:#fbf0df;--warn-line:#efddbd;--danger:#b4372b;--danger-bg:#fbebe8;--danger-line:#f1cfc9;--overlay:#1c1a1761;--selection:#e6e0d4;--focus-ring:0 0 0 3px #1f1e1c1a;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", "Noto Sans SC", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-body:16px;--fs-md:17px;--fs-lg:19px;--fs-xl:21px;--fs-2xl:26px;--fs-3xl:30px;--lh-tight:1.3;--lh:1.6;--lh-loose:1.8;--input-fs:15px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--control-h:40px;--control-h-sm:32px;--sh-1:0 1px 2px #1f1e1c0d;--sh-2:0 4px 16px #1f1e1c12;--sh-3:0 20px 48px #1f1e1c29;--sh-composer:0 2px 12px #1f1e1c0f;--z-raised:1;--z-sticky:10;--z-topbar:30;--z-drawer-backdrop:39;--z-drawer:40;--z-popover:60;--z-tour:200;--z-modal:900;--z-approval:1000;--z-alert-modal:1100;--z-phone-bind:1200;--z-toast:1300;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.2s;--t-slow:.28s;--topbar-h:52px;--sidebar-w:264px;--content-max:1080px;--chat-max:760px;--form-max:560px;--gutter:16px;--sidebar:var(--bg-sidebar);--success:var(--ok)}@media (width<=700px){:root{--input-fs:16px;--control-h:44px;--control-h-sm:36px}}@media (width>=701px){:root{--gutter:24px}}@media (width>=1024px){:root{--topbar-h:56px;--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0;overflow-x:hidden}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3,h4){font-weight:600;line-height:var(--lh-tight)}:where(img,video){max-width:100%}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(button:disabled){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:3px}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::placeholder{color:var(--text-3);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--input-fs);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px}:where(textarea){line-height:var(--lh);resize:vertical;padding:10px 12px}:where(select){appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6a62' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}:where(input,select,textarea):focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):disabled{background-color:var(--surface-2);color:var(--text-3)}:where(input[type=checkbox],input[type=radio]){border:1.5px solid var(--line-strong);background:var(--surface) no-repeat center / 12px 12px;appearance:none;cursor:pointer;width:18px;height:18px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:5px;flex:none;margin:0}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]:checked){border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}:where(input[type=radio]:checked){border:5px solid var(--ink)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zc-ico{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.zc-ico *{vector-effect:non-scaling-stroke}.zc-ico.rotate{transform:rotate(180deg)}.zc-ico.spin,.zc-ico.ac-spin,.zc-ico.is-spinning{animation:.9s linear infinite zc-spin}.zc-brand-mark{color:var(--ink);vertical-align:middle;flex:none;display:inline-block}@keyframes zc-spin{to{transform:rotate(360deg)}}@keyframes zc-pulse{50%{opacity:.35}}@keyframes zc-fade-in{0%{opacity:0}}@keyframes zc-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes zc-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.zc-btn,.primary-button,.secondary-button,.outline-button,.white-button,.soft-button,.ac-primary,.ac-secondary,.studio-primary,.studio-secondary,.mw-primary,.mw-secondary{min-height:var(--control-h);border-radius:var(--r-md);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.zc-btn--primary,.primary-button,.ac-primary,.studio-primary,.mw-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink);--ico-tile-bg:var(--on-ink-tile);--ico-color:var(--on-ink)}.zc-btn--primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.ac-primary:hover:not(:disabled),.studio-primary:hover:not(:disabled),.mw-primary:hover:not(:disabled){border-color:var(--ink-hover);background:var(--ink-hover)}.zc-btn--secondary,.secondary-button,.outline-button,.white-button,.soft-button,.ac-secondary,.studio-secondary,.mw-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.zc-btn--secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.outline-button:hover:not(:disabled),.white-button:hover:not(:disabled),.soft-button:hover:not(:disabled),.ac-secondary:hover:not(:disabled),.studio-secondary:hover:not(:disabled),.mw-secondary:hover:not(:disabled){background:var(--surface-2)}.zc-btn--ghost{color:var(--ink);background:0 0;border-color:#0000}.zc-btn--ghost:hover:not(:disabled){background:var(--tile)}.zc-btn--danger{border-color:var(--danger);background:var(--danger);color:#fff;--ico-tile-bg:var(--on-ink-tile);--ico-color:#fff}.zc-btn--danger-quiet{border-color:var(--danger-line);background:var(--surface);color:var(--danger);--ico-tile-bg:var(--danger-bg);--ico-color:var(--danger)}.zc-btn--sm,.zc-btn.compact,.primary-button.compact,.secondary-button.compact,.outline-button.compact,.white-button.compact,.soft-button.compact{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 12px}.zc-btn--block{width:100%}.zc-btn:disabled,.primary-button:disabled,.secondary-button:disabled,.outline-button:disabled,.white-button:disabled,.soft-button:disabled,.ac-primary:disabled,.ac-secondary:disabled,.studio-primary:disabled,.studio-secondary:disabled,.mw-primary:disabled,.mw-secondary:disabled{opacity:.45;cursor:not-allowed}.zc-link,.ac-text-button,.mw-link{color:var(--ink);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.zc-link:hover,.ac-text-button:hover,.mw-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.zc-link:disabled,.ac-text-button:disabled,.mw-link:disabled{color:var(--text-3);cursor:not-allowed}.zc-icon-btn,.icon-button,.modal-close,.ac-icon,.studio-icon-button,.mw-icon-button{border-radius:var(--r-md);background:var(--tile);width:36px;height:36px;color:var(--glyph);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);--ico-tile:20px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.zc-icon-btn:after,.icon-button:after,.modal-close:after,.ac-icon:after,.studio-icon-button:after,.mw-icon-button:after{content:"";position:absolute;inset:-4px}.zc-icon-btn:hover:not(:disabled),.icon-button:hover:not(:disabled),.modal-close:hover:not(:disabled),.ac-icon:hover:not(:disabled),.studio-icon-button:hover:not(:disabled),.mw-icon-button:hover:not(:disabled){background:var(--tile-hover);color:var(--ink)}.zc-icon-btn:disabled,.icon-button:disabled,.modal-close:disabled,.ac-icon:disabled,.studio-icon-button:disabled,.mw-icon-button:disabled{opacity:.45;cursor:not-allowed}.zc-icon-btn--sm{--ico-tile:18px;width:32px;height:32px}.zc-icon-btn--ghost{background:0 0}.zc-icon-btn--danger:hover:not(:disabled),.studio-icon-button.danger:hover:not(:disabled),.mw-icon-button.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}:is(button,a,label,summary,[role=button],[role=menuitem]):not(.zc-bare,.zc-link,.ac-text-button,.mw-link,.approval-link,.auth-forgot,[role=tab],.studio-modes button,.workspace-dock button,.ac-card-chips button)>.zc-ico:first-child:not([data-icon^=Chevron],[data-icon^=Arrow]){box-sizing:border-box;width:var(--ico-tile,24px);height:var(--ico-tile,24px);padding:var(--ico-pad,5px);border-radius:var(--ico-r,7px);background:var(--ico-tile-bg,var(--tile));color:var(--ico-color,var(--glyph))}.zc-tile-md{--ico-tile:32px;--ico-pad:7px;--ico-r:9px}.zc-tile-lg{--ico-tile:40px;--ico-pad:10px;--ico-r:11px}.zc-tile{background:var(--tile);width:40px;height:40px;color:var(--glyph);border-radius:11px;flex:none;place-items:center;display:inline-grid}.zc-tile>.zc-ico{width:20px;height:20px}.zc-tile--sm{border-radius:7px;width:24px;height:24px}.zc-tile--sm>.zc-ico{width:14px;height:14px}.zc-tile--md{border-radius:9px;width:32px;height:32px}.zc-tile--md>.zc-ico{width:18px;height:18px}.zc-tile--xl{border-radius:16px;width:56px;height:56px}.zc-tile--xl>.zc-ico{width:26px;height:26px}.zc-tile--ink{background:var(--ink);color:var(--on-ink)}.zc-pill{border-radius:var(--r-full);background:var(--tile);height:22px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.zc-pill--ok{background:var(--ok-bg);color:var(--ok)}.zc-pill--warn{background:var(--warn-bg);color:var(--warn)}.zc-pill--danger{background:var(--danger-bg);color:var(--danger)}.zc-pill--ink{background:var(--ink);color:var(--on-ink)}.zc-pill--busy:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.zc-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.zc-row{border-radius:var(--r-md);width:100%;min-height:48px;color:var(--ink);text-align:left;--ico-tile:32px;--ico-pad:7px;--ico-r:9px;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.zc-row:hover{background:var(--tile)}.zc-section-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:500}.zc-field{gap:6px;min-width:0;display:grid}.zc-field>span,.zc-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.zc-hint{color:var(--text-3);font-size:var(--fs-xs)}.zc-input{width:100%}.zc-switch{border-radius:var(--r-full);background:var(--line-strong);border:0;width:40px;height:24px;position:relative}.zc-switch:before{content:"";width:18px;height:18px;transition:transform var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1f1e1c33}.zc-switch:checked{background:var(--ink);background-image:none}.zc-switch:checked:before{transform:translate(16px)}.zc-seg{border-radius:var(--r-md);background:var(--tile);gap:2px;padding:3px;display:inline-flex}.zc-seg>button{border-radius:var(--r-sm);min-height:32px;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.zc-seg>button:is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.zc-backdrop{z-index:var(--z-modal);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.zc-dialog{border-radius:var(--r-xl);background:var(--surface);width:min(100%,480px);max-height:min(88dvh,760px);box-shadow:var(--sh-3);animation:zc-rise-in var(--t-slow) var(--ease);overflow:auto}.zc-grabber{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:4px;margin:8px auto 0}@media (width<=700px){.zc-backdrop--sheet{place-items:end stretch;padding:0}.zc-backdrop--sheet>.zc-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:zc-sheet-in var(--t-slow) var(--ease)}}.zc-menu{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:200px;box-shadow:var(--sh-2);z-index:var(--z-popover);padding:6px}.zc-menu :is(button,a){border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);font-size:var(--fs-base);text-align:left;--ico-tile:28px;--ico-pad:6px;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.zc-menu :is(button,a):hover{background:var(--tile)}.zc-menu .danger{color:var(--danger);--ico-tile-bg:var(--danger-bg);--ico-color:var(--danger)}.zc-empty{color:var(--text-2);text-align:center;justify-items:center;gap:10px;padding:40px 16px;display:grid}.zc-empty h2,.zc-empty h3{color:var(--ink);font-size:var(--fs-md)}.zc-notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.zc-notice--warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.zc-notice--danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.zc-notice>.zc-ico{width:16px;height:16px;margin-top:2px}.app-shell{background:var(--bg);min-height:100dvh}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.topbar-leading,.topbar-actions{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.topbar-actions{justify-content:flex-end}.topbar-title{justify-content:center;align-items:center;min-width:0;display:flex}.global-nav-trigger,.topbar-new-chat{border-radius:var(--r-md);background:var(--tile);width:36px;height:36px;color:var(--glyph);--ico-tile:20px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.global-nav-trigger:after,.topbar-new-chat:after{content:"";position:absolute;inset:-4px}.global-nav-trigger:hover,.topbar-new-chat:hover{background:var(--tile-hover);color:var(--ink)}.brand{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.brand strong{letter-spacing:.06em;font-size:18px;font-weight:600}.topbar-page-name{color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-page-name.on-desktop{display:none}.topbar-chat{min-width:0;max-width:100%;position:relative}.topbar-title-button{border-radius:var(--r-md);max-width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.topbar-title-button:hover{background:var(--tile)}.topbar-title-text{min-width:0;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-title-button>.zc-ico{color:var(--text-3)}.topbar-title-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ac-run-state{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:400;display:inline-flex}.ac-run-state:before{content:"";background:var(--text-3);border-radius:50%;width:7px;height:7px}.ac-run-state.status-planning:before,.ac-run-state.status-running:before,.ac-run-state.status-waiting:before{background:var(--ink);animation:1.2s ease-in-out infinite zc-pulse}.ac-run-state.status-awaiting_approval:before,.ac-run-state.status-needs_input:before{background:#d08a1c}.ac-run-state.status-completed:before{background:var(--ok)}.ac-run-state.status-failed:before{background:var(--danger)}.user-menu{position:relative}.user-trigger{border-radius:var(--r-full);min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:inline-flex}.user-trigger:hover{background:var(--tile)}.user-trigger>.zc-ico{color:var(--text-3);margin-right:4px}.user-trigger.is-guest{white-space:nowrap;background:var(--ink);min-height:34px;color:var(--on-ink);font-size:var(--fs-sm);padding:0 14px;font-weight:500}.user-trigger.is-guest:hover{background:var(--ink-hover)}.mini-avatar{background:var(--tile);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.user-name{max-width:140px;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.account-marker{border-radius:var(--r-full);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-2xs);margin-left:6px;padding:1px 6px;font-weight:500}.user-popover{position:absolute;top:calc(100% + 6px);right:0}.sidebar-backdrop{display:none}.sidebar{z-index:var(--z-drawer);width:var(--sidebar-w);padding:0 0 env(safe-area-inset-bottom) env(safe-area-inset-left);border-right:1px solid var(--line);background:var(--bg-sidebar);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{height:var(--topbar-h);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-brand-button{border-radius:var(--r-md);background:0 0;border:0;align-items:center;padding:6px 8px;display:inline-flex}.sidebar-brand-button:hover{background:var(--tile-hover)}.sidebar-mobile-close{--ico-tile:20px}.sidebar-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 24px;overflow-y:auto}.sidebar-section-title{color:var(--text-3);font-size:var(--fs-xs);margin:16px 10px 6px;font-weight:500;line-height:1.4}.agent-nav{gap:2px;display:grid}.agent-nav-item{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-base);text-align:left;--ico-tile:32px;--ico-pad:7px;--ico-r:9px;--ico-tile-bg:var(--surface);background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px 6px 6px;font-weight:500;display:flex}.agent-nav-item:hover{background:var(--tile-hover)}.agent-nav-item.active{background:var(--tile-hover);--ico-tile-bg:var(--ink);--ico-color:var(--on-ink)}.sidebar-history{margin-top:6px}.sidebar-history-head{justify-content:space-between;align-items:baseline;padding-right:10px;display:flex}.sidebar-new-chat{font-size:var(--fs-xs);padding:6px 4px}.ac-drawer-list{gap:1px;display:grid}.ac-drawer-list button{border-radius:var(--r-md);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:1px;padding:8px 10px;display:grid}.ac-drawer-list button:hover{background:var(--tile-hover)}.ac-drawer-list button.active{background:var(--surface);box-shadow:var(--sh-1)}.ac-drawer-list strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ac-drawer-list small{color:var(--text-3);font-size:var(--fs-xs)}.ac-drawer-list p{color:var(--text-2);font-size:var(--fs-sm);margin:4px 10px}.ac-drawer-list p .zc-link{margin-left:4px}.main-area{min-width:0;min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h));background:var(--bg)}.page-content{width:min(100%, var(--content-max));padding:0 var(--gutter) 64px;view-transition-name:workspace-content;margin:0 auto}.digital-tabs{width:min(100%, var(--content-max));padding:14px var(--gutter) 2px;scrollbar-width:none;gap:6px;margin:0 auto;display:flex;overflow-x:auto}.digital-tabs::-webkit-scrollbar{display:none}.digital-tabs button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:36px;color:var(--text-2);font-size:var(--fs-base);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.digital-tabs button:hover{color:var(--ink);border-color:var(--line-strong)}.digital-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.toast{z-index:var(--z-toast);top:calc(var(--topbar-h) + 10px);border-radius:var(--r-lg);background:var(--ink);width:max-content;max-width:min(92vw,440px);color:var(--on-ink);font-size:var(--fs-base);box-shadow:var(--sh-3);pointer-events:none;animation:zc-toast-in var(--t) var(--ease);align-items:flex-start;gap:8px;padding:10px 14px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast>.zc-ico{flex:none;width:18px;height:18px;margin-top:1px}.toast.is-error{background:var(--danger)}@keyframes zc-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.boot-screen{background:var(--bg);place-content:center;justify-items:center;gap:18px;min-height:100dvh;display:grid}.progress-spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite zc-spin}@media (width<=700px){.ac-run-state{gap:0;font-size:0}}@media (width>=701px){.toast{top:auto;bottom:max(24px, env(safe-area-inset-bottom))}@keyframes zc-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}}@media (width<=1023px){.topbar-sidebar-toggle,.user-trigger:not(.is-guest)>.zc-ico{display:none}.user-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar{visibility:hidden;width:min(86vw,320px);transition:transform var(--t-slow) var(--ease), visibility var(--t-slow) var(--ease);border-right:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;box-shadow:var(--sh-3);transition:transform var(--t-slow) var(--ease), visibility 0s;transform:none}.sidebar-backdrop{z-index:var(--z-drawer-backdrop);background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--ease);display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}html.drawer-open body{overflow:hidden}}@media (width>=1024px){.mobile-menu,.sidebar-mobile-close{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 24px 0 16px}.topbar-title{justify-content:flex-start}.topbar-title-menu{left:0;transform:none}.topbar-brand{display:none}.topbar-page-name.on-desktop{display:inline}.topbar,.main-area{margin-left:var(--sidebar-w);transition:margin-left var(--t) var(--ease)}.sidebar{transition:transform var(--t) var(--ease), visibility var(--t) var(--ease)}.sidebar.desktop-closed{visibility:hidden;transform:translate(-100%)}.sidebar-closed .topbar,.sidebar-closed .main-area{margin-left:0}}::view-transition-old(workspace-content){animation:.18s ease-in both workspace-out}::view-transition-new(workspace-content){animation:.26s ease-out both workspace-in}@keyframes workspace-out{to{opacity:0;transform:translateY(-10px)}}@keyframes workspace-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root[data-navigation-motion=digital-forward]::view-transition-old(workspace-content){animation:.22s ease-in both workspace-left-out}:root[data-navigation-motion=digital-forward]::view-transition-new(workspace-content){animation:.28s ease-out both workspace-right-in}:root[data-navigation-motion=digital-back]::view-transition-old(workspace-content){animation:.22s ease-in both workspace-right-out}:root[data-navigation-motion=digital-back]::view-transition-new(workspace-content){animation:.28s ease-out both workspace-left-in}:root[data-navigation-motion=create]::view-transition-old(workspace-content){animation:.2s ease-in both workspace-create-out}:root[data-navigation-motion=create]::view-transition-new(workspace-content){animation:.34s ease-out both workspace-create-in}:root[data-navigation-motion=agent]::view-transition-old(workspace-content){animation:.2s ease-in both workspace-agent-out}:root[data-navigation-motion=agent]::view-transition-new(workspace-content){animation:.3s ease-out both workspace-agent-in}@keyframes workspace-left-out{to{opacity:.15;transform:translate(-32px)}}@keyframes workspace-right-in{0%{opacity:.15;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-right-out{to{opacity:.15;transform:translate(32px)}}@keyframes workspace-left-in{0%{opacity:.15;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-create-out{to{opacity:0;transform:scale(.985)}}@keyframes workspace-create-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes workspace-agent-out{to{opacity:0;transform:scale(.97)}}@keyframes workspace-agent-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(workspace-content){animation-duration:0s!important}::view-transition-new(workspace-content){animation-duration:0s!important}}.modal-backdrop{z-index:var(--z-modal);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--r-xl);background:var(--surface);width:min(100%,520px);max-height:min(100dvh - 48px,820px);color:var(--ink);box-shadow:var(--sh-3);overscroll-behavior:contain;animation:zc-rise-in var(--t-slow) var(--ease);gap:16px;padding:24px;display:grid;position:relative;overflow:auto}.modal-card.small{width:min(100%,440px)}.modal-card h2{font-size:var(--fs-lg);padding-right:44px;font-weight:600;line-height:1.35}.modal-card p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.7}.modal-close{z-index:2;position:absolute;top:14px;right:14px}.modal-card label{color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;color:var(--ink);font-weight:400}.modal-card textarea{min-height:110px}.modal-submit{width:100%}.auth-modal{gap:14px;width:min(100%,440px);padding:28px 24px 24px}.auth-modal>.brand{margin-bottom:2px}.auth-modal-copy h2{font-size:var(--fs-xl);margin-bottom:6px;padding-right:0}.auth-modal-copy p{font-size:var(--fs-sm)}.auth-submit{width:100%;min-height:46px;font-size:var(--fs-base);margin-top:4px}.auth-forgot{color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;justify-self:end;margin-top:-6px;padding:2px 0}.auth-forgot:hover:not(:disabled){-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-notice,.form-error{border:1px solid var(--ok-line);border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.6;display:flex}.form-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.form-error>.zc-ico{flex:none;width:16px;height:16px;margin-top:3px}.account-note{color:var(--text-2);font-size:var(--fs-xs);line-height:1.7}.account-onboarding{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.auth-configuration-error{gap:10px;display:grid}.auth-mode-switch{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.auth-mode-switch button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-weight:500;display:inline-flex}.auth-mode-switch button:hover:not(:disabled){-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.modal-heading{align-items:center;gap:12px;padding-right:44px;display:flex}.modal-heading h2{margin-bottom:2px;padding-right:0}.modal-heading p{font-size:var(--fs-xs)}.modal-human{border-radius:var(--r-md);background:var(--tile);width:44px;height:44px;color:var(--glyph);flex:none;place-items:center;display:grid;overflow:hidden}.modal-human img{object-fit:cover;width:100%;height:100%}.script-list{gap:8px;max-height:320px;display:grid;overflow:auto}.script-option{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:72px;color:var(--text-2);text-align:left;gap:6px;padding:12px 40px 12px 12px;display:grid;position:relative}.script-option:hover{border-color:var(--line-strong)}.script-option.active{border-color:var(--ink);background:var(--surface-2)}.script-option>span{color:var(--ink);align-items:center;gap:10px;display:flex}.script-option strong{font-size:var(--fs-sm);font-weight:600}.script-option small{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-option>.zc-ico:last-child{width:18px;height:18px;color:var(--ink);position:absolute;top:14px;right:12px}.add-script-button{justify-self:start}.generation-dialog .script-editor{gap:14px;display:grid}.simulation-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.7;display:flex}.simulation-note>.zc-ico{flex:none;width:16px;height:16px;margin-top:2px}.upgrade-plan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:14px;padding:16px;display:flex}.upgrade-plan>.zc-ico{background:var(--surface);width:44px;height:44px;color:var(--glyph);border-radius:12px;padding:11px}.upgrade-plan strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:600}.delete-video-copy{overflow-wrap:anywhere}.delete-video-actions{justify-content:flex-end;gap:10px;display:flex}.delete-video-confirm{min-height:var(--control-h);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger);color:#fff;font-size:var(--fs-base);--ico-tile-bg:var(--on-ink-tile);--ico-color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.delete-video-confirm:hover:not(:disabled){background:#9c2f24;border-color:#9c2f24}.delete-video-confirm:disabled{opacity:.55;cursor:wait}@media (width<=700px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card,.modal-card.small,.auth-modal{width:100%;max-height:92dvh;padding:24px 18px max(20px, env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:zc-sheet-in var(--t-slow) var(--ease)}.delete-video-actions>button{flex:1}}.page-profile{width:min(100%,760px)}.profile-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:16px;margin:24px 0 14px;padding:20px;display:flex}.profile-avatar{background:var(--tile);width:64px;height:64px;color:var(--ink);font-size:var(--fs-2xl);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity{flex:1;min-width:0}.profile-identity h1{font-size:var(--fs-xl);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.profile-identity p{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.profile-hero .white-button{flex:none}.unified-account{gap:12px;margin-bottom:14px;display:grid}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px}.stat-label{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:500;display:flex}.stat-label>.zc-ico{background:var(--tile);width:28px;height:28px;color:var(--glyph);border-radius:8px;padding:6px}.stat-card strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:12px 0 4px;font-weight:600;display:block}.stat-card p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.6}.account-service-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.account-service-card h2{font-size:var(--fs-md);font-weight:600}.account-service-card p{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px;line-height:1.6}.account-service-card>button,.account-service-actions{flex:none}.page-profile>.account-service-card{margin-bottom:24px}.profile-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:14px;display:grid;overflow:hidden}.profile-row{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:14px;padding:12px 16px;display:flex}.profile-row:first-child{border-top:0}.profile-row:hover:not(:disabled){background:var(--surface-2)}.profile-row:disabled{cursor:default}.profile-row-icon{background:var(--tile);width:40px;height:40px;color:var(--glyph);border-radius:11px;flex:none;place-items:center;display:grid}.profile-row-icon>.zc-ico{width:20px;height:20px}.profile-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.profile-row strong{font-size:var(--fs-base);font-weight:500}.profile-row small{color:var(--text-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-row>.zc-ico:last-child{width:18px;height:18px;color:var(--text-3)}.profile-row:disabled strong{color:var(--text-2)}@media (width<=700px){.profile-hero{flex-wrap:wrap;margin-top:16px}.profile-hero .white-button{width:100%}.stat-card strong{font-size:var(--fs-xl)}.account-service-card{flex-direction:column;align-items:stretch}.account-service-card>button{width:100%}}.page-hero{padding:20px 0 16px}.page-hero h1,.simple-page-heading h1{font-size:var(--fs-2xl);font-weight:600}.page-hero p,.simple-page-heading p{color:var(--text-2);font-size:var(--fs-base);margin-top:4px}.simple-page-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 0 16px;display:flex}.page-toolbar{color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title{font-size:var(--fs-base);align-items:center;gap:8px;font-weight:600;display:flex}.section-title>.zc-ico{width:18px;height:18px;color:var(--text-2)}.digital-home{gap:20px;padding:8px 0 24px;display:grid}.digital-home-intro{padding-top:12px}.workspace-eyebrow{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.workspace-eyebrow>.zc-ico{width:14px;height:14px}.digital-home-intro h1{font-size:var(--fs-2xl);margin-top:6px;font-weight:600}.digital-home-intro p{color:var(--text-2);font-size:var(--fs-base);margin-top:6px}.digital-home-actions-heading h2,.workflow-heading h2,.home-section-heading h2{font-size:var(--fs-md);font-weight:600}.digital-home-actions-heading p,.home-section-heading p{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.digital-action-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.digital-action{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:76px;color:var(--ink);text-align:left;align-items:center;gap:14px;padding:14px;display:flex}.digital-action:hover{border-color:var(--line-strong);background:var(--surface-2)}.digital-action.primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.digital-action.primary:hover{background:var(--ink-hover)}.digital-action-icon{background:var(--tile);width:44px;height:44px;color:var(--glyph);border-radius:12px;flex:none;place-items:center;display:grid}.digital-action-icon>.zc-ico{width:22px;height:22px}.digital-action.primary .digital-action-icon{background:var(--on-ink-tile);color:var(--on-ink)}.digital-action-copy{flex:1;gap:2px;min-width:0;display:grid}.digital-action-copy strong{font-size:var(--fs-base);font-weight:600}.digital-action-copy small{color:var(--text-2);font-size:var(--fs-xs)}.digital-action.primary .digital-action-copy small,.digital-action.primary>.zc-ico:last-child{color:#ffffffb8}.digital-action>.zc-ico:last-child{width:18px;height:18px;color:var(--text-3)}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-metrics article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:2px;padding:14px;display:grid}.workspace-metrics span{color:var(--text-2);font-size:var(--fs-xs)}.workspace-metrics strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:600}.workspace-metrics small{color:var(--text-3);font-size:var(--fs-xs)}.workflow-page{gap:12px;display:grid}.workflow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-progress{border-radius:var(--r-full);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);padding:2px 10px}.workflow-canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-track{display:none}.workflow-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.workflow-step.current{border-color:var(--ink)}.workflow-step.waiting{background:var(--surface-2)}.workflow-step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-number{background:var(--tile);width:26px;height:26px;font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.workflow-number>.zc-ico{width:14px;height:14px}.workflow-step.done .workflow-number{background:var(--ok);color:#fff}.workflow-step.current .workflow-number{background:var(--ink);color:var(--on-ink)}.workflow-state{color:var(--text-2);font-size:var(--fs-xs)}.workflow-state.done{color:var(--ok)}.workflow-state.current{color:var(--ink);font-weight:500}.workflow-step-icon{background:var(--tile);width:44px;height:44px;color:var(--glyph);border-radius:12px;place-items:center;margin-top:4px;display:grid}.workflow-step h2{font-size:var(--fs-base);font-weight:600}.workflow-step p{color:var(--text-2);font-size:var(--fs-xs);flex:1;line-height:1.6}.workflow-step button{min-height:var(--control-h-sm);font-size:var(--fs-sm);align-self:flex-start;padding:0 12px}.digital-home-grid{gap:16px;display:grid}.home-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px}.home-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.home-section-heading button{color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:4px 0;font-weight:500;display:inline-flex}.recent-task-list{display:grid}.recent-task-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.recent-task-list button:first-child{border-top:0}.recent-task-icon{background:var(--tile);width:36px;height:36px;color:var(--glyph);border-radius:10px;flex:none;place-items:center;display:grid}.recent-task-list button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.recent-task-list strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recent-task-list small{color:var(--text-3);font-size:var(--fs-xs)}.recent-task-list em{border-radius:var(--r-full);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);flex:none;padding:2px 8px;font-style:normal;font-weight:500}.recent-task-list em.success{background:var(--ok-bg);color:var(--ok)}.recent-task-list em.failed{background:var(--danger-bg);color:var(--danger)}.home-empty-state{color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:12px;padding:10px 0;display:flex}.home-empty-state>.zc-ico{background:var(--tile);width:44px;height:44px;color:var(--glyph);border-radius:12px;padding:11px}.home-empty-state strong{color:var(--ink);font-size:var(--fs-base);display:block}.upload-panel{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);padding:20px}.upload-panel.dragging{border-color:var(--ink);background:var(--surface-2)}.upload-empty{text-align:center;justify-items:center;gap:10px;padding:24px 8px;display:grid}.upload-empty h2{font-size:var(--fs-lg);margin-top:4px}.upload-empty p{color:var(--text-2);font-size:var(--fs-sm)}.upload-choices{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.selected-upload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.selected-preview{border-radius:var(--r-md);background:#151412;overflow:hidden}.selected-preview video{width:100%;max-height:360px;display:block}.selected-form{gap:10px;display:grid}.selected-form label{color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.selected-form input{width:100%}.upload-success{color:var(--ok);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.selected-actions{flex-wrap:wrap;gap:10px;display:flex}.record-again{color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;--ico-tile:22px;--ico-pad:4px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.upload-readiness{border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);margin-top:10px;padding:10px 12px}.upload-notes,.process-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:16px;padding:16px}.upload-notes ul{color:var(--text-2);font-size:var(--fs-sm);margin:8px 0 0;padding-left:20px;line-height:1.8}.process-card h3{font-size:var(--fs-base);font-weight:600}.process-steps{align-items:stretch;gap:8px;margin-top:12px;display:flex}.process-step{border-radius:var(--r-md);background:var(--surface-2);text-align:center;flex:1;justify-items:center;gap:6px;padding:14px 8px;display:grid}.process-step>.zc-ico{background:var(--surface);width:44px;height:44px;color:var(--glyph);border-radius:12px;padding:11px}.step-number{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.process-step strong{font-size:var(--fs-sm)}.process-step>span:last-child{color:var(--text-2);font-size:var(--fs-xs)}.process-arrow{width:18px;height:18px;color:var(--text-3);align-self:center}.human-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.human-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.human-card-image{aspect-ratio:3/4;background:var(--surface-2);position:relative}.human-card-image img,.human-card-image video{object-fit:cover;width:100%;height:100%}.human-placeholder{width:100%;height:100%;color:var(--text-3);place-items:center;display:grid}.status-badge{border-radius:var(--r-full);color:var(--ok);font-size:var(--fs-xs);background:#ffffffeb;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.status-badge i{background:var(--ok);border-radius:50%;width:6px;height:6px}.human-card-body{gap:10px;padding:14px;display:grid}.human-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.human-title-row h3{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:168px;box-shadow:var(--sh-2);padding:6px;position:absolute;top:42px;right:0}.card-menu button{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);text-align:left;--ico-tile:28px;--ico-pad:6px;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.card-menu button:hover{background:var(--tile)}.card-menu .danger{color:var(--danger);--ico-tile-bg:var(--danger-bg);--ico-color:var(--danger)}.created-time{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.created-time>.zc-ico{width:14px;height:14px}.human-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.human-card-actions button{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 10px}.tabs{border-radius:var(--r-md);background:var(--tile);gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.tabs button{border-radius:var(--r-sm);min-height:34px;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:0;padding:0 14px;font-weight:500}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.video-list{gap:12px;display:grid}.video-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.video-thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--surface-2);position:relative;overflow:hidden}.video-thumb img,.video-thumb video{object-fit:cover;width:100%;height:100%}.duration{border-radius:var(--r-full);color:#fff;font-size:var(--fs-2xs);background:#1f1e1c9e;align-items:center;gap:4px;padding:1px 7px;display:inline-flex;position:absolute;bottom:6px;right:6px}.duration>.zc-ico{width:10px;height:10px}.video-info{gap:4px;min-width:0;display:grid}.video-info h3{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.video-info p{color:var(--text-2);font-size:var(--fs-xs);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.video-info p>.zc-ico{flex:none;width:14px;height:14px;margin-top:2px}.script-excerpt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-info .failure-line{color:var(--danger)}.video-info .success-line{color:var(--ok)}.video-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.result-badge{border-radius:var(--r-full);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);padding:2px 8px;font-weight:500}.result-badge.success{background:var(--ok-bg);color:var(--ok)}.result-badge.failed{background:var(--danger-bg);color:var(--danger)}.video-delete{border-radius:var(--r-md);background:var(--tile);width:34px;height:34px;color:var(--glyph);--ico-tile:18px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;place-items:center;padding:0;display:grid}.video-delete:hover{background:var(--danger-bg);color:var(--danger)}.tip-card{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.tip-card>.zc-ico{flex:none;width:18px;height:18px;margin-top:2px}.tip-card strong{color:var(--ink)}.empty-state,.scripts-empty{color:var(--text-2);text-align:center;justify-items:center;gap:10px;padding:40px 16px;display:grid}.empty-state h3,.scripts-empty h3{color:var(--ink);font-size:var(--fs-md)}.empty-state p,.scripts-empty p{max-width:420px;font-size:var(--fs-sm)}.scripts-empty{grid-column:1/-1}.inline-script-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:12px;margin-bottom:16px;padding:16px;display:grid}.inline-script-editor label{color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.inline-script-editor :is(input,textarea,select){width:100%}.inline-script-editor>div{justify-content:flex-end;gap:10px;display:flex}.scripts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.script-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:12px;padding:14px 46px 14px 14px;display:flex;position:relative}.script-card-icon{background:var(--tile);width:40px;height:40px;color:var(--glyph);border-radius:11px;flex:none;place-items:center;display:grid}.script-card>div{gap:4px;min-width:0;display:grid}.script-card h3{font-size:var(--fs-base);font-weight:600}.script-card p{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.script-card small{color:var(--text-3);font-size:var(--fs-xs)}.script-card>button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);--ico-tile:16px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.script-card>button:hover{background:var(--danger-bg);color:var(--danger)}.recorder-dialog{gap:14px;width:min(100%,480px)}.recorder-heading{align-items:center;gap:12px;padding-right:44px;display:flex}.recorder-heading-icon{background:var(--tile);width:40px;height:40px;color:var(--glyph);border-radius:11px;flex:none;place-items:center;display:grid}.recorder-heading h2{font-size:var(--fs-md);margin-bottom:2px;padding-right:0}.recorder-heading p{font-size:var(--fs-xs)}.recorder-prompt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.recorder-prompt span{color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.recorder-prompt span>.zc-ico{flex:none;width:16px;height:16px;margin-top:2px}.recorder-prompt strong{font-size:var(--fs-md);font-weight:600;line-height:1.7}.recorder-prompt.raised{animation:zc-rise-in var(--t-slow) var(--ease);padding:12px 0}.recorder-intro-actions,.recorder-actions{justify-content:flex-end;gap:10px;display:flex}.recorder-actions{justify-content:center}.recorder-actions>button{min-width:128px}.recorder-view{border-radius:var(--r-md);background:#151412;justify-self:center;width:min(100%,280px);height:min(38dvh,360px);min-height:190px;position:relative;overflow:hidden}.recorder-view video{object-fit:contain;width:100%;height:100%;display:block}.recorder-live{transform:scaleX(-1)}.recorder-framing{color:var(--text-2);font-size:var(--fs-xs);text-align:center;line-height:1.5}.recorder-camera-status{color:#fff;font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.recorder-timer{border-radius:var(--r-full);color:#fff;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#0009;align-items:center;gap:6px;padding:4px 9px;display:flex;position:absolute;top:10px;right:10px}.recorder-timer i,.record-dot{background:#e5484d;border-radius:50%;flex:none;width:9px;height:9px}.recorder-timer i{animation:1s infinite zc-pulse}.recorder-error{color:var(--danger);font-size:var(--fs-sm);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.recorder-error>.zc-ico{flex:none;width:16px;height:16px;margin-top:2px}.recorder-secure-link{color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;display:inline-flex}.recorder-stop{min-height:var(--control-h);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger);color:#fff;--ico-tile-bg:var(--on-ink-tile);--ico-color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.recorder-stop:hover{background:#9c2f24;border-color:#9c2f24}.digital-tour-layer{z-index:var(--z-tour);color:var(--ink);animation:zc-fade-in var(--t) var(--ease);position:fixed;inset:0}.digital-tour-shade{background:var(--overlay);position:absolute;inset:0}.digital-tour-spotlight{z-index:1;border:2px solid var(--surface);box-shadow:0 0 0 9999px var(--overlay);pointer-events:none;transition:left var(--t-slow) var(--ease), top var(--t-slow) var(--ease), width var(--t-slow) var(--ease), height var(--t-slow) var(--ease);border-radius:14px;position:fixed}.digital-tour-spotlight:after{content:"";border:1px solid #ffffffb3;border-radius:18px;animation:1.7s ease-in-out infinite zc-pulse;position:absolute;inset:-7px}.digital-tour-card{z-index:2;border-radius:var(--r-xl);background:var(--surface);width:min(430px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--sh-3);animation:zc-rise-in var(--t-slow) var(--ease);position:fixed;overflow:auto}.digital-tour-layer.is-centered .digital-tour-card{animation:zc-tour-center-in var(--t-slow) var(--ease);top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes zc-tour-center-in{0%{opacity:0;transform:translate(-50%,-46%)}}.digital-tour-header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:16px 16px 12px;display:grid}.digital-tour-icon{background:var(--ink);width:44px;height:44px;color:var(--on-ink);border-radius:12px;place-items:center;display:grid}.digital-tour-header small{color:var(--text-3);font-size:var(--fs-2xs);margin-bottom:2px;display:block}.digital-tour-header h2{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.digital-tour-close{border-radius:var(--r-md);background:var(--tile);width:36px;height:36px;color:var(--glyph);--ico-tile:18px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;place-items:center;padding:0;display:grid}.digital-tour-close:hover{background:var(--tile-hover)}.digital-tour-description{color:var(--text-2);font-size:var(--fs-sm);padding:16px 18px 0;line-height:1.8}.digital-tour-list{gap:10px;margin:14px 18px 4px;padding:0;list-style:none;display:grid}.digital-tour-list li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.digital-tour-list li>.zc-ico{background:var(--ok-bg);width:18px;height:18px;color:var(--ok);border-radius:50%;flex:none;padding:3px}.digital-tour-tip{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:8px;margin:16px 18px 2px;padding:10px 12px;display:flex}.digital-tour-tip>.zc-ico{flex:none;width:16px;height:16px}.digital-tour-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.digital-tour-progress{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.digital-tour-progress strong{font-size:var(--fs-md);font-weight:600}.digital-tour-progress span{color:var(--text-2);font-size:var(--fs-xs)}.digital-tour-progress small{color:var(--text-3);font-size:var(--fs-2xs);margin-left:8px}.digital-tour-actions{align-items:center;gap:8px;display:flex}.digital-tour-actions button{border-radius:var(--r-md);min-height:36px;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:2px;padding:0 14px;font-weight:500;display:inline-flex}.digital-tour-skip{color:var(--text-2);background:0 0;border:0}.digital-tour-skip:hover{background:var(--tile);color:var(--ink)}.digital-tour-back{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.digital-tour-next{border:1px solid var(--ink);background:var(--ink);color:var(--on-ink)}.digital-tour-next:hover{background:var(--ink-hover)}@media (width<=700px){.digital-action-grid,.workflow-canvas{grid-template-columns:1fr}.workspace-metrics article{padding:12px}.workspace-metrics strong{font-size:var(--fs-xl)}.selected-upload{grid-template-columns:1fr}.process-steps{flex-direction:column}.process-arrow{transform:rotate(90deg)}.human-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.human-card-actions{grid-template-columns:1fr}.video-card{grid-template-columns:112px minmax(0,1fr);gap:12px}.video-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.simple-page-heading{flex-wrap:wrap;align-items:flex-start}.recorder-view{height:min(35dvh,310px)}.digital-tour-header{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:14px}.digital-tour-icon{width:40px;height:40px}.digital-tour-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.digital-tour-progress{justify-content:center}.digital-tour-progress small{display:none}.digital-tour-actions{width:100%}.digital-tour-actions button{flex:1}.digital-tour-skip{flex:none!important}}@keyframes copywriting-landing-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes copywriting-thread-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes copywriting-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes copywriting-shade-in{0%{opacity:0}to{opacity:1}}@keyframes copywriting-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes copywriting-composer-old{to{opacity:.15}}@keyframes copywriting-composer-new{0%{opacity:.15}to{opacity:1}}.agent-page-content{width:100%;max-width:none;min-height:calc(100vh - var(--topbar-h));background:var(--surface-2);margin:0;padding:0 12px 12px}.copywriting-error{width:min(100%,740px);min-height:46px;color:var(--danger);border:1px solid var(--danger-line);background:var(--surface-2);text-align:left;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:11px 15px;font-size:12px;display:flex}.copywriting-output{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;width:min(100%,740px);margin-top:22px;overflow:hidden;box-shadow:0 9px 28px #1f1e1c12}.copywriting-output>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px 0 17px;display:flex}.copywriting-output>header>div{color:var(--ok);align-items:center;gap:8px;display:flex}.copywriting-output>header strong{color:var(--ink);font-size:13px;font-weight:650}.copywriting-output>header button{height:32px;color:var(--text-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.copywriting-output>header button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.copywriting-output-body{max-height:390px;color:var(--ink);white-space:pre-wrap;padding:21px 22px 24px;font-size:14px;line-height:1.9;overflow:auto}.agent-workspace-center:has(.copywriting-output){align-self:start;padding-top:54px;padding-bottom:54px}@media (width<=900px){.agent-page-content{padding:0 10px 10px}}@media (width<=700px){.agent-page-content{min-height:calc(100svh - var(--topbar-h));padding:0}.copywriting-output>header{padding-inline:13px 10px}.copywriting-output-body{max-height:320px;padding:17px;font-size:13px}.agent-workspace-center:has(.copywriting-output){padding-top:24px}.copywriting-workspace{height:calc(100dvh - var(--topbar-h));min-height:400px;display:block}.copywriting-main{height:100%}.copywriting-landing{padding:0 14px 13px}.copywriting-landing-brand{margin-top:17px;font-size:23px}.copywriting-landing-center{padding:15px 0 35px}.copywriting-landing-center h1{font-size:27px;line-height:1.5}.copywriting-landing-center>p{margin:22px 0 28px;font-size:12px}.copywriting-main.is-landing .copywriting-composer{min-height:64px;padding-left:18px}.copywriting-history{z-index:22;border-top:1px solid var(--line);visibility:hidden;width:min(82vw,320px);transition:transform .2s,visibility .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 35px #1f1e1c1f}.copywriting-history.is-open{visibility:visible;transform:translate(0)}.copywriting-history-backdrop{z-index:21;background:var(--overlay);border:0;width:100%;display:block;position:absolute;inset:0}.copywriting-history-heading{min-height:52px}.copywriting-history-close{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;display:grid}.copywriting-header{min-height:65px;padding:10px 16px}.copywriting-header h1{font-size:17px}.copywriting-history-toggle{min-height:36px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.copywriting-thread{gap:15px;padding:18px 14px}.copywriting-empty h2{font-size:19px}.copywriting-message{max-width:91%}.copywriting-message p{padding:10px 12px;font-size:12px}.copywriting-composer-wrap{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.copywriting-composer textarea{min-height:54px}.copywriting-dialog{max-height:calc(100dvh - 24px);padding:20px 16px}.copywriting-result-actions button{flex:auto}}.copywriting-workspace{height:calc(100dvh - var(--topbar-h));min-height:440px;color:var(--ink);background:var(--surface-2);grid-template-columns:218px minmax(0,1fr);display:grid;position:relative}.copywriting-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.copywriting-main.is-landing{background:var(--surface);grid-template-rows:auto minmax(0,1fr)}.copywriting-main.is-landing .copywriting-header{border-bottom:0}.copywriting-main.is-landing .copywriting-header>div:first-child{visibility:hidden}.copywriting-landing{background:var(--surface);flex-direction:column;align-items:center;min-height:0;padding:0 22px 16px;display:flex}.copywriting-landing-brand{color:var(--ink);margin-top:25px;font-family:Georgia,Songti SC,serif;font-size:25px}.copywriting-landing-brand strong{font-weight:700}.copywriting-landing-center{flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100%,850px);padding:20px 0 50px;animation:.36s ease-out both copywriting-landing-in;display:flex}.copywriting-landing-center h1{max-width:820px;color:var(--ink);text-align:center;margin:0;font-size:36px;font-weight:730;line-height:1.48}.copywriting-landing-center>p{color:var(--text-3);text-align:center;margin:24px 0 34px;font-size:14px;line-height:1.7}.copywriting-landing footer{color:var(--text-3);font-size:11px}.copywriting-main.is-landing .copywriting-composer-wrap{background:0 0;border:0;width:min(100%,760px);padding:0}.copywriting-main.is-landing .copywriting-composer{border-radius:40px;align-items:center;gap:8px;min-height:70px;padding:8px 10px 8px 24px;display:flex;box-shadow:0 14px 45px #1f1e1c1a}.copywriting-main.is-landing .copywriting-composer textarea{resize:none;min-width:0;height:42px;min-height:42px;font-size:max(var(--input-fs), 15px);white-space:nowrap;flex:1;padding:10px 0}.copywriting-main.is-landing .copywriting-composer-actions .primary-button{border-radius:50%;width:48px;min-width:48px;height:48px;padding:3px}.copywriting-main.is-landing .copywriting-composer-actions .primary-button img{border-radius:50%;width:40px;height:40px}.copywriting-history{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.copywriting-history-heading{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:76px;padding:0 18px;display:flex}.copywriting-history-heading strong{font-size:13px}.copywriting-history-heading>span{color:var(--text-3);font-size:11px}.copywriting-history-close{display:none}.copywriting-history-list{min-height:0;padding:10px 8px;overflow-y:auto}.copywriting-history-row{border-radius:6px;align-items:center;margin-bottom:3px;display:flex;position:relative}.copywriting-history-row:hover,.copywriting-history-row.active{background:var(--surface-2)}.copywriting-history-select{min-width:0;min-height:52px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:8px 7px;display:flex}.copywriting-history-select>span{gap:3px;min-width:0;display:grid}.copywriting-history-select strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.copywriting-history-select small{color:var(--text-3);font-size:10px}.copywriting-history-row.active .copywriting-history-select strong{color:var(--ink)}.copywriting-history-delete{width:28px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:4px;display:grid}.copywriting-history-delete:hover{color:var(--danger);background:var(--surface)}.copywriting-history-confirm{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:9px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 25px #1f1e1c24}.copywriting-history-confirm span{width:100%;font-size:11px}.copywriting-history-confirm button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;flex:1;min-height:27px;font-size:11px}.copywriting-history-confirm button:last-child{color:var(--danger);border-color:var(--danger-line);background:var(--surface-2)}.copywriting-header-actions{align-items:center;gap:8px;display:flex}.copywriting-history-toggle,.copywriting-history-backdrop{display:none}.copywriting-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px max(26px,50% - 450px);display:flex}.copywriting-header span{color:var(--text-3);font-size:11px}.copywriting-header h1{margin:3px 0 0;font-size:20px;font-weight:700;line-height:1.3}.copywriting-new{min-height:36px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.copywriting-new:hover{background:var(--surface-2)}.copywriting-thread{flex-direction:column;gap:20px;width:min(100%,900px);min-height:0;margin:0 auto;padding:28px 26px;animation:.3s ease-out both copywriting-thread-in;display:flex;overflow-y:auto}.copywriting-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:32px;display:flex}.copywriting-empty img{object-fit:contain;width:64px;height:64px}.copywriting-empty h2{margin:14px 0 6px;font-size:22px}.copywriting-empty p{max-width:440px;color:var(--text-3);margin:0;font-size:13px;line-height:1.7}.copywriting-message{align-items:flex-start;gap:10px;max-width:min(78%,640px);display:flex}.copywriting-message img{object-fit:contain;flex:none;width:28px;height:28px}.copywriting-message p{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;min-width:0;margin:0;padding:12px 15px;font-size:13px;line-height:1.75}.copywriting-message.user{align-self:flex-end}.copywriting-message.user p{border-color:var(--line);background:var(--surface-2)}.copywriting-message{animation:.27s ease-out both copywriting-message-in}.copywriting-message .agent-loading{border-color:var(--line-strong);border-top-color:var(--ink);vertical-align:-2px;width:13px;height:13px;margin-right:8px;display:inline-block}.copywriting-composer-wrap{view-transition-name:copywriting-composer;border-top:1px solid var(--line);background:var(--surface);padding:15px max(26px,50% - 424px) 20px}.copywriting-composer{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:12px;box-shadow:0 5px 22px #1f1e1c0f}.copywriting-composer:focus-within{border-color:var(--line-strong)}.copywriting-composer textarea{resize:vertical;width:100%;min-height:62px;color:var(--ink);background:0 0;border:0;outline:0;padding:3px 5px;font-size:13px;line-height:1.6;display:block}.copywriting-composer textarea::placeholder{color:var(--text-3)}.copywriting-composer-actions{justify-content:flex-end;gap:8px;display:flex}.copywriting-composer-actions button,.copywriting-result-actions button{border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.copywriting-composer-actions .primary-button{min-width:74px}.copywriting-composer-actions button img{object-fit:contain;border-radius:5px;flex:none;width:25px;height:25px}.copywriting-composer-actions .primary-button{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.copywriting-composer-actions .primary-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.copywriting-error{width:100%;min-height:0;margin:0 0 8px;padding:9px 11px;font-size:12px}.copywriting-final-inline{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:flex-start;width:min(100%,730px);padding:17px}.copywriting-final-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.copywriting-final-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.copywriting-final-heading button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px}.copywriting-tabs{background:var(--surface-2);border-radius:7px;gap:2px;margin:17px 0 10px;padding:3px;display:inline-flex}.copywriting-tabs button{min-width:90px;min-height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.copywriting-tabs button.active{color:var(--ink);background:var(--surface);font-weight:650;box-shadow:0 1px 5px #1f1e1c1a}.copywriting-final-preview,.copywriting-dialog-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.copywriting-final-preview{max-height:230px;overflow:hidden}.copywriting-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.copywriting-dialog{flex-direction:column;width:min(760px,100%);max-height:min(85dvh,800px);padding:24px;display:flex}.copywriting-dialog h2{max-width:calc(100% - 35px);margin:0;font-size:19px}.copywriting-dialog .copywriting-tabs{flex:none;align-self:flex-start}.copywriting-dialog-body{min-height:130px;padding:8px 2px;overflow-y:auto}.copywriting-dialog .copywriting-result-actions{border-top:1px solid var(--line);flex:none;padding-top:13px}.copywriting-modal-backdrop{animation:.2s ease-out both copywriting-shade-in}.copywriting-dialog{animation:.32s cubic-bezier(.2,.8,.2,1) both copywriting-dialog-in}@media (width<=360px){.copywriting-header{gap:7px;padding-inline:10px}.copywriting-header-actions{gap:5px}.copywriting-new{padding-inline:8px}.copywriting-history-toggle{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.copywriting-landing-center,.copywriting-thread,.copywriting-message,.copywriting-modal-backdrop,.copywriting-dialog{animation:none!important}.copywriting-history{transition:none}}.page-content.page-copywriting{width:100%;max-width:none;min-height:0;padding:0}::view-transition-group(copywriting-composer){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(copywriting-composer){animation:.24s ease-in both copywriting-composer-old}::view-transition-new(copywriting-composer){animation:.35s ease-out both copywriting-composer-new}@media (prefers-reduced-motion:reduce){::view-transition-group(copywriting-composer){animation-duration:0s!important}::view-transition-old(copywriting-composer){animation-duration:0s!important}::view-transition-new(copywriting-composer){animation-duration:0s!important}}.copywriting-composer textarea{font-size:max(var(--input-fs), 15px);box-shadow:none}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-loading{border:2px solid var(--line);border-top-color:var(--line);border-radius:50%;width:19px;height:19px;animation:.8s linear infinite agent-spin}.industry-search-page{min-height:calc(100vh - var(--topbar-h));color:var(--ink);background:var(--surface);padding:76px 34px 70px}.industry-search-page.has-result{background:var(--surface-2);padding-top:42px}.industry-search-hero{text-align:center;width:min(850px,100%);margin:0 auto}.industry-eyebrow{color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.industry-search-hero h1{color:var(--ink);letter-spacing:0;margin:17px 0 10px;font-size:34px;font-weight:680;line-height:1.28}.industry-search-hero>p{max-width:690px;color:var(--text-3);margin:0 auto;font-size:13px;line-height:1.75}.industry-query-box{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:100px;margin-top:31px;padding:14px 14px 14px 18px;display:grid;box-shadow:0 16px 42px #1f1e1c17}.industry-query-box textarea{resize:none;min-height:62px;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 5px;font-size:14px;line-height:1.65}.industry-query-box textarea::placeholder{color:var(--text-3)}.industry-query-box button{color:#fff;border:1px solid var(--ink);background:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 17px;font-size:12px;font-weight:650;display:inline-flex}.industry-query-box button:hover{border-color:var(--ink);background:var(--ink)}.industry-query-box button:disabled{cursor:not-allowed}.industry-category-filter{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.industry-category-filter>span,.industry-category-filter button{border-radius:15px;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:10px;display:inline-flex}.industry-category-filter>span{color:var(--text-3)}.industry-category-filter button{color:var(--text-2);border:1px solid var(--line);background:var(--surface);cursor:pointer}.industry-category-filter button:hover,.industry-category-filter button.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.industry-category-filter small{color:var(--text-3)}.industry-error{width:min(850px,100%);min-height:46px;color:var(--danger);border:1px solid var(--danger-line);background:var(--surface-2);border-radius:7px;align-items:center;gap:9px;margin:22px auto 0;padding:0 14px;font-size:12px;display:flex}.industry-loading{min-height:220px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.industry-loading strong{color:var(--ink);font-size:13px}.industry-loading span{font-size:10px}.industry-result-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;width:min(1180px,100%);margin:33px auto 0;display:grid}.industry-answer,.industry-sources{border:1px solid var(--line);background:var(--surface);border-radius:8px}.industry-answer{min-height:420px}.industry-answer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:0 20px;display:flex}.industry-answer>header span{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:680;display:inline-flex}.industry-answer>header em{color:var(--warn);font-size:9px;font-style:normal}.industry-answer-content{color:var(--text-2);padding:24px;font-size:13px;line-height:1.9}.industry-answer-content h3{color:var(--ink);margin:22px 0 7px;font-size:13px;font-weight:700}.industry-answer-content h3:first-child{margin-top:0}.industry-answer-content p{margin:0 0 7px;position:relative}.industry-answer-content p strong{color:var(--ink);font-weight:700}.industry-answer-content p.numbered{padding-left:3px}.industry-answer-content p.bullet{padding-left:16px}.industry-answer-content p.bullet:before{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:3px}.industry-answer-content p.insight{color:var(--ink);border-left:2px solid var(--ink);background:var(--surface-2);margin:3px 0 11px;padding:7px 10px}.industry-answer-space{height:7px;display:block}.industry-sources{overflow:hidden}.industry-sources-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 17px;display:flex}.industry-sources-heading h2{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:680}.industry-sources-heading p{color:var(--text-3);margin:0;font-size:9px}.industry-source-list{max-height:620px;display:grid;overflow:auto}.industry-source-list>a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:15px;text-decoration:none;display:grid}.industry-source-list>a:last-child{border-bottom:0}.industry-source-list>a:hover{background:var(--surface)}.industry-source-number{width:23px;height:23px;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.industry-source-main{min-width:0}.industry-source-main h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:11px;font-weight:650;line-height:1.45;overflow:hidden}.industry-source-main>p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.industry-source-meta,.industry-source-metrics{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.industry-source-meta span,.industry-source-metrics span{color:var(--text-3);align-items:center;gap:3px;font-size:8px;display:inline-flex}.industry-source-metrics em{color:var(--ink);background:var(--surface-2);border-radius:9px;padding:2px 6px;font-size:8px;font-style:normal}.industry-no-sources{min-height:180px;color:var(--text-3);place-items:center;font-size:11px;display:grid}@media (width<=1020px){.industry-result-layout{grid-template-columns:1fr}.industry-source-list{max-height:none}}@media (width<=700px){.industry-search-page,.industry-search-page.has-result{min-height:calc(100vh - var(--topbar-h));padding:38px 14px 48px}.industry-query-box{grid-template-columns:22px minmax(0,1fr);min-height:142px;padding:12px}.industry-query-box button{grid-column:1/-1;width:100%}.industry-result-layout{margin-top:22px}.industry-answer>header{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:12px}.industry-answer-content{padding:18px}.industry-search-page,.industry-search-page.has-result{padding:27px 14px 48px}.industry-search-hero h1{font-size:22px}.industry-query-box button{min-width:0}}.industry-search-page,.industry-search-page.has-result{background:var(--surface-2);padding-top:34px}.industry-search-hero h1{font-size:27px}.industry-query-box{box-shadow:0 8px 28px #1f1e1c12}.industry-query-box button{min-width:125px}.industry-query-box button .agent-loading{width:17px;height:17px}.page-content.page-industry{width:100%;max-width:none;min-height:calc(100vh - var(--topbar-h));padding:0}.industry-query-box textarea{font-size:max(var(--input-fs), 15px);box-shadow:none}.phone-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.phone-code-send{min-width:116px;font-size:var(--fs-sm);padding:0 12px}.phone-code-send:disabled{opacity:.55;cursor:default}.modal-card .consent-check{color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;display:flex}.modal-card .consent-check input{margin-top:2px}.consent-check a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.consent-check a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.modal-backdrop.phone-bind-backdrop{z-index:var(--z-phone-bind)}.phone-bind-mark{background:var(--tile);width:48px;height:48px;color:var(--glyph);border-radius:14px;place-items:center;display:grid}.phone-bind-mark>.zc-ico{width:24px;height:24px}.legal-page{width:min(100%,720px);padding:32px var(--gutter) 72px;color:var(--ink);margin:0 auto}.legal-page header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:18px}.legal-page h1{font-size:var(--fs-2xl);margin-bottom:6px;font-weight:600}.legal-page header p{color:var(--text-3);font-size:var(--fs-xs)}.legal-page section{padding:18px 0 2px}.legal-page h2{font-size:var(--fs-md);margin-bottom:8px;font-weight:600}.legal-page section p{color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-loose);text-indent:2em;overflow-wrap:anywhere;margin-bottom:10px}.legal-links{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.legal-links a{color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.legal-links a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (width<=700px){.legal-page{padding:20px var(--gutter) 64px}.legal-page h1{font-size:var(--fs-xl)}}.creation-approval-backdrop{z-index:var(--z-approval);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.creation-approval{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100%);max-height:min(90dvh,880px);color:var(--ink);box-shadow:var(--sh-3);overscroll-behavior:contain;animation:zc-rise-in var(--t-slow) var(--ease);padding:22px 22px 0;position:relative;overflow:auto}.creation-approval-batch{width:min(720px,100%)}.creation-approval-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.creation-approval-heading span{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.creation-approval-heading h2{font-size:var(--fs-xl);overflow-wrap:anywhere;margin-top:4px;font-weight:600;line-height:1.35}.creation-approval-heading>button{border-radius:var(--r-md);background:var(--tile);width:36px;height:36px;color:var(--glyph);--ico-tile:18px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;flex:none;place-items:center;padding:0;display:grid}.creation-approval-heading>button:hover:not(:disabled){background:var(--tile-hover)}.creation-approval>p[role=status]{color:var(--text-2);padding:16px 0}.creation-approval button:disabled{opacity:.45;cursor:not-allowed}.approval-node{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin:10px 0;padding:14px}.approval-node>strong{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600;display:block}.approval-node-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-node-head strong{min-width:0;font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.approval-link{color:var(--ink);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;flex:none;padding:2px 0;font-weight:500}.approval-link:hover:not(:disabled){-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.approval-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.approval-tags span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);padding:2px 8px}.approval-node p{max-height:220px;font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;overflow:auto}.approval-clamp{margin:8px 0 4px}.approval-clamp p{max-height:none;margin-bottom:4px}.approval-clamp p.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.approval-node dl{font-size:var(--fs-xs);grid-template-columns:84px minmax(0,1fr);gap:6px 10px;margin:10px 0 0;display:grid}.approval-node dt{color:var(--text-3)}.approval-node dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.approval-node-editor{border:0;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.approval-node-editor label{min-width:0;color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.approval-node-editor :is(input,textarea,select){width:100%;min-width:0}.approval-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-breakdown{margin:12px 0 0;padding:0;list-style:none}.approval-breakdown li{color:var(--text-2);font-size:var(--fs-base);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.approval-breakdown span{overflow-wrap:anywhere}.approval-breakdown strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.approval-node-cost{border-top:1px solid var(--line);margin-top:10px}.approval-node-cost li{font-size:var(--fs-sm)}.approval-total{border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-base);justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;padding:14px 0 4px;display:flex}.approval-total strong{color:var(--ink);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.approval-auto{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin:14px 0 4px;padding:12px 14px}.approval-auto.is-on{border-color:var(--line-strong);background:var(--surface)}.approval-auto-toggle{font-size:var(--fs-body);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.approval-auto-cap{color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.approval-auto-cap span{color:var(--ink);align-items:center;gap:6px;display:flex}.approval-auto-cap input{text-align:right;font-variant-numeric:tabular-nums;width:112px}.approval-auto .approval-note{margin-top:8px}.approval-note{color:var(--text-2);font-size:var(--fs-xs);margin:10px 0 0;line-height:1.65}.approval-warning{border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);margin:10px 0 0;padding:10px 12px;line-height:1.6}.approval-refresh{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.approval-refresh>p{width:100%;margin-top:0}.approval-actions{z-index:1;padding:14px 22px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;margin:18px -22px 0;display:flex;position:sticky;bottom:0}.approval-actions button{min-width:112px}@media (width<=700px){.creation-approval-backdrop{place-items:end stretch;padding:0}.creation-approval{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;animation:zc-sheet-in var(--t-slow) var(--ease);padding:18px 16px 0}.creation-approval-heading h2{font-size:var(--fs-lg)}.approval-actions{padding:12px 16px max(14px, env(safe-area-inset-bottom));margin:16px -16px 0}.approval-actions button{flex:1;min-height:46px}.approval-total strong{font-size:24px}.approval-refresh>button{width:100%}.approval-option-grid{gap:10px}}.page-content.page-studioCanvas{width:100%;max-width:none;padding:0 var(--gutter) 64px}.studio-page{max-width:1380px;color:var(--ink);margin:0 auto}.studio-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 0 20px;display:flex}.studio-eyebrow{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:500}.studio-heading h1{font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight);margin-top:2px}.studio-link-notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);margin-top:16px;padding:10px 12px;line-height:1.6}.studio-layout{grid-template-columns:232px minmax(0,1fr);min-height:66vh;display:grid}.studio-projects{border-right:1px solid var(--line);min-width:0;padding:20px 16px 24px 0}.studio-main{min-width:0;padding:24px 0 0 28px}.studio-section-head,.studio-project-heading,.studio-item-head,.studio-node-title,.studio-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-section-head>div{min-width:0}.studio-section-head h2{font-size:var(--fs-md);font-weight:600;line-height:1.5}.studio-section-head p,.studio-project-heading p{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px;line-height:1.6}.studio-hint{color:var(--text-2);font-size:var(--fs-xs);margin:-4px 0 0;font-weight:400;line-height:1.6}.studio-muted{color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.studio-project-list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.studio-projects .studio-section-head{margin-bottom:6px;padding:0 4px 0 10px}.studio-projects .studio-section-head h2,.studio-sidebar-modules h2{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;line-height:1.4}.studio-project-list .studio-section-head>span{border-radius:var(--r-full);background:var(--tile);min-width:22px;color:var(--text-2);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center;padding:1px 7px}.studio-project-list>.studio-muted{padding:4px 10px}.studio-project-row,.studio-sidebar-modules>button{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-base);text-align:left;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);--ico-tile:32px;--ico-pad:7px;--ico-r:9px;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:6px 10px 6px 6px;font-weight:500;line-height:1.4;display:flex}.studio-project-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-project-row:hover:not(:disabled),.studio-sidebar-modules>button:hover:not(:disabled){background:var(--tile)}.studio-project-row.active,.studio-sidebar-modules>button.active{background:var(--tile-hover);--ico-tile-bg:var(--ink);--ico-color:var(--on-ink)}.studio-project-row:disabled,.studio-sidebar-modules>button:disabled{opacity:.45;cursor:not-allowed}.studio-sidebar-modules{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:24px;display:grid}.studio-sidebar-modules h2{margin-bottom:6px;padding:0 10px}.studio-sidebar-modules>button>.zc-ico:last-child{color:var(--text-3);margin-left:auto}.studio-sidebar-modules>p{color:var(--text-2);font-size:var(--fs-xs);margin:6px 10px 0;line-height:1.6}.studio-project-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:20px}.studio-project-heading>div:first-child{min-width:0}.studio-project-heading h2{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}.studio-actions{flex:none;gap:6px;display:flex}.studio-workspace-tabs,.studio-modes{border-radius:var(--r-md);background:var(--tile);gap:2px;padding:3px;display:flex}.studio-workspace-tabs{width:fit-content;max-width:100%;margin:20px 0 16px}.studio-modes{flex-wrap:wrap}.studio-workspace-tabs>button,.studio-modes button{border-radius:var(--r-sm);min-height:32px;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);--ico-tile:16px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.studio-workspace-tabs>button{min-height:34px;padding:0 14px}.studio-workspace-tabs>button:hover,.studio-modes button:hover:not(:disabled){color:var(--ink)}.studio-modes button:disabled{opacity:.45;cursor:not-allowed}.studio-workspace-tabs>button:is(.active,[aria-selected=true]),.studio-modes button:is(.active,[aria-pressed=true]){background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.studio-running-dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.studio-composer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:14px;min-width:0;padding:20px;display:grid}.studio-composer label{min-width:0;color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.studio-composer :is(input:not([type=checkbox],[type=file]),select,textarea){width:100%;min-width:0;font-weight:400}.studio-request{min-height:96px}.studio-compose-toolbar,.studio-card-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-compose-toolbar>.studio-primary{margin-left:auto}.studio-card-picker{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.studio-card-picker-head strong{font-size:var(--fs-sm);font-weight:600}.studio-card-picker-head .studio-secondary{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 12px}.studio-card-options{flex-wrap:wrap;gap:8px;display:flex}.studio-card-options>label,.studio-editor .studio-editor-cards>label{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:100%;min-height:36px;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:6px 12px 6px 10px;font-weight:400;line-height:1.4;display:inline-flex}.studio-card-options>label:hover,.studio-editor .studio-editor-cards>label:hover{border-color:var(--line-strong)}.studio-card-options>label:has(:checked){border-color:var(--line-strong);color:var(--ink)}.studio-editor .studio-editor-cards>label:has(:checked){border-color:var(--line-strong);color:var(--ink)}.studio-card-options>label:has(:disabled:not(:checked)){color:var(--text-3);cursor:not-allowed}.studio-editor .studio-editor-cards>label:has(:disabled:not(:checked)){color:var(--text-3);cursor:not-allowed}.studio-card-draft{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:8px;padding:12px;display:grid}.studio-card-draft>textarea,.studio-card-draft>div{grid-column:1/-1}.studio-card-draft>div{justify-content:flex-end;gap:8px;display:flex}.studio-plan{border-top:1px solid var(--line);justify-items:start;gap:12px;padding-top:14px;display:grid}.studio-plan>label,.studio-plan>.studio-upload,.studio-plan>.studio-questions{width:100%}.studio-plan-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.studio-plan-head strong{color:var(--ink);font-weight:600}.studio-plan-head span{color:var(--text-2)}.studio-questions{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-bg);font-size:var(--fs-sm);padding:14px}.studio-questions>strong{color:var(--warn);font-weight:600}.studio-question{border-top:1px solid var(--warn-line);gap:10px;min-width:0;padding:12px 0;display:grid}.studio-question:first-of-type{margin-top:10px}.studio-question:last-child{padding-bottom:0}.studio-question>label{color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.studio-question textarea{min-height:64px}.studio-question-options{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:end;gap:10px;display:grid}.studio-question .studio-hint{margin:0}.studio-upload{align-items:flex-end;gap:10px;display:flex}.studio-upload>label{flex:1;min-width:0}.studio-upload input[type=file]{width:100%;min-width:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:400}.studio-upload input[type=file]::file-selector-button{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;margin-right:10px;padding:0 14px;font-weight:500}.studio-upload input[type=file]:hover:not(:disabled)::file-selector-button{background:var(--surface-2)}.studio-upload input[type=file]:disabled{cursor:not-allowed}.studio-upload input[type=file]:disabled::file-selector-button{opacity:.45;cursor:not-allowed}.studio-agent{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:20px}.studio-agent>.studio-section-head{align-items:flex-start;gap:14px;margin-bottom:16px}.studio-agent h2{align-items:center;gap:8px;display:flex}.studio-agent h2>.zc-ico{color:var(--glyph)}.studio-agent-status{border-radius:var(--r-full);background:var(--tile);height:24px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.studio-agent-status:is(.planning,.running,.waiting){color:var(--ink)}.studio-agent-status:is(.planning,.running,.waiting):before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.studio-agent-status:is(.awaiting_approval,.needs_input){background:var(--warn-bg);color:var(--warn)}.studio-agent-status.completed{background:var(--ok-bg);color:var(--ok)}.studio-agent-status.failed{background:var(--danger-bg);color:var(--danger)}.studio-agent-session{min-width:0}.studio-agent-goal{color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;margin-bottom:12px;line-height:1.7;display:grid}.studio-agent-goal>strong{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.studio-agent-messages{overscroll-behavior:contain;gap:10px;max-height:320px;display:grid;overflow:auto}.studio-agent-message{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;color:var(--ink);font-size:var(--fs-sm);padding:10px 14px}.studio-agent-message.user{border-color:var(--tile);background:var(--tile);margin-left:32px}.studio-agent-message>strong{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.studio-agent-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.7}.studio-message-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.studio-message-links:empty{display:none}.studio-message-links>span{min-width:0;max-width:100%}.studio-node-link{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);max-width:100%;min-height:32px;color:var(--ink);font-size:var(--fs-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color var(--t-fast) var(--ease);align-items:center;padding:4px 12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.studio-node-link:hover:not(:disabled){border-color:var(--ink)}.studio-node-link:disabled{opacity:.45;cursor:not-allowed}.studio-agent-error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:12px;line-height:1.6}.studio-agent-quote{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-bg);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 12px 12px 14px;display:flex}.studio-agent-quote>div{overflow-wrap:anywhere;min-width:0}.studio-agent-quote strong{color:var(--warn);font-size:var(--fs-sm);font-weight:600}.studio-agent-quote p{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.6}.studio-agent-quote button{flex:none}.studio-agent-start,.studio-agent-reply{justify-items:end;gap:10px;margin-top:14px;display:grid}.studio-agent-start>label,.studio-agent-reply>label{width:100%;color:var(--ink);font-size:var(--fs-sm);gap:8px;font-weight:600;display:grid}.studio-agent-reply>label>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;line-height:1.65}.studio-agent textarea{width:100%;min-width:0;font-weight:400;line-height:1.7}.studio-agent-authorization,.studio-node-batch{border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.studio-agent-authorization{background:var(--surface-2);margin:14px 0;padding:0 14px}.studio-agent-authorization[open]{padding-bottom:14px}.studio-agent-authorization>summary{min-height:44px;font-size:var(--fs-sm);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-weight:600;line-height:1.5;list-style:none;display:flex}.studio-agent-authorization>p{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:8px;line-height:1.7}.studio-agent-authorization>label{color:var(--text-2);font-size:var(--fs-sm);gap:6px;margin-bottom:12px;font-weight:500;display:grid}.studio-agent-authorization input[type=number]{width:100%;min-width:0;max-width:260px;font-weight:400}.studio-authorization-scopes{flex-wrap:wrap;gap:4px 16px;margin:4px 0 12px;display:flex}.studio-authorization-scopes>label{min-height:36px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.studio-agent-controls{align-items:center;gap:12px;margin-top:14px;display:flex}.studio-agent-controls>span{color:var(--text-2);font-size:var(--fs-xs);line-height:1.6}.studio-agent-session>button{margin-top:14px}.studio-agent-batches{min-width:0;margin-top:20px}.studio-agent-batches h3{font-size:var(--fs-sm);margin-bottom:10px;font-weight:600}.studio-node-batch{background:var(--surface);margin-bottom:8px}.studio-node-batch>summary{border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:12px;padding:10px 14px 10px 10px;list-style:none;display:flex}.studio-node-batch>summary:focus-visible{outline-offset:-2px}.studio-node-batch>summary>span{min-width:0}.studio-node-batch strong{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;display:block}.studio-node-batch small{color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:2px;line-height:1.5;display:block}.studio-batch-thumbnails{flex:none;width:92px;display:flex}.studio-batch-thumbnails>*{border:2px solid var(--surface);border-radius:var(--r-sm);background:var(--tile);width:36px;height:44px;color:var(--text-2);font-size:var(--fs-2xs);text-align:center;object-fit:cover;flex:none;justify-content:center;align-items:center;margin-right:-8px;line-height:1.2;display:flex;overflow:hidden}.studio-batch-node{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.studio-batch-node>div{justify-items:start;gap:2px;min-width:0;display:grid}.studio-batch-node progress{width:90px;height:6px;accent-color:var(--ink);flex:none}.studio-agent-history{color:var(--text-2);font-size:var(--fs-sm);margin-top:16px}.studio-agent-history>summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:32px;font-weight:500;list-style:none;display:flex}.studio-agent-history>div{border-bottom:1px solid var(--line);padding:10px 0}.studio-agent-history>div>strong{color:var(--ink);font-weight:600}.studio-agent-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;line-height:1.6}:is(.studio-agent-authorization,.studio-node-batch,.studio-agent-history)>summary::-webkit-details-marker{display:none}:is(.studio-agent-authorization,.studio-node-batch,.studio-agent-history)>summary:after{content:"";background:var(--text-2);width:16px;height:16px;transition:transform var(--t) var(--ease);flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(.studio-agent-authorization,.studio-node-batch,.studio-agent-history)[open]>summary:after{transform:rotate(180deg)}.studio-canvas-section{margin-top:28px}.studio-canvas-section>.studio-section-head{align-items:flex-end;gap:14px;margin-bottom:12px}.studio-zoom{color:var(--text-2);font-size:var(--fs-sm);flex:none;align-items:center;gap:8px;font-weight:500;display:flex}.studio-zoom select{min-height:var(--control-h-sm);font-weight:400}.studio-canvas-viewport{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(circle, var(--line-strong) 1px, transparent 1.5px);background-size:20px 20px;background-attachment:local;width:100%;height:min(70vh,720px);min-height:430px;overflow:auto}.studio-canvas{transform-origin:0 0;isolation:isolate;position:relative}.studio-edges{color:var(--text-3);pointer-events:none;position:absolute;inset:0;overflow:visible}.studio-edges>path{fill:none;stroke:currentColor;stroke-width:1.5px}.studio-edges>path.setting{stroke-dasharray:6 5}.studio-canvas-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:300px;transition:border-color var(--t-fast) var(--ease);position:absolute}.studio-canvas-item:focus-within{z-index:var(--z-raised);border-color:var(--line-strong)}.studio-canvas-item:has(:focus-visible){box-shadow:var(--focus-ring)}.studio-canvas-item.focused-node{outline:2px solid var(--ink);outline-offset:4px}.studio-drag-handle{border:0;border-bottom:1px solid var(--line);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background:var(--surface-2);width:100%;height:28px;color:var(--text-3);font-size:var(--fs-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0;line-height:1;display:flex}.studio-drag-handle span{font-size:var(--fs-2xs);letter-spacing:.04em}.studio-drag-handle:hover:not(:disabled){background:var(--tile);color:var(--text-2)}.studio-drag-handle:focus-visible{outline-offset:-2px}.studio-drag-handle:active{cursor:grabbing}.studio-drag-handle:disabled{cursor:default}.studio-canvas-item .studio-icon-button{--ico-tile:16px;width:32px;height:32px}.studio-kind,.studio-node-name{border-radius:var(--r-full);background:var(--tile);height:22px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.studio-node-name>.zc-ico{width:14px;height:14px}.studio-card{min-height:132px;padding:12px 14px 14px}.studio-canvas-item .studio-card{border-radius:0 0 var(--r-lg) var(--r-lg);max-height:210px;overflow:auto}.studio-card h3,.studio-node h3{font-size:var(--fs-base);overflow-wrap:anywhere;margin:8px 0 6px;font-weight:600;line-height:1.45}.studio-card p{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.studio-node{border-radius:0 0 var(--r-lg) var(--r-lg);flex-direction:column;min-width:0;height:330px;padding:12px 14px 14px;display:flex}.studio-node-body{flex:1;min-height:0;overflow:auto}.studio-node-context{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.studio-node-context span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);max-width:100%;color:var(--text-2);font-size:var(--fs-2xs);overflow-wrap:anywhere;padding:1px 8px;line-height:1.6}.studio-node-field{color:var(--text-2);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;gap:2px;margin:8px 0;line-height:1.6;display:grid}.studio-node-field strong{color:var(--ink);font-weight:600}.studio-node-meta{color:var(--text-2);font-size:var(--fs-xs);margin:6px 0;line-height:1.5}.studio-result{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-2);font-size:var(--fs-xs);justify-items:start;gap:6px;margin:10px 0;padding:10px;line-height:1.5;display:grid}.studio-result>strong{color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.studio-result:is(.queued,.pending,.submitted,.running,.generating,.processing,.synthesizing)>strong:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.studio-result.success>strong{color:var(--ok)}.studio-result.failed{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.studio-result.failed>strong{color:var(--danger)}.studio-result:is(.needs_attention,.needs_reconciliation,.reconciling){border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.studio-result:is(.needs_attention,.needs_reconciliation,.reconciling)>strong{color:var(--warn)}.studio-result>span{overflow-wrap:anywhere;align-items:flex-start;gap:5px;display:inline-flex}.studio-result>span>.zc-ico{flex:none;margin-top:1px}.studio-result>img,.studio-result>video{border-radius:var(--r-sm);background:var(--surface);object-fit:contain;width:100%;max-height:160px;display:block}.studio-result>video{background:var(--ink)}.studio-result>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.studio-result>progress{width:100%;height:6px;accent-color:var(--ink)}.studio-result>a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:500}.studio-result>a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.studio-node-footer{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:12px;display:grid}.studio-node-footer>button{width:100%;min-height:36px;font-size:var(--fs-sm)}.studio-unavailable{color:var(--warn);font-size:var(--fs-2xs);line-height:1.5;display:block}.studio-canvas-empty,.studio-welcome,.studio-guest{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.studio-canvas-empty{width:820px;height:410px}.studio-welcome,.studio-guest{min-height:55vh;padding:40px 16px}.studio-canvas-empty>.zc-ico,.studio-welcome>.zc-ico,.studio-guest>.zc-ico{background:var(--tile);width:56px;height:56px;color:var(--glyph);border-radius:16px;padding:15px}.studio-canvas-empty h3,.studio-welcome h2{color:var(--ink);font-size:var(--fs-lg);margin-top:4px;font-weight:600}.studio-guest h1{color:var(--ink);font-size:var(--fs-xl);margin-top:4px;font-weight:600}.studio-canvas-empty p,.studio-welcome p,.studio-guest p{max-width:32em;font-size:var(--fs-sm);line-height:1.7}.studio-welcome p,.studio-guest p{margin-bottom:8px}.studio-project-list,.studio-agent-messages,.studio-canvas-viewport,.studio-canvas-item .studio-card,.studio-node-body,.studio-editor{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.studio-modal-backdrop{z-index:var(--z-modal);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-editor{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--surface);width:min(100%,560px);max-height:min(88dvh,860px);color:var(--ink);box-shadow:var(--sh-3);animation:zc-rise-in var(--t-slow) var(--ease);gap:16px;padding:22px 22px 0;display:grid;overflow:auto}.studio-editor:focus{outline:none}.studio-editor-heading h2{min-width:0;font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight)}.studio-editor>.studio-hint{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);margin:0;padding:10px 12px}.studio-editor label{min-width:0;color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.studio-editor :is(input:not([type=checkbox],[type=file]),select,textarea){width:100%;min-width:0;font-weight:400}.studio-editor-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.studio-editor .studio-checkbox{min-height:32px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.studio-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-group-editor,.studio-editor-cards,.studio-workflow-facts,.studio-subtitles,.studio-storyboard-editor,.studio-compose-order{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);min-width:0;margin:0;padding:12px 14px 14px}.studio-group-editor,.studio-workflow-facts,.studio-subtitles,.studio-storyboard-editor,.studio-compose-order{gap:12px;display:grid}.studio-editor-cards{flex-wrap:wrap;gap:8px;display:flex}:is(.studio-group-editor,.studio-editor-cards,.studio-workflow-facts,.studio-subtitles,.studio-storyboard-editor)>legend{float:left;width:100%;color:var(--ink);font-size:var(--fs-sm);margin:0;padding:0;font-weight:600;line-height:1.5}:is(.studio-group-editor,.studio-editor-cards,.studio-workflow-facts,.studio-subtitles,.studio-storyboard-editor,.studio-compose-order) .studio-hint{margin:0}.studio-editor-cards>.studio-hint,.studio-editor-cards>.studio-muted{flex:0 0 100%}.studio-group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-editor .studio-group-actions>input{flex:100%}.studio-missing-facts{border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);overflow-wrap:anywhere;gap:4px;padding:10px 12px;line-height:1.6;display:grid}.studio-missing-facts strong{font-weight:600}.studio-missing-facts ul{margin:0;padding-left:18px}.studio-compose-order{color:var(--text-2);font-size:var(--fs-sm)}.studio-compose-order>strong{color:var(--ink);font-weight:600}.studio-compose-order>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-compose-order li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:8px 8px 8px 12px;display:flex}.studio-compose-order li>span{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:160px;line-height:1.5}.studio-compose-order li small{color:var(--warn);font-size:var(--fs-xs);margin-left:8px}.studio-compose-order li>div{flex:none;gap:6px;display:flex}.studio-compose-order li button{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 10px}.studio-editor-actions{z-index:var(--z-raised);padding:14px 22px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 -22px;display:flex;position:sticky;bottom:0}@media (width<=800px){.studio-layout{min-height:0;display:block}.studio-projects{border-right:0;border-bottom:1px solid var(--line);padding:14px 0 16px}.studio-project-list{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.studio-project-list::-webkit-scrollbar{display:none}.studio-projects .studio-section-head{flex:none;margin:0 4px 0 0;padding:0}.studio-project-row{flex:none;width:auto;max-width:220px}.studio-project-row,.studio-sidebar-modules>button{border-color:var(--line);background:var(--surface)}.studio-project-row.active,.studio-sidebar-modules>button.active{border-color:var(--tile-hover);background:var(--tile-hover)}.studio-sidebar-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.studio-sidebar-modules h2{margin-bottom:0;padding:0}.studio-sidebar-modules h2,.studio-sidebar-modules>p{grid-column:1/-1}.studio-sidebar-modules>p{margin:0}.studio-main{padding:20px 0 0}.studio-canvas-viewport{height:65vh;min-height:420px}.studio-node-link,.studio-group-actions button,.studio-authorization-scopes>label{min-height:44px}}@media (width<=700px){.studio-heading{padding:16px 0 14px}.studio-heading h1{font-size:var(--fs-xl)}.studio-project-heading{padding-bottom:16px}.studio-project-heading h2{font-size:var(--fs-lg)}.studio-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-workspace-tabs>button{min-height:36px;padding:0 8px}.studio-composer,.studio-agent{padding:16px}.studio-modal-backdrop{place-items:end stretch;padding:0}.studio-editor{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;animation:zc-sheet-in var(--t-slow) var(--ease);padding:18px 16px 0}.studio-editor:before{content:"";border-radius:var(--r-full);background:var(--line-strong);justify-self:center;width:36px;height:4px;margin:-8px 0 -6px}.studio-editor-actions{padding:12px 16px max(14px, env(safe-area-inset-bottom));margin:0 -16px}.studio-editor-actions>button{flex:auto;min-height:46px}}@media (width<=520px){.studio-heading{align-items:center}.studio-section-head{align-items:flex-start}.studio-compose-toolbar{flex-direction:column;align-items:stretch}.studio-compose-toolbar>.studio-primary{margin-left:0}.studio-modes{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.studio-modes button{min-height:52px;font-size:var(--fs-xs);flex-direction:column;gap:2px;padding:6px 2px}.studio-card-picker-head{align-items:flex-start}.studio-card-draft,.studio-question-options,.studio-option-grid{grid-template-columns:minmax(0,1fr)}.studio-card-draft>textarea,.studio-card-draft>div{grid-column:1}.studio-upload{align-items:stretch;display:grid}.studio-sidebar-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-agent>.studio-section-head{flex-direction:column;gap:8px}.studio-agent-message.user{margin-left:16px}.studio-agent-quote{flex-direction:column;align-items:stretch}.studio-agent-quote>button,.studio-agent-authorization>button{width:100%}.studio-agent-controls{flex-direction:column;align-items:flex-start;gap:8px}.studio-batch-thumbnails{width:80px}.studio-batch-thumbnails>*{width:32px;height:40px}.studio-batch-node{flex-direction:column;align-items:stretch}.studio-batch-node progress{width:100%}.studio-canvas-section>.studio-section-head{flex-direction:column;align-items:flex-start;gap:10px}.studio-group-actions>button{flex:auto}}.page-content.page-studio{width:100%;max-width:none;min-height:0;margin:0;padding:0}.agent-chat{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:380px;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.agent-chat button:disabled{cursor:not-allowed}.ac-landing{min-height:0;padding:clamp(32px, 9vh, 88px) var(--gutter) max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.ac-landing>*{width:100%;max-width:680px}.ac-landing>.ac-landing-mark{width:40px;height:40px;margin-bottom:18px}.ac-landing h1{font-size:var(--fs-2xl);letter-spacing:.02em;text-align:center;font-weight:600}.ac-landing>p{max-width:32em;color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh);text-align:center;margin:10px 0 24px}.ac-suggestions{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:16px;display:grid;overflow:hidden}.ac-suggestions button{border:0;border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-base);text-align:left;--ico-tile:32px;--ico-pad:7px;--ico-r:9px;background:0 0;align-items:center;gap:12px;padding:12px 14px 12px 12px;line-height:1.5;display:flex}.ac-suggestions button:first-child{border-top:0}.ac-suggestions button:hover{background:var(--surface-2)}.ac-recent{text-align:left;margin-top:28px;display:grid}.ac-recent>span{color:var(--text-3);font-size:var(--fs-xs);padding:0 2px 6px;font-weight:500}.ac-recent button{border:0;border-top:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.ac-recent button:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.ac-recent strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ac-recent small{color:var(--text-3);font-size:var(--fs-xs);flex:none}.ac-thread{min-height:0;padding:20px max(var(--gutter), calc((100% - var(--chat-max)) / 2)) 16px;overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.ac-entry{gap:12px;display:grid}.ac-msg.user{justify-self:end;max-width:86%}.ac-bubble{background:var(--tile);border-radius:18px 18px 6px;padding:10px 14px}.ac-bubble p{font-size:var(--fs-body);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere}.ac-human-chip{border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;display:inline-flex}.ac-msg.agent{align-items:flex-start;gap:10px;min-width:0;display:flex}.ac-avatar{flex:none;margin-top:1px}.ac-msg-body{flex:1;min-width:0}.ac-msg-body>p{font-size:var(--fs-body);text-indent:2em;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;line-height:1.7}.ac-msg-body>p+p{margin-top:8px}.ac-card-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ac-card-chips button{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);padding:3px 10px}.ac-card-chips button:hover{color:var(--ink);border-color:var(--ink)}.ac-strip{margin-right:calc(-1 * var(--gutter));padding:8px var(--gutter) 4px 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.ac-strip::-webkit-scrollbar{display:none}.ac-thumb{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;scroll-snap-align:start;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;flex:0 0 140px;padding:0;display:flex;overflow:hidden}.ac-thumb:hover{border-color:var(--line-strong)}.ac-thumb:active{transform:scale(.98)}.ac-thumb-media{aspect-ratio:4/3;background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.ac-thumb-media img,.ac-thumb-media video,.ac-seg-media img,.ac-seg-media video{object-fit:cover;width:100%;height:100%}.ac-thumb-media img.is-source,.ac-seg-media img.is-source{filter:saturate(.6)brightness(.95)}.ac-thumb.kind-digital_human{flex-basis:112px}.ac-thumb.kind-digital_human .ac-thumb-media{aspect-ratio:3/4}.ac-kind,.ac-time{border-radius:var(--r-full);color:#fff;font-size:var(--fs-2xs);background:#1f1e1c99;padding:1px 7px;font-style:normal;line-height:1.6;position:absolute;top:6px}.ac-kind{left:6px}.ac-time{font-variant-numeric:tabular-nums;right:6px}.ac-thumb-media .ac-state{position:absolute;bottom:6px;left:6px}.ac-play{color:#fff;background:#1f1e1c8c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ac-media-empty{width:100%;height:100%;color:var(--text-3);place-items:center;display:grid}.ac-thumb strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 0;font-weight:600;overflow:hidden}.ac-thumb small{height:2.9em;color:var(--text-2);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 10px 10px;line-height:1.45;display:-webkit-box;overflow:hidden}.ac-state{border-radius:var(--r-full);background:var(--tile);height:20px;color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-style:normal;font-weight:500;display:inline-flex}.ac-state.tone-done{background:var(--ok-bg);color:var(--ok)}.ac-state.tone-busy{background:var(--surface);color:var(--ink)}.ac-state.tone-busy:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.ac-state.tone-pending,.ac-state.tone-warn{background:var(--warn-bg);color:var(--warn)}.ac-state.tone-failed{background:var(--danger-bg);color:var(--danger)}.ac-state.tone-idle{background:var(--tile);color:var(--text-2)}.ac-story{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-left:38px;padding:14px}.ac-story header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ac-story header strong{font-size:var(--fs-base);font-weight:600}.ac-story header span{color:var(--text-2);font-size:var(--fs-xs)}.ac-phases{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.ac-phases li{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:7px 9px;display:grid}.ac-phases b{background:var(--tile-hover);width:20px;height:20px;color:var(--ink);font-size:var(--fs-2xs);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.ac-phases span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-phases small{font-size:var(--fs-2xs);opacity:.85}.ac-phases li.done{background:var(--ok-bg);color:var(--ok)}.ac-phases li.done b{background:var(--ok);color:#fff}.ac-phases li.active{background:var(--tile);color:var(--ink)}.ac-phases li.active b{background:var(--ink);color:var(--on-ink)}.ac-segments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ac-segments button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);text-align:left;grid-template-columns:44px 56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.ac-segments button:hover{background:var(--surface-2)}.ac-segments .is-compose button{border-style:dashed;border-color:var(--line-strong)}.ac-seg-time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.ac-seg-media{border-radius:var(--r-xs);background:var(--surface-2);place-items:center;width:56px;height:40px;display:grid;position:relative;overflow:hidden}.ac-seg-media .ac-play{width:22px;height:22px}.ac-seg-text{gap:1px;min-width:0;display:grid}.ac-seg-text strong,.ac-seg-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-seg-text strong{font-size:var(--fs-sm);font-weight:600}.ac-seg-text small{color:var(--text-2);font-size:var(--fs-xs)}.ac-seg-text em{border-radius:var(--r-xs);background:var(--tile);width:fit-content;color:var(--text-2);font-size:var(--fs-2xs);padding:0 6px;font-style:normal}.ac-status{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 2px 38px;display:flex}.ac-status progress{width:100%;height:4px;accent-color:var(--ink)}.ac-status button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.ac-status.done{color:var(--ok)}.ac-status.warn{color:var(--danger)}.ac-muted{color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;padding:24px 0;display:flex}.ac-dock{width:100%;max-width:calc(var(--chat-max) + 2 * var(--gutter));padding:8px var(--gutter) max(12px, env(safe-area-inset-bottom));flex:none;gap:8px;margin:0 auto;display:grid}.ac-pending{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.ac-pending>div{gap:1px;min-width:0;display:grid}.ac-pending strong{color:var(--warn);font-size:var(--fs-sm);font-weight:600}.ac-pending span{color:var(--text-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-pending button{border-radius:var(--r-full);background:var(--ink);min-height:34px;color:var(--on-ink);font-size:var(--fs-sm);border:0;flex:none;padding:0 14px;font-weight:500}.ac-pending button:hover:not(:disabled){background:var(--ink-hover)}.ac-pending.is-blocked{border-color:var(--danger-line);background:var(--danger-bg)}.ac-pending.is-blocked strong{color:var(--danger)}.ac-grant{border-radius:var(--r-md);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ac-grant button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.ac-grant.is-exhausted{background:var(--warn-bg);color:var(--warn)}.ac-composer{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);width:100%;box-shadow:var(--sh-composer);transition:border-color var(--t-fast) var(--ease);padding:8px}.ac-composer:focus-within{border-color:#c9c2b6}.ac-attached{align-items:center;gap:4px;padding:2px 4px 8px;display:flex}.ac-attached span{border-radius:var(--r-full);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.ac-attached button{background:var(--tile);width:22px;height:22px;color:var(--glyph);--ico-tile:12px;--ico-pad:0px;--ico-tile-bg:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ac-input-row{align-items:flex-end;gap:8px;display:flex}.ac-input-row textarea{min-width:0;min-height:36px;max-height:140px;box-shadow:none;color:var(--ink);font-size:max(var(--input-fs), 15px);resize:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:7px 4px;line-height:1.5}.ac-input-row textarea:focus-visible{box-shadow:none}.ac-round{background:var(--tile);width:36px;height:36px;color:var(--glyph);--ico-tile:20px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ac-round:hover:not(:disabled){background:var(--tile-hover)}.ac-send,.ac-stop{background:var(--ink);color:var(--on-ink)}.ac-send:hover:not(:disabled),.ac-stop:hover:not(:disabled){background:var(--ink-hover)}.ac-send:disabled{background:var(--tile);color:var(--text-3)}.ac-sheet-backdrop{z-index:var(--z-modal);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ac-sheet{border-radius:var(--r-xl);background:var(--surface);width:min(600px,100%);max-height:86dvh;color:var(--ink);box-shadow:var(--sh-3);animation:zc-rise-in var(--t-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.ac-sheet header{align-items:center;gap:8px;padding:18px 16px 12px;display:flex;position:relative}.ac-sheet header strong{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ac-sheet header button{border-radius:var(--r-md);background:var(--tile);width:32px;height:32px;color:var(--glyph);--ico-tile:18px;--ico-pad:0px;--ico-tile-bg:transparent;--ico-color:currentColor;border:0;flex:none;place-items:center;padding:0;display:grid}.ac-sheet header button:hover{background:var(--tile-hover)}.ac-sheet-handle{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:4px;display:none;position:absolute;top:7px;left:50%;transform:translate(-50%)}.ac-sheet-body{min-height:0;padding:0 16px max(18px, env(safe-area-inset-bottom));gap:14px;display:grid;overflow-y:auto}.ac-sheet-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-sheet-tags span{border-radius:var(--r-full);background:var(--tile);color:var(--text-2);font-size:var(--fs-xs);padding:2px 8px}.ac-sheet-media{border-radius:var(--r-md);background:var(--surface-2);place-items:center;min-height:150px;display:grid;overflow:hidden}.ac-sheet-media img,.ac-sheet-media video{object-fit:contain;width:100%;max-height:50dvh;display:block}.ac-sheet-media video{background:#151412}.ac-sheet-media .ac-media-empty{height:150px}.ac-sheet-text>span{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px;font-weight:500;display:block}.ac-sheet-text p{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ac-sheet-text ol{font-size:var(--fs-base);margin:0;padding-left:20px;line-height:1.8}.ac-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-sheet-actions .ac-text-button{font-size:var(--fs-sm);margin-left:auto}.ac-sheet-note{width:100%;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh)}.ac-sheet-error{border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);gap:6px;padding:9px 11px;line-height:1.5;display:flex}.ac-sheet-error>.zc-ico{margin-top:2px}.ac-sheet-form{gap:12px;display:grid}.ac-sheet-form label{color:var(--text-2);font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.ac-sheet-form input,.ac-sheet-form textarea{width:100%}.ac-sheet-form .ac-file{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink);cursor:pointer;grid-template-columns:none;align-items:center;gap:10px;padding:12px;font-weight:500;display:flex;position:relative}.ac-sheet-form .ac-file:hover{background:var(--surface-2)}.ac-sheet-form .ac-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ac-humans{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ac-humans button{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;color:var(--ink);justify-items:center;gap:4px;padding:12px 6px 10px;display:grid}.ac-humans button:hover{border-color:var(--line-strong);background:var(--surface-2)}.ac-humans span{background:var(--tile);width:56px;height:56px;color:var(--glyph);border-radius:50%;place-items:center;display:grid;overflow:hidden}.ac-humans img{object-fit:cover;width:100%;height:100%}.ac-humans strong{max-width:100%;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ac-humans small{color:var(--text-3);font-size:var(--fs-2xs)}@media (width<=700px){.ac-story{margin-left:0}.ac-status{padding-left:0}.ac-sheet-backdrop{align-items:flex-end;padding:0}.ac-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;animation:zc-sheet-in var(--t-slow) var(--ease)}.ac-sheet-handle{display:block}.ac-sheet-actions .ac-primary,.ac-sheet-actions .ac-secondary{flex:1}.ac-sheet-actions .ac-text-button{justify-content:center;width:100%;margin-left:0;padding:8px 0}}@media (width>=1024px){.ac-landing h1{font-size:var(--fs-3xl)}.ac-landing>p{font-size:var(--fs-body)}}.media-workspace{min-width:0;color:var(--ink);margin:0 auto;padding:0 0 48px}.media-workspace h1,.media-workspace h2,.media-workspace h3,.media-workspace p{margin:0}.media-workspace h2{font-size:var(--fs-md);font-weight:600;line-height:1.5}.media-workspace h3{font-size:var(--fs-base);font-weight:600;line-height:1.6}.media-workspace .mw-hero{align-items:center;gap:16px;padding:24px 0 20px;display:flex}.media-workspace .mw-hero-icon{background:var(--tile);width:48px;height:48px;color:var(--glyph);border-radius:14px;flex:none;place-items:center;display:grid}.media-workspace .mw-hero-icon>.zc-ico{width:24px;height:24px}.media-workspace .mw-eyebrow{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.media-workspace .mw-hero h1{font-size:var(--fs-2xl);margin:2px 0 4px;font-weight:600;line-height:1.3}.media-workspace .mw-hero p{max-width:46em;color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh)}.media-workspace .mw-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:20px}.media-workspace .mw-section-title,.media-workspace .mw-section-heading{align-items:center;gap:10px;display:flex}.media-workspace .mw-section-heading{justify-content:space-between;gap:12px}.media-workspace .mw-section-title>.zc-ico{width:18px;height:18px;color:var(--text-2)}.media-workspace .mw-subtle,.media-workspace .mw-help{color:var(--text-3);font-size:var(--fs-xs);line-height:1.7}.media-workspace .mw-help{color:var(--text-2);margin-top:10px}.media-workspace .mw-spaced{margin:24px 0 12px}.media-workspace .mw-field{flex-direction:column;gap:6px;min-width:0;display:flex}.media-workspace .mw-field>span{color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;gap:10px;font-weight:500;display:flex}.media-workspace .mw-field small{color:var(--text-3);font-size:var(--fs-2xs);font-weight:400}.media-workspace .mw-field :is(input,textarea,select){width:100%}.media-workspace .mw-field textarea{min-height:140px}.media-workspace .mw-project-picker{margin-bottom:20px}.media-workspace .mw-project-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.media-workspace .mw-project-field{flex:1;min-width:240px;max-width:440px}.media-workspace .mw-project-create{border-top:1px solid var(--line);align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.media-workspace .mw-project-create .mw-field{flex:1}.media-workspace .mw-creator-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.media-workspace .mw-form-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.media-workspace .mw-form-fields>.mw-field+.mw-field{margin-top:18px}.media-workspace .mw-options-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.media-workspace .mw-choice-list{gap:8px;max-height:284px;padding:2px;display:grid;overflow:auto}.media-workspace .mw-choice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.media-workspace .mw-choice:hover{border-color:var(--line-strong)}.media-workspace .mw-choice.selected{border-color:var(--ink);background:var(--surface-2)}.media-workspace .mw-choice>input{margin-top:2px}.media-workspace .mw-choice>span{flex-direction:column;gap:4px;min-width:0;display:flex}.media-workspace .mw-choice strong{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.media-workspace .mw-choice em{border-radius:var(--r-xs);background:var(--tile);color:var(--text-2);font-size:var(--fs-2xs);margin-right:8px;padding:1px 6px;font-style:normal;font-weight:500}.media-workspace .mw-choice small{color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.media-workspace .mw-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.media-workspace .mw-result-column{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.media-workspace .mw-result-panel{min-width:0}.media-workspace .mw-result-panel>h3{overflow-wrap:anywhere;margin-top:16px}.media-workspace .mw-result-panel progress{width:100%;height:6px;accent-color:var(--ink);margin:14px 0}.media-workspace .mw-result-panel>.mw-notice{margin-top:12px}.media-workspace .mw-result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.media-workspace .mw-new-node{width:100%;min-height:var(--control-h);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-base);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:500;display:flex}.media-workspace .mw-new-node:hover:not(:disabled),.media-workspace .mw-tips{background:var(--surface-2)}.media-workspace .mw-tips h3{color:var(--ink)}.media-workspace .mw-tips p{color:var(--text-2);font-size:var(--fs-xs);margin-top:8px;line-height:1.8}.media-workspace .mw-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;margin-top:16px;display:flex;overflow:hidden}.media-workspace .mw-preview img,.media-workspace .mw-preview video{object-fit:contain;width:100%;max-height:460px;display:block}.media-workspace .mw-preview-empty{aspect-ratio:1.2;color:var(--text-3);text-align:center;flex-direction:column;gap:14px;padding:24px}.media-workspace .mw-preview-empty>span{font-size:var(--fs-xs);line-height:1.7}.media-workspace .mw-cost{color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.7;display:block}.media-workspace .mw-notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.6;display:flex}.media-workspace .mw-notice>.zc-ico{flex:none;width:16px;height:16px;margin-top:2px}.media-workspace .mw-notice-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.media-workspace>.mw-notice{margin-bottom:16px}.media-workspace .mw-editor>.mw-notice{margin:20px 0 0}.media-workspace .mw-status{border-radius:var(--r-full);background:var(--tile);height:22px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.media-workspace .mw-status.success{background:var(--ok-bg);color:var(--ok)}.media-workspace .mw-status.failed{background:var(--danger-bg);color:var(--danger)}.media-workspace .mw-status:is(.running,.queued,.generating,.processing,.synthesizing){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.media-workspace .mw-status:is(.running,.queued,.generating,.processing,.synthesizing):before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite zc-pulse}.media-workspace .mw-status:is(.needs_attention,.needs_reconciliation,.reconciling){background:var(--warn-bg);color:var(--warn)}.media-workspace .mw-kind{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.media-workspace .mw-lock-hint{color:var(--warn);font-size:var(--fs-xs);margin-top:6px;line-height:1.6}.media-workspace .mw-empty{min-height:260px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.media-workspace .mw-empty>.zc-ico{background:var(--tile);width:56px;height:56px;color:var(--glyph);border-radius:16px;padding:15px}.media-workspace .mw-empty h2{color:var(--ink)}.media-workspace .mw-empty p{max-width:560px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.8}.media-workspace .mw-library-tools{padding:16px}.media-workspace .mw-search{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.media-workspace .mw-search:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.media-workspace .mw-search>.zc-ico{width:18px;height:18px;color:var(--text-3)}.media-workspace .mw-search input{min-width:0;min-height:36px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.media-workspace .mw-search input:focus-visible{box-shadow:none}.media-workspace .mw-search .mw-secondary{min-height:36px;padding:0 14px}.media-workspace .mw-library-filters{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.media-workspace .mw-refresh{min-height:var(--control-h)}.media-workspace .mw-library-summary{min-height:52px;color:var(--text-2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.media-workspace .mw-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-workspace .mw-library-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.media-workspace .mw-library-card .mw-preview.compact{border:0;border-bottom:1px solid var(--line);aspect-ratio:auto;border-radius:0;height:180px;min-height:180px;margin:0}.media-workspace .mw-library-card .mw-preview img,.media-workspace .mw-library-card .mw-preview video{object-fit:contain;height:180px;max-height:180px}.media-workspace .mw-library-card-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.media-workspace .mw-library-card h2{font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:10px}.media-workspace .mw-project-name{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:4px;line-height:1.7;display:flex}.media-workspace .mw-project-name>.zc-ico{flex:none;width:14px;height:14px}.media-workspace .mw-node-description{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.media-workspace .mw-library-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.media-workspace .mw-pagination{color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:16px;padding-top:24px;display:flex}.media-workspace .mw-modal-backdrop{z-index:var(--z-alert-modal);background:var(--overlay);animation:zc-fade-in var(--t) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-workspace .mw-modal{border-radius:var(--r-xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--sh-3);animation:zc-rise-in var(--t-slow) var(--ease);padding:24px}.media-workspace .mw-modal h2{font-size:var(--fs-lg)}.media-workspace .mw-modal>p{color:var(--text-2);overflow-wrap:anywhere;margin-top:10px;line-height:1.8}.media-workspace .mw-modal>.mw-notice{margin-top:14px}.media-workspace .mw-primary.mw-danger-button{border-color:var(--danger);background:var(--danger)}.media-workspace .mw-primary.mw-danger-button:hover:not(:disabled){background:#9c2f24;border-color:#9c2f24}.media-workspace .mw-icon-button.mw-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.media-workspace .mw-board{gap:16px;display:grid}.media-workspace .mw-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.media-workspace .mw-board-head h2{font-size:var(--fs-lg)}.media-workspace .mw-board-head p{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.media-workspace .mw-board-links{flex-wrap:wrap;gap:8px;display:flex}.media-workspace .mw-board-links .mw-secondary{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 12px}.media-workspace .mw-board-tools{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.media-workspace .mw-board-create{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.media-workspace .mw-board-create input{flex:1;min-width:160px}.media-workspace .mw-group{gap:10px;display:grid}.media-workspace .mw-group-head{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px 0;display:flex}.media-workspace .mw-group-head strong{font-size:var(--fs-body);font-weight:600}.media-workspace .mw-group-head>span{border-radius:var(--r-full);background:var(--tile);min-width:22px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;padding:1px 8px}.media-workspace .mw-group-actions{gap:14px;margin-left:auto;display:flex}.media-workspace .mw-group-actions .mw-link{font-size:var(--fs-sm)}.media-workspace .mw-group-list{gap:10px;display:grid}.media-workspace .mw-group-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:var(--fs-sm);text-align:center;margin:0;padding:14px}.media-workspace .mw-node-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:96px minmax(0,1fr);gap:12px 14px;padding:12px;display:grid}.media-workspace .mw-node-thumb{border-radius:var(--r-md);background:var(--surface-2);width:96px;height:96px;color:var(--text-3);place-items:center;display:grid;overflow:hidden}.media-workspace .mw-node-thumb img,.media-workspace .mw-node-thumb video{object-fit:cover;width:100%;height:100%}.media-workspace .mw-node-main{align-content:start;gap:4px;min-width:0;display:grid}.media-workspace .mw-node-main h3{font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:2px}.media-workspace .mw-node-prompt{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.media-workspace .mw-node-links{color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.6}.media-workspace .mw-node-links b{border-radius:var(--r-xs);background:var(--tile);color:var(--ink);font-size:var(--fs-2xs);margin-right:6px;padding:0 6px;font-weight:500;display:inline-block}.media-workspace .mw-node-main .mw-cost,.media-workspace .mw-node-main .mw-lock-hint{margin-top:0}.media-workspace .mw-node-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.media-workspace .mw-node-actions :is(.mw-primary,.mw-secondary){min-height:36px;font-size:var(--fs-sm);padding:0 14px}.media-workspace .mw-node-actions select{width:auto;max-width:160px;min-height:36px;font-size:var(--fs-sm)}.media-workspace .mw-node-actions .mw-icon-button{margin-left:auto}@media (width<=1100px){.media-workspace .mw-creator-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.media-workspace .mw-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.media-workspace .mw-creator-grid{grid-template-columns:1fr}.media-workspace .mw-result-column{position:static}.media-workspace .mw-library-filters{grid-template-columns:1fr 1fr}.media-workspace .mw-preview-empty{aspect-ratio:auto;min-height:220px}}@media (width<=700px){.media-workspace .mw-hero{padding:16px 0 14px}.media-workspace .mw-hero-icon{display:none}.media-workspace .mw-hero h1{font-size:var(--fs-xl)}.media-workspace .mw-hero p{font-size:var(--fs-sm)}.media-workspace .mw-panel{padding:16px}.media-workspace .mw-project-field{min-width:100%;max-width:none}.media-workspace .mw-project-create{flex-wrap:wrap}.media-workspace .mw-project-create .mw-field{flex-basis:100%}.media-workspace .mw-form-actions>button{flex:1}.media-workspace .mw-library-grid{grid-template-columns:1fr}.media-workspace .mw-library-filters{gap:10px}.media-workspace .mw-node-row{grid-template-columns:72px minmax(0,1fr);padding:12px}.media-workspace .mw-node-thumb{width:72px;height:72px}.media-workspace .mw-node-actions{grid-column:1/-1}.media-workspace .mw-node-actions :is(.mw-primary,.mw-secondary){flex:1}.media-workspace .mw-node-actions select{flex:1;max-width:none}.media-workspace .mw-node-actions .mw-icon-button{margin-left:0}.media-workspace .mw-board-create{width:100%}.media-workspace .mw-group-actions{width:100%;margin-left:0}}
