.ws-shell{--ws-text:var(--foreground);--ws-text-soft:var(--foreground);--ws-text-dim:var(--muted-foreground);--ws-top-plane:var(--card);--ws-media-plane:var(--muted);--ws-inspector-plane:var(--card);--ws-well-hover:var(--accent);min-height:100dvh;background:var(--background);color:var(--foreground)}.ws-chrome{--ws-chrome-fg-dim:var(--muted-foreground);--ws-chrome-hover:var(--accent);--ws-chrome-border:var(--border);display:flex;align-items:center;gap:20px;height:56px;min-height:56px;padding:0 24px}.ws-brand-mark{display:block;width:auto;height:24px;flex:none;color:var(--foreground)}.ws-project-switcher{display:inline-flex;gap:10px;align-items:center;min-height:40px;padding:5px 8px;border:1px solid transparent;border-radius:9px;max-width:min(320px,100%);text-align:left;cursor:pointer;color:inherit}.ws-project-switcher:hover,.ws-project-switcher[data-state=open]{background:var(--ws-chrome-hover)}.ws-project-copy{display:grid;min-width:0}.ws-switcher-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project-season{font-size:11px;color:var(--ws-chrome-fg-dim)}.ws-switcher-caret{flex:none;width:6px;height:6px;margin:-3px 4px 0 6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.ws-actions{display:flex;gap:4px;align-items:center;margin-left:auto}.ws-theme-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:9px;color:inherit;cursor:pointer}.ws-theme-button:hover{background:var(--ws-chrome-hover)}.ws-theme-button svg{width:20px;height:20px}.ws-account .avatar.account-trigger{display:grid;place-items:center;width:36px;height:36px;margin-left:0;border:1px solid var(--ws-chrome-border);border-radius:50%;background:rgb(245 245 246/6%);color:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-account .avatar.account-trigger:hover{background:var(--ws-chrome-hover)}.ws-project-menu{display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));height:min(336px,var(--radix-dropdown-menu-content-available-height,336px));overflow:hidden}.ws-project-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ws-project-menu-create{flex:none}.ws-project-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:10px 12px;text-align:left;border-radius:8px;font-size:14px;color:var(--foreground);cursor:pointer}.ws-project-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project-menu-item:focus,.ws-project-menu-item[aria-current],.ws-project-menu-item[data-highlighted]{background:var(--accent);color:var(--foreground);outline:none;box-shadow:none}.ws-project-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ws-project-menu-notice{font-size:12px;padding:10px 12px;color:var(--muted-foreground)}.ws-project-menu-notice button{margin-left:8px;text-decoration:underline}.ws-skeleton{display:grid;gap:20px}.ws-skeleton-line{display:block;width:42%;height:14px;border-radius:7px;background:var(--muted)}.ws-skeleton-line--title{width:30%;height:26px;border-radius:9px}.ws-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ws-skeleton-card{aspect-ratio:16/9;border-radius:12px;background:var(--muted)}@media (prefers-reduced-motion:no-preference){.ws-skeleton-card,.ws-skeleton-line{animation:ws-skeleton-pulse 1.8s ease-in-out infinite}}@keyframes ws-skeleton-pulse{50%{opacity:.55}}.ws-body{max-width:1280px;margin:auto;padding:36px 32px 124px}.ws-body--with-aside{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:36px}.ws-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ws-title-main{display:flex;align-items:center;gap:12px;min-width:0}.ws-title-copy{min-width:0}.ws-title-heading{margin:0;font-size:26px;line-height:1.25;font-weight:600;color:var(--foreground)}.ws-title-note{margin:4px 0 0;font-size:13px;color:var(--muted-foreground)}.ws-title-actions{flex:none;display:flex;align-items:center;gap:8px}.ws-aside,.ws-content,.ws-main{min-width:0}.ws-aside{border-left:1px solid var(--border);padding-left:28px}.ws-navigation{display:flex;gap:4px;background:var(--card);color:var(--muted-foreground)}.ws-navigation a{display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px;transition:background .12s ease}.ws-navigation a:hover{background:var(--muted);color:var(--foreground)}.ws-navigation a[data-section=studio][aria-current]{background:var(--dock-studio-soft);color:var(--dock-studio)}.ws-navigation a[data-section=home][aria-current]{background:var(--dock-home-soft);color:var(--dock-home)}.ws-navigation a[data-section=assets][aria-current]{background:var(--dock-assets-soft);color:var(--dock-assets)}.ws-navigation a[data-section=story][aria-current]{background:var(--dock-story-soft);color:var(--dock-story)}.ws-navigation svg{width:24px;height:24px;flex:none}.ws-navigation--dock{width:max-content;position:fixed;z-index:30;left:50%;bottom:max(23px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:5px;border:1px solid var(--border);border-radius:13px;box-shadow:0 2px 4px #12203c14,0 8px 20px -8px #12203c14}.dark .ws-navigation--dock{box-shadow:0 4px 20px #0000003d}.ws-navigation--dock a{flex-direction:column;width:56px;height:54px;flex:none;padding:0;font-size:10px;line-height:14px}.ws-shell--compact .ws-body{max-width:none;padding:24px 28px 40px}.ws-shell a:focus-visible,.ws-shell button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:900px){.ws-chrome{gap:12px;padding-inline:16px}.ws-body--with-aside{grid-template-columns:minmax(0,1fr);gap:24px}.ws-aside{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}}@media (max-width:600px){.ws-project-switcher{max-width:200px}.ws-body,.ws-shell--compact .ws-body{padding:24px 16px 110px}.ws-navigation--dock{bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ws-navigation a{transition:none}}