:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-hover:color-mix(in srgb,var(--surface)78%,var(--bg-1));--chrome:var(--surface);--chrome-border:var(--border);--divider:color-mix(in srgb,var(--border)62%,transparent);--text:var(--fg);--text-2:var(--fg-2);--text-3:var(--fg-3);--text-4:color-mix(in srgb,var(--fg)38%,var(--bg));--text-5:color-mix(in srgb,var(--fg)20%,var(--bg));--accent-hover:var(--connection-hover);--accent-text:var(--bg);--sel-border:var(--select);--sel-bg:var(--select-bg);--sel-glow:color-mix(in srgb,var(--select)24%,transparent);--dot-spacing:var(--canvas-dot-gap);--dot-size:var(--canvas-dot-size);--bg-3:color-mix(in srgb,var(--bg-1)72%,var(--bg));--surface-base:var(--surface);--text-primary:var(--text);--kind-brand-bg:#fef3c7;--kind-brand-fg:#92400e;--kind-visual-bg:#dbeafe;--kind-visual-fg:#1e40af;--kind-tone-bg:#ede9fe;--kind-tone-fg:#5b21b6;--kind-audience-bg:#d1fae5;--kind-audience-fg:#065f46;--kind-material-bg:#fde8d8;--kind-material-fg:#7c2d12;--kind-custom-fg:var(--fg-3)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:var(--bg);--kind-brand-bg:#78350f;--kind-brand-fg:#fde68a;--kind-visual-bg:#1e3a5f;--kind-visual-fg:#93c5fd;--kind-tone-bg:#3b0764;--kind-tone-fg:#c4b5fd;--kind-audience-bg:#064e3b;--kind-audience-fg:#6ee7b7;--kind-material-bg:#431407;--kind-material-fg:#fdba74;--kind-custom-fg:var(--fg-3)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.studio-shell{background:var(--bg);min-height:100vh;color:var(--fg);transition:background var(--transition-toast)ease,color var(--transition-toast)ease;animation:.3s cubic-bezier(.22,1,.36,1) nav-page-enter;position:relative}.studio-dot-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--dot-color)var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing)var(--dot-spacing);opacity:.55;position:fixed;inset:0}.dash-shell{background:var(--bg);height:100vh;position:relative}.dash-content{z-index:1;height:100vh;padding:68px var(--space-32)var(--space-48);animation:.3s cubic-bezier(.22,1,.36,1) nav-page-enter;position:relative;overflow-y:auto}@keyframes nav-page-enter{0%{opacity:0}to{opacity:1}}.studio-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-16);max-width:1280px;margin:0 auto var(--space-24);display:flex}.studio-projects-toolbar-left{align-items:baseline;gap:var(--space-12);display:flex}.studio-projects-toolbar-left h1{color:var(--fg);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.03em;margin:0}.studio-projects-count{color:var(--fg-3);font-size:var(--text-lg);font-weight:var(--weight-medium)}.studio-projects-toolbar-right{align-items:center;gap:var(--space-10);display:flex}.studio-projects-kicker{color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.studio-projects-empty h2{max-width:14ch;color:var(--fg);font-size:clamp(2rem,4vw,3.4rem);line-height:var(--leading-tightest);letter-spacing:-.05em}.sort-dropdown{position:relative}.sort-dropdown-trigger{align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)86%,transparent);color:var(--fg-2);font:inherit;font-size:var(--text-lg);cursor:pointer;transition:border-color var(--transition-medium)ease,background var(--transition-medium)ease;display:inline-flex}.sort-dropdown-trigger:hover{border-color:color-mix(in srgb,var(--fg-3)30%,transparent);background:color-mix(in srgb,var(--surface)96%,transparent)}.sort-dropdown-label{pointer-events:none}.sort-dropdown-chevron{opacity:.5;transition:transform var(--transition-ease)ease;flex-shrink:0}.sort-dropdown-chevron.is-open{transform:rotate(180deg)}.sort-dropdown-menu{top:calc(100% + var(--space-6));z-index:200;min-width:180px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;right:0}:root[data-theme=dark] .sort-dropdown-menu{box-shadow:0 8px 28px color-mix(in srgb,var(--fg)4%,transparent),0 2px 6px color-mix(in srgb,var(--fg)2%,transparent)}.sort-dropdown-item{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8)var(--space-10);border-radius:var(--radius);color:var(--fg-2);font:inherit;font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast)ease,color var(--transition-fast)ease;background:0 0;border:none;display:flex}.sort-dropdown-item:hover{background:color-mix(in srgb,var(--fg)6%,transparent);color:var(--fg)}.sort-dropdown-item.is-active{color:var(--fg);font-weight:var(--weight-semibold)}.studio-projects-new{min-height:36px;padding:0 var(--space-16);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:transform var(--transition-ease)ease,box-shadow var(--transition-ease)ease,opacity var(--transition-ease)ease;justify-content:center;align-items:center;display:inline-flex}.studio-projects-new:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--fg)12%,transparent);opacity:.96;transform:translateY(-1px)}.studio-projects-grid{gap:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:1280px;margin:0 auto;display:grid}.studio-project-card{padding:var(--space-10);border:1px solid color-mix(in srgb,var(--project-accent)18%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface)94%,transparent);gap:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.studio-project-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--project-accent)38%,var(--border));transform:translateY(-2px)}.studio-project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-project-card-preview{min-height:140px;padding:var(--space-16);border-radius:var(--radius);background:radial-gradient(circle at top left,color-mix(in srgb,var(--project-accent)22%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--project-accent-soft)60%,transparent),transparent 70%);align-content:center;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .studio-project-card-preview{background:radial-gradient(circle at top left,color-mix(in srgb,var(--project-accent)28%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--fg)92%,transparent),color-mix(in srgb,var(--fg)62%,transparent))}.studio-project-card-brief{color:var(--fg-2);font-size:var(--text-lg);line-height:var(--leading-relaxed);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.studio-project-card-badge{color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-medium)}.studio-project-card-canvas{gap:var(--space-6);display:grid}.studio-project-card-column{border:1px solid color-mix(in srgb,var(--project-accent)18%,var(--hover-light));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--project-accent)10%,color-mix(in srgb,var(--surface)88%,transparent)),color-mix(in srgb,var(--surface)6%,transparent));height:32px}.studio-project-card-column.is-offset{width:88%;margin-left:auto}.studio-project-card-column.is-short{width:72%}:root[data-theme=dark] .studio-project-card-column{background:linear-gradient(180deg,var(--hover-light),var(--hover-light))}.studio-project-card-body{gap:var(--space-6);padding:var(--space-10)var(--space-4)var(--space-4);display:grid}.studio-project-card-title{color:var(--fg);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.studio-project-card-detail{align-items:center;gap:var(--space-8);display:flex}.studio-project-card-meta{color:var(--fg-3);font-size:var(--text-md)}.studio-projects-empty{gap:var(--space-14);max-width:720px;padding:var(--space-28);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)90%,transparent);text-align:left;margin:72px auto 0;display:grid}.studio-header{top:var(--space-14);z-index:100;position:fixed}.studio-header-left{left:var(--space-14)}.studio-header-center{left:50%;transform:translate(-50%)}.studio-header-right{right:var(--space-14)}.studio-header-pill{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:38px;box-shadow:0 6px 20px color-mix(in srgb,var(--fg)8%,transparent);align-items:center;transition:background .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}:root[data-theme=dark] .studio-header-pill{box-shadow:0 2px 12px color-mix(in srgb,var(--fg)4%,transparent)}.studio-toolbar-button,.studio-round-tab{color:var(--fg-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition-medium)ease;background:0 0;border:none}.studio-header-brand{align-items:center;gap:var(--space-8);padding:0 var(--space-14);min-height:38px;transition:background var(--transition-medium)ease;display:flex}.studio-header-wordmark{flex-shrink:0;width:auto;height:11px}:root[data-theme=dark] .studio-header-wordmark{filter:invert()}.studio-header-project{max-width:220px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:var(--radius);padding:var(--space-2)var(--space-4);margin:calc(-1*var(--space-2))calc(-1*var(--space-4));overflow:hidden}.studio-header-project:hover{background:var(--bg-3,var(--hover-light))}.studio-header-project-input{max-width:220px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;background:var(--bg-1,var(--surface));border:1px solid var(--border-2,var(--overlay));border-radius:var(--radius);padding:var(--space-2)var(--space-4);margin:calc(-1*var(--space-2))calc(-1*var(--space-4));outline:none;font-family:inherit}.studio-header-tabs{padding:var(--space-3)}.studio-round-tab{min-width:40px;min-height:32px;padding:var(--space-6)var(--space-14);border-radius:var(--radius);font-variant-numeric:tabular-nums}.studio-round-tab.is-active{background:var(--accent);color:var(--bg)}:root[data-theme=dark] .studio-round-tab.is-active{color:var(--bg)}.studio-zone-tab{cursor:default}.studio-zone-tab[data-board-kind=main]{background:color-mix(in srgb,var(--surface)74%,var(--postit-yellow)26%);color:var(--postit-yellow-fg)}.studio-zone-tab[data-board-kind=working_set]{background:color-mix(in srgb,var(--surface)88%,transparent);color:var(--fg-2);border:1px dashed color-mix(in srgb,var(--border)92%,transparent)}.studio-header-actions{gap:var(--space-4);padding:var(--space-3)}.studio-toolbar-button{padding:5px var(--space-12);border-radius:var(--radius);min-height:32px}.studio-toolbar-button:hover,.studio-header-brand:hover{background:var(--hover-light);color:var(--fg-2)}.studio-toolbar-button.is-active{background:color-mix(in srgb,var(--select)16%,transparent);color:var(--fg)}:root[data-theme=dark] .studio-toolbar-button:hover,:root[data-theme=dark] .studio-header-brand:hover{background:var(--hover-light)}.studio-board-shell{z-index:1;width:100%;min-height:100vh;position:relative;overflow:hidden}.zone-board-surface{align-content:start;gap:clamp(1.25rem,2vw,1.75rem);min-height:100vh;padding:clamp(5.5rem,8vw,7rem) clamp(1.25rem,3vw,2.5rem) clamp(2rem,4vw,3rem);display:grid;overflow:auto}.zone-board-brief{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,transparent),var(--surface)),radial-gradient(circle at top left,color-mix(in srgb,var(--postit-yellow)18%,transparent),transparent 52%);width:min(42rem,100%);box-shadow:var(--shadow-lg);gap:.875rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.zone-board-brief-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.zone-board-brief-meta{font-family:var(--mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:.5rem;font-size:.625rem;display:flex}.zone-board-brief-meta span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,transparent);padding:.3rem .45rem}.zone-board-brief-text{max-width:60ch;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:var(--leading-loose);color:var(--text-1);margin:0}.zone-board-columns{grid-template-columns:minmax(0,2.4fr) minmax(18rem,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}.zone-board-column{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)92%,transparent),color-mix(in srgb,var(--surface)98%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--postit-pink)8%,transparent),transparent 42%);box-shadow:0 18px 34px color-mix(in srgb,var(--fg)5%,transparent);gap:1rem;padding:clamp(1rem,1.8vw,1.35rem);display:grid}.zone-board-column[data-board-kind=working_set]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,transparent),color-mix(in srgb,var(--surface)100%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--postit-blue)10%,transparent),transparent 44%)}.zone-board-column-header{gap:.35rem;display:grid}.zone-board-column-actions{align-items:center;gap:.65rem;display:flex}.zone-board-column-kicker{font-family:var(--mono);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--fg-3);font-size:.625rem}.zone-board-column-title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--text-1);margin:0}.zone-board-column-meta{font-size:.82rem;line-height:var(--leading-normal);color:var(--fg-3);margin:0}.zone-board-column-error{font-size:.74rem;line-height:var(--leading-body);color:color-mix(in srgb,var(--fg)78%,var(--danger))}.zone-board-synthesize-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,transparent);width:fit-content;color:var(--fg-2);font-family:var(--mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;align-items:center;gap:.45rem;padding:.58rem .78rem;font-size:.64rem;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.zone-board-synthesize-button:hover:not(:disabled){color:var(--fg);background:color-mix(in srgb,var(--surface)96%,var(--postit-yellow)10%);border-color:color-mix(in srgb,var(--border)82%,var(--postit-yellow))}.zone-board-synthesize-button:disabled{cursor:not-allowed;opacity:.42}.zone-board-zone-list{gap:1rem;display:grid}.zone-board-zone{display:grid}.zone-board-zone-stack{gap:.7rem;display:grid}.zone-board-zone-description{max-width:64ch;font-size:.82rem;line-height:var(--leading-relaxed);color:var(--fg-3);margin-top:1rem;margin-bottom:1rem}.zone-board-card-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));align-items:start;gap:.875rem;display:grid}.zone-board-card-grid .postit-node{width:100%;height:auto;min-height:12rem}.zone-board-editable-card{gap:.65rem}.zone-board-editable-card.is-promoted-source{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,transparent);opacity:.6}.postit-promoted-badge{top:var(--space-6);right:var(--space-6);border-radius:var(--radius-circle);background:color-mix(in srgb,currentColor 18%,transparent);width:16px;height:16px;color:inherit;opacity:.8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.zone-board-card-editor{width:100%;min-height:7.5rem;color:inherit;font:inherit;font-size:.78rem;line-height:var(--leading-relaxed);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;overflow:hidden}.zone-board-card-editor:disabled{cursor:progress;opacity:.8}.zone-board-card-editor::placeholder{color:color-mix(in srgb,currentColor 48%,transparent)}.zone-board-card-status{font-family:var(--mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;opacity:.7;justify-content:space-between;align-items:center;gap:.5rem;font-size:.58rem;display:flex}.zone-board-card-status span{align-items:center;gap:.35rem;display:inline-flex}.zone-board-card-spinner{width:.72rem;height:.72rem;animation:1s linear infinite studio-spin}.zone-board-card-error{font-size:.68rem;line-height:var(--leading-body);color:color-mix(in srgb,currentColor 86%,var(--danger));opacity:.92}.zone-board-card-grid .postit-action:disabled,.zone-board-card-grid .postit-promote:disabled{cursor:not-allowed;opacity:.4}.zone-board-empty{align-content:start;min-height:18rem;display:grid}.zone-board-empty-copy{max-width:32ch;font-size:.88rem;line-height:var(--leading-reading);color:var(--fg-3);gap:.65rem;margin-top:1rem;display:grid}.zone-board-empty-copy p{margin:0}.zone-board-trash{border:1px dashed var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);gap:.85rem;margin-top:.25rem;padding:.9rem 1rem;display:grid}.zone-board-trash-toggle{color:var(--fg-2);font-family:var(--mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:.68rem;display:flex}.zone-board-trash-toggle-left,.zone-board-trash-toggle-right{align-items:center;gap:.45rem;display:inline-flex}.zone-board-trash-list{gap:.7rem;display:grid}.zone-board-trash-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)94%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem .95rem;display:grid}.zone-board-trash-card-copy{gap:.35rem;min-width:0;display:grid}.zone-board-trash-card-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:.55rem;font-size:.62rem;display:flex}.zone-board-trash-restore{border:1px solid var(--border);color:var(--fg-2);font-family:var(--mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.64rem;display:inline-flex}.zone-board-trash-restore:hover,.zone-board-trash-toggle:hover{color:var(--fg)}.zone-board-trash-empty{font-size:.84rem;line-height:var(--leading-normal);color:var(--fg-3)}@media (max-width:1080px){.zone-board-columns{grid-template-columns:1fr}}@media (max-width:720px){.zone-board-surface{padding-inline:1rem}.zone-board-brief-header{flex-direction:column;align-items:start}.zone-board-card-grid,.zone-board-trash-card{grid-template-columns:1fr}}@keyframes studio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.studio-canvas{width:100%;height:100vh;position:relative;overflow:hidden}.studio-canvas .react-flow{width:100%;height:100%}.studio-canvas .react-flow__renderer,.studio-canvas .react-flow__pane,.studio-canvas .react-flow__viewport{background:0 0}.studio-canvas .react-flow__attribution,.studio-canvas .react-flow__controls{display:none}.studio-canvas .react-flow__selection,.studio-canvas .react-flow__nodesselection-rect{background:color-mix(in srgb,var(--select)6%,transparent);border:1px solid color-mix(in srgb,var(--select)45%,transparent);border-radius:var(--radius)}.studio-column-node{width:268px;min-height:34px;padding:var(--space-12)var(--space-12)var(--space-10);position:relative}.studio-column-node:after{content:"";background:color-mix(in srgb,var(--border)62%,transparent);width:1px;position:absolute;top:0;bottom:0;right:-9px}.studio-pocket-zone{justify-content:space-between;align-items:center;gap:var(--space-10);padding:0 var(--space-2)0 var(--space-6);display:flex}.studio-pocket-zone.is-pending{opacity:.9}.studio-pocket-zone-title{color:var(--fg-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0}.studio-pocket-zone-meta{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius-pill);padding:var(--space-4)7px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);text-transform:uppercase}.studio-column-header{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.studio-column-title{color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0}.studio-card-node{box-sizing:border-box;width:100%;height:100%;padding:13px var(--space-16)var(--space-12)var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:space-between;transition:background .16s,border-color .16s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1),filter .22s,opacity .22s;display:flex;position:relative}.studio-card-node:after{background-image:radial-gradient(circle,color-mix(in srgb,var(--fg)38%,var(--bg))1px,transparent 1px);content:"";opacity:0;pointer-events:none;background-size:4px 4px;width:4px;height:16px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.studio-card-node:hover{border-color:var(--hover-strong);background:var(--bg-1);transform:translateY(-1px)}.studio-card-node:active{transform:scale(.98)}:root[data-theme=dark] .studio-card-node:hover{border-color:var(--hover-medium)}.studio-card-node:hover:after{opacity:.45}.studio-card-node.is-selected{border-color:var(--select);background:var(--select-bg);box-shadow:0 0 0 1px var(--focus-ring-strong),0 0 18px var(--focus-ring)}.studio-card-node.is-steered{border-color:color-mix(in srgb,var(--postit-orange)32%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--postit-orange)6%,transparent),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--postit-orange)8%,transparent),0 8px 22px color-mix(in srgb,var(--postit-orange)8%,transparent)}.studio-card-node.is-comment-lineage{border-color:color-mix(in srgb,var(--postit-blue)24%,transparent)}.studio-card-node.is-locked-carry{border-color:color-mix(in srgb,var(--select)42%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--select-bg)78%,var(--surface)),color-mix(in srgb,var(--select-bg)38%,var(--surface)))}.studio-card-node.is-rejected{border-color:color-mix(in srgb,var(--danger)42%,transparent);background:color-mix(in srgb,var(--danger)8%,transparent);opacity:.68;filter:saturate(.86)}.studio-card-node.is-rejected:after{opacity:.24}.studio-card-node.is-entering{animation:.28s cubic-bezier(.18,1,.32,1) studio-card-enter}.studio-card-node.is-pocket{background:color-mix(in srgb,var(--surface)82%,color-mix(in srgb,var(--postit-purple)35%,transparent));border-style:dashed;border-color:color-mix(in srgb,var(--postit-purple)25%,transparent)}.studio-card-node.is-promoted-riff{border-color:color-mix(in srgb,var(--postit-green)34%,transparent);background:color-mix(in srgb,var(--surface)84%,color-mix(in srgb,var(--postit-green)18%,transparent))}.studio-card-node.is-signal-response:not(.is-promoted-riff):not(.is-locked-carry){border-color:color-mix(in srgb,var(--postit-blue)22%,transparent)}.studio-card-node.is-signal-opening{border-style:dashed;border-color:color-mix(in srgb,var(--fg-3)22%,transparent)}.studio-card-node.is-riffing{box-shadow:0 0 0 1px var(--focus-ring-strong),0 0 18px color-mix(in srgb,var(--select)18%,transparent)}.studio-card-node.is-riff-pending{animation:1.45s ease-in-out infinite studio-riff-pulse}.studio-card-node:focus-visible{border-color:var(--select);box-shadow:0 0 0 2px var(--focus-ring);outline:none;transition:none}.studio-card-node.is-locked{border-width:1.75px;border-color:var(--select);background:color-mix(in srgb,var(--select-bg)40%,var(--surface))}.studio-card-body{color:var(--fg);font-size:var(--text-lg);letter-spacing:-.005em;line-height:var(--leading-body);white-space:pre-wrap;text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word;margin:0}.studio-card-comment,.studio-card-lineage{margin:var(--space-8)0 0;padding:var(--space-8)var(--space-10);border-radius:var(--radius);font-size:var(--text-base);line-height:var(--leading-body)}.studio-card-comment{gap:var(--space-3);background:color-mix(in srgb,var(--postit-orange)8%,transparent);color:var(--postit-orange);display:grid}.studio-card-comment-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.studio-card-lineage{color:var(--postit-blue);background:color-mix(in srgb,var(--postit-blue)8%,transparent)}:root[data-theme=dark] .studio-card-comment{background:color-mix(in srgb,var(--postit-orange)12%,transparent);color:var(--postit-orange)}:root[data-theme=dark] .studio-card-lineage{background:color-mix(in srgb,var(--postit-blue)14%,transparent);color:var(--postit-blue)}.studio-card-editor{flex:1;display:flex}.studio-card-inline-input{resize:none;border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)56%,transparent);width:100%;min-height:96px;color:var(--fg);padding:var(--space-10)var(--space-12);font-size:var(--text-lg);line-height:var(--leading-body);outline:none;font-family:inherit}:root[data-theme=dark] .studio-card-inline-input{background:var(--hover-light)}.studio-card-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--select)14%,transparent)}.studio-card-foot{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);display:flex;position:relative}.studio-card-meta{align-items:center;gap:var(--space-6);min-width:0;transition:opacity var(--transition-medium)ease;flex-wrap:wrap;display:flex}.studio-card-node:hover .studio-card-meta{opacity:0}.studio-card-lock-indicator{color:var(--select);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .studio-card-lock-indicator{color:color-mix(in srgb,var(--select)80%,white)}.studio-card-pill{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);padding:var(--space-2)var(--space-8);border-radius:var(--radius-pill);line-height:var(--leading-cozy);background:color-mix(in srgb,var(--border)62%,transparent);color:var(--fg-3);display:inline-block}.studio-card-pill--col0{background:color-mix(in srgb,var(--select)18%,transparent);color:var(--postit-purple)}.studio-card-pill--col1{background:color-mix(in srgb,var(--postit-blue)16%,transparent);color:var(--postit-blue)}.studio-card-pill--col2{background:color-mix(in srgb,var(--success)16%,transparent);color:var(--postit-green)}.studio-card-pill--col3{background:color-mix(in srgb,var(--postit-orange)18%,transparent);color:var(--postit-orange)}.studio-card-pill--col4{background:color-mix(in srgb,var(--postit-orange)16%,transparent);color:var(--postit-orange)}.studio-card-pill--promoted{background:color-mix(in srgb,var(--postit-green)14%,transparent);color:var(--postit-green)}.studio-card-pill--response{background:color-mix(in srgb,var(--postit-blue)12%,transparent);color:var(--postit-blue)}.studio-card-pill--opening{background:color-mix(in srgb,var(--fg-3)14%,transparent);color:var(--fg-3)}.studio-card-pill--carry{border:1px solid color-mix(in srgb,var(--select)36%,transparent);background:color-mix(in srgb,var(--select-bg)62%,var(--surface));color:color-mix(in srgb,var(--select)78%,var(--fg))}:root[data-theme=dark] .studio-card-pill--col0{background:color-mix(in srgb,var(--select)12%,transparent);color:var(--postit-purple)}:root[data-theme=dark] .studio-card-pill--col1{background:color-mix(in srgb,var(--postit-blue)1%,transparent);color:var(--postit-blue)}:root[data-theme=dark] .studio-card-pill--col2{background:color-mix(in srgb,var(--success)1%,transparent);color:var(--postit-green)}:root[data-theme=dark] .studio-card-pill--col3{background:color-mix(in srgb,var(--postit-orange)1%,transparent);color:var(--postit-yellow)}:root[data-theme=dark] .studio-card-pill--col4{background:color-mix(in srgb,var(--postit-orange)1%,transparent);color:var(--postit-orange)}:root[data-theme=dark] .studio-card-pill--promoted{background:color-mix(in srgb,var(--postit-green)14%,transparent);color:var(--postit-green)}:root[data-theme=dark] .studio-card-pill--response{background:color-mix(in srgb,var(--postit-blue)14%,transparent);color:var(--postit-blue)}:root[data-theme=dark] .studio-card-pill--opening{background:color-mix(in srgb,var(--fg-3)12%,transparent);color:var(--fg-3)}:root[data-theme=dark] .studio-card-pill--carry{border-color:color-mix(in srgb,var(--select)44%,transparent);background:color-mix(in srgb,var(--select-bg)34%,var(--surface));color:color-mix(in srgb,var(--select)72%,white)}.studio-card-actions{justify-content:flex-end;gap:var(--space-2);opacity:0;transition:opacity var(--transition-medium)ease;flex-wrap:nowrap;display:flex;position:absolute;bottom:0;right:0}.studio-card-node:hover .studio-card-actions{opacity:1}.studio-riff-group-node{border:1.5px dashed color-mix(in srgb,var(--postit-purple)3%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)60%,color-mix(in srgb,var(--postit-purple)6%,transparent));cursor:grab;width:100%;height:100%;transition:border-color var(--transition-ease)ease,box-shadow var(--transition-ease)ease}.studio-riff-group-node:active{cursor:grabbing}.studio-riff-group-node:hover{border-color:color-mix(in srgb,var(--postit-purple)45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--postit-purple)8%,transparent),0 8px 24px var(--hover-light)}.studio-riff-group-node.is-pending{opacity:.9;animation:1.45s ease-in-out infinite studio-riff-pulse}.studio-riff-group-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-12)var(--space-16)0;display:flex}.studio-riff-group-title{min-width:0;color:var(--fg-2);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-transform:uppercase;line-height:var(--leading-snug);overflow-wrap:anywhere;word-break:break-word;flex:1;margin:0}.studio-riff-group-meta{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-xs);letter-spacing:var(--tracking-tight);padding:var(--space-1)7px;flex-shrink:0}.react-flow__edge-path{stroke-linecap:round}.studio-riff-toolbar{z-index:500!important}.studio-riff-composer{gap:var(--space-12);width:340px;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 40px var(--overlay);flex-direction:column;display:flex}.studio-riff-input{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)62%,transparent);width:100%;color:var(--fg);padding:var(--space-10)var(--space-12);font-size:var(--text-lg);line-height:var(--leading-body);outline:none;font-family:inherit}:root[data-theme=dark] .studio-riff-input{background:var(--hover-light)}textarea.studio-riff-input{resize:none}.studio-riff-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--select)14%,transparent)}.studio-riff-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.studio-riff-actions .studio-card-action{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-compact);padding:var(--space-6)var(--space-12)}.studio-riff-actions .studio-card-action.is-primary{padding:var(--space-6)var(--space-14)}@keyframes studio-riff-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--select)6%,transparent),0 0 0 1px color-mix(in srgb,var(--select)2%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--select)8%,transparent),0 0 0 1.5px var(--focus-ring-strong)}}.studio-card-action{border-radius:var(--radius-pill);background:var(--hover-light);color:color-mix(in srgb,var(--fg)38%,var(--bg));cursor:pointer;font-size:0;line-height:var(--leading-none);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:relative}.studio-card-action--text{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-compact);padding:var(--space-4)var(--space-10)}.studio-card-action[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + var(--space-6));padding:var(--space-3)var(--space-8);border-radius:var(--radius);background:var(--fg);color:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-normal)ease,transform var(--transition-normal)ease;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.studio-card-action[data-tooltip]:hover:after{opacity:1;transition-delay:var(--transition-slow);transform:translate(-50%)translateY(0)}.studio-card-action:hover{background:var(--hover-light);color:var(--fg-2)}.studio-card-action.is-rejected{color:var(--danger)}.studio-card-action.is-primary{background:var(--accent);color:var(--bg)}.studio-card-action--text.is-primary{padding:var(--space-4)var(--space-10)}.studio-card-action.is-rejected:hover{background:color-mix(in srgb,var(--danger)1%,transparent);color:var(--danger)}.studio-card-action.is-locked{color:var(--select);background:color-mix(in srgb,var(--select)12%,transparent)}.studio-card-action.is-locked:hover{background:color-mix(in srgb,var(--select)18%,transparent)}:root[data-theme=dark] .studio-card-action:hover{background:var(--hover-light)}:root[data-theme=dark] .studio-card-action.is-rejected{color:color-mix(in srgb,var(--danger)35%,var(--surface))}:root[data-theme=dark] .studio-card-action.is-rejected:hover{background:color-mix(in srgb,var(--danger)8%,transparent);color:color-mix(in srgb,var(--danger)20%,var(--surface))}:root[data-theme=dark] .studio-card-action.is-locked{color:color-mix(in srgb,var(--select)80%,white);background:color-mix(in srgb,var(--select)14%,transparent)}:root[data-theme=dark] .studio-card-action.is-locked:hover{background:color-mix(in srgb,var(--select)22%,transparent)}.studio-anchor-node{width:8px;height:8px}.studio-node-handle{opacity:0;background:0 0;border:none;width:8px;height:8px}.studio-bridge-node{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 42px color-mix(in srgb,var(--fg)9%,transparent);flex-direction:column;display:flex}.studio-bridge-kicker{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0}.studio-bridge-summary{color:var(--fg);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-body);margin:0}.studio-bridge-sections{gap:var(--space-10);display:grid}.studio-bridge-section{padding:var(--space-12);border-radius:var(--radius);background:var(--hover-light)}:root[data-theme=dark] .studio-bridge-section{background:var(--hover-light)}.studio-bridge-section-label{margin-bottom:var(--space-8);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.studio-bridge-lines{flex-direction:column;gap:7px;display:flex}.studio-bridge-lines p{color:var(--fg-2);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.studio-card-node.is-skeleton{opacity:0;filter:blur(8px);animation:studio-card-appear .28s cubic-bezier(.22,1,.36,1)forwards,studio-skeleton-float var(--float-duration,2.8s)ease-in-out infinite;overflow:hidden}.studio-skeleton-head{align-items:center;gap:var(--space-8);margin-bottom:var(--space-14);display:flex}.studio-skeleton-spinner,.studio-generation-spinner{border:1.5px solid var(--hover-strong);border-top-color:var(--accent);border-radius:var(--radius-pill);width:14px;height:14px;animation:1.1s cubic-bezier(.4,0,.2,1) infinite studio-spin}:root[data-theme=dark] .studio-skeleton-spinner,:root[data-theme=dark] .studio-generation-spinner{border-color:color-mix(in srgb,var(--surface)1%,transparent);border-top-color:var(--accent)}.studio-skeleton-status{color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.studio-card-node.is-skeleton:before{background:linear-gradient(90deg,transparent,var(--hover-light),transparent);content:"";animation:1.6s ease-in-out infinite studio-skeleton-shimmer;position:absolute;inset:0}:root[data-theme=dark] .studio-card-node.is-skeleton:before{background:linear-gradient(90deg,transparent,var(--hover-light),transparent)}.studio-skeleton-line{background:var(--hover-medium);border-radius:0;height:10px;animation:2s ease-in-out infinite studio-skeleton-line-pulse}.studio-skeleton-line.medium{animation-delay:.15s}.studio-skeleton-line.short{animation-delay:.3s}:root[data-theme=dark] .studio-skeleton-line{background:var(--hover-medium)}.studio-skeleton-line+.studio-skeleton-line{margin-top:var(--space-10)}.studio-skeleton-line.long{width:86%}.studio-skeleton-line.medium{width:68%}.studio-skeleton-line.short{width:46%}@keyframes studio-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes studio-skeleton-line-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes studio-card-appear{0%{opacity:0;filter:blur(10px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes studio-card-enter{0%{opacity:.85;filter:blur(3px);transform:translateY(6px)scale(.995)}65%{opacity:1;filter:blur();transform:translateY(-1px)scale(1.002)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes studio-skeleton-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.studio-prompt-node{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface)90%,transparent));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:736px;max-width:calc(100vw - 84px);box-shadow:0 1px 3px color-mix(in srgb,var(--fg)4%,transparent),0 8px 20px color-mix(in srgb,var(--fg)6%,transparent),0 22px 60px color-mix(in srgb,var(--fg)1%,transparent);transition:transform var(--transition-toast)ease,box-shadow var(--transition-toast)ease,border-color var(--transition-toast)ease;flex-direction:column;gap:18px;padding:30px 30px 26px;display:flex}:root[data-theme=dark] .studio-prompt-node{box-shadow:0 18px 48px color-mix(in srgb,var(--fg)35%,transparent)}.studio-prompt-node:hover{transform:translateY(-2px)}.studio-prompt-top{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.studio-prompt-copy{min-width:0}.studio-prompt-label{margin:0 0 var(--space-8);color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.studio-prompt-heading{max-width:460px;color:var(--fg);font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:var(--leading-tight);text-wrap:balance;margin:0}.studio-prompt-sub{max-width:440px;margin:var(--space-10)0 0;color:var(--fg-3);font-size:var(--text-lg);line-height:var(--leading-normal);text-wrap:pretty}.studio-prompt-meta{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;max-width:220px;display:flex}.studio-meta-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface)52%,transparent);color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);text-transform:uppercase;padding:7px 11px}:root[data-theme=dark] .studio-meta-pill{background:var(--hover-light)}.studio-prompt-input{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:148px;color:var(--fg);padding:var(--space-16)18px;font-size:15px;line-height:var(--leading-reading);transition:border-color var(--transition-ease)ease,box-shadow var(--transition-ease)ease,background var(--transition-ease)ease;outline:none}.studio-prompt-input::placeholder{color:color-mix(in srgb,var(--fg)38%,var(--bg))}.studio-prompt-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--select)8%,transparent)}.studio-prompt-foot{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16);display:flex}.studio-example-prompts{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-example-chip{border:1px solid var(--hover-medium);background:var(--hover-light);color:var(--fg-2);cursor:pointer;padding:var(--space-12)var(--space-14);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-cozy);text-align:left;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}:root[data-theme=dark] .studio-example-chip{border-color:var(--hover-medium);background:var(--hover-light)}.studio-example-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--select)8%,transparent);color:var(--fg);box-shadow:0 2px 8px var(--hover-light);transform:translateY(-1px)}.studio-example-chip:active{transform:scale(.98)}.studio-example-header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.studio-example-label{color:var(--fg);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.studio-example-note{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base)}.studio-example-card{border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:82px;display:flex}.studio-example-card.is-wide{grid-column:span 2}.studio-example-card-title{color:var(--fg);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em}.studio-example-card-summary{margin-top:var(--space-6);color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.studio-prompt-hint{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);line-height:var(--leading-cozy);flex:1;margin:0}.studio-prompt-button,.studio-grow-button{border-radius:var(--radius);background:var(--accent);color:var(--bg);cursor:pointer;padding:var(--space-10)var(--space-24);font-size:var(--text-lg);font-weight:var(--weight-bold);box-shadow:0 1px 2px color-mix(in srgb,var(--select)10%,transparent),0 4px 10px color-mix(in srgb,var(--select)12%,transparent),0 10px 22px color-mix(in srgb,var(--select)18%,transparent);border:none;flex-shrink:0;transition:transform .18s,background .18s,box-shadow .18s,opacity .18s}.studio-prompt-button:hover,.studio-grow-button:hover{background:var(--connection-hover);box-shadow:0 1px 2px color-mix(in srgb,var(--select)10%,transparent),0 6px 14px color-mix(in srgb,var(--select)14%,transparent),0 14px 28px color-mix(in srgb,var(--select)22%,transparent);transform:translateY(-1px)}.studio-prompt-button:active,.studio-grow-button:active{box-shadow:0 6px 14px color-mix(in srgb,var(--select)14%,transparent);transform:scale(.98)}.studio-prompt-button:disabled,.studio-grow-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:0 10px 22px color-mix(in srgb,var(--select)12%,transparent);transform:none}.studio-prompt-error{margin:var(--space-14)0 0;color:var(--danger);font-size:var(--text-md)}.attach-zone{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-10)var(--space-14);cursor:pointer;transition:border-color var(--transition-ease)ease,background var(--transition-ease)ease;margin-top:var(--space-8);position:relative}.attach-zone:hover{border-color:color-mix(in srgb,var(--fg)38%,var(--bg))}.attach-zone.is-drag-over{border-color:var(--accent);background:var(--select-bg);border-style:dashed}.attach-zone.is-disabled{opacity:.5;pointer-events:none}.attach-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.attach-idle{align-items:center;gap:var(--space-8);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-md);display:flex}.attach-icon{font-size:var(--text-xl);line-height:var(--leading-tight)}.attach-drop-overlay{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8)0;display:flex}.attach-drop-icon{font-size:var(--text-3xl);color:var(--accent)}.attach-drop-text{color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.attach-chips{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.attach-chip{align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-10);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-md);color:var(--fg-2);transition:transform var(--transition-ease)ease,opacity var(--transition-ease)ease;animation:.18s chipEnter;display:inline-flex}@keyframes chipEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.attach-chip.is-error{border-left:var(--space-2)solid var(--danger)}.attach-chip.is-processing{opacity:.7}.attach-chip-type{flex-shrink:0;align-items:center;display:flex}.attach-chip-ext{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--fg-3);padding:var(--space-1)var(--space-4);border-radius:var(--radius);background:var(--bg)}.attach-chip-warn{color:var(--danger);font-size:var(--text-md)}.attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.attach-chip-size{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);flex-shrink:0}.attach-chip-remove{width:16px;height:16px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-xl);line-height:var(--leading-tight);cursor:pointer;border-radius:var(--radius);transition:color var(--transition-ease)ease,background var(--transition-ease)ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.attach-chip-remove:before{content:"";position:absolute;inset:-14px}.attach-chip-remove:hover{color:var(--fg-2);background:var(--bg)}.attach-chip-overflow{cursor:pointer;color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-semibold);border-style:dashed}.attach-chip-overflow:hover{border-color:var(--fg-3);color:var(--fg-2)}.attach-add-more{border:1px dashed var(--border);border-radius:var(--radius);width:28px;height:28px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-2xl);cursor:pointer;transition:border-color var(--transition-ease)ease,color var(--transition-ease)ease;background:0 0;justify-content:center;align-items:center;display:flex}.attach-add-more:hover{border-color:var(--fg-3);color:var(--fg-2)}.attach-add-more:disabled{opacity:.4;cursor:not-allowed}.attach-progress-ring{flex-shrink:0}.attach-progress-track{stroke:var(--border)}.attach-progress-fill{stroke:var(--accent);transition:stroke-dashoffset var(--transition-slow)ease}.attach-progress-ring.is-parsing{animation:.8s linear infinite attachSpin}.attach-progress-ring.is-parsing .attach-progress-fill{transition:none}@keyframes attachSpin{to{transform:rotate(360deg)}}:root[data-theme=dark] .attach-chip-ext{background:var(--hover-light)}@media (max-width:768px){.attach-chips{flex-direction:column;align-items:stretch}.attach-chip{justify-content:flex-start;width:100%}.attach-chip-name{flex:1;min-width:0}.attach-add-more{align-self:flex-start}}.studio-grow-cta{bottom:var(--space-20);z-index:110;align-items:center;gap:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(540px,100% - 40px);box-shadow:0 8px 40px color-mix(in srgb,var(--fg)12%,transparent);padding:var(--space-12)var(--space-14);display:flex;position:fixed;left:50%;transform:translate(-50%)}:root[data-theme=dark] .studio-grow-cta{box-shadow:0 8px 40px color-mix(in srgb,var(--fg)45%,transparent)}.studio-grow-copy{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.studio-grow-input{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)62%,transparent);min-width:0;color:var(--fg);padding:var(--space-10)var(--space-12);font-size:var(--text-md);line-height:var(--leading-compact);outline:none;flex:1}:root[data-theme=dark] .studio-grow-input{background:var(--hover-light)}.studio-grow-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--select)14%,transparent)}.studio-grow-title{color:var(--fg);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}.studio-grow-stats{align-items:center;gap:var(--space-8);display:flex}.studio-grow-stat{align-items:center;gap:var(--space-6);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.studio-grow-num{border-radius:var(--radius);background:var(--hover-light);padding:var(--space-1)5px;color:var(--fg-2);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}:root[data-theme=dark] .studio-grow-num{background:var(--hover-light)}.studio-grow-num.is-negative{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger)}:root[data-theme=dark] .studio-grow-num.is-negative{background:color-mix(in srgb,var(--danger)12%,transparent);color:color-mix(in srgb,var(--danger)25%,var(--surface))}.studio-grow-dot{color:color-mix(in srgb,var(--fg)20%,var(--bg));font-size:8px}.studio-generation-status{z-index:30;align-items:center;gap:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px color-mix(in srgb,var(--fg)8%,transparent);padding:var(--space-10)var(--space-14);color:var(--fg-2);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.01em;animation:.24s cubic-bezier(.22,1,.36,1) both studio-pill-appear;display:inline-flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}@keyframes studio-pill-appear{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.studio-debug-backdrop{z-index:310;background:color-mix(in srgb,var(--fg)24%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;position:fixed;inset:0}.studio-debug-overlay{top:var(--space-14);right:var(--space-14);bottom:var(--space-14);z-index:320;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)92%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(460px,100vw - 28px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;overflow:hidden}.studio-debug-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:18px 18px var(--space-14);border-bottom:var(--space-1)solid color-mix(in srgb,var(--border)62%,transparent);display:flex}.studio-debug-kicker{margin:0 0 var(--space-6);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.studio-debug-header h2{color:var(--fg);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;text-wrap:balance;margin:0}.studio-debug-close{border-radius:var(--radius-pill);background:var(--hover-light);width:32px;height:32px;color:var(--fg-3);cursor:pointer;font-size:var(--text-2xl);border:none}.studio-debug-close:hover{background:var(--hover-medium);color:var(--fg)}:root[data-theme=dark] .studio-debug-close{background:var(--hover-light)}:root[data-theme=dark] .studio-debug-close:hover{background:var(--hover-medium)}.studio-debug-scroll{gap:var(--space-12);padding:var(--space-14)var(--space-16)18px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.studio-debug-section{padding:var(--space-14);border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)5%,transparent)}:root[data-theme=dark] .studio-debug-section{background:var(--hover-light)}.studio-debug-section.is-callout{background:linear-gradient(180deg,color-mix(in srgb,var(--select)14%,transparent),color-mix(in srgb,var(--select)6%,transparent))}.studio-debug-section-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.studio-debug-section-head h3,.studio-debug-list-block h4,.studio-debug-column-head h4{color:var(--fg);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.studio-debug-section-head span,.studio-debug-column-head span{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-semibold)}.studio-debug-head-actions{align-items:center;gap:var(--space-8);display:inline-flex}.studio-debug-refresh{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface)5%,transparent);color:var(--fg-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);padding:5px 9px}:root[data-theme=dark] .studio-debug-refresh{background:var(--hover-light)}.studio-debug-refresh:hover{border-color:var(--accent);color:var(--fg)}.studio-debug-refresh:disabled{cursor:not-allowed;opacity:.6}.studio-debug-summary,.studio-debug-list-block p,.studio-debug-prompt,.studio-debug-card p,.studio-debug-signal-card p{color:var(--fg-2);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.studio-debug-note,.studio-debug-empty{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.studio-debug-chip-row,.studio-debug-origin-row,.studio-debug-bias-list,.studio-debug-card-tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.studio-debug-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface)5%,transparent);padding:var(--space-6)var(--space-10);color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}:root[data-theme=dark] .studio-debug-chip{background:var(--hover-light)}.studio-debug-metrics,.studio-debug-meta-grid{gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-debug-metrics div,.studio-debug-meta-grid div{padding:var(--space-10)var(--space-12);border-radius:var(--radius);background:var(--hover-light)}:root[data-theme=dark] .studio-debug-metrics div,:root[data-theme=dark] .studio-debug-meta-grid div{background:var(--hover-light)}.studio-debug-metrics span,.studio-debug-meta-grid span{margin-bottom:var(--space-4);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.studio-debug-metrics strong,.studio-debug-meta-grid strong,.studio-debug-emphasis-row strong{color:var(--fg);font-size:var(--text-md);font-weight:var(--weight-bold)}.studio-debug-loading{align-items:center;gap:var(--space-10);color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-semibold);display:inline-flex}.studio-debug-explanation{gap:var(--space-14);flex-direction:column;display:flex}.studio-debug-list-block ul{margin:var(--space-8)0 0;color:var(--fg-2);font-size:var(--text-md);line-height:var(--leading-relaxed);padding-left:18px}.studio-debug-list-block li+li{margin-top:var(--space-6)}.studio-debug-emphasis{gap:var(--space-10);flex-direction:column;display:flex}.studio-debug-emphasis-row{gap:var(--space-12);grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;display:grid}.studio-debug-emphasis-row div:first-child{gap:var(--space-2);flex-direction:column;display:flex}.studio-debug-emphasis-row span{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-semibold)}.studio-debug-emphasis-bar{border-radius:var(--radius-pill);background:var(--hover-light);height:10px;overflow:hidden}:root[data-theme=dark] .studio-debug-emphasis-bar{background:var(--hover-light)}.studio-debug-emphasis-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--connection-hover));height:100%;display:block}.studio-debug-signal-list,.studio-debug-columns,.studio-debug-card-list{gap:var(--space-10);flex-direction:column;display:flex}.studio-debug-signal-card,.studio-debug-card,.studio-debug-column{padding:var(--space-12);border-radius:var(--radius);background:var(--hover-light)}:root[data-theme=dark] .studio-debug-signal-card,:root[data-theme=dark] .studio-debug-card,:root[data-theme=dark] .studio-debug-column{background:var(--hover-light)}.studio-debug-signal-kind{margin-bottom:var(--space-8);color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.studio-debug-column-head{justify-content:space-between;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.studio-debug-card-tags span{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius-pill);padding:var(--space-4)7px;color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.studio-debug-error{padding:var(--space-12)var(--space-14);border-radius:var(--radius);background:color-mix(in srgb,var(--danger)1%,transparent);color:var(--danger);font-size:var(--text-md);margin:0}.studio-canvas.mode-prompt{padding:120px var(--space-28)96px;justify-content:center;align-items:center;display:flex;overflow:auto}.studio-prompt-surface{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,transparent);width:min(920px,100%);box-shadow:0 20px 56px color-mix(in srgb,var(--fg)12%,transparent);padding:var(--space-28)}.studio-canvas.mode-board{padding:0;overflow:hidden}.studio-canvas-scroll{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:auto}.studio-canvas-scroll.is-dragging{cursor:grabbing}.studio-round-track{width:max-content;min-width:100%;min-height:calc(100vh - 220px);padding-right:var(--space-28);justify-content:center;align-items:flex-start;gap:26px;display:inline-flex}.studio-round-segment{align-items:stretch;gap:26px;display:flex}.studio-round-connector{justify-content:center;align-items:center;min-width:38px;display:flex}.studio-round-connector span{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:38px;height:2px}.studio-round-board{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,transparent);width:min(1140px,100vw - 120px);min-width:780px;box-shadow:0 18px 42px color-mix(in srgb,var(--fg)8%,transparent);transition:border-color var(--transition-ease)ease,box-shadow var(--transition-ease)ease,transform var(--transition-ease)ease;flex-direction:column;gap:18px;padding:22px;display:flex}.studio-round-board.is-active{border-color:var(--accent);box-shadow:0 24px 54px color-mix(in srgb,var(--fg)12%,transparent);transform:translateY(-2px)}.studio-round-board-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:0;display:flex}.studio-round-kicker{margin:0 0 var(--space-6);color:var(--fg-3);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.studio-round-board-head h2{color:var(--fg);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.03em;text-wrap:balance;margin:0}.studio-round-summary,.studio-round-rationale{margin:var(--space-8)0 0;color:var(--fg-2);font-size:var(--text-lg);line-height:var(--leading-normal)}.studio-round-rationale{max-width:280px;color:var(--fg-3)}.studio-group-strip,.studio-pocket-strip{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.studio-group-card,.studio-pocket-card{gap:var(--space-12);padding:var(--space-14);border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)48%,transparent);flex-direction:column;display:flex}:root[data-theme=dark] .studio-group-card,:root[data-theme=dark] .studio-pocket-card{background:var(--hover-light)}.studio-group-card-head,.studio-pocket-head,.studio-pocket-entry-foot,.studio-grow-actions-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.studio-group-title,.studio-pocket-kicker,.studio-round-column-title,.studio-sparring-label{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);text-transform:uppercase;margin:0}.studio-group-note,.studio-pocket-summary,.studio-round-column-description{margin:var(--space-6)0 0;color:var(--fg-3);font-size:var(--text-md);line-height:var(--leading-body)}.studio-group-actions{gap:var(--space-8);display:flex}.studio-group-members{gap:var(--space-8);flex-wrap:wrap;display:flex}.studio-group-members span,.studio-round-card-tags span,.studio-pocket-status,.studio-pocket-source-row span{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius-pill);padding:var(--space-4)var(--space-8);color:var(--fg-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.studio-round-columns{gap:var(--space-16);display:grid}.studio-round-column{gap:var(--space-12);min-height:220px;padding:var(--space-14);border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)38%,transparent);flex-direction:column;display:flex}:root[data-theme=dark] .studio-round-column{background:var(--hover-light)}.studio-round-column-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.studio-round-column-count{color:color-mix(in srgb,var(--fg)38%,var(--bg));font-size:var(--text-base);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.studio-round-card-list{gap:var(--space-10);flex-direction:column;display:flex}.studio-round-card{gap:var(--space-10);width:100%;padding:var(--space-14);border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.studio-round-card:hover{box-shadow:0 12px 22px color-mix(in srgb,var(--fg)6%,transparent);transform:translateY(-1px)}.studio-round-card:active{transform:scale(.98)}.studio-round-card.is-selected{border-color:var(--select);box-shadow:0 0 0 1px var(--select),0 0 0 6px var(--focus-ring)}.studio-round-card.is-locked{border-color:color-mix(in srgb,var(--postit-green)5%,transparent)}.studio-round-card.is-rejected{opacity:.72}.studio-round-card.is-sparring{border-style:dashed}.studio-round-card p,.studio-pocket-entry p{font-size:var(--text-xl);line-height:var(--leading-body);margin:0}.studio-round-card-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.studio-round-card-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.studio-secondary-button,.studio-pocket-select{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius-pill);color:var(--fg-2);padding:var(--space-6)9px;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0}.studio-secondary-button{cursor:pointer}.studio-secondary-button:hover{border-color:var(--accent);color:var(--fg)}.studio-sparring-lane{gap:var(--space-10);padding-top:var(--space-8);border-top:var(--space-1)dashed color-mix(in srgb,var(--border)62%,transparent);flex-direction:column;display:flex}.studio-pocket-source-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.studio-pocket-card-list{gap:var(--space-10);flex-direction:column;display:flex}.studio-pocket-entry{gap:var(--space-10);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);flex-direction:column;display:flex}.studio-grow-cta{align-items:center;width:min(540px,100% - 40px)}.studio-grow-note{resize:none;border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)46%,transparent);width:100%;min-height:38px;color:var(--fg);padding:var(--space-8)var(--space-10);font-size:var(--text-md);line-height:var(--leading-snug)}:root[data-theme=dark] .studio-grow-note{background:var(--hover-light)}.studio-export-overlay{width:min(720px,100vw - 28px)}.studio-export-markdown{white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,ui-monospace,Cascadia Code,Roboto Mono,monospace;font-size:var(--text-md);line-height:var(--leading-reading);margin:0}.studio-action-panel{width:min(520px,100vw - 28px)}.studio-form-stack{gap:var(--space-14);flex-direction:column;display:flex}.studio-form-field{gap:var(--space-8);color:var(--fg-2);font-size:var(--text-md);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.studio-form-input{border:1px solid color-mix(in srgb,var(--border)62%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)46%,transparent);color:var(--fg);padding:var(--space-12)var(--space-14);font-size:var(--text-lg)}:root[data-theme=dark] .studio-form-input{background:var(--hover-light)}.studio-panel-lead,.studio-panel-meta{color:var(--fg-2);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.studio-panel-meta{color:var(--fg-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.dash-content{padding:60px var(--space-16)var(--space-28)}.studio-projects-toolbar{align-items:flex-start;gap:var(--space-12);flex-direction:column}.studio-project-card-preview{min-height:120px}.studio-header-center{display:none}.vessel-floating-toolbar{top:auto;bottom:18px;left:var(--space-12);transform:none}.studio-prompt-node{width:min(736px,100vw - 40px);padding:var(--space-24)var(--space-20)var(--space-20)}.studio-prompt-top{flex-direction:column}.studio-prompt-heading{font-size:26px}.studio-prompt-meta{justify-content:flex-start;max-width:none}.studio-example-prompts{grid-template-columns:1fr}.studio-example-card.is-wide{grid-column:span 1}.studio-canvas.mode-board{padding:0;overflow:hidden}.studio-round-track{flex-direction:column;gap:18px;width:100%;display:flex}.studio-round-segment{gap:var(--space-14);flex-direction:column}.studio-round-board{width:100%;min-width:0;padding:18px}.studio-round-connector{display:none}.studio-round-board-head{flex-direction:column}.studio-round-rationale{max-width:none}.studio-round-columns{grid-template-columns:1fr!important}.studio-grow-cta{bottom:var(--space-12);gap:var(--space-10);width:calc(100% - 20px);padding:var(--space-12);flex-direction:column}.studio-debug-overlay{top:auto;right:var(--space-10);bottom:var(--space-10);left:var(--space-10);width:auto;max-height:calc(100vh - 20px)}}.react-flow__node-startZone{cursor:default;-webkit-user-select:auto;user-select:auto;pointer-events:auto!important}.sz-layout{align-items:flex-start;gap:var(--space-12);display:flex}.sz-layout.sz-layout-prompt-only{position:relative}.sz-context-rail{align-items:center;gap:var(--space-4);padding:var(--space-8)var(--space-4);background:var(--surface-base,var(--surface));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);flex-direction:column;display:flex;position:relative}[data-theme=dark] .sz-context-rail{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2))}.sz-rail-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-primary,var(--fg-2));cursor:pointer;transition:background var(--transition-medium)ease,color var(--transition-medium)ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.sz-rail-btn:hover{background:var(--surface-hover,var(--bg-1));color:var(--text-primary,var(--fg))}[data-theme=dark] .sz-rail-btn:hover{background:var(--surface-hover,var(--fg));color:var(--text-primary,var(--bg-1))}.sz-rail-btn:active{background:var(--surface-hover,var(--border));transform:scale(.92)}.sz-rail-btn.vessel-kind-brand_inspo:hover{color:var(--kind-brand-fg)}.sz-rail-btn.vessel-kind-visual_reference:hover{color:var(--kind-visual-fg)}.sz-rail-btn.vessel-kind-tone_vibe:hover{color:var(--kind-tone-fg)}.sz-rail-btn.vessel-kind-audience_cue:hover{color:var(--kind-audience-fg)}.sz-rail-btn.vessel-kind-material_texture:hover{color:var(--kind-material-fg)}.sz-rail-btn.vessel-kind-custom:hover{color:var(--kind-custom-fg)}.sz-rail-btn.sz-rail-anti:hover{color:var(--danger)}[data-theme=dark] .sz-rail-btn.vessel-kind-brand_inspo:hover{color:var(--kind-brand-fg)}[data-theme=dark] .sz-rail-btn.vessel-kind-visual_reference:hover{color:var(--kind-visual-fg)}[data-theme=dark] .sz-rail-btn.vessel-kind-tone_vibe:hover{color:var(--kind-tone-fg)}[data-theme=dark] .sz-rail-btn.vessel-kind-audience_cue:hover{color:var(--kind-audience-fg)}[data-theme=dark] .sz-rail-btn.vessel-kind-material_texture:hover{color:var(--kind-material-fg)}[data-theme=dark] .sz-rail-btn.vessel-kind-custom:hover{color:var(--fg-3)}[data-theme=dark] .sz-rail-btn.sz-rail-anti:hover{color:var(--danger)}.sz-rail-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sz-rail-tooltip{left:calc(100% + var(--space-8));white-space:nowrap;padding:var(--space-4)var(--space-8);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary,var(--fg));background:var(--surface-base,var(--surface));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);box-shadow:0 2px 8px var(--hover-medium);pointer-events:none;z-index:10;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=dark] .sz-rail-tooltip{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2));color:var(--text-primary,var(--bg-1))}.sz-rail-divider{background:var(--border-subtle,var(--border));width:20px;height:1px;margin:var(--space-2)0}[data-theme=dark] .sz-rail-divider{background:var(--border-subtle,var(--fg-2))}.sz-rail-anti{color:var(--danger)}.sz-card{gap:var(--space-12);min-width:0;max-width:420px;padding:var(--space-20);background:var(--surface-base,var(--surface));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);flex-direction:column;flex:1;display:flex}[data-theme=dark] .sz-card{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2))}.sz-textarea{resize:none;border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);background:var(--bg,var(--surface));width:100%;min-height:120px;color:var(--text,var(--fg));padding:var(--space-14)var(--space-16);font-size:var(--text-xl);line-height:var(--leading-reading);transition:border-color var(--transition-ease)ease,box-shadow var(--transition-ease)ease;outline:none}.sz-textarea::placeholder{color:var(--text-4,var(--fg-3))}.sz-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--select)8%,transparent)}[data-theme=dark] .sz-textarea{background:var(--bg,var(--fg));border-color:var(--border-subtle,var(--fg-2));color:var(--text,var(--bg-1))}.sz-vessels{gap:var(--space-8);flex-direction:column;display:flex}.sz-readonly-text{font-size:13.5px;line-height:var(--leading-normal);color:var(--text-primary,var(--fg));white-space:pre-wrap;word-break:break-word;margin:0}[data-theme=dark] .sz-readonly-text{color:var(--text-primary-dark,var(--border))}.sz-actions{justify-content:flex-end;gap:var(--space-6);display:flex}.sz-question-stage{gap:var(--space-10);flex-direction:column;display:flex}.sz-card .question-node{min-height:0}.question-node.skeleton .question-skeleton-body{gap:var(--space-10);flex-direction:column;margin-top:18px;display:flex}.question-node.skeleton .question-skeleton-line,.question-node.skeleton .question-skeleton-option,.question-node.skeleton .question-skeleton-skip{background:var(--fg-3);opacity:.12;border-radius:0;animation:1.8s ease-in-out infinite skeleton-pulse}.question-node.skeleton .question-skeleton-line{width:86%;height:18px}.question-node.skeleton .question-skeleton-line--title{width:92%}.question-node.skeleton .question-skeleton-option{height:44px}.question-node.skeleton .question-skeleton-skip{height:36px;margin-top:var(--space-6);width:88px}.sz-edit-button{opacity:.7}.sz-edit-button:hover{opacity:1}.sz-cancel-button{opacity:.7}.sz-cancel-button:hover{opacity:1}.sz-examples{gap:var(--space-10);margin-top:var(--space-4);padding-top:var(--space-14);border-top:var(--space-1)solid var(--hover-light);flex-direction:column;display:flex}[data-theme=dark] .sz-examples{border-color:var(--hover-medium)}.sz-examples-label{margin:0 0 var(--space-2)0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted,var(--fg-3));text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sz-examples-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-zone-collapsed{padding:var(--space-16);background:var(--surface-base,var(--surface));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);cursor:pointer;gap:var(--space-8);transition:border-color var(--transition-slow)ease;flex-direction:column;max-width:280px;display:flex}.start-zone-collapsed:hover{border-color:var(--border-hover,var(--border-strong))}[data-theme=dark] .start-zone-collapsed{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2))}.start-zone-collapsed-prompt{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-primary,var(--fg));margin:0}[data-theme=dark] .start-zone-collapsed-prompt{color:var(--text-primary,var(--bg-1))}.start-zone-collapsed-vessels{gap:var(--space-6);flex-wrap:wrap;display:flex}.start-zone-expand-hint{font-size:var(--text-base);color:var(--text-muted,var(--fg-3));margin-top:var(--space-4)}.vessel-toolbox{gap:var(--space-12);padding-top:var(--space-8);border-top:var(--space-1)solid var(--border-subtle,var(--border));flex-direction:column;display:flex}[data-theme=dark] .vessel-toolbox{border-color:var(--border-subtle,var(--fg-2))}.vessel-toolbox-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted,var(--fg-3));text-transform:uppercase;letter-spacing:var(--tracking-normal);margin:0}.vessel-toolbox-buttons{gap:var(--space-6);flex-wrap:wrap;display:flex}.vessel-kind-button{padding:var(--space-4)var(--space-10);font-size:var(--text-md);font-weight:var(--weight-medium);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);background:var(--surface-base,var(--surface));color:var(--text-primary,var(--fg-2));cursor:pointer;transition:background var(--transition-medium)ease,border-color var(--transition-medium)ease}.vessel-kind-button:hover{background:var(--surface-hover,var(--bg-1));border-color:var(--border-hover,var(--border-strong))}[data-theme=dark] .vessel-kind-button{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2));color:var(--text-primary,var(--border))}[data-theme=dark] .vessel-kind-button:hover{background:var(--surface-hover,var(--fg-2))}.vessel-kind-button.vessel-kind-anti{border-color:var(--danger);color:var(--danger)}.vessel-toolbox-list{gap:var(--space-10);flex-direction:column;display:flex}.vessel-card{padding:var(--space-10)var(--space-12);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);background:var(--surface-elevated,var(--surface));gap:var(--space-8);flex-direction:column;display:flex}[data-theme=dark] .vessel-card{background:var(--surface-elevated,var(--fg));border-color:var(--border-subtle,var(--fg-2))}.vessel-card.is-inactive{opacity:.5}.vessel-card.is-anti{border-color:var(--danger);border-left-width:3px}.vessel-card.is-empty{border-style:dashed}.vessel-card-header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.vessel-kind-badge{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-normal);padding:var(--space-2)var(--space-6);border-radius:var(--radius);background:var(--surface-badge,var(--bg-1));color:var(--text-secondary,var(--fg-3))}[data-theme=dark] .vessel-kind-badge{background:var(--surface-badge,var(--fg-2));color:var(--text-secondary,var(--fg-3))}.vessel-kind-badge.vessel-kind-brand_inspo{background:var(--kind-brand-bg);color:var(--kind-brand-fg)}.vessel-kind-badge.vessel-kind-visual_reference{background:var(--kind-visual-bg);color:var(--kind-visual-fg)}.vessel-kind-badge.vessel-kind-tone_vibe{background:var(--kind-tone-bg);color:var(--kind-tone-fg)}.vessel-kind-badge.vessel-kind-audience_cue{background:var(--kind-audience-bg);color:var(--kind-audience-fg)}.vessel-kind-badge.vessel-kind-material_texture{background:var(--kind-material-bg);color:var(--kind-material-fg)}[data-theme=dark] .vessel-kind-badge.vessel-kind-brand_inspo{background:var(--kind-brand-bg);color:var(--kind-brand-fg)}[data-theme=dark] .vessel-kind-badge.vessel-kind-visual_reference{background:var(--kind-visual-bg);color:var(--kind-visual-fg)}[data-theme=dark] .vessel-kind-badge.vessel-kind-tone_vibe{background:var(--kind-tone-bg);color:var(--kind-tone-fg)}[data-theme=dark] .vessel-kind-badge.vessel-kind-audience_cue{background:var(--kind-audience-bg);color:var(--kind-audience-fg)}[data-theme=dark] .vessel-kind-badge.vessel-kind-material_texture{background:var(--kind-material-bg);color:var(--kind-material-fg)}.vessel-card-controls{align-items:center;gap:var(--space-4);display:flex}.vessel-toggle-active,.vessel-toggle-anti,.vessel-delete{padding:var(--space-2)var(--space-6);font-size:var(--text-base);cursor:pointer;color:var(--text-muted,var(--fg-3));border-radius:var(--radius);background:0 0;border:none}.vessel-toggle-active:hover,.vessel-toggle-anti:hover,.vessel-delete:hover{background:var(--surface-hover,var(--bg-1))}[data-theme=dark] .vessel-toggle-active:hover,[data-theme=dark] .vessel-toggle-anti:hover,[data-theme=dark] .vessel-delete:hover{background:var(--surface-hover,var(--fg-2))}.vessel-toggle-active.is-on{color:var(--success)}.vessel-toggle-anti.is-on{color:var(--danger)}.vessel-editor{gap:var(--space-6);flex-direction:column;display:flex}.vessel-title-input{font-size:var(--text-lg);font-weight:var(--weight-medium);padding:var(--space-4)var(--space-6);border:none;border-bottom:var(--space-1)solid transparent;color:var(--text-primary,var(--fg));background:0 0;outline:none;width:100%}.vessel-title-input:focus{border-bottom-color:var(--border-focus,var(--select))}[data-theme=dark] .vessel-title-input{color:var(--text-primary,var(--bg-1))}.vessel-items-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.vessel-item-chip{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-8);font-size:var(--text-md);background:var(--surface-chip,var(--border));border-radius:var(--radius);color:var(--text-primary,var(--fg-2));display:inline-flex}[data-theme=dark] .vessel-item-chip{background:var(--surface-chip,var(--fg-2));color:var(--text-primary,var(--border))}.vessel-item-text{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.vessel-item-remove{font-size:var(--text-lg);cursor:pointer;color:var(--text-muted,var(--fg-3));line-height:var(--leading-tight);background:0 0;border:none;padding:0}.vessel-item-remove:hover{color:var(--text-primary,var(--fg-2))}.vessel-item-input{font-size:var(--text-md);padding:var(--space-4)var(--space-6);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius);background:var(--surface-base,var(--surface));color:var(--text-primary,var(--fg-2));outline:none;width:100%}.vessel-item-input:focus{border-color:var(--border-focus,var(--select))}[data-theme=dark] .vessel-item-input{background:var(--surface-base,var(--fg));border-color:var(--border-subtle,var(--fg-2));color:var(--text-primary,var(--bg-1))}.vessel-empty-hint{font-size:var(--text-base);color:var(--text-muted,var(--fg-3));margin:0;font-style:italic}.vessel-indicator{align-items:center;gap:var(--space-4);font-size:var(--text-base);color:var(--text-secondary,var(--fg-3));display:inline-flex}[data-theme=dark] .vessel-indicator{color:var(--text-secondary,var(--fg-3))}.vessel-indicator.is-inactive{opacity:.5}.vessel-indicator.is-anti .vessel-indicator-dot{color:var(--danger)}.vessel-indicator-dot{color:var(--success);font-size:8px}.vessel-indicator-label{white-space:nowrap}.vessel-flow-node{background:var(--surface-card,var(--surface));border:1px solid var(--border-light,var(--border));border-radius:var(--radius);padding:var(--space-10)var(--space-12);font-size:var(--text-md);min-width:180px;max-width:220px;box-shadow:0 1px 4px var(--hover-light);cursor:grab;position:relative}[data-theme=dark] .vessel-flow-node{background:var(--surface-card,var(--fg));border-color:var(--border-light,var(--fg-2))}.vessel-flow-node.is-inactive{opacity:.5}.vessel-flow-node.is-anti{border-left:var(--space-3)solid var(--danger)}.vessel-flow-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.vessel-flow-icon{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.vessel-flow-kind{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-normal);color:var(--text-secondary,var(--fg-3));flex:1}.vessel-flow-controls{gap:var(--space-4);display:flex}.vessel-flow-toggle,.vessel-flow-delete{padding:var(--space-2)var(--space-4);font-size:var(--text-md);cursor:pointer;color:var(--text-tertiary,var(--fg-3));border-radius:var(--radius);background:0 0;border:none}.vessel-flow-toggle:hover,.vessel-flow-delete:hover{background:var(--surface-hover,var(--bg-1));color:var(--text-primary,var(--fg))}[data-theme=dark] .vessel-flow-toggle:hover,[data-theme=dark] .vessel-flow-delete:hover{background:var(--surface-hover,var(--fg-2));color:var(--text-primary,var(--bg-1))}.vessel-flow-toggle.is-on{color:var(--success)}.vessel-flow-title{width:100%;font-size:var(--text-lg);font-weight:var(--weight-medium);padding:var(--space-2)0;color:var(--text-primary,var(--fg));background:0 0;border:none;outline:none}[data-theme=dark] .vessel-flow-title{color:var(--text-primary,var(--bg-1))}.vessel-flow-title:focus{border-bottom:var(--space-1)solid var(--border-focus,var(--select))}.vessel-flow-items{gap:var(--space-4);margin:var(--space-6)0;flex-wrap:wrap;display:flex}.vessel-flow-chip{align-items:center;gap:var(--space-4);background:var(--surface-subtle,#eef2ff);border:1px solid var(--border-light,#c7d2fe);border-radius:var(--radius-pill);padding:var(--space-3)var(--space-10)var(--space-3)var(--space-8);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary,#4338ca);max-width:100%;transition:background var(--transition-slow);display:inline-flex}.vessel-flow-chip:hover{background:var(--surface-hover,#e0e7ff)}[data-theme=dark] .vessel-flow-chip{background:color-mix(in srgb,var(--postit-purple)15%,transparent);border-color:color-mix(in srgb,var(--postit-purple)3%,transparent);color:#a5b4fc}[data-theme=dark] .vessel-flow-chip:hover{background:color-mix(in srgb,var(--postit-purple)25%,transparent)}.vessel-flow-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vessel-flow-chip-remove{padding:0 var(--space-2);font-size:var(--text-md);cursor:pointer;color:var(--text-tertiary,var(--fg-3));line-height:var(--leading-tight);background:0 0;border:none}.vessel-flow-chip-remove:hover{color:var(--text-primary,var(--fg))}.vessel-flow-add-input{width:100%;font-size:var(--text-base);padding:var(--space-4)0;color:var(--text-secondary,var(--fg-3));background:0 0;border:none;outline:none}.vessel-flow-add-input::placeholder{color:var(--text-tertiary,var(--border))}.vessel-handle{background:color-mix(in srgb,var(--postit-blue)calc(.6*100)%,transparent)!important;border:2px solid color-mix(in srgb,var(--postit-blue)calc(.9*100)%,transparent)!important;border-radius:var(--radius-circle)!important;width:8px!important;height:8px!important}.vessel-handle:hover{transform:scale(1.3);background:color-mix(in srgb,var(--postit-blue)calc(1*100)%,transparent)!important}.card-vessel-handle{opacity:0;transition:opacity var(--transition-slow);border-radius:var(--radius-circle)!important;background:0 0!important;border:1.5px solid #0000!important;width:6px!important;height:6px!important}.studio-card-node:hover .card-vessel-handle,.sz-layout:hover .card-vessel-handle,.studio-column-node:hover .card-vessel-handle,.studio-riff-group-node:hover .card-vessel-handle{opacity:1;border-color:color-mix(in srgb,var(--postit-blue)calc(.5*100)%,transparent)!important;background:color-mix(in srgb,var(--postit-blue)calc(.2*100)%,transparent)!important}@keyframes sz-connect-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--postit-blue)calc(.4*100)%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--postit-blue)calc(0*100)%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--postit-blue)calc(0*100)%,transparent)}}.sz-connect-pulse{animation:.6s ease-out sz-connect-pulse}.studio-vessel-backdrop{background:0 0}.vessel-floating-toolbar{align-items:center;gap:var(--space-6);background:var(--surface-panel,var(--surface));border:1px solid var(--border-light,var(--border));border-radius:var(--radius);padding:var(--space-10)var(--space-6);z-index:30;box-shadow:0 12px 28px var(--hover-strong),0 0 0 1px var(--hover-light);flex-direction:column;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}[data-theme=dark] .vessel-floating-toolbar{background:var(--surface-panel,var(--fg));border-color:var(--border-light,var(--fg-2));box-shadow:0 2px 12px var(--overlay-strong)}.vessel-floating-toolbar-picker{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.vessel-floating-toolbar-picker .sz-rail-btn{border-radius:var(--radius);width:38px;height:38px;position:relative}.vessel-floating-toolbar-picker .sz-rail-tooltip{margin-left:var(--space-8);margin-bottom:0;top:50%;bottom:auto;left:100%;transform:translateY(-50%)}@keyframes nav-skeleton-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes nav-skeleton-spin{to{transform:rotate(360deg)}}.nav-skeleton-wordmark{border-radius:var(--radius);background:var(--hover-medium);width:52px;height:18px;animation:2s ease-in-out infinite nav-skeleton-pulse;display:block}:root[data-theme=dark] .nav-skeleton-wordmark{background:var(--hover-medium)}.nav-skeleton-text{border-radius:var(--radius);background:color-mix(in srgb,var(--fg)7%,transparent);height:12px;animation:2s ease-in-out infinite nav-skeleton-pulse;display:block}.nav-skeleton-text.is-small{height:10px;margin-top:var(--space-8)}.nav-skeleton-text.is-dim{opacity:.5}:root[data-theme=dark] .nav-skeleton-text{background:color-mix(in srgb,var(--surface)7%,transparent)}.nav-skeleton-pill{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface)60%,transparent);height:36px;animation:2s ease-in-out infinite nav-skeleton-pulse;display:block}.nav-skeleton-button{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent)30%,transparent);height:36px;animation:2s ease-in-out infinite nav-skeleton-pulse;display:block}.nav-skeleton-tab{border-radius:var(--radius);background:var(--hover-light);width:40px;height:32px;animation:2s ease-in-out infinite nav-skeleton-pulse;display:block}:root[data-theme=dark] .nav-skeleton-tab{background:var(--hover-light)}.nav-skeleton-card{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)94%,transparent);opacity:0;gap:0;animation:.28s cubic-bezier(.22,1,.36,1) forwards nav-skeleton-fade-in;display:grid}.nav-skeleton-card-preview{border-radius:var(--radius);background:var(--hover-light);height:120px;animation:2s ease-in-out infinite nav-skeleton-pulse}:root[data-theme=dark] .nav-skeleton-card-preview{background:var(--hover-light)}.nav-skeleton-card-body{padding:var(--space-12)var(--space-6)var(--space-6)}.nav-skeleton-canvas{width:100%;height:100vh;position:relative}.nav-skeleton-canvas-center{align-items:center;gap:var(--space-12);opacity:0;flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) .15s forwards nav-skeleton-fade-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-skeleton-spinner{border:2px solid var(--hover-medium);border-top-color:var(--accent);border-radius:var(--radius-pill);width:20px;height:20px;animation:1.1s cubic-bezier(.4,0,.2,1) infinite nav-skeleton-spin}:root[data-theme=dark] .nav-skeleton-spinner{border-color:var(--hover-medium);border-top-color:var(--accent)}.studio-shell-zone-flow{min-height:100vh;overflow:hidden}.studio-shell-zone-flow .studio-board-shell{height:100vh;min-height:100vh}.studio-shell-zone-flow .logo-fixed,.studio-shell-zone-flow .top-right-bar{z-index:12}.zone-board-surface.zone-board-flow-shell{background:var(--bg);width:100%;height:100vh;min-height:100vh;padding:0;position:relative;overflow:hidden}.zone-board-flow-shell .react-flow{background:var(--bg);width:100%;height:100%}.zone-board-flow-canvas{position:absolute;inset:0}.zone-board-flow-shell .react-flow__node{cursor:grab}.zone-board-flow-shell .react-flow__node-zoneSummary{z-index:2!important}:is(.zone-board-flow-shell .react-flow__node-zone:has(.zone-synth-dropdown),.zone-board-flow-shell .react-flow__node-zoneSummary:has(.zone-synth-dropdown)){z-index:6!important}.zone-board-flow-shell .react-flow__node.dragging{cursor:grabbing}.zone-board-flow-shell .react-flow__node.selected .zone-node,.zone-board-flow-shell .react-flow__node.selected .zone-summary-node,.zone-board-flow-shell .react-flow__node.selected .zone-riff-pocket-node,.zone-board-flow-shell .react-flow__node.selected .brief-node{border-color:var(--select)}.zone-board-flow-shell .react-flow__node-postit{z-index:4}.zone-board-flow-shell .react-flow__node-postit.selected,.zone-board-flow-shell .react-flow__node-postit.dragging{z-index:8}.workspace-node-header-row{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.workspace-node-header-row--stretch{width:100%}.workspace-node-header-inline{align-items:center;gap:var(--space-8);display:inline-flex}.zone-header,.zone-summary-header{align-items:center;gap:var(--space-8);display:flex}.zone-header{justify-content:space-between;align-items:flex-start}.zone-summary-header{flex-wrap:wrap}.zone-header-controls{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-left:auto;display:inline-flex}.zone-board-identity{min-width:0}.zone-board-title-button,.zone-board-title-static,.zone-board-title-input{min-width:0;box-shadow:none;color:var(--fg-2);font-family:var(--mono);font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;display:inline-flex}.zone-board-title-button{cursor:text}.zone-board-title-button:hover,.zone-board-title-button:focus-visible{color:var(--fg);outline:none}.zone-board-title-static,.zone-board-title-button{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}.zone-board-title-input{border-bottom:1px solid color-mix(in srgb,var(--fg)18%,transparent);width:min(20ch,100%)}.zone-working-set-controls{align-items:center;gap:var(--space-6);isolation:isolate;display:inline-flex;position:relative}.workspace-comment-trigger{border:1px solid color-mix(in srgb,var(--border)80%,var(--postit-orange));border-radius:var(--radius);background:color-mix(in srgb,var(--surface)94%,var(--postit-orange)6%);width:24px;height:24px;color:color-mix(in srgb,var(--fg-2)90%,var(--postit-orange));cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)ease,transform var(--transition-slow)ease,border-color var(--transition-slow)ease,background var(--transition-slow)ease,color var(--transition-slow)ease;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:translateY(-1px)}.zone-board-flow-shell .react-flow__node:hover .workspace-comment-trigger,.zone-board-flow-shell .react-flow__node:focus-within .workspace-comment-trigger,.workspace-comment-trigger.has-comments,.workspace-comment-trigger:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-comment-trigger:hover{border-color:var(--postit-orange);color:var(--fg);background:color-mix(in srgb,var(--surface)86%,var(--postit-orange)14%)}.workspace-comment-trigger--summary{margin-left:auto}.workspace-comment-trigger-count{min-width:16px;height:16px;padding:0 var(--space-4);background:var(--postit-orange);color:var(--postit-yellow-fg);border-radius:var(--radius);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-5px;right:-5px}.workspace-comments-panel{top:88px;right:var(--space-24);z-index:30;border:1px solid var(--border);border-left:var(--space-2)solid color-mix(in srgb,var(--border)60%,var(--postit-orange));border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 32px);max-height:min(440px,100vh - 120px);transition:border-color var(--transition-slow);display:none;position:fixed}.workspace-comments-panel.is-open{align-content:start;gap:var(--space-8);padding:var(--space-10);display:grid}.workspace-comments-panel-header,.workspace-comments-panel-kicker,.workspace-comment-card-header,.workspace-comment-card-identity,.workspace-comment-card-actions,.workspace-comment-card-editor-actions{align-items:center;display:flex}.workspace-comments-panel-header,.workspace-comment-card-header,.workspace-comment-card-editor-actions{justify-content:space-between}.workspace-comments-panel-header{padding:0}.workspace-comments-panel-kicker{gap:var(--space-8);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2);min-width:0}.workspace-comments-panel-kicker span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-comments-panel-count{min-width:20px;height:20px;padding:0 var(--space-6);border:1px solid color-mix(in srgb,var(--border)75%,var(--postit-orange));border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,var(--postit-orange)12%);color:color-mix(in srgb,var(--fg)78%,var(--postit-orange));justify-content:center;align-items:center;display:inline-flex}.workspace-comments-panel-close,.workspace-comment-card-action{border:1px solid var(--border);border-radius:var(--radius);width:22px;height:22px;color:var(--fg-2);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.workspace-comment-card-identity{gap:var(--space-6);min-width:0}.workspace-comment-card-avatar{border:1px solid color-mix(in srgb,var(--border)80%,var(--postit-orange));border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,var(--postit-orange)12%);width:20px;height:20px;color:color-mix(in srgb,var(--fg)78%,var(--postit-orange));font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-transform:uppercase;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.workspace-comment-card-author{font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2)}.workspace-comment-card-time{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-3)}.workspace-comments-panel-target,.workspace-comment-card{gap:var(--space-4);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--border)84%,var(--postit-orange));border-radius:var(--radius);background:color-mix(in srgb,var(--bg)94%,var(--postit-orange)6%);display:grid}.workspace-comments-panel-form,.workspace-comment-card-editor,.workspace-comments-panel-list{gap:var(--space-6);display:grid}.workspace-comments-panel-list{min-height:0;max-height:min(248px,100vh - 232px);padding-right:var(--space-4);align-content:start;overflow-y:auto}.workspace-comments-panel-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0}.workspace-comments-panel-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);padding:var(--space-8)var(--space-10);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading-normal);resize:none;transition:border-color var(--transition-fast);outline:none}.workspace-comments-panel-input:hover,.workspace-comments-panel-input:focus{border-color:var(--border-strong)}.workspace-comments-panel-submit,.workspace-comment-card-primary{min-height:32px;padding:0 var(--space-10);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.workspace-comment-card-secondary{min-height:32px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-2);font-family:var(--mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.workspace-comments-panel-submit:hover,.workspace-comment-card-primary:hover,.workspace-comment-card-secondary:hover{border-color:var(--border-strong);background:var(--bg-1)}.workspace-comment-card-action.is-danger:hover,.workspace-comments-panel-close:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-1)}.workspace-comment-card-actions{gap:var(--space-6);opacity:0;transition:opacity var(--transition-slow)ease}.workspace-comment-card:hover .workspace-comment-card-actions,.workspace-comment-card:focus-within .workspace-comment-card-actions{opacity:1}.workspace-comment-card-action.is-danger{color:var(--accent)}.workspace-comment-card.is-pending{opacity:.82;border-style:dashed}.workspace-comment-card-text,.workspace-comments-panel-empty,.zone-summary-version-summary,.zone-board-card-comment-preview{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.workspace-comment-card-text,.zone-board-card-comment-preview{margin:0}.workspace-comments-panel-empty{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-3);padding:0}.workspace-comments-panel-error{font-size:var(--text-base);color:var(--accent);padding:0}.zone-synth-trigger{align-items:center;gap:var(--space-6);padding:0 var(--space-8)0 var(--space-10);min-height:24px;font-family:var(--mono);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg);background:var(--surface);border:var(--border-width)solid var(--border);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:inline-flex}.zone-synth-trigger:hover:not(:disabled),.zone-synth-trigger.is-open{background:var(--fg);color:var(--bg);border-color:var(--fg)}.zone-synth-trigger:active:not(:disabled){opacity:.85}.zone-synth-trigger:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.zone-synth-trigger svg{width:12px;height:12px}.zone-synth-trigger-caret{margin-left:var(--space-2);transition:transform var(--transition-fast)}.zone-synth-trigger.is-open .zone-synth-trigger-caret{transform:rotate(180deg)}.zone-summary-action{border:var(--border-width)solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--fg-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.zone-summary-action:hover:not(:disabled){background:var(--fg);color:var(--bg)}.zone-summary-action:active:not(:disabled){opacity:.85}.zone-summary-action:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.zone-summary-version-switcher{align-items:stretch;display:inline-flex}.zone-summary-version-switcher .zone-summary-action+.zone-summary-action{margin-left:calc(-1*var(--space-1))}.zone-summary-version-chip{padding:0 var(--space-8);border:var(--border-width)solid var(--border);min-height:24px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);align-items:center;gap:5px;display:inline-flex}.zone-summary-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-10);display:flex;position:relative}.zone-synth-dropdown{right:0;top:calc(100% + var(--space-4));z-index:4;background:var(--surface);border:1px solid var(--border);padding:var(--space-2);flex-direction:column;min-width:200px;display:flex;position:absolute}.zone-synth-dropdown-item{align-items:baseline;gap:var(--space-8);padding:7px var(--space-12);cursor:pointer;text-align:left;transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;width:100%;display:flex}.zone-synth-dropdown-item:hover{background:var(--fg);color:var(--bg)}.zone-synth-dropdown-item:hover .zone-synth-dropdown-item-label,.zone-synth-dropdown-item:hover .zone-synth-dropdown-item-desc{color:var(--bg)}.zone-synth-dropdown-item:active{opacity:.85}.zone-synth-dropdown-item.is-active{background:var(--border)}.zone-synth-dropdown-item.is-active:hover{background:var(--fg)}.zone-synth-dropdown-item-label{font-family:var(--font);font-size:var(--text-md);color:var(--fg)}.zone-synth-dropdown-item-desc{font-family:var(--font);font-size:var(--text-sm);color:var(--fg-3)}.zone-board-card-comment-preview{margin-top:var(--space-6);padding:var(--space-8)var(--space-10);border:1px solid color-mix(in srgb,var(--border)78%,var(--postit-orange));background:color-mix(in srgb,var(--surface)82%,var(--postit-orange)18%)}@media (max-width:900px){.workspace-comments-panel{top:auto;right:var(--space-8);bottom:var(--space-12);left:var(--space-8);border-left-width:1px;width:auto;max-height:min(50vh,380px)}.workspace-comments-panel-list{max-height:min(200px,50vh - 120px)}.workspace-comment-card-actions{opacity:1}.zone-synth-dropdown{min-width:min(200px,100vw - 32px);left:0;right:auto}}.zone-board-zone-caption{max-width:calc(100% - 40px);margin-top:var(--space-14);font-family:var(--mono);font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--fg-3)}.zone-node.skeleton{pointer-events:none;animation:1.8s ease-in-out infinite studio-skeleton-float}.zone-label-skeleton,.zone-summary-skeleton-line{background:color-mix(in srgb,var(--fg-3)14%,transparent);animation:1.6s ease-in-out infinite studio-skeleton-line-pulse;display:block}.zone-label-skeleton{width:92px;height:16px}.zone-skeleton-grid{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.zone-skeleton-card{aspect-ratio:1;background:color-mix(in srgb,var(--fg-3)12%,transparent);animation:1.6s ease-in-out infinite studio-skeleton-line-pulse}.zone-skeleton-card:nth-child(2){animation-delay:.1s}.zone-skeleton-card:nth-child(3){animation-delay:.2s}.zone-skeleton-card:nth-child(4){animation-delay:.3s}.zone-skeleton-card:nth-child(5){animation-delay:.4s}.zone-skeleton-card:nth-child(6){animation-delay:.5s}.zone-summary-node.skeleton{pointer-events:none;animation:1.8s ease-in-out infinite studio-skeleton-float}.zone-summary-skeleton-body{gap:var(--space-10);margin-top:var(--space-16);display:grid}.zone-summary-skeleton-line--label{width:104px;height:14px}.zone-summary-skeleton-line--full{width:100%;height:12px}.zone-summary-skeleton-line--mid{width:82%;height:12px;animation-delay:.1s}.zone-summary-skeleton-line--short{width:58%;height:12px;animation-delay:.2s}.brief-node--summary{padding:var(--space-16)var(--space-20)var(--space-14);gap:var(--space-10)}.brief-node--summary .brief-node-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zone-board-postit{cursor:grab;width:100%;height:100%;min-height:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.zone-board-postit.multi-selected{box-shadow:0 0 0 2px var(--select),0 16px 28px color-mix(in srgb,var(--select)10%,transparent)}.zone-board-postit.is-dragging{box-shadow:0 0 0 2px color-mix(in srgb,var(--select)62%,transparent),0 22px 40px color-mix(in srgb,var(--fg)10%,transparent);transform:rotate(-.65deg)translateY(-2px)}.zone-board-postit.is-spatial-cluster{box-shadow:0 0 0 1px color-mix(in srgb,var(--fg)14%,transparent),0 10px 18px color-mix(in srgb,var(--fg)7%,transparent)}.zone-board-postit.is-spatial-route{box-shadow:0 0 0 2px color-mix(in srgb,var(--postit-blue)52%,transparent),0 14px 26px color-mix(in srgb,var(--postit-blue)12%,transparent)}.zone-board-postit.is-spatial-working-set{box-shadow:0 0 0 2px var(--select),0 18px 34px color-mix(in srgb,var(--select)16%,transparent)}.postit-type-row{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.postit-type-meta{align-items:flex-start;gap:var(--space-6);min-width:0;display:flex}.postit-spatial-chip{border:1px solid color-mix(in srgb,var(--fg)14%,transparent);background:color-mix(in srgb,var(--bg)82%,transparent);max-width:80px;color:color-mix(in srgb,var(--fg)68%,transparent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:.82;border-radius:999px;align-items:center;padding:1px 5px;font-size:7px;line-height:1.1;display:inline-flex;position:static;overflow:hidden}.workspace-comment-trigger--postit{background:var(--overlay);width:22px;height:22px;color:inherit;opacity:1;pointer-events:auto;border:none;flex:0 0 22px;transform:translateY(0)}.workspace-comment-trigger--postit:hover{background:var(--overlay-strong);color:inherit}.postit-spatial-chip.is-route{border-color:color-mix(in srgb,var(--postit-blue)30%,transparent);color:color-mix(in srgb,var(--postit-blue-fg)62%,var(--fg))}.postit-spatial-chip.is-working-set{border-color:color-mix(in srgb,var(--select)38%,transparent);background:color-mix(in srgb,var(--select)8%,var(--bg));color:color-mix(in srgb,var(--select)78%,var(--fg))}.spatial-action-tray{z-index:12;border:1px solid color-mix(in srgb,var(--fg)10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg)95%,transparent),color-mix(in srgb,var(--surface)92%,transparent));width:min(620px,100vw - 32px);box-shadow:0 18px 46px color-mix(in srgb,var(--fg)10%,transparent),0 0 0 1px color-mix(in srgb,var(--bg)62%,transparent)inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:10px;padding:12px 14px 14px;animation:.22s cubic-bezier(.22,1,.36,1) both spatial-action-tray-in;display:grid;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}@keyframes spatial-action-tray-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.spatial-action-tray.is-route{border-color:color-mix(in srgb,var(--postit-blue)18%,transparent)}.spatial-action-tray.is-working-set{border-color:color-mix(in srgb,var(--select)22%,transparent)}.spatial-action-tray-copy{gap:4px;display:grid}.spatial-action-tray-kicker{color:color-mix(in srgb,var(--fg)48%,transparent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.spatial-action-tray-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.spatial-action-tray-header-actions{align-items:center;gap:8px;display:inline-flex}.spatial-action-tray-title{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:600}.spatial-action-tray-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.spatial-action-tray-close{border:1px solid color-mix(in srgb,var(--fg)10%,transparent);background:color-mix(in srgb,var(--surface)76%,transparent);width:24px;height:24px;color:color-mix(in srgb,var(--fg)62%,transparent);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.spatial-action-tray-close:hover{border-color:color-mix(in srgb,var(--fg)20%,transparent);background:color-mix(in srgb,var(--surface)92%,transparent);color:var(--fg)}.spatial-action-tray-context{border:1px solid color-mix(in srgb,var(--fg)10%,transparent);background:color-mix(in srgb,var(--surface)72%,transparent);color:color-mix(in srgb,var(--fg)62%,transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;display:inline-flex}.spatial-action-tray-count{border:1px solid color-mix(in srgb,var(--fg)12%,transparent);color:color-mix(in srgb,var(--fg)64%,transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;display:inline-flex}.spatial-action-tray-description{color:color-mix(in srgb,var(--fg)72%,transparent);max-width:54ch;font-size:12px;line-height:1.45}.spatial-action-tray-actions{flex-wrap:wrap;gap:6px;display:flex}.spatial-action-board-picker{border-top:1px solid color-mix(in srgb,var(--fg)8%,transparent);gap:6px;padding-top:4px;display:grid}.spatial-action-tray-timer{background:color-mix(in srgb,var(--fg)8%,transparent);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.spatial-action-tray-timer-fill{border-radius:inherit;transform-origin:0;background:color-mix(in srgb,var(--fg)28%,transparent);width:100%;height:100%;animation:linear forwards spatial-action-tray-countdown}.spatial-action-tray.is-route .spatial-action-tray-timer-fill{background:color-mix(in srgb,var(--postit-blue)42%,transparent)}.spatial-action-tray.is-working-set .spatial-action-tray-timer-fill{background:color-mix(in srgb,var(--select)44%,transparent)}@keyframes spatial-action-tray-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spatial-action-board-option{border:1px solid color-mix(in srgb,var(--fg)10%,transparent);background:color-mix(in srgb,var(--surface)82%,transparent);width:100%;color:color-mix(in srgb,var(--fg)86%,transparent);font:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.spatial-action-board-option:hover{border-color:color-mix(in srgb,var(--fg)18%,transparent);background:color-mix(in srgb,var(--surface)94%,transparent);transform:translateY(-1px)}.spatial-action-board-option-copy{gap:3px;display:grid}.spatial-action-board-option-title{letter-spacing:-.01em;font-size:12px;font-weight:600}.spatial-action-board-option-meta{color:color-mix(in srgb,var(--fg)60%,transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.spatial-action-chip{border:1px solid color-mix(in srgb,var(--fg)12%,transparent);background:color-mix(in srgb,var(--surface)76%,transparent);min-height:32px;color:color-mix(in srgb,var(--fg)82%,transparent);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.spatial-action-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg)22%,transparent);background:color-mix(in srgb,var(--surface)92%,transparent);transform:translateY(-1px)}.spatial-action-chip.is-primary{background:color-mix(in srgb,var(--fg)6%,var(--surface))}.spatial-action-tray.is-route .spatial-action-chip.is-primary{border-color:color-mix(in srgb,var(--postit-blue)24%,transparent);background:color-mix(in srgb,var(--postit-blue)10%,var(--surface));color:color-mix(in srgb,var(--postit-blue-fg)72%,var(--fg))}.spatial-action-tray.is-working-set .spatial-action-chip.is-primary{border-color:color-mix(in srgb,var(--select)28%,transparent);background:color-mix(in srgb,var(--select)12%,var(--surface));color:color-mix(in srgb,var(--select)84%,var(--fg))}.spatial-action-tray.is-route .spatial-action-tray-context{border-color:color-mix(in srgb,var(--postit-blue)18%,transparent);color:color-mix(in srgb,var(--postit-blue-fg)64%,var(--fg))}.spatial-action-tray.is-working-set .spatial-action-tray-context{border-color:color-mix(in srgb,var(--select)24%,transparent);background:color-mix(in srgb,var(--select)8%,var(--surface));color:color-mix(in srgb,var(--select)82%,var(--fg))}.spatial-action-chip.is-quiet{color:color-mix(in srgb,var(--fg)58%,transparent)}.spatial-action-chip:disabled{opacity:.6;cursor:wait;transform:none}@media (max-width:720px){.spatial-action-tray{width:auto;bottom:96px;left:16px;right:16px;transform:none}.spatial-action-tray-title-row{flex-direction:column;align-items:flex-start;gap:6px}.spatial-action-tray-meta{justify-content:flex-start}}.zone-working-set-drop-cue{background:color-mix(in srgb,var(--select-bg)68%,transparent)}.zone-board-postit .postit-promote:disabled,.zone-board-postit .postit-action:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.zone-dislike-pile{z-index:5;gap:6px;max-width:calc(100% - 20px);display:grid;position:absolute;bottom:10px;right:10px}.zone-dislike-pile-toggle{border:1px solid var(--border);background:var(--surface);color:var(--fg-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);justify-self:end;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:inline-flex}.zone-dislike-pile-toggle:hover{color:var(--fg-2);border-color:var(--border-strong)}.zone-dislike-pile-chevron{transition:transform var(--transition-normal)}.zone-dislike-pile-chevron.is-open{transform:rotate(180deg)}.zone-dislike-pile-list{background:var(--surface);border:1px solid var(--border);gap:4px;max-height:160px;padding:6px;display:grid;overflow-y:auto}.zone-dislike-pile-list::-webkit-scrollbar{width:4px}.zone-dislike-pile-list::-webkit-scrollbar-track{background:0 0}.zone-dislike-pile-list::-webkit-scrollbar-thumb{background:var(--border)}.zone-dislike-pile-item{border:1px solid var(--border);background:var(--bg);align-items:center;gap:6px;padding:4px 6px;display:flex}.zone-dislike-pile-text{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.zone-dislike-pile-restore{border:1px solid var(--border);width:20px;height:20px;color:var(--fg-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.zone-dislike-pile-restore:hover{color:var(--fg);border-color:var(--border-strong)}.zone-summary-node.is-collapsed{overflow:hidden}.zone-summary-node.is-collapsed .zone-summary-text,.zone-summary-node.is-collapsed .zone-summary-meta{display:none}.zone-summary-text{white-space:pre-wrap;overflow-wrap:anywhere}.zone-summary-collapse-toggle{cursor:pointer;width:20px;height:20px;color:var(--fg-3);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.zone-summary-collapse-toggle:hover{color:var(--fg)}.zone-riff-pocket-node{width:100%;height:100%;padding:var(--space-12)var(--space-16)var(--space-16);gap:var(--space-8);border-style:dashed;flex-direction:column;display:flex}.zone-riff-pocket-header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.zone-riff-pocket-label,.zone-riff-pocket-count{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3)}.zone-riff-pocket-title{font-family:var(--mono);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-2)}.zone-riff-pocket-summary{font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg-2);max-width:32ch}.zone-riff-pocket-node.is-skeleton{opacity:.7;animation:1.8s ease-in-out infinite studio-skeleton-float}.zone-riff-skeleton-cards{gap:var(--space-20);padding:var(--space-4)var(--space-4)0;flex:1;grid-template-columns:1fr 1fr;display:grid}.zone-riff-skeleton-card{background:color-mix(in srgb,var(--fg-3)12%,transparent);aspect-ratio:1;border-radius:0;animation:1.6s ease-in-out infinite studio-skeleton-line-pulse}.zone-riff-skeleton-card:nth-child(2){animation-delay:.15s}.zone-riff-skeleton-card:nth-child(3){animation-delay:.3s}.zone-riff-skeleton-card:nth-child(4){animation-delay:.45s}.toast-container{z-index:100;align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.toast-container .toast{pointer-events:auto;opacity:0;transition:opacity var(--transition-toast)ease-out,transform var(--transition-toast)ease-out;align-items:center;gap:var(--space-8);width:max-content;max-width:min(480px,100vw - 48px);display:flex;position:relative;bottom:auto;left:auto;transform:translateY(12px)}.toast-container .toast.show{opacity:1;transform:translateY(0)}.toast-container .toast.anim-slide-down{opacity:0;transition:opacity var(--transition-toast)ease-in,transform var(--transition-toast)ease-in;transform:translateY(12px)}.toast-icon-row{align-items:center;gap:var(--space-8);width:100%;display:flex}.toast-icon{opacity:.8;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-dismiss{color:inherit;cursor:pointer;padding:var(--space-2);opacity:.5;transition:opacity var(--transition-slow);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-dismiss:hover{opacity:1}.zone-board-trash-drawer{top:var(--space-24);right:var(--space-24);width:min(320px,100vw - 48px);padding:var(--space-14);background:var(--surface);border:1px solid var(--border);gap:var(--space-12);transition:transform var(--transition-anim);z-index:49;grid-template-rows:auto 1fr;display:grid;position:fixed;bottom:88px;transform:translate(calc(100% + 24px))}.zone-board-trash-drawer.is-open{transform:translate(0)}.zone-board-trash-header{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.zone-board-trash-title,.zone-board-trash-count{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2)}.zone-board-trash-title{align-items:center;gap:var(--space-6);display:inline-flex}.zone-board-trash-list{gap:var(--space-10);padding-right:var(--space-4);display:grid;overflow:auto}.zone-board-trash-card{gap:var(--space-10);padding:var(--space-10);border:1px solid var(--border);background:var(--bg);display:grid}.zone-board-trash-card-copy{gap:var(--space-8);display:grid}.zone-board-trash-card-copy p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-2);margin:0}.zone-board-trash-card-meta{gap:var(--space-6);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;display:flex}.zone-board-trash-empty{text-align:center;font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);border:1px dashed var(--border);justify-content:center;align-items:center;min-height:140px;display:flex}.zone-board-trash-restore{justify-self:start}@media (max-width:980px){.zone-board-trash-drawer{top:auto;left:var(--space-12);right:var(--space-12);width:auto;max-height:50vh;bottom:70px;transform:translateY(calc(100% + 16px))}.zone-board-trash-drawer.is-open{transform:translateY(0)}.toast-container{bottom:66px}}.post-question-flow-dev-panel{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin:0 var(--space-16)var(--space-12);padding:var(--space-14)var(--space-16);border:1px solid color-mix(in srgb,var(--accent)24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent)10%,transparent),transparent 48%),var(--bg-elevated);display:flex}.post-question-flow-dev-kicker{margin:0 0 var(--space-6);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.post-question-flow-dev-title{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--fg)}.post-question-flow-dev-copy{max-width:720px;color:var(--fg-2);margin:0}.post-question-flow-dev-actions{gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.post-question-flow-dev-button{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:var(--space-10)var(--space-12);font:inherit;cursor:pointer;transition:border-color .16s,transform .16s,background-color .16s}.post-question-flow-dev-button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent)16%,var(--bg))}.post-question-flow-dev-button:hover:not(:disabled){transform:translateY(-1px)}.post-question-flow-dev-button:disabled{cursor:progress;opacity:.7}.foundation-workspace-shell{padding:clamp(20px,3vw,36px)}.foundation-workspace-panel{border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)12%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)92%,white),var(--bg));width:min(1180px,100%);box-shadow:var(--shadow-lg);gap:clamp(20px,2.8vw,32px);margin:0 auto;padding:clamp(24px,3.5vw,40px);display:grid}.foundation-workspace-hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:clamp(18px,2.5vw,30px);display:grid}.foundation-workspace-hero-copy{gap:var(--space-10);display:grid}.foundation-workspace-kicker{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);margin:0}.foundation-workspace-title{max-width:10ch;color:var(--fg);margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.foundation-workspace-copy,.foundation-workspace-brief-read,.foundation-workspace-route p,.foundation-workspace-tension p,.foundation-workspace-statement p,.foundation-workspace-route-meta dd,.foundation-workspace-footer-note,.foundation-workspace-pov p{color:var(--fg-2);line-height:var(--leading-relaxed);margin:0}.foundation-workspace-pov{gap:var(--space-10);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--accent)16%,var(--border));background:color-mix(in srgb,var(--bg)78%,transparent);display:grid}.foundation-workspace-section-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.foundation-workspace-pov h2,.foundation-workspace-region-header h2,.foundation-workspace-route h3,.foundation-workspace-tension h3{color:var(--fg);margin:0}.foundation-workspace-region-header h2{font-size:clamp(1.15rem,1.9vw,1.7rem)}.foundation-workspace-signals{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.foundation-workspace-signal{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);background:color-mix(in srgb,var(--bg)80%,transparent);display:grid}.foundation-workspace-signal span,.foundation-workspace-route-index,.foundation-workspace-statement span,.foundation-workspace-route-meta dt{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.foundation-workspace-signal strong{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg)}.foundation-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(16px,2vw,24px);display:grid}.foundation-workspace-region{gap:var(--space-14);border:1px solid var(--border);background:color-mix(in srgb,var(--bg)82%,transparent);padding:clamp(18px,2vw,24px);display:grid}.foundation-workspace-region--routes{grid-column:1/-1}.foundation-workspace-region-header{gap:var(--space-6);display:grid}.foundation-workspace-brief-read{max-width:68ch;font-size:var(--text-lg);color:var(--fg)}.foundation-workspace-statement-stack,.foundation-workspace-tension-list,.foundation-workspace-route-grid{gap:var(--space-12);display:grid}.foundation-workspace-statement{gap:var(--space-10);grid-template-columns:auto 1fr;align-items:start;display:grid}.foundation-workspace-statement span{background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;display:inline-flex}.foundation-workspace-tension h3,.foundation-workspace-route h3{font-size:var(--text-lg)}.foundation-workspace-tension-list{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-workspace-tension{gap:var(--space-8);display:grid}.foundation-workspace-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-workspace-route{gap:var(--space-10);padding-top:var(--space-10);border-top:1px solid color-mix(in srgb,var(--accent)18%,var(--border));display:grid}.foundation-workspace-route-meta{gap:var(--space-10);margin:0;display:grid}.foundation-workspace-route-meta div{gap:var(--space-4);display:grid}.foundation-workspace-route-meta dd{margin:0}.foundation-workspace-list{gap:var(--space-10);color:var(--fg);margin:0;padding-left:1.25rem;display:grid}.foundation-workspace-list li{padding-left:var(--space-4);line-height:var(--leading-relaxed)}.foundation-workspace-footer-note{padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm)}@media (max-width:1100px){.foundation-workspace-hero,.foundation-workspace-grid{grid-template-columns:1fr}.foundation-workspace-signals,.foundation-workspace-tension-list,.foundation-workspace-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.foundation-workspace-signals,.foundation-workspace-tension-list,.foundation-workspace-route-grid,.foundation-workspace-statement{grid-template-columns:1fr}.foundation-workspace-statement span{width:fit-content}}@media (max-width:980px){.post-question-flow-dev-panel{margin:0 var(--space-12)var(--space-10);flex-direction:column}.foundation-workspace-shell{padding:var(--space-12)}.foundation-workspace-panel{padding:var(--space-16)}}
