:root{--color-bg: #f7f7f8;--color-surface: #ffffff;--color-surface-muted: #f9fafb;--color-text: #111827;--color-muted: #6b7280;--color-muted2: #9ca3af;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-accent: #111111;--color-on-accent: #ffffff;--color-accent-deep: #1f2937;--color-accent-soft: #f3f4f6;--color-sidebar: #ffffff;--color-sidebar-raised: #f9fafb;--sidebar-gradient: linear-gradient( 180deg, var(--color-sidebar-raised) 0%, var(--color-sidebar) 58%, var(--color-page-bg) 100% );--sidebar-divider: linear-gradient(to right, transparent, var(--color-border), transparent);--color-danger: #dc2626;--color-danger-soft: #fef2f2;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-warning: #d97706;--color-warning-soft: #fffbeb;--color-info: #2563eb;--color-info-soft: #eff6ff;--color-text-muted: var(--color-muted);--color-bg-muted: var(--color-surface-muted);--color-page-bg: #f7f7f8;--color-primary: #111111;--color-on-primary: #ffffff;--color-text-main: #111827;--color-text-faint: #9ca3af;--color-error: #dc2626;--color-success-strong: #16a34a;--color-warning-strong: #d97706;--color-info-strong: #2563eb;--radius-control: 6px;--focus-ring-color: #111111;--font-pingfang: "PingFang SC", Inter, system-ui, sans-serif;--font-sans: var(--font-pingfang);--font-display: var(--font-pingfang);--font-body: var(--font-pingfang);--font-mono: var(--font-pingfang);--radius-small: 6px;--radius-medium: 8px;--radius-large: 12px;--font-size-display: 28px;--font-size-h1: 24px;--font-size-h2: 18px;--font-size-body: 14px;--font-size-caption: 12px;--line-height-display: 36px;--line-height-h1: 32px;--line-height-h2: 26px;--line-height-body: 22px;--line-height-caption: 18px;--shadow-surface: 0 1px 2px oklch(.18 .025 275 / 4%), 0 8px 24px oklch(.18 .025 275 / 4%);--shadow-overlay: 0 16px 48px oklch(.18 .025 275 / 14%);--motion-fast: .18s;--motion-base: .3s;--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--narra-bg-canvas: #f7f8fa;--narra-bg-surface: #ffffff;--narra-bg-subtle: #f2f4f7;--narra-text-primary: #182230;--narra-text-secondary: #475467;--narra-text-muted: #667085;--narra-text-on-action: #ffffff;--narra-border-default: #d0d5dd;--narra-border-subtle: #eaecf0;--narra-action-primary: #6938ef;--narra-action-hover: #5925dc;--narra-action-subtle: #f4f3ff;--narra-status-success: #067647;--narra-status-success-bg: #ecfdf3;--narra-status-warning: #b54708;--narra-status-warning-bg: #fffaeb;--narra-status-error-base: #b42318;--narra-status-error: var(--narra-status-error-base);--narra-status-error-bg: #fef3f2;--narra-focus-ring: #7f56d9;--narra-gray-2: #eeeeee;--narra-font-size-1: 36px;--narra-line-height-1: 44px;--narra-font-weight-1-emphasis: 600;--narra-font-weight-1: 400;--narra-font-size-2: 20px;--narra-line-height-2: 28px;--narra-font-weight-2-emphasis: 500;--narra-font-weight-2: 400;--narra-font-size-3: 16px;--narra-line-height-3: 24px;--narra-font-weight-3-emphasis: 600;--narra-font-weight-3: 400;--narra-font-size-4: 14px;--narra-line-height-4: 22px;--narra-font-weight-4-emphasis: 500;--narra-font-weight-4: 400;--narra-font-size-5: 12px;--narra-line-height-5: 20px;--narra-font-weight-5-emphasis: 500;--narra-font-weight-5: 400;--narra-letter-spacing: 0;--narra-radius-6: 2px;--narra-radius-8: 4px;--narra-radius-full: 999px;--narra-space-4: 4px;--narra-space-8: 8px;--narra-space-12: 12px;--narra-space-16: 16px;--narra-theme: linear-gradient(93.92deg, #1cbedf .89%, #1648c7 61.33%, #6939d8 101.41%)}*{box-sizing:border-box}html{min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;height:100%}body{min-width:320px;height:100%;margin:0;overflow:hidden;color:var(--color-text-main);font-size:var(--font-size-body);line-height:var(--line-height-body)}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-muted) 46%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in oklch,var(--color-muted) 46%,transparent);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--color-muted) 72%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:600}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600}small,.caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{cursor:not-allowed}#app{height:100%;min-height:100vh;min-height:100dvh}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:100vh;min-height:100dvh;min-height:0;overflow:hidden}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px 18px;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:var(--color-accent);font-family:var(--font-mono);font-size:15px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:16px;line-height:1.1;letter-spacing:-.02em}.brand small{margin-top:3px;color:var(--color-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.workspace-nav{display:grid;gap:5px}.nav-caption,.section-kicker{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-caption{padding:0 10px 8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-small);color:var(--color-muted);background:transparent;font-size:13px;text-align:left}.nav-item:disabled{cursor:default;opacity:.55}.nav-item.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600;opacity:1}.nav-mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:5px;font-family:var(--font-mono);font-size:10px}.sidebar-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding:10px;color:var(--color-muted);font-family:var(--font-mono);font-size:10px}.environment-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-success),transparent 84%)}.main-workspace{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-workspace>:last-child:not(.topbar){flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid var(--color-border);background:color-mix(in oklch,var(--color-surface),transparent 4%)}.breadcrumbs{display:flex;gap:8px;color:var(--color-text-muted);font-size:14px;line-height:22px}.breadcrumbs strong{color:var(--color-text-main);font-weight:600}.skeleton-badge{padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.workspace-content{width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,48px)}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.page-intro h1{margin:7px 0;font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:650;letter-spacing:-.045em;line-height:1.05}.page-intro>div>p:last-child{margin:0;color:var(--color-muted);font-size:13px}.canvas-toolbar{display:flex;align-items:center;gap:9px}.canvas-toolbar>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.project-input{display:flex;align-items:center;gap:7px;width:min(230px,50vw);height:38px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.project-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.project-input>span{color:var(--color-muted);font-family:var(--font-mono);font-size:12px}.project-input input{min-width:0;flex:1;border:0;outline:0;color:var(--color-text);background:transparent;font-family:var(--font-mono);font-size:12px}.project-input input::placeholder{color:color-mix(in oklch,var(--color-muted),transparent 22%)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--color-accent);border-radius:var(--radius-small);color:var(--color-on-accent);background:var(--color-accent);font-size:12px;font-weight:600;transition:filter var(--motion-fast),transform var(--motion-fast)}.primary-button:hover:not(:disabled){filter:brightness(.96)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.62}.button-spinner{width:12px;height:12px;border:1.5px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.canvas-surface{position:relative;min-height:min(620px,calc(100vh - 220px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in oklch,var(--color-border),transparent 58%) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--color-border),transparent 58%) 1px,transparent 1px);background-size:28px 28px;box-shadow:var(--shadow-surface)}.canvas-welcome{display:grid;grid-template-columns:208px minmax(0,440px);align-items:center;justify-content:center;gap:clamp(40px,7vw,94px);min-height:inherit;padding:52px}.structure-guide{display:grid;grid-template-columns:36px 1fr 36px 1fr 36px 1fr 48px;align-items:center;width:208px;transform:rotate(-90deg)}.guide-node{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);background:var(--color-surface);font-size:9px;box-shadow:0 4px 14px #1f2b4512;transform:rotate(90deg)}.guide-node:last-child{width:48px;border-radius:18px}.guide-node.active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.guide-line{height:1px;background:var(--color-border)}.welcome-copy h2,.canvas-message h2,.canvas-project-head h2,.scene-head h2{color:var(--color-text);font-family:var(--font-display)}.welcome-copy h2{margin:10px 0 13px;font-size:clamp(24px,2.8vw,34px);font-weight:630;letter-spacing:-.04em;line-height:1.15}.welcome-copy>p:not(.section-kicker),.canvas-message p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.75}.contract-note{margin-top:28px;padding:14px 16px;border-left:2px solid var(--color-accent);background:color-mix(in oklch,var(--color-accent-soft),white 52%)}.contract-note span{display:block;margin-bottom:4px;color:var(--color-accent);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contract-note p{margin:0;color:var(--color-muted);font-size:11px}.canvas-message{display:flex;align-items:center;justify-content:center;gap:18px;min-height:inherit;padding:40px}.canvas-message h2{margin:5px 0 6px;font-size:22px}.message-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-danger);font-family:var(--font-mono)}.message-mark.quiet{color:var(--color-accent);background:var(--color-accent-soft)}.canvas-loading{display:grid;grid-template-columns:30px minmax(200px,520px);align-items:center;justify-content:center;gap:26px;min-height:inherit;padding:50px}.loading-spine{width:2px;height:180px;justify-self:center;background:linear-gradient(var(--color-accent),color-mix(in oklch,var(--color-accent),transparent 85%))}.canvas-loading>div{display:grid;gap:16px}.canvas-loading>div span{height:60px;border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--color-surface-muted),white,var(--color-surface-muted));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.scene-list{min-height:inherit;padding:clamp(24px,4vw,44px)}.canvas-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 0 24px 46px}.canvas-project-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.03em}.canvas-project-head>span{color:var(--color-muted);font-family:var(--font-mono);font-size:10px}.scene-lane{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px}.story-spine{position:relative;display:flex;justify-content:center}.story-spine:before{position:absolute;inset-block:0;width:1px;content:"";background:color-mix(in oklch,var(--color-accent),transparent 55%)}.story-spine span{position:relative;z-index:1;width:11px;height:11px;margin-top:28px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.scene-content{margin-bottom:26px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in oklch,var(--color-surface),transparent 2%)}.scene-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scene-head h2{margin:6px 0 0;font-size:18px;font-weight:600;line-height:1.45}.label-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.label-list span{padding:4px 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-size:9px}.shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px}.shot-card{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.shot-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-muted);font-size:10px}.shot-card code{font-family:var(--font-mono);font-size:9px}.shot-card>p{min-height:42px;margin:12px 0;font-size:12px;line-height:1.65}.shot-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.shot-specs div{min-width:0}.shot-specs dt{color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.shot-specs dd{overflow:hidden;margin:3px 0 0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inline-empty{margin:18px 0 0;padding:12px;border:1px dashed var(--color-border);color:var(--color-muted);font-size:11px;text-align:center}.timeline-rail{display:flex;align-items:center;gap:12px;min-height:32px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.timeline-label{color:var(--color-muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.timeline-window{display:flex;flex:1;align-items:center;gap:7px;color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.timeline-line{height:3px;flex:1;border-radius:3px;background:var(--color-accent)}.timeline-empty{color:var(--color-muted);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;z-index:2;display:block;width:100%;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--color-border)}.brand{padding:0}.brand small,.nav-caption,.sidebar-foot{display:none}.workspace-nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.nav-item{width:auto;padding:7px 9px}.nav-item:disabled{display:none}.topbar{height:52px;padding:0 18px}.workspace-content{padding:26px 18px}.page-intro{align-items:stretch;flex-direction:column;gap:20px}.canvas-toolbar,.project-input{width:100%}.project-input{flex:1}.canvas-welcome{grid-template-columns:1fr;gap:22px;padding:34px 26px}.structure-guide{justify-self:center;transform:none}.guide-node{transform:none}}@media(max-width:520px){.skeleton-badge{display:none}.canvas-toolbar{align-items:stretch;flex-direction:column}.primary-button{width:100%}.canvas-surface{min-height:520px}.structure-guide{width:100%;grid-template-columns:32px 1fr 32px 1fr 32px 1fr 44px}.guide-node{width:32px;height:32px}.guide-node:last-child{width:44px}.canvas-message{align-items:flex-start;flex-direction:column;padding:28px}.scene-list{padding:18px 12px}.canvas-project-head{padding-left:0}.scene-lane{grid-template-columns:1fr}.story-spine{display:none}.scene-content{padding:16px}.scene-head{flex-direction:column}.label-list{justify-content:flex-start}.shot-specs{grid-template-columns:repeat(2,1fr);row-gap:9px}.timeline-rail,.timeline-window{align-items:flex-start;flex-direction:column}.timeline-line{width:100%;flex:0 0 3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}a{color:inherit;text-decoration:none}select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-sidebar{z-index:20;padding:22px 16px 18px;background:linear-gradient(180deg,#fffffff0,#f5f7fbfa)}.brand{color:var(--color-text);text-decoration:none}.brand-mark{position:relative;overflow:hidden;background:var(--color-accent-deep)}.brand-mark b{position:relative;z-index:1}.brand-mark i{position:absolute;right:-9px;bottom:-3px;width:28px;height:9px;border-top:2px solid white;border-bottom:2px solid white;opacity:.35;transform:rotate(-34deg)}.brand small{letter-spacing:.08em}.project-context{display:flex;align-items:center;justify-content:space-between;margin:0 4px 24px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:0 5px 18px #1f2a440a}.project-context-label{color:var(--color-muted);font-size:11px}.project-context strong{color:var(--color-accent-deep);font-family:var(--font-mono);font-size:10px}.workspace-nav{gap:3px}.workflow-nav,.creation-nav{margin-top:24px}.workspace-nav .nav-item{opacity:1}.nav-item{position:relative;min-height:42px;font-size:13px;text-decoration:none}.nav-item:after{position:absolute;top:9px;right:-17px;bottom:9px;width:2px;content:"";background:transparent}.nav-item.active:after{background:var(--color-accent)}.nav-mark{border-color:var(--color-border-strong);color:var(--color-muted);background:var(--color-surface)}.nav-item.active .nav-mark{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.upcoming-block{margin-top:28px}.upcoming-block .nav-caption{margin-bottom:7px}.upcoming-block>span{display:inline-block;margin:3px 2px;padding:5px 8px;border:1px solid var(--color-border);border-radius:999px;color:#8a94a5;font-size:10px}.topbar{position:sticky;z-index:15;top:0;height:58px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trust-badge,.scope-note{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.trust-badge i{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.main-workspace{min-width:0;overflow-x:clip;background:radial-gradient(circle at 95% 0%,rgb(49 87 213 / 5%),transparent 28rem),var(--color-bg)}:root:not([data-theme=dark]) .main-workspace{background:#fff}.workspace-content{width:100%;max-width:none;margin:0;padding:clamp(30px,3vw,48px)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1,.detail-hero h1,.asset-detail-head h1{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(32px,4vw,50px);font-stretch:condensed;font-weight:720;letter-spacing:-.055em;line-height:.98}.page-heading>div>p:last-child{margin:0;color:var(--color-muted);font-size:13px}.catalog-page,.creation-list-page{min-width:0}@media(min-width:821px){.creation-list-page{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.creation-list-page>.state-region:has(>.full-state){display:flex;min-height:300px;flex:1}.creation-list-page>.state-region>.full-state{width:100%;min-height:0}}.heading-title-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.heading-title-row>span{padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.data-source-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center;margin:-6px 0 16px;padding:10px 12px;overflow:hidden;border:1px solid #cbd6ee;border-radius:var(--radius-small);color:var(--color-muted);background:linear-gradient(90deg,var(--color-accent-soft),rgb(255 255 255 / 92%) 70%)}.data-source-note>span{grid-row:1 / span 2;padding:4px 7px;border-radius:999px;color:var(--color-accent-deep);background:#fff;font-family:var(--font-mono);font-size:8px;font-weight:700;white-space:nowrap}.data-source-note p,.data-source-note small{min-width:0;margin:0;overflow-wrap:anywhere}.data-source-note p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:9px}.data-source-note small{font-size:8px;line-height:1.5}.data-source-note code,.full-state code{color:var(--color-accent-deep);font-family:var(--font-mono);font-size:.92em}.data-source-note b{padding:3px 5px;border:1px solid rgb(49 87 213 / 16%);border-radius:4px;color:var(--color-accent-deep);background:#ffffffc2;font-family:var(--font-mono);font-size:7px;font-weight:600;white-space:nowrap}.asset-upload-panel{margin:-4px 0 22px;overflow:hidden;border:1px solid #bbc8e4;border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 18px 50px #1f2a4414}.asset-upload-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(100deg,var(--color-accent-soft),transparent 62%),var(--color-surface)}.asset-upload-panel>header h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px;letter-spacing:-.035em}.asset-upload-panel>header>span{color:var(--color-muted);font-family:var(--font-mono);font-size:9px}.upload-workbench{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:22px;padding:22px}.upload-file-slot{position:relative;display:grid;min-height:196px;padding:24px;place-content:center;justify-items:center;overflow:hidden;border:1px dashed #aab9d8;border-radius:var(--radius-medium);color:var(--color-accent-deep);background:repeating-linear-gradient(-45deg,rgb(49 87 213 / 4%),rgb(49 87 213 / 4%) 9px,transparent 9px,transparent 18px),#f8faff;text-align:center;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.upload-file-slot:after{position:absolute;right:-25px;bottom:-25px;width:100px;height:100px;border:1px solid rgb(49 87 213 / 14%);border-radius:50%;content:""}.upload-file-slot:hover,.upload-file-slot:focus-within,.upload-file-slot.selected{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.upload-mark{display:grid;width:36px;height:36px;margin-bottom:12px;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:#fff;background:var(--color-accent);font-size:18px}.upload-file-slot strong{position:relative;z-index:1;max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upload-file-slot small{position:relative;z-index:1;margin-top:7px;color:var(--color-muted);font-size:9px}.upload-fields{align-content:start}.upload-actions{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:11px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.upload-actions>div:last-child{display:flex;gap:8px;flex:0 0 auto}.upload-feedback{display:flex;min-width:0;align-items:center;gap:7px;color:var(--color-muted);font-size:10px}.upload-feedback.has-error{color:var(--color-danger)}.upload-feedback a{color:var(--color-accent);font-weight:650}.status-pulse{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-soft)}.success-mark{color:var(--color-success)}.error-mark{color:var(--color-danger)}.plus-icon{width:var(--narra-space-16);height:var(--narra-space-16);flex:0 0 var(--narra-space-16);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:38px;border-radius:var(--radius-small);font-size:12px;font-weight:650}.secondary-button,.ghost-button,.danger-button{padding:0 14px}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.secondary-button.small{min-height:30px;padding:0 10px;font-size:10px}.ghost-button{border:1px solid transparent;color:var(--color-muted);background:transparent}.danger-button{border:1px solid var(--color-danger);color:#fff;background:var(--color-danger)}.text-button{padding:3px 0;border:0;color:var(--color-accent);background:transparent;font-size:11px;font-weight:650}.icon-button{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-small);color:var(--color-muted);background:transparent}.icon-button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-muted)}.filter-bar{display:flex;align-items:center;gap:10px;min-height:62px;margin-bottom:22px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffffe0;box-shadow:0 10px 30px #1f2a440a}.creation-asset-filters{flex-wrap:wrap}.creation-asset-filters .search-field{flex-basis:280px}.search-field{display:flex;align-items:center;gap:10px;min-width:260px;max-width:430px;height:38px;flex:1;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-bg)}.search-field:focus-within,.select-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-field i{position:relative;width:13px;height:13px;flex:0 0 auto;border:1.5px solid var(--color-muted);border-radius:50%}.search-field i:after{position:absolute;right:-4px;bottom:-2px;width:5px;height:1.5px;content:"";background:var(--color-muted);transform:rotate(45deg)}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--color-text);background:transparent;font-size:12px}.search-field kbd{padding:2px 5px;border:1px solid var(--color-border);border-radius:4px;color:#8a94a5;background:#fff;font-family:var(--font-mono);font-size:8px}.select-field{height:38px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.select-field select{height:100%;min-width:124px;padding:0 30px 0 11px;border:0;outline:0;color:var(--color-text);background:transparent;font-size:11px}.select-field select:disabled{color:#a1a9b7;cursor:not-allowed}.result-count{margin-left:auto;padding:0 8px;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.catalog-tabs{display:flex;gap:3px;margin:0 0 14px;border-bottom:1px solid var(--color-border)}.catalog-tabs button{position:relative;min-height:40px;padding:0 14px;border:0;color:var(--color-muted);background:transparent;font-size:12px;white-space:nowrap}.catalog-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;content:"";background:transparent}.catalog-tabs button.active{color:var(--color-text);font-weight:650}.catalog-tabs button.active:after{background:var(--color-text)}.catalog-sort-field select{min-width:132px}.catalog-view-toggle{display:flex;flex:0 0 auto;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.catalog-view-toggle button{display:grid;width:32px;min-width:32px;height:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:4px;color:var(--color-muted);background:transparent}.catalog-view-toggle button.active{color:var(--color-text);background:var(--color-surface-muted)}.catalog-view-toggle svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.catalog-selection-bar{display:flex;min-height:48px;align-items:center;gap:14px;margin:-10px 0 16px;padding:8px 12px;border-radius:var(--radius-medium);color:var(--color-surface);background:var(--color-text)}.catalog-selection-bar strong{font-size:12px}.catalog-selection-bar span{flex:1;color:#ffffffa8;font-size:9px}.catalog-selection-bar button{min-height:30px;padding:0 10px;border:1px solid rgb(255 255 255 / 28%);border-radius:var(--radius-small);color:inherit;background:transparent;font-size:10px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-card{min-width:0;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:0 8px 30px #1f2a440a;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.catalog-card:hover{z-index:2;border-color:#bdc9df;box-shadow:0 16px 42px #1f2a4417;transform:translateY(-2px)}.selectable-catalog-card{position:relative}.selectable-catalog-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.catalog-select-check{position:absolute;z-index:4;top:10px;right:10px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255 / 76%);border-radius:6px;background:#ffffffe5;box-shadow:0 3px 12px #1f2a441f}.catalog-select-check input,.catalog-list-row input{width:15px;height:15px;margin:0;accent-color:var(--color-accent)}.catalog-list{min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overscroll-behavior-x:contain}.catalog-list-head,.catalog-list-row{display:grid;grid-template-columns:44px minmax(180px,1.45fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(110px,.75fr);gap:12px;align-items:center}@media(min-width:761px){.catalog-list-head,.catalog-list-row{min-width:760px}}.catalog-list-head{min-height:38px;padding:0 14px;border-bottom:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.03em}.catalog-list-row{min-height:68px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:11px}.catalog-list-row:last-child{border-bottom:0}.catalog-list-row:hover,.catalog-list-row.selected{background:var(--color-accent-soft)}.catalog-list-row>span,.catalog-list-row>time,.catalog-list-row a{min-width:0}.catalog-list-row>span:not(:first-child),.catalog-list-row a{display:flex;flex-direction:column;gap:5px}.catalog-list-row a{color:inherit;text-decoration:none}.catalog-list-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-list-row small,.catalog-list-row time{overflow:hidden;color:var(--color-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.character-list-appearance-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;min-width:0;color:inherit;text-decoration:none}.character-list-appearance-thumb{display:grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgb(255 255 255 / 22%),transparent 28%),linear-gradient(135deg,#0f172aeb,#3157d5c2);color:var(--color-surface);font-size:11px;font-family:var(--font-mono)}.character-list-appearance-thumb img{width:100%;height:100%;object-fit:cover}.character-list-appearance-text{min-width:0;display:flex;flex-direction:column;gap:2px}.character-list-appearance-text strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.character-list-appearance-link:hover .character-list-appearance-text strong,.character-list-appearance-link:hover .character-list-appearance-text small{color:var(--color-accent-deep)}.card-visual{position:relative;display:grid;height:176px;overflow:hidden;place-items:center;border-radius:9px 9px 0 0;color:var(--color-accent-deep);background:linear-gradient(135deg,rgb(255 255 255 / 50%),transparent),repeating-linear-gradient(-45deg,rgb(49 87 213 / 5%),rgb(49 87 213 / 5%) 8px,transparent 8px,transparent 16px),#eef2f8}.card-visual:after{position:absolute;right:-26px;bottom:-24px;width:110px;height:110px;border:1px solid rgb(49 87 213 / 15%);border-radius:50%;content:""}.card-visual strong{font-family:var(--font-display);font-size:58px;font-weight:760;letter-spacing:-.08em}.card-visual .take-label{position:absolute;top:13px;left:14px}.card-visual.has-preview{color:#fff;background:#0f172a}.asset-card-preview-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.asset-card-preview-fallback{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 25% 20%,rgb(255 255 255 / 22%),transparent 28%),linear-gradient(135deg,#0f172aeb,#3157d5c2)}.asset-card-text-preview{position:absolute;inset:0;z-index:2;margin:0;padding:42px 18px 30px;overflow:hidden;color:#253047;background:linear-gradient(90deg,transparent 31px,rgb(211 78 78 / 18%) 31px 32px,transparent 32px),repeating-linear-gradient(#fbfaf5 0 23px,#dfe5ef 23px 24px);font-family:var(--font-mono);font-size:9px;line-height:24px;text-align:left;white-space:pre-wrap;word-break:break-word}.card-visual.has-preview:before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(15 23 42 / 48%) 0%,transparent 42%,rgb(15 23 42 / 52%) 100%);content:""}.card-visual.has-preview:after,.card-visual.has-preview .take-label,.card-visual.has-preview .asset-extension{z-index:3}.take-label{color:currentColor;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.12em}.visual-note,.asset-extension{position:absolute;right:13px;bottom:12px;padding:4px 7px;border:1px solid rgb(255 255 255 / 65%);border-radius:999px;color:var(--color-muted);background:#ffffffb8;font-size:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tone-1{color:#365f67;background-color:#e9f1f1}.tone-2{color:#6b4f73;background-color:#f1edf4}.tone-3{color:#785f32;background-color:#f5f0e7}.asset-visual.media-video{color:#654f85;background-color:#f0edf6}.asset-visual.media-audio{color:#28765c;background-color:#eaf4f0}.asset-visual.media-text{color:#3157d5;background-color:#edf2ff}.asset-visual.media-model_3d{color:#956020;background-color:#f6f0e6}.scene-visual{color:#dce6ff;background:linear-gradient(135deg,rgb(255 255 255 / 9%),transparent 50%),linear-gradient(to right,rgb(255 255 255 / 8%) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / 8%) 1px,transparent 1px),var(--color-accent-deep);background-size:auto,22px 22px,22px 22px,auto}.scene-visual:after{border-color:#ffffff38}.scene-visual strong{font-family:var(--font-mono);font-size:48px;letter-spacing:-.08em}.scene-visual .visual-note{color:#334b7d}.creation-asset-visual strong{font-size:52px}.card-body{padding:15px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-title-row h2{margin:7px 0 0;overflow:hidden;font-size:15px;font-weight:670;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.card-title-row h2 a:hover{color:var(--color-accent)}.type-pill{color:var(--color-accent);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.08em}.more-wrap{position:relative;z-index:5}.more-menu{position:absolute;z-index:10;top:34px;right:0;display:grid;min-width:132px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:0 14px 36px #1f2a4424}.more-menu a,.more-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:4px;color:var(--color-text);background:transparent;font-size:10px;text-align:left}.more-menu a:hover,.more-menu button:hover:not(:disabled){background:var(--color-surface-muted)}.more-menu button:disabled{color:#a4acb9}.more-menu .danger-action{color:var(--color-danger)}.card-description{min-height:36px;margin:12px 0 14px;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-meta{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.card-meta time{margin-left:auto}.tag-row{display:flex;flex-wrap:wrap;gap:5px;min-height:22px;margin:12px 0}.tag-row span{padding:3px 6px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-bg);font-size:8px}.full-state{display:flex;align-items:center;justify-content:center;gap:20px;min-height:430px;padding:40px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-large);background:#ffffffb8}.full-state h1,.full-state h2{margin:0 0 8px;font-family:var(--font-display);font-size:24px;letter-spacing:-.035em}.full-state p{max-width:460px;margin:0 0 18px;color:var(--color-muted);font-size:12px;line-height:1.7}.state-symbol{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-danger);font-family:var(--font-mono)}.state-symbol.quiet{color:var(--color-accent);background:var(--color-accent-soft)}.skeleton-card{min-height:290px;padding:0 0 15px;overflow:hidden}.skeleton-media,.skeleton-line{display:block;background:linear-gradient(90deg,#edf0f5,#fff,#edf0f5);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton-media{height:176px}.skeleton-line{width:45%;height:10px;margin:14px 15px 0;border-radius:4px}.skeleton-line.wide{width:65%;height:14px}.pagination{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 18px;align-items:center;margin-top:12px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);font-size:9px}.pagination-summary,.pagination-controls,.pagination-page-size{display:flex;align-items:center}.pagination-summary{min-width:0;gap:6px 14px;flex-wrap:wrap}.pagination-summary span{white-space:nowrap}.pagination-page-size{gap:7px;white-space:nowrap}.pagination-page-size .modern-select{width:88px}.pagination-page-size .modern-select-trigger{min-height:32px;height:32px;gap:8px;padding:0 9px;border-radius:var(--radius-small);font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums}.pagination-page-size .modern-select-trigger:focus-visible,.pagination-page-size .modern-select.open .modern-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.pagination-page-size .modern-select-trigger>svg{width:14px;height:14px}.pagination-page-size .modern-select-menu{top:calc(100% + 7px);right:0;bottom:auto;left:auto;min-width:112px;max-height:190px;gap:2px;padding:6px;border-radius:12px;transform-origin:top right;animation-name:pagination-select-in}.pagination-page-size .modern-select-option{min-height:36px;padding:6px 9px;border-radius:7px;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.pagination-page-size .modern-select-option:hover:not(:disabled),.pagination-page-size .modern-select-option:focus-visible{color:var(--color-text);background:var(--color-surface-muted)}.pagination-page-size .modern-select-option[aria-selected=true]{color:var(--color-accent-deep);background:var(--color-accent-soft)}.pagination-page-size .modern-select-option>svg{width:15px;height:15px;color:var(--color-accent)}@keyframes pagination-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pagination-controls{min-width:0;justify-content:flex-end;gap:4px;flex-wrap:wrap}.pagination-controls>button{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-muted);background:var(--color-surface);font-size:10px}.pagination-controls>button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.pagination-controls>button.active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.pagination-ellipsis{min-width:18px;text-align:center}.pagination button:disabled{opacity:.45}@media(max-width:760px){.pagination{grid-template-columns:minmax(0,1fr) auto}.pagination-controls{width:100%;grid-column:1 / -1;justify-content:flex-start}}@media(max-width:420px){.pagination{grid-template-columns:minmax(0,1fr)}.pagination-page-size{justify-self:start}}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:22px;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel{width:min(620px,100%);max-height:calc(100vh - 44px);padding:24px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 28px 90px #0f172a3d}.compact-dialog{width:min(420px,100%);text-align:center}.compact-dialog h2{margin:13px 0 8px;font-family:var(--font-display);font-size:22px}.compact-dialog p{margin:0;color:var(--color-muted);font-size:11px;line-height:1.7}.dialog-mark{display:grid;width:42px;height:42px;margin:0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-accent);font-family:var(--font-mono)}.dialog-mark.danger{background:var(--color-danger)}.dialog-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-heading{margin-bottom:22px}.dialog-heading h2,.section-heading h2{margin:5px 0 0;font-family:var(--font-display);font-size:22px;letter-spacing:-.035em}.dialog-actions,.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{position:relative;display:grid;gap:6px}.form-grid label>span{color:var(--color-muted);font-size:10px;font-weight:600}.form-grid label>span b{color:var(--color-danger)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-small);outline:0;color:var(--color-text);background:var(--color-surface);font-size:12px}.form-grid input,.form-grid select{height:40px;padding:0 11px}.form-grid textarea{resize:vertical;padding:10px 11px;line-height:1.6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-grid label>small{position:absolute;right:8px;bottom:8px;color:#9aa3b0;font-family:var(--font-mono);font-size:7px}.wide-field{grid-column:1 / -1}.form-error,.notice-banner{margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in oklch,var(--color-danger) 30%,var(--color-border));border-radius:var(--radius-small);color:var(--color-danger);background:var(--color-danger-soft);font-size:10px}.back-link{display:inline-flex;margin-bottom:18px;color:var(--color-muted);font-size:11px}.back-link:hover{color:var(--color-accent)}.detail-hero{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:clamp(24px,4vw,48px);align-items:center;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.hero-portrait{position:relative;display:grid;height:230px;overflow:hidden;place-items:center;border-radius:var(--radius-medium);color:var(--color-accent-deep);background:repeating-linear-gradient(-45deg,rgb(49 87 213 / 6%),rgb(49 87 213 / 6%) 9px,transparent 9px,transparent 18px),var(--color-accent-soft)}.image-preview-trigger{border:0;color:inherit;cursor:zoom-in;font:inherit;padding:0;text-align:inherit;width:100%}.image-preview-trigger:disabled{cursor:default}.image-preview-trigger:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.hero-portrait:after{position:absolute;right:-45px;bottom:-45px;width:150px;height:150px;border:1px solid rgb(49 87 213 / 18%);border-radius:50%;content:""}.hero-portrait .take-label{position:absolute;top:15px;left:15px}.hero-portrait img{width:100%;height:100%;object-fit:cover}.hero-portrait.has-image:after{display:none}.hero-portrait.has-image .take-label,.hero-portrait.has-image small{z-index:1;max-width:calc(100% - 28px);padding:4px 7px;overflow:hidden;border-radius:4px;color:#fff;background:#0f172ab8;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-portrait strong{font-family:var(--font-display);font-size:82px;letter-spacing:-.08em}.hero-portrait small{position:absolute;bottom:14px;color:var(--color-muted);font-size:8px}.hero-eyebrow{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.hero-eyebrow>span:last-child{padding-left:8px;border-left:1px solid var(--color-border)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-muted)}.status-dot.draft{background:var(--color-accent)}.status-dot.finalized{background:var(--color-success)}.status-dot.deprecated{background:var(--color-danger)}.hero-copy>p{margin:0;color:var(--color-muted);font-size:13px}.hero-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.hero-facts span{padding:6px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-bg);font-size:9px}.hero-actions{display:grid;gap:8px;min-width:128px}.notice-banner{border-color:color-mix(in oklch,var(--color-success) 30%,var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.notice-banner.danger{border-color:color-mix(in oklch,var(--color-danger) 30%,var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.detail-tabs{display:flex;gap:4px;margin-top:24px;padding:0 4px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.detail-tabs button{position:relative;padding:12px 14px;border:0;color:var(--color-muted);background:transparent;font-size:11px;white-space:nowrap}.detail-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;content:"";background:transparent}.detail-tabs button.active{color:var(--color-accent);font-weight:650}.detail-tabs button.active:after{background:var(--color-accent)}.detail-tabs button span{margin-left:5px;padding:2px 5px;border-radius:999px;background:var(--color-surface-muted);font-family:var(--font-mono);font-size:7px}.detail-section{padding:24px 0 40px}.detail-section>.section-heading{margin-bottom:16px}.immutability-note{padding:6px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-size:8px}.edit-card,.info-card{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.edit-card .section-heading{margin-bottom:22px}.info-layout,.relation-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.info-card .section-heading{margin-bottom:18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.info-grid>div{min-height:76px;padding:13px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.info-grid dt{color:var(--color-muted);font-size:9px}.info-grid dd{margin:8px 0 0;font-size:12px;font-weight:600}.wide-info{grid-column:1 / -1}.biography-card h2{margin:6px 0 16px;font-family:var(--font-display);font-size:22px}.biography-card>p:last-child{margin:0;color:var(--color-muted);font-size:12px;line-height:1.9}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appearance-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.appearance-preview{position:relative;display:grid;min-height:180px;place-items:center;border-radius:var(--radius-small);color:var(--color-accent-deep);background:var(--color-accent-soft)}.appearance-preview>span,.appearance-preview>small{position:absolute;left:11px;color:var(--color-muted);font-family:var(--font-mono);font-size:7px}.appearance-preview>span{top:11px}.appearance-preview>small{bottom:11px}.appearance-preview img{width:100%;height:100%;min-height:180px;border-radius:inherit;object-fit:cover}.appearance-preview.has-image>span,.appearance-preview.has-image>small{z-index:1;padding:3px 6px;border-radius:4px;color:#fff;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appearance-preview strong{font-family:var(--font-display);font-size:58px}.appearance-card h3{margin:8px 0 17px;font-size:16px}.appearance-card dl{display:grid;gap:9px;margin:0}.appearance-card dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--color-border);font-size:9px}.appearance-card dt{color:var(--color-muted)}.appearance-card dd{margin:0;font-weight:600}.relation-list,.scene-relation-list{display:grid;gap:7px}.relation-list a,.scene-relation-list a{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-bg)}.relation-list a:hover,.scene-relation-list a:hover{border-color:var(--color-accent)}.relation-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-mono);font-size:10px}.relation-list a>span:nth-child(2){display:grid;min-width:0;gap:4px}.relation-list strong,.scene-relation-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.relation-list small,.scene-relation-list small{color:var(--color-muted);font-size:8px}.relation-list i{margin-left:auto;color:var(--color-muted);font-style:normal}.scene-relation-list a{display:grid;grid-template-columns:54px 1fr auto}.scene-relation-list a>span{color:var(--color-accent);font-family:var(--font-mono);font-size:8px}.empty-line{margin:18px 0 0;color:var(--color-muted);font-size:10px}.version-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.version-row{display:grid;grid-template-columns:60px minmax(0,1fr) 110px auto;gap:16px;align-items:center;min-height:82px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.version-row:last-child{border-bottom:0}.version-row.current{background:linear-gradient(90deg,var(--color-accent-soft),transparent 55%)}.version-number{font-family:var(--font-display);font-size:20px;font-weight:750}.version-title{display:flex;align-items:center;gap:8px}.version-title strong{font-size:11px}.version-title span{padding:3px 6px;border-radius:999px;color:var(--color-accent);background:var(--color-accent-soft);font-size:7px}.version-row p{margin:5px 0 0;color:var(--color-muted);font-size:9px}.version-row time{color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.version-actions{display:flex;align-items:center;gap:10px}.activity-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.activity-list li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:11px 16px;border-bottom:1px solid var(--color-border)}.activity-list li:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border:2px solid white;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.activity-list li>div{display:grid;gap:4px}.activity-list strong{font-size:10px}.activity-list small,.activity-list time{color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.inline-state{padding:40px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);color:var(--color-muted);background:#ffffffb3;text-align:center}.inline-state h3{margin:0 0 6px;color:var(--color-text);font-size:13px}.inline-state p{margin:0;font-size:10px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.snapshot-grid>div{display:grid;gap:6px;padding:12px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.snapshot-grid span,.snapshot-appearances span{color:var(--color-muted);font-size:8px}.snapshot-grid strong{font-size:11px}.snapshot-description{margin:16px 0;color:var(--color-muted);font-size:11px;line-height:1.8}.snapshot-appearances{display:flex;justify-content:space-between;padding:11px 12px;border-radius:var(--radius-small);background:var(--color-bg);font-size:10px}.detail-loading,.loading-workspace{display:grid;gap:14px;min-height:560px;align-content:center;padding:0 12%}.detail-loading span,.loading-workspace>span{height:68px;border-radius:var(--radius-medium);background:linear-gradient(90deg,#edf0f5,#fff,#edf0f5);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.asset-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.asset-detail-head .tag-row{margin:12px 0 0}.asset-preview-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:360px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.preview-stage{position:relative;display:grid;padding:50px;place-content:center;color:var(--color-accent-deep);background:linear-gradient(120deg,rgb(255 255 255 / 70%),transparent),repeating-linear-gradient(-45deg,rgb(49 87 213 / 5%),rgb(49 87 213 / 5%) 10px,transparent 10px,transparent 20px),var(--color-accent-soft);text-align:center}.preview-stage>.take-label{position:absolute;top:18px;left:20px}.preview-stage>strong{font-family:var(--font-display);font-size:62px;letter-spacing:-.06em}.preview-stage>p{max-width:430px;margin:8px auto;color:var(--color-muted);font-size:10px;line-height:1.7}.preview-stage.has-live-preview{min-width:0;padding:22px;place-content:stretch}.asset-image-preview,.asset-video-preview,.asset-text-preview{width:100%;height:100%;min-height:314px;border:0;border-radius:var(--radius-medium);background:#111827eb}.asset-image-preview,.asset-video-preview{object-fit:contain}.asset-text-preview{background:#fff;box-shadow:inset 0 0 0 1px var(--color-border)}.asset-audio-preview,.model-stream-preview,.preview-failure{display:grid;height:100%;min-height:314px;align-content:center;justify-items:center;padding:32px;border:1px solid rgb(49 87 213 / 12%);border-radius:var(--radius-medium);background:#ffffffb8}.asset-audio-preview>strong{max-width:520px;margin:12px 0 22px;overflow:hidden;color:var(--color-text);font-family:var(--font-display);font-size:25px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.asset-audio-preview audio{width:min(520px,100%)}.audio-glyph{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:#fff;background:var(--color-success);font-family:var(--font-mono);font-size:12px;letter-spacing:-.2em}.model-stream-preview>span,.preview-failure>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:700}.model-stream-preview h2,.preview-failure h2{margin:14px 0 6px;color:var(--color-text);font-family:var(--font-display);font-size:24px;letter-spacing:-.035em}.model-stream-preview p,.preview-failure p{max-width:430px;margin:0 0 17px;color:var(--color-muted);font-size:10px;line-height:1.7}.preview-failure>span{border-color:var(--color-danger);color:var(--color-danger)}.preview-loading-state{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#11182794;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-version{position:absolute;z-index:4;right:18px;bottom:18px;display:inline-block;padding:5px 8px;border-radius:999px;color:var(--color-accent);background:#ffffffb3;font-family:var(--font-mono);font-size:8px}.asset-preview-panel aside{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-left:1px solid var(--color-border)}.asset-preview-panel aside span{color:var(--color-accent);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}.asset-preview-panel aside p{margin:8px 0 0;color:var(--color-muted);font-size:10px;line-height:1.7}.asset-preview-panel aside small{margin-top:18px;color:#8a94a5;font-family:var(--font-mono);font-size:8px;line-height:1.8}.asset-info-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.wide-relations{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.technical-list>div{padding:11px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.technical-list dt{color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.technical-list dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:10px;font-weight:600}.canvas-page-heading{margin-bottom:20px}.canvas-workspace{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.canvas-controlbar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:9px 14px;border-bottom:1px solid var(--color-border);background:#fbfcfe}.canvas-project{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-size:9px}.canvas-project strong{color:var(--color-text);font-size:10px}.zoom-control{display:flex;align-items:center;gap:7px}.zoom-control button{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--color-border);border-radius:5px;background:#fff}.zoom-control input{width:80px;accent-color:var(--color-accent)}.zoom-control output{width:32px;color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.canvas-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:610px}.scene-browser{padding:15px 10px;overflow-y:auto;border-right:1px solid var(--color-border);background:#f9fafc}.scene-browser header{padding:4px 8px 14px}.scene-browser h2{margin:4px 0 0;font-family:var(--font-display);font-size:20px}.scene-browser>button{display:grid;width:100%;gap:5px;margin-bottom:6px;padding:10px;border:1px solid transparent;border-radius:var(--radius-small);color:var(--color-muted);background:transparent;text-align:left}.scene-browser>button:hover{background:var(--color-surface)}.scene-browser>button.active{border-color:#cbd6f2;color:var(--color-accent-deep);background:var(--color-accent-soft)}.scene-browser button>span,.scene-browser button>small{font-family:var(--font-mono);font-size:7px}.scene-browser button>strong{color:var(--color-text);font-size:10px}.story-stage{padding:clamp(18px,2.5vw,30px);overflow:hidden;background-image:linear-gradient(to right,rgb(223 229 240 / 45%) 1px,transparent 1px),linear-gradient(to bottom,rgb(223 229 240 / 45%) 1px,transparent 1px);background-size:28px 28px}.story-preview{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);color:#e9eef9;background:radial-gradient(circle at 70% 40%,rgb(63 85 130 / 26%),transparent 18rem),#172033;box-shadow:0 18px 46px #1720332e}.preview-slate{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 13px;border-bottom:1px solid rgb(255 255 255 / 12%);font-family:var(--font-mono);font-size:8px}.preview-slate i{height:32px;flex:1;background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgb(255 255 255 / 10%) 12px,rgb(255 255 255 / 10%) 20px)}.preview-copy{display:grid;min-height:260px;padding:38px;align-content:center;text-align:center}.preview-copy .section-kicker{color:#8ea5dd}.preview-copy h2{max-width:680px;margin:12px auto 9px;font-family:var(--font-display);font-size:clamp(20px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.3}.preview-copy>p:last-child{max-width:500px;margin:0 auto;color:#9ca9c3;font-size:10px;line-height:1.7}.preview-specs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgb(255 255 255 / 12%)}.preview-specs>span{display:grid;gap:5px;padding:10px 12px;border-right:1px solid rgb(255 255 255 / 10%);font-family:var(--font-mono);font-size:8px;text-align:center}.preview-specs>span:last-child{border-right:0}.preview-specs small{color:#8090af;font-size:6px}.scene-story-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#ffffffed}.scene-story-card h2{margin:6px 0 4px;font-family:var(--font-display);font-size:17px}.scene-story-card p{margin:0;color:var(--color-muted);font-size:10px;line-height:1.6}.scene-story-card>span{color:var(--color-muted);font-family:var(--font-mono);font-size:7px;white-space:nowrap}.shot-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.shot-strip button{display:grid;min-height:94px;gap:7px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:#ffffffeb;text-align:left}.shot-strip button:hover,.shot-strip button.active{border-color:var(--color-accent)}.shot-strip button.active{box-shadow:inset 3px 0 var(--color-accent)}.shot-index{color:var(--color-accent);font-family:var(--font-mono);font-size:7px}.shot-strip strong{overflow:hidden;font-size:9px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shot-status{color:var(--color-success);font-family:var(--font-mono);font-size:7px}.shot-status.not_generated{color:var(--color-muted)}.timeline-dock{padding:16px;border-top:1px solid var(--color-border);background:#fbfcfe}.timeline-dock>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.timeline-dock h2{margin:4px 0 0;font-family:var(--font-display);font-size:17px}.timeline-dock output{color:var(--color-accent-deep);font-family:var(--font-mono);font-size:9px}.timeline-scroll{position:relative;padding-bottom:22px;overflow-x:auto}.timeline-scenes{display:flex;width:max(100%,760px);min-height:60px}.timeline-scenes button{min-width:130px;padding:9px 11px;overflow:hidden;border:0;border-right:2px solid #fbfcfe;color:#52617a;background:#e9edf4;text-align:left}.timeline-scenes button:nth-child(2n){background:#e1e7f1}.timeline-scenes button.active{color:#fff;background:var(--color-accent)}.timeline-scenes button>span,.timeline-scenes button>small{display:block;font-family:var(--font-mono);font-size:7px}.timeline-scenes button>strong{display:block;margin:6px 0 4px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.playhead-input{position:absolute;right:0;bottom:5px;left:0;width:max(100%,760px);height:12px;margin:0;accent-color:var(--color-danger)}.secondary-timeline{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border)}.secondary-label{display:grid;align-content:center;gap:5px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff}.secondary-label span{color:var(--color-accent);font-family:var(--font-mono);font-size:7px}.secondary-label strong{font-size:9px}.secondary-track{display:flex;min-width:0;overflow-x:auto}.secondary-track button{min-width:110px;min-height:48px;padding:8px 10px;border:0;border-right:2px solid #fbfcfe;color:#48566f;background:#dce5f7;text-align:left}.secondary-track button.active{color:#fff;background:var(--color-accent-deep)}.secondary-track button.pending{color:var(--color-muted);background:repeating-linear-gradient(-45deg,#eef1f6,#eef1f6 6px,#e5e9f0 6px 12px)}.secondary-track button>span,.secondary-track button>small{display:block;font-family:var(--font-mono);font-size:7px}.secondary-track button>small{margin-top:6px}.app-shell{grid-template-columns:238px minmax(0,1fr);overflow-x:clip;background:var(--color-bg)}.app-sidebar{z-index:30;height:100vh;height:100dvh;padding:0 12px 16px;overflow:hidden;border-color:var(--color-border);background:var(--color-surface-muted)}.app-sidebar>.brand{min-height:72px;flex:0 0 72px;padding:0 8px}.brand-mark{width:30px;height:30px;border-radius:8px;box-shadow:none}.brand strong{font-size:15px}.brand small{margin-top:2px;font-size:9px;letter-spacing:.08em}.sidebar-nav-stack{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;gap:8px;padding-top:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-nav{display:grid;gap:2px}.workflow-nav,.creation-nav,.asset-nav{margin-top:0}.nav-section-toggle,.asset-category-toggle{display:flex;width:100%;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;color:var(--color-muted);background:transparent;font-size:12px;text-align:left;transition:color var(--motion-fast),background var(--motion-fast)}.nav-section-toggle{min-height:36px;font-weight:650}.nav-section-toggle:hover,.asset-category-toggle:hover{color:var(--color-text);background:color-mix(in oklch,var(--color-text) 4%,var(--color-surface-muted))}.nav-section-toggle.active{color:var(--color-accent-deep)}.nav-section-toggle>span:not(.nav-count),.asset-category-toggle>span{min-width:0}.nav-section-toggle .nav-count{min-width:18px;margin-left:auto;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;text-align:right}.nav-chevron{width:14px;height:14px;flex:0 0 14px;margin-left:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--motion-fast)}.nav-section-toggle .nav-count+.nav-chevron{margin-left:0}.nav-chevron.expanded{transform:rotate(180deg)}.nav-tree-children,.asset-tree,.asset-leaf-list{display:grid;gap:2px}.nav-tree-children{padding-top:2px}.nav-tree-children>.nav-item{padding-left:17px}.asset-nav-group{display:grid;gap:1px}.asset-category-toggle{min-height:32px;padding-left:17px;font-size:11px}.asset-category-toggle.active{color:var(--color-text);background:color-mix(in oklch,var(--color-text) 5%,var(--color-surface-muted))}.asset-category-toggle .nav-icon{width:14px;height:14px;flex-basis:14px}.asset-leaf-list{padding:1px 0 3px}.nav-item.asset-leaf-item{min-height:29px;gap:8px;padding:4px 9px 4px 43px;font-size:11px}.asset-leaf-mark{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor;opacity:.45}.asset-leaf-item.active .asset-leaf-mark{opacity:1;box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent),transparent 82%)}.nav-caption{padding:0 9px 7px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.nav-item{min-height:36px;padding:0 9px;border-radius:8px;font-size:13px;line-height:1;transition:color var(--motion-fast),background var(--motion-fast)}.nav-item:after{display:none}.nav-item:hover{color:var(--color-text);background:color-mix(in oklch,var(--color-text) 4%,var(--color-surface-muted))}.nav-item.active{color:var(--color-text);background:color-mix(in oklch,var(--color-text) 7%,var(--color-surface-muted));font-weight:600}.nav-item.is-disabled{cursor:not-allowed;opacity:.48}.nav-item.is-unavailable{min-height:45px;padding-top:6px;padding-bottom:6px}.nav-item>span{min-width:0}.nav-item small{display:block;margin-top:3px;color:var(--color-muted);font-size:8px;font-weight:400;line-height:1.3}.nav-item .nav-count{min-width:18px;margin-left:auto;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;text-align:right}.nav-item.is-unavailable:hover{color:var(--color-muted);background:transparent}.nav-icon{width:16px;height:16px;flex:0 0 16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.sidebar-bottom{flex-shrink:0;padding-top:14px;border-top:1px solid var(--color-border)}.sidebar-collapse-control{display:flex;width:100%;min-height:34px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;color:var(--color-muted);background:transparent;font-size:11px;text-align:left}.sidebar-collapse-control:hover{color:var(--color-text);background:color-mix(in oklch,var(--color-text) 4%,var(--color-surface-muted))}.project-context{display:block;margin:0 0 8px;padding:10px 9px;border:0;border-radius:8px;background:color-mix(in oklch,var(--color-text) 4%,var(--color-surface-muted));box-shadow:none}.project-context-label{display:block;margin-bottom:5px;font-size:11px}.project-context-value{display:flex;min-width:0;flex-direction:column;gap:3px}.project-context strong{overflow:hidden;color:var(--color-text);font-family:var(--font-body);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-context small{color:var(--color-muted);font-size:10px}.sidebar-foot{margin:0;padding:8px 9px 0;font-family:var(--font-body);font-size:10px}.main-workspace{display:flex;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;flex-direction:column;background:var(--color-bg)}.main-workspace>:not(.topbar){width:100%;min-height:0;overflow-y:auto;flex:1 1 auto}.main-workspace>.topbar{flex:0 0 auto}.main-workspace>.canvas-page{overflow:hidden}.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:921px){.app-shell.is-sidebar-collapsed>.main-workspace>.topbar{z-index:60}}.topbar-leading{display:flex;min-width:0;align-items:center;gap:14px}.topbar-actions{display:flex;min-width:0;align-items:center;gap:10px}.breadcrumbs{min-width:0;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.breadcrumbs a{overflow:hidden;max-width:210px;color:var(--color-muted);text-overflow:ellipsis}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumb-chevron{color:var(--color-border-strong);font-size:17px;line-height:1}.mobile-brand,.sidebar-backdrop{display:none}.sidebar-menu-button{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--color-muted);background:transparent}.sidebar-menu-button:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-muted)}.sidebar-menu-button svg{width:19px;height:19px;stroke-linecap:round;stroke-width:1.7}.global-search-trigger{display:inline-flex;min-width:210px;height:38px;align-items:center;gap:9px;padding:0 8px 0 11px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);background:var(--color-surface);font-size:12px;text-align:left}.global-search-trigger:hover,.global-search-trigger[aria-expanded=true]{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-muted)}.global-search-trigger svg{width:17px;height:17px;flex:0 0 17px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.global-search-trigger>span{min-width:0;flex:1}.global-search-trigger kbd,.global-search-field kbd{padding:3px 5px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-muted);background:var(--color-bg);font-family:var(--font-mono);font-size:8px;font-weight:500;white-space:nowrap}.global-search-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:96px 20px 40px;overflow-y:auto;place-items:start center;background:color-mix(in oklch,var(--color-text) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-search-dialog{width:min(620px,100%);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);box-shadow:0 24px 80px #1f2a442e}.global-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 20px 16px}.global-search-head>div>span{color:var(--color-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em}.global-search-head h2{margin:5px 0 0;font-family:var(--font-display);font-size:22px;letter-spacing:-.025em}.global-search-close{display:grid;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--color-muted);background:transparent}.global-search-close:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-muted)}.global-search-close svg{width:18px;height:18px;stroke-linecap:round;stroke-width:1.7}.global-search-field{display:flex;height:46px;align-items:center;gap:10px;margin:0 20px 16px;padding:0 10px 0 13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.global-search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent),transparent 86%)}.global-search-field svg{width:18px;height:18px;flex:0 0 18px;color:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.global-search-field input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--color-text);background:transparent;font-size:13px}.global-search-field input::placeholder{color:var(--color-muted)}.global-search-results{min-height:210px;max-height:min(470px,calc(100vh - 265px));max-height:min(470px,calc(100dvh - 265px));overflow-y:auto;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.global-search-state{display:grid;min-height:210px;padding:30px;place-content:center;justify-items:center;color:var(--color-muted);text-align:center}.global-search-state strong{color:var(--color-text);font-size:13px}.global-search-state p{max-width:360px;margin:7px 0 14px;font-size:11px;line-height:1.6}.global-search-spinner{width:22px;height:22px;margin-bottom:11px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.global-search-empty-mark{display:grid;width:38px;height:38px;margin-bottom:12px;place-items:center;border:1px solid var(--color-border);border-radius:10px;color:var(--color-muted);background:var(--color-surface);font-family:var(--font-display)}.global-project-results{margin:0;padding:8px;list-style:none}.global-project-results li+li{border-top:1px solid var(--color-border)}.global-project-results a{display:flex;min-width:0;min-height:66px;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.global-project-results a:hover,.global-project-results a:focus-visible{background:var(--color-surface)}.global-result-code{max-width:130px;flex:0 0 auto;overflow:hidden;color:var(--color-accent-deep);font-family:var(--font-mono);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.global-result-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.global-result-main strong,.global-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result-main strong{font-size:13px}.global-result-main small{color:var(--color-muted);font-family:var(--font-mono);font-size:9px}.global-result-current{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--color-success);background:color-mix(in oklch,var(--color-success) 9%,var(--color-surface));font-size:9px}.global-project-results a>svg{width:16px;height:16px;flex:0 0 16px;color:var(--color-muted)}.global-search-groups{padding:8px}.global-result-group{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.global-result-group+.global-result-group{margin-top:8px}.global-result-group>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--color-border);color:var(--color-muted);background:var(--color-bg)}.global-result-group>header h3{margin:0;color:var(--color-text);font-size:10px;font-weight:650}.global-result-group>header span{font-family:var(--font-mono);font-size:8px}.global-result-group .global-project-results{padding:4px}.global-search-warning,.global-resource-empty,.global-resource-loading{margin:0;padding:10px 12px;color:var(--color-muted);font-size:10px;line-height:1.5}.global-search-warning{margin-bottom:8px;border:1px solid color-mix(in oklch,var(--color-warning) 24%,var(--color-border));border-radius:8px;color:color-mix(in oklch,var(--color-warning) 72%,var(--color-text));background:color-mix(in oklch,var(--color-warning) 6%,var(--color-surface))}.global-resource-empty{text-align:center}.project-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.project-search{position:relative;min-width:240px;flex:1 1 300px}.project-search svg{position:absolute;top:10px;left:13px;width:18px;height:18px;color:var(--color-muted);pointer-events:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.project-search input,.project-filter-trigger{width:100%;height:38px;min-height:38px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);background-color:var(--color-surface);font-size:13px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.project-search input{padding:0 13px 0 40px}.project-search input::placeholder{color:var(--color-muted)}.project-filter{position:relative;flex:0 0 116px}.project-filter-cluster{display:flex;flex:0 0 auto;gap:10px}.project-sort{flex-basis:124px}.project-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 11px;cursor:pointer;text-align:left}.project-filter-trigger svg{width:14px;height:14px;flex:0 0 14px;color:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--motion-fast)}.project-menu-filter.open .project-filter-trigger svg{transform:rotate(180deg)}.project-search input:hover:not(:disabled),.project-filter-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.project-search input:focus,.project-filter-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent),transparent 86%);outline:0}.project-search input:disabled,.project-filter-trigger:disabled{cursor:not-allowed;opacity:.55}.project-filter-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max(100%,148px);padding:5px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);box-shadow:0 14px 36px #1f2a4424}.project-filter-menu button{position:relative;width:100%;min-height:34px;padding:0 28px 0 9px;border:0;border-radius:6px;color:var(--color-muted);background:transparent;font-size:11px;text-align:left}.project-filter-menu button:hover,.project-filter-menu button:focus-visible{color:var(--color-text);background:var(--color-surface-muted);outline:0}.project-filter-menu button.selected{color:var(--color-text);font-weight:650}.project-filter-menu button.selected:after{position:absolute;top:11px;right:11px;width:7px;height:4px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:rotate(-45deg)}.project-view-toggle{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.project-view-toggle button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--color-muted);background:transparent}.project-view-toggle button:hover{color:var(--color-text);background:var(--color-bg)}.project-view-toggle button.active{color:var(--color-text);background:var(--color-surface-muted)}.project-view-toggle svg{width:17px;height:17px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.project-result-count{flex:0 0 auto;color:var(--color-muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.project-selection-bar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 18px;padding:8px 10px 8px 14px;border:1px solid color-mix(in oklch,var(--color-accent) 22%,var(--color-border));border-radius:9px;color:var(--color-accent-deep);background:color-mix(in oklch,var(--color-accent) 7%,var(--color-surface));font-size:12px}.project-selection-bar>span{display:inline-flex;align-items:center;gap:7px}.project-selection-bar i{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:#fff;background:var(--color-accent);font-size:10px;font-style:normal}.project-selection-bar button{min-height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);font-size:11px}.project-selection-bar button:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-state-region{min-height:390px}.project-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));column-gap:20px;row-gap:28px}.project-card{position:relative;display:block;min-width:0;min-height:246px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface);box-shadow:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.project-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-accent),transparent 86%)}.project-card-link{display:grid;min-width:0;min-height:inherit;grid-template-rows:auto minmax(0,1fr);color:inherit}.project-card:hover{border-color:color-mix(in oklch,var(--color-text) 22%,var(--color-border));box-shadow:0 10px 28px #1f2a4412;transform:none}.project-card:has(.project-card-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.project-card-link:focus-visible{outline:0}.project-select-control{position:absolute;z-index:2;top:17px;left:14px;display:grid;width:32px;height:32px;place-items:center;cursor:pointer}.project-select-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.project-select-control span{position:relative;display:block;width:17px;height:17px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);transition:border-color var(--motion-fast),background var(--motion-fast)}.project-select-control:hover span,.project-select-control input:focus-visible+span{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent),transparent 86%)}.project-select-control input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.project-select-control input:checked+span:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.project-card-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 50px;border-bottom:1px solid var(--color-border);background:color-mix(in oklch,var(--color-surface-muted) 64%,var(--color-surface))}.project-code{display:grid;min-width:0;gap:5px}.project-code span{color:var(--color-muted);font-size:10px}.project-code strong{overflow:hidden;font-family:var(--font-mono);font-size:14px;font-weight:650;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.project-status{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;gap:6px;padding:0 8px;border:1px solid color-mix(in oklch,var(--color-accent) 15%,var(--color-border));border-radius:6px;color:var(--color-accent-deep);background:color-mix(in oklch,var(--color-accent) 9%,var(--color-surface));font-size:11px;font-weight:500}.project-status i{width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.project-status.status-ready{border-color:color-mix(in oklch,var(--color-success) 18%,var(--color-border));color:var(--color-success);background:color-mix(in oklch,var(--color-success) 9%,var(--color-surface))}.project-status.status-ready i{background:var(--color-success)}.project-card-body{display:flex;min-width:0;flex-direction:column;padding:16px}.project-card-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.project-card-title>div{min-width:0}.project-card-title>div>span{color:var(--color-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.project-card-title h2{margin:6px 0 20px;overflow:hidden;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-enter-cue{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding-top:2px;color:var(--color-muted);font-size:11px;white-space:nowrap;transition:color var(--motion-fast)}.project-enter-cue svg{width:16px;height:16px;transition:transform var(--motion-fast)}.project-card:hover .project-enter-cue{color:var(--color-accent);transform:none}.project-card:hover .project-enter-cue svg{transform:translate(2px)}.project-meta-grid{display:grid;grid-template-columns:.72fr 1.14fr 1.14fr;margin:auto 0 0;border-top:1px solid var(--color-border)}.project-meta-grid>div{min-width:0;padding:12px 10px 0;border-left:1px solid var(--color-border)}.project-meta-grid>div:first-child{padding-left:0;border-left:0}.project-meta-grid dt{margin-bottom:5px;color:var(--color-muted);font-size:10px}.project-meta-grid dd{min-width:0;margin:0;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-meta-grid small{display:block;margin-top:2px;color:var(--color-muted);font-family:var(--font-mono);font-size:9px;font-weight:400}.project-meta-grid time{font-family:var(--font-mono);font-size:9px;font-weight:500}.project-collection.is-list{grid-template-columns:1fr;row-gap:10px}.project-collection.is-list .project-card{min-height:166px}.project-collection.is-list .project-card-link{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);grid-template-rows:1fr}.project-collection.is-list .project-card-head{align-items:flex-start;flex-direction:column;justify-content:center;border-right:1px solid var(--color-border);border-bottom:0}.project-collection.is-list .project-card-title h2{margin-bottom:14px}.project-card-skeleton{display:grid;grid-template-rows:auto minmax(0,1fr);pointer-events:none}.project-skeleton-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.project-skeleton-head .skeleton-line{width:38%;margin:0}.skeleton-chip{width:48px;height:24px;border-radius:6px;background:color-mix(in oklch,var(--color-muted) 14%,var(--color-surface))}.project-skeleton-body{display:flex;flex-direction:column;padding:18px 16px 16px}.project-skeleton-body .skeleton-line{margin-right:0;margin-left:0}.project-skeleton-meta{height:52px;margin-top:auto;border-top:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-bg),var(--color-surface),var(--color-bg));background-size:200% 100%;animation:shimmer 1.3s linear infinite}.filtered-project-state{border-style:dashed}.project-pagination{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border)}.project-pagination p{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.project-pagination-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.project-pagination-controls button{min-width:32px;height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-muted);background:var(--color-surface);font-size:10px}.project-pagination-controls button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.project-pagination-controls button.active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.project-pagination-controls button:disabled{opacity:.45}.project-pagination-controls span{min-width:22px;color:var(--color-muted);font-size:11px;text-align:center}.sidebar-backdrop{border:0}@media(min-width:921px){.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-sidebar.is-collapsed{padding-right:10px;padding-left:10px;overflow:visible}.app-sidebar.is-collapsed>.brand{justify-content:center;padding-right:0;padding-left:0}.app-sidebar.is-collapsed>.brand>span:last-child,.app-sidebar.is-collapsed .nav-caption,.app-sidebar.is-collapsed .nav-section-toggle>span,.app-sidebar.is-collapsed .nav-section-toggle .nav-chevron,.app-sidebar.is-collapsed .nav-item>span,.app-sidebar.is-collapsed .sidebar-collapse-control>span,.app-sidebar.is-collapsed .project-context{display:none}.app-sidebar.is-collapsed .sidebar-nav-stack{gap:8px;overflow:visible}.app-sidebar.is-collapsed .nav-tree-children{display:none!important}.app-sidebar.is-collapsed .nav-section-toggle{min-height:36px;justify-content:center;padding:0}.app-sidebar.is-collapsed .nav-item,.app-sidebar.is-collapsed .sidebar-collapse-control{justify-content:center;padding:0}.app-sidebar.is-collapsed .sidebar-foot{justify-content:center;padding-right:0;padding-left:0;font-size:0}.creation-list-page{min-height:100vh;min-height:100dvh}}@media(min-width:1101px){.canvas-page{height:100dvh}}@media(max-width:920px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;top:0;left:0;display:flex;align-items:stretch;width:250px;height:100vh;height:100dvh;flex-wrap:nowrap;gap:0;padding:8px 12px 14px;border-right:1px solid var(--color-border);border-bottom:0;transform:translate(-102%);transition:transform var(--motion-base)}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar>.brand{display:none}.sidebar-nav-stack{width:100%;flex:1 1 auto;gap:22px;padding-top:8px;overflow-x:hidden;overflow-y:auto}.workspace-nav{width:100%;flex:none;flex-wrap:nowrap;overflow:visible}.workspace-nav .nav-item{width:100%;flex:none}.sidebar-collapse-control{display:none}.project-context{display:block;min-width:0;margin:0 0 8px;padding:10px 9px}.sidebar-foot{display:flex}.main-workspace{width:100%}.topbar{position:sticky;height:64px;padding:0 18px}.sidebar-menu-button{width:40px;height:40px;flex:0 0 40px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);background:var(--color-surface)}.sidebar-menu-button:hover{color:var(--color-text);background:var(--color-bg)}.sidebar-menu-button svg{width:19px;height:19px;stroke-linecap:round;stroke-width:1.7}.mobile-brand{display:inline-flex;color:var(--color-text);font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;width:100%;height:100vh;height:100dvh;padding:0;background:color-mix(in oklch,var(--color-text) 24%,transparent)}.workspace-content:not(.canvas-page){width:100%;padding:32px 20px 44px}.canvas-page{padding:18px}.creation-list-page{min-height:100vh;min-height:100dvh}.project-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{flex-wrap:wrap}.project-search{flex-basis:calc(100% - 230px)}.project-result-count{width:100%;text-align:right}.project-pagination{align-items:flex-start;flex-direction:column;gap:12px}.project-pagination-controls{width:100%;justify-content:flex-start}}@media(max-width:760px){.trust-badge{display:none}.global-search-trigger{min-width:160px}}@media(max-width:600px){.topbar{padding:0 14px}.topbar-leading{width:auto;flex:1;gap:10px}.trust-badge{display:none}.topbar-actions{margin-left:auto}.global-search-trigger{min-width:40px;width:40px;padding:0;justify-content:center}.global-search-trigger>span,.global-search-trigger kbd{display:none}.breadcrumbs{overflow:hidden;margin-left:0}.breadcrumbs>span{display:none}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.workspace-content:not(.canvas-page){padding:24px 14px 36px}.canvas-page{padding:16px}.project-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-search{width:100%;min-width:0;grid-column:1 / -1}.project-filter{width:100%}.project-filter-cluster{width:100%;grid-column:1 / -1}.project-filter-cluster .project-filter{min-width:0;flex:1 1 0}.project-view-toggle{justify-self:start}.project-result-count{width:auto;justify-self:end}.project-selection-bar{margin-top:0}.project-collection{grid-template-columns:minmax(0,1fr);row-gap:16px}.project-collection.is-list .project-card-link{min-height:246px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.project-collection.is-list .project-card-head{align-items:center;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--color-border)}.project-card-title{gap:10px}.project-enter-cue{font-size:0}.project-enter-cue svg{width:18px;height:18px}.project-meta-grid{grid-template-columns:.8fr 1.1fr 1.1fr}.project-meta-grid>div{padding-right:6px;padding-left:6px}.project-meta-grid time{font-size:8px}.global-search-backdrop{padding:72px 10px 18px}.global-search-dialog{border-radius:12px}.global-search-head{padding:17px 16px 14px}.global-search-field{margin:0 16px 14px}.global-result-code{display:none}.global-result-current{font-size:0}.global-result-current:after{font-size:9px;content:"当前"}}@media(max-width:760px){.catalog-tabs{margin-right:-18px;margin-left:-18px;padding:0 18px}.filter-bar,.creation-asset-filters{align-items:stretch}.catalog-sort-field{flex:1 1 140px}.catalog-sort-field select{width:100%}.catalog-view-toggle{margin-left:auto}.catalog-selection-bar{align-items:flex-start;flex-wrap:wrap}.catalog-selection-bar span{min-width:100%;order:3}.catalog-list{overflow:visible;border:0;background:transparent}.catalog-list-head{display:none}.catalog-list-row{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;margin-bottom:10px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.catalog-list-row>span:first-child{grid-row:1 / span 3}.catalog-list-row>span:nth-child(n+3),.catalog-list-row>time{grid-column:2}}@media(prefers-reduced-motion:reduce){.app-sidebar,.project-enter-cue svg,.project-select-control span{transition:none}.catalog-card:hover,.scene-timeline-card:hover,.project-card:hover{transform:none}.project-skeleton-meta,.global-search-spinner{animation:none}}.app-shell{grid-template-columns:clamp(220px,18vw,256px) minmax(0,1fr);min-height:100dvh;background:var(--color-bg);transition:grid-template-columns var(--motion-base) var(--motion-ease-out)}.app-sidebar{color:#282b35;border-right-color:#dfe1e9;background:#fbfcff;box-shadow:8px 0 28px #23184409}.app-sidebar>.brand{min-height:64px;flex-basis:64px;color:#272737}.brand-mark{color:var(--color-surface);background:#7b53dd;box-shadow:0 7px 16px #7b53dd38}.brand small,.app-sidebar .nav-caption,.app-sidebar .nav-section-toggle,.app-sidebar .asset-category-toggle,.app-sidebar .nav-item,.app-sidebar .sidebar-collapse-control,.app-sidebar .sidebar-foot,.app-sidebar .project-context-label,.app-sidebar .project-context small{color:#656878}.app-sidebar .nav-section-toggle:hover,.app-sidebar .asset-category-toggle:hover,.app-sidebar .nav-item:hover,.app-sidebar .sidebar-collapse-control:hover{color:#572fa7;background:oklch(.965 .025 292)}.app-sidebar .nav-section-toggle.active,.app-sidebar .asset-category-toggle.active,.app-sidebar .nav-item.active{color:#6539c2;background:oklch(.95 .04 292)}.app-sidebar .nav-item.is-unavailable:hover{color:#656878;background:transparent}.app-sidebar .nav-item small,.app-sidebar .nav-item .nav-count,.app-sidebar .nav-section-toggle .nav-count{color:#76798a}.app-sidebar .project-context{border:1px solid oklch(.9 .014 275);background:#f1f3fc}.app-sidebar .project-context strong{color:#343745}.app-sidebar .sidebar-bottom{border-top-color:#e2e4ed}.topbar{height:64px;padding-inline:clamp(18px,2vw,28px);background:var(--color-surface)}.main-workspace{height:100dvh;min-height:0;background:var(--color-bg)}.sidebar-menu-button{display:none}.workspace-content:not(.canvas-page){padding:clamp(24px,3vw,44px)}@media(min-width:921px){.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-sidebar.is-collapsed{padding-right:8px;padding-left:8px}}@media(min-width:921px)and (max-width:1280px){.app-shell:not(.is-sidebar-collapsed){grid-template-columns:clamp(220px,18vw,256px) minmax(0,1fr)}}@media(max-width:920px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{top:0;width:min(280px,82vw);height:100dvh;border-right-color:#dfe1e9}.topbar{height:64px}.sidebar-menu-button{display:grid}}:root{color-scheme:light}:root[data-accent-theme=cobalt]{--color-accent: oklch(.56 .2 255);--color-accent-deep: oklch(.47 .18 255);--color-accent-soft: oklch(.96 .032 255)}:root[data-accent-theme=coral]{--color-accent: oklch(.61 .19 27);--color-accent-deep: oklch(.5 .17 27);--color-accent-soft: oklch(.96 .035 27)}:root[data-accent-theme=moss]{--color-accent: oklch(.57 .15 151);--color-accent-deep: oklch(.46 .13 151);--color-accent-soft: oklch(.96 .035 151)}:root[data-accent-theme=amber]{--color-accent: oklch(.65 .15 75);--color-accent-deep: oklch(.51 .13 75);--color-accent-soft: oklch(.96 .04 75)}:root[data-accent-theme=slate]{--color-accent: oklch(.53 .08 260);--color-accent-deep: oklch(.43 .08 260);--color-accent-soft: oklch(.96 .015 260)}:root[data-theme=light]{color-scheme:light;--narra-bg-canvas: #f7f8fa;--narra-bg-surface: #ffffff;--narra-bg-subtle: #f2f4f7;--narra-text-primary: #182230;--narra-text-secondary: #475467;--narra-text-muted: #667085;--narra-text-on-action: #ffffff;--narra-border-default: #d0d5dd;--narra-border-subtle: #eaecf0;--narra-action-primary: #6938ef;--narra-action-hover: #5925dc;--narra-action-subtle: #f4f3ff;--narra-status-success: #067647;--narra-status-success-bg: #ecfdf3;--narra-status-warning: #b54708;--narra-status-warning-bg: #fffaeb;--narra-status-error: var(--narra-status-error-base);--narra-status-error-bg: #fef3f2;--narra-focus-ring: #7f56d9;--narra-gray-2: #eeeeee}:root[data-theme=dark]{color-scheme:dark;--sidebar-list-hover-surface: oklch(.135 .021 266);--sidebar-list-active-surface: oklch(.145 .022 267);--color-bg: oklch(.14 .018 268);--color-surface: oklch(.19 .022 270);--color-surface-muted: oklch(.165 .021 270);--color-text: oklch(.92 .012 270);--color-muted: oklch(.67 .025 270);--color-muted2: oklch(.5 .02 270);--color-border: oklch(.28 .025 270);--color-border-strong: oklch(.38 .032 270);--color-accent: #f9fafb;--color-on-accent: #111111;--color-accent-deep: #ffffff;--color-accent-soft: #1f2937;--color-sidebar: oklch(.115 .021 264);--color-sidebar-raised: oklch(.17 .028 268);--color-danger: oklch(.72 .17 27);--color-danger-soft: oklch(.25 .065 27);--color-success: oklch(.75 .14 151);--color-warning: oklch(.82 .13 75);--color-page-bg: var(--color-bg);--color-primary: #111111;--color-on-primary: #ffffff;--color-text-main: var(--color-text);--color-text-muted: var(--color-muted);--color-text-faint: var(--color-muted2);--color-error: var(--color-danger);--color-success-strong: var(--color-success);--color-warning-strong: var(--color-warning);--color-info-strong: oklch(.72 .14 250);--color-success-soft: oklch(.25 .055 151);--color-warning-soft: oklch(.27 .055 75);--color-info-soft: oklch(.25 .055 250);--focus-ring-color: var(--color-text);--shadow-surface: 0 1px 2px oklch(.05 .01 270 / 24%), 0 8px 28px oklch(.05 .01 270 / 16%);--shadow-overlay: 0 18px 52px oklch(.04 .01 270 / 46%);--canvas-board: oklch(.125 .022 270);--canvas-grid: oklch(.4 .04 270 / 18%);--canvas-panel: oklch(.18 .025 270);--canvas-panel-raised: oklch(.215 .03 270);--canvas-copy: oklch(.84 .018 270);--narra-bg-canvas: #101218;--narra-bg-surface: #191c24;--narra-bg-subtle: #242833;--narra-text-primary: #f2f4f7;--narra-text-secondary: #cdd2dc;--narra-text-muted: #a5adbc;--narra-text-on-action: #ffffff;--narra-border-default: #525b6d;--narra-border-subtle: #343b49;--narra-action-primary: #6938ef;--narra-action-hover: #5925dc;--narra-action-subtle: #302650;--narra-status-success: #75e0a7;--narra-status-success-bg: #123629;--narra-status-warning: #fec84b;--narra-status-warning-bg: #3e2d15;--narra-status-error: #fda29b;--narra-status-error-bg: #442522;--narra-focus-ring: #bdb4fe;--narra-theme: linear-gradient(93.92deg, #1cbedf .89%, #1648c7 61.33%, #6939d8 101.41%)}:root[data-theme=dark][data-accent-theme=cobalt]{--color-accent: oklch(.72 .15 255);--color-accent-deep: oklch(.79 .12 255);--color-accent-soft: oklch(.27 .06 255)}:root[data-theme=dark][data-accent-theme=coral]{--color-accent: oklch(.72 .15 27);--color-accent-deep: oklch(.8 .12 27);--color-accent-soft: oklch(.27 .06 27)}:root[data-theme=dark][data-accent-theme=moss]{--color-accent: oklch(.74 .13 151);--color-accent-deep: oklch(.8 .11 151);--color-accent-soft: oklch(.27 .052 151)}:root[data-theme=dark][data-accent-theme=amber]{--color-accent: oklch(.79 .13 75);--color-accent-deep: oklch(.84 .11 75);--color-accent-soft: oklch(.28 .055 75)}:root[data-theme=dark][data-accent-theme=slate]{--color-accent: oklch(.72 .07 260);--color-accent-deep: oklch(.8 .05 260);--color-accent-soft: oklch(.27 .035 260)}html,body,.app-shell,.main-workspace,.app-sidebar{transition:color var(--motion-base) var(--motion-ease-out),background-color var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out)}:root[data-theme=dark] body{background:var(--color-bg)}:root[data-theme=dark] .app-sidebar{color:var(--color-text);border-right-color:var(--color-border);background:linear-gradient(180deg,color-mix(in oklch,var(--color-sidebar-raised),black 8%),var(--color-sidebar));box-shadow:8px 0 30px #00000157}:root[data-theme=dark] .app-sidebar>.sidebar-brand-header{color:var(--color-text);border-bottom-color:var(--color-border)}:root[data-theme=dark] :is(.app-sidebar .nav-caption,.app-sidebar .nav-section-toggle,.app-sidebar .asset-category-toggle,.app-sidebar .nav-item,.app-sidebar .sidebar-collapse-control,.app-sidebar .sidebar-foot,.app-sidebar .project-context-label,.app-sidebar .project-context small,.app-sidebar .nav-item small,.app-sidebar .nav-item .nav-count,.app-sidebar .nav-section-toggle .nav-count){color:var(--color-muted)}:root[data-theme=dark] :is(.app-sidebar .nav-section-toggle:hover,.app-sidebar .asset-category-toggle:hover,.app-sidebar .nav-item:hover,.app-sidebar .sidebar-collapse-control:hover,.workspace-sidebar .team-link:hover,.workspace-sidebar .utility-nav a:hover){color:var(--color-text);background:var(--sidebar-list-hover-surface)!important}:root[data-theme=dark] .app-sidebar .nav-section-toggle.active{color:var(--color-text);background:transparent}:root[data-theme=dark] .app-sidebar .project-nav .nav-section-toggle.active{color:var(--color-text);background:var(--sidebar-list-active-surface)}:root[data-theme=dark] :is(.app-sidebar .asset-category-toggle.active,.app-sidebar .nav-item.active,.workspace-sidebar .team-link.selected,.workspace-sidebar .utility-nav a.router-link-active){color:var(--color-text);background:var(--sidebar-list-active-surface)!important}:root[data-theme=dark] .app-sidebar .project-context{border-color:var(--color-border);background:var(--color-surface-muted)}:root[data-theme=dark] .app-sidebar .project-context strong{color:var(--color-text)}:root[data-theme=dark] .app-sidebar .sidebar-project-summary{border-color:var(--color-border);background:color-mix(in oklch,var(--color-surface-muted) 88%,var(--color-sidebar));box-shadow:0 10px 24px #00000138}:root[data-theme=dark] .app-sidebar .project-summary-heading{border-bottom-color:var(--color-border)}:root[data-theme=dark] .app-sidebar .sidebar-bottom{border-top-color:var(--color-border)}:root[data-theme=dark] .app-sidebar>.sidebar-bottom{border-top-color:var(--color-border);background:color-mix(in oklch,var(--color-sidebar),black 5%)}:root[data-theme=dark] .app-sidebar .sidebar-collapse-control{border-color:var(--color-border);color:var(--color-muted);background:var(--color-sidebar-raised)}:root[data-theme=dark] .app-sidebar .sidebar-collapse-control:hover{border-color:var(--color-border-strong);color:var(--color-text-main);background:#050811}:root[data-theme=dark] .app-sidebar .sidebar-collapse-control:focus-visible{outline-color:var(--color-accent)}:root[data-theme=dark] .app-sidebar .project-sidebar-notification{border-color:var(--color-border);color:var(--color-muted);background:var(--color-sidebar-raised)}:root[data-theme=dark] .app-sidebar .project-sidebar-notification:hover,:root[data-theme=dark] .app-sidebar .project-sidebar-notification[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent-deep);background:var(--color-accent-soft)}:root[data-theme=dark] .app-sidebar .project-sidebar-account-row .account-trigger{border-color:var(--color-border);color:var(--color-text);background:var(--color-sidebar-raised)}:root[data-theme=dark] .app-sidebar .project-sidebar-account-row .account-trigger:hover,:root[data-theme=dark] .app-sidebar .project-sidebar-account-row .account-trigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}:root[data-theme=dark] .app-sidebar .project-sidebar-account-row .account-avatar{box-shadow:0 0 0 1px var(--color-border)}:root[data-theme=dark] .main-workspace{background:radial-gradient(circle at 94% 0%,oklch(.42 .12 292 / 13%),transparent 30rem),var(--color-bg)}:root[data-theme=dark] :is(.filter-bar,.full-state,.inline-state,.asset-audio-preview,.model-stream-preview,.preview-failure){background:color-mix(in oklch,var(--color-surface),transparent 4%)}:root[data-theme=dark] :is(.data-source-note,.data-source-note>span,.data-source-note b,.search-field kbd,.catalog-select-check,.visual-note,.asset-extension){border-color:var(--color-border);color:var(--color-text);background:color-mix(in oklch,var(--color-surface),transparent 8%)}:root[data-theme=dark] .timeline-surface{--timeline-lane-surface: oklch(.16 .021 270);--timeline-control-surface: oklch(.18 .023 270);--timeline-frame-color: oklch(.7 .025 270)}:root[data-theme=dark] .canvas-workspace{border-color:var(--color-border);background:var(--canvas-panel);box-shadow:0 14px 42px #00000157}:root[data-theme=dark] :is(.loading-workspace,.canvas-loading){color:var(--color-muted);background-color:var(--canvas-panel)}:root[data-theme=dark] .loading-workspace>span,:root[data-theme=dark] .canvas-loading>div span{border:1px solid color-mix(in oklch,var(--color-border),transparent 20%);background:linear-gradient(90deg,var(--canvas-panel-raised),color-mix(in oklch,var(--color-accent-soft),var(--canvas-panel-raised) 58%),var(--canvas-panel-raised));background-size:200% 100%;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .loading-spine{background:linear-gradient(var(--color-accent),color-mix(in oklch,var(--color-accent),transparent 90%))}:root[data-theme=dark] .skeleton-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] :is(.skeleton-media,.skeleton-line){background:linear-gradient(90deg,color-mix(in oklch,var(--color-surface-muted),var(--color-surface) 35%),color-mix(in oklch,var(--color-accent-soft),var(--color-surface) 72%),color-mix(in oklch,var(--color-surface-muted),var(--color-surface) 35%));background-size:200% 100%}:root[data-theme=dark] .relationship-version-loading{color:var(--color-muted);background:var(--canvas-board)}:root[data-theme=dark] :is(.canvas-controlbar,.relationship-canvas,.relationship-canvas-head,.scene-timeline-panel,.production-timeline,.production-timeline-head){border-color:var(--color-border);color:var(--color-text);background:var(--canvas-panel)}:root[data-theme=dark] .relationship-canvas-scroll{background-color:var(--canvas-board);background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px)}:root[data-theme=dark] .relationship-canvas-scroll:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--color-accent),transparent 62%)}:root[data-theme=dark] .canvas-node-delete{border-color:#a34946;color:#fb9892;background:#270d0cf5;box-shadow:0 4px 12px #02000061}:root[data-theme=dark] .canvas-node-delete:hover:not(:disabled),:root[data-theme=dark] .canvas-node-delete:focus-visible{border-color:#df6864;background:#3a1413}:root[data-theme=dark] .relation-node{border-color:var(--color-border);color:var(--color-text);background:var(--canvas-panel);box-shadow:0 8px 24px #00000157}:root[data-theme=dark] :is(.relation-node-header,.relation-node-footer,.canvas-readonly-note,.canvas-zoom-controls button,.canvas-playback-readout){border-color:var(--color-border);color:var(--canvas-copy);background:var(--canvas-panel-raised)}:root[data-theme=dark] :is(.relation-tier-label,.shot-version-select){border-color:var(--color-border-strong);color:var(--canvas-copy);background:var(--canvas-panel-raised)}:root[data-theme=dark] .relation-node-body{scrollbar-color:var(--color-border-strong) transparent}:root[data-theme=dark] .relation-resource-preview{border-color:var(--color-border);background:linear-gradient(135deg,#1a1f2eb8,#090d18e0),var(--canvas-board)}:root[data-theme=dark] :is(.relation-resource-preview>img,.relation-resource-preview>video,.relation-audio-preview){background-color:#030408}:root[data-theme=dark] .relation-audio-preview{background-image:repeating-linear-gradient(90deg,transparent 0 16px,color-mix(in oklch,var(--color-accent),transparent 88%) 16px 17px)}:root[data-theme=dark] :is(.relation-text-preview,.resource-registration-card>strong,.resource-empty-card>strong,.relation-node-meta dd,.empty-audio-lane strong,.canvas-readonly-note>b,.timeline-shot-meta,.track-label>strong,.gantt-axis-corner>strong){color:var(--canvas-copy)}:root[data-theme=dark] :is(.resource-registration-card>small,.resource-empty-card,.relation-node-meta dt,.shot-version-field>span,.gantt-axis-corner>span,.gantt-frame-tick>span,.gantt-scene-unit small){color:var(--color-muted)}:root[data-theme=dark] :is(.relation-tier-primary,.relation-tier-info,.relation-kind-empty,.relationship-world-node.selected){border-color:color-mix(in oklch,var(--color-accent),var(--color-border) 46%);background:color-mix(in oklch,var(--color-accent-soft),var(--canvas-panel) 42%)}:root[data-theme=dark] :is(.relation-tier-primary .relation-node-header,.relationship-world-node.selected .relation-node-header){background:color-mix(in oklch,var(--color-accent-soft),var(--canvas-panel-raised) 52%)}:root[data-theme=dark] .node-connection-port:after{color:color-mix(in oklch,var(--port-color, var(--color-accent)),white 34%);text-shadow:0 1px 1px var(--canvas-board)}:root[data-theme=dark] .node-input-port.available{background:color-mix(in oklch,var(--port-color, var(--color-accent)),var(--canvas-panel) 78%)}:root[data-theme=dark] :is(.scene-timeline-compact .scene-timeline-scroll,.gantt-content-column,.gantt-tracks-body){background-color:var(--timeline-lane-surface)}:root[data-theme=dark] .scene-timeline-compact .scene-timeline-scroll{background-image:linear-gradient(to right,color-mix(in oklch,var(--color-border),transparent 58%) 1px,transparent 1px)}:root[data-theme=dark] :is(.gantt-axis-corner,.gantt-frame-axis-upper,.gantt-frame-axis-lower,.track-label,.empty-audio-lane,.empty-track-mark){border-color:var(--timeline-border);color:var(--color-text);background:var(--timeline-control-surface)}:root[data-theme=dark] .gantt-scene-unit{border-right-color:var(--timeline-border-strong);color:var(--canvas-copy);background:#151a29}:root[data-theme=dark] .gantt-scene-unit:nth-child(2n){background:#101421}:root[data-theme=dark] :is(.gantt-scene-unit:hover,.gantt-scene-unit.active){color:var(--color-accent-deep);background:var(--color-accent-soft)}:root[data-theme=dark] .gantt-frame-tick{border-left-color:color-mix(in oklch,var(--color-border),transparent 28%)}:root[data-theme=dark] .gantt-frame-tick.major{border-left-color:var(--color-border-strong)}:root[data-theme=dark] :is(.timeline-transport button,.timeline-collapse-button){color:var(--canvas-copy)}:root[data-theme=dark] :is(.canvas-operation-error,.canvas-persistence-error,.canvas-interaction-error,.timeline-edit-error,.canvas-delete-connection){border-color:color-mix(in oklch,var(--color-danger),var(--color-border) 50%);color:var(--color-danger);background:var(--color-danger-soft)}:root[data-theme=dark] :is(.character-generation-editor,.environment-generation-editor,.prop-generation-editor,.creative-tool-form){border-color:var(--color-border-strong);background:var(--canvas-panel-raised);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] :is(.character-generation-toggle,.character-generation-submit){border-color:#9b6919;color:#eecb95;background:oklch(.25 .055 72)}:root[data-theme=dark] :is(.character-generation-toggle>span,.character-generation-heading>span,.character-generation-status){color:#d9ac69}:root[data-theme=dark] :is(.character-generation-heading>strong,.character-generation-hint,.character-generation-loading,.character-generation-prompt>span){color:#d5c1a4}:root[data-theme=dark] :is(.environment-generation-toggle,.environment-generation-submit){border-color:#407582;color:#aad3dd;background:#03252c}:root[data-theme=dark] :is(.environment-generation-engine,.environment-generation-heading span,.environment-generation-status){color:#80bccb}:root[data-theme=dark] :is(.environment-generation-heading strong,.environment-generation-hint,.environment-generation-loading,.environment-generation-prompt span){color:#abcad2}:root[data-theme=dark] :is(.prop-generation-toggle,.prop-generation-submit){border-color:#7c6e41;color:#dbce9e;background:#282004}:root[data-theme=dark] :is(.prop-generation-toggle>span,.prop-generation-heading>span,.prop-generation-status){color:#c4b381}:root[data-theme=dark] :is(.prop-generation-heading>strong,.prop-generation-hint,.prop-generation-loading,.prop-generation-prompt>span){color:#ccc4ab}:root[data-theme=dark] :is(.character-generation-prompt>textarea,.environment-generation-prompt textarea,.prop-generation-prompt>textarea,.tool-field input:not([type=checkbox]),.tool-field select,.tool-field textarea,.prompt-field textarea,.asset-inputs select){border-color:var(--color-border-strong);color:var(--color-text);background:var(--canvas-board)}:root[data-theme=dark] :is(.character-generation-prompt>textarea,.environment-generation-prompt textarea,.prop-generation-prompt>textarea,.tool-field input:not([type=checkbox]),.tool-field select,.tool-field textarea,.prompt-field textarea,.asset-inputs select):focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in oklch,var(--color-accent),transparent 64%);outline-offset:1px}:root[data-theme=dark] :is(.tool-field>span,.tool-meta,.tool-notice,.tool-field small,.prompt-field span,.source-note,.asset-inputs span,.asset-inputs small){color:var(--color-muted)}:root[data-theme=dark] :is(.tool-error,.character-generation-error,.environment-generation-error,.prop-generation-error,.shot-generation .error){color:var(--color-danger)!important}:root[data-theme=dark] .shot-generation .generate-button{border-color:color-mix(in oklch,var(--color-accent),black 18%);color:#f0f2f7;background:color-mix(in oklch,var(--color-accent),black 26%)}:root[data-theme=dark] .shot-generation .generate-button:hover:not(:disabled){background:var(--color-accent)}:root[data-theme=dark] .shot-generation .notice{color:var(--color-success)}:root[data-theme=dark] .media-stage{border-color:var(--color-border);background:#020306}:root[data-theme=dark] .media-stage p{color:var(--color-muted)}:root[data-theme=dark] :is(input,select,textarea){caret-color:var(--color-accent)}:root[data-theme=dark] img{color-scheme:only light}:root[data-theme=dark] .previs-breakdown-page :is(.character-layout,.character-list-panel,.character-detail,.result-card){border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .previs-breakdown-page .character-card{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none}:root[data-theme=dark] .previs-breakdown-page .character-card:hover{border-color:var(--color-border-strong);background:var(--color-surface)}:root[data-theme=dark] .previs-breakdown-page .character-card.active{border-color:var(--color-text-main);background:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-text-main)}:root[data-theme=dark] .previs-breakdown-page :is(.info-grid,.portrait-card,.relationship-graph,.element-preview-studio,.creative-tool-select){border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none}:root[data-theme=dark] .previs-breakdown-page :is(.portrait-preview,.preview-frame,.resource-thumbnail,.node-avatar){border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .previs-breakdown-page :is(.role-tag,.tag,.card-code){color:var(--color-text-muted);background:var(--color-surface-muted)}:root[data-theme=dark] .previs-breakdown-page .shot-creative-studio>summary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}:root[data-theme=dark] .previs-breakdown-page .shot-creative-studio>summary:hover{border-color:var(--color-text-muted);background:var(--color-primary)}:root[data-theme=dark] .previs-breakdown-page .shot-creative-studio>summary small{color:var(--color-text-muted)}:root[data-theme=dark] .previs-breakdown-page :is(.creative-tool-field select,.parameter-field input:not([type=checkbox]),.parameter-field select,.parameter-field textarea,.tool-field select){border-color:var(--color-border-strong);color:var(--color-text-main);background:var(--color-surface)}:root[data-theme=dark] .previs-breakdown-page .creative-tool-field small{border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-muted)}:root[data-theme=dark] .previs-breakdown-page .element-preview-studio .preview-controls>button{border-color:var(--color-text-main);color:var(--color-text-main);background:var(--color-primary);box-shadow:none}:root[data-theme=dark] .previs-breakdown-page .element-preview-studio .preview-controls>button:hover:not(:disabled){border-color:var(--color-text-main);color:var(--color-text-main);background:var(--color-border-strong)}:root[data-theme=dark] .previs-breakdown-page .element-preview-studio .preview-controls>button:disabled{border-color:var(--color-border);color:var(--color-text-faint);background:var(--color-surface-muted);opacity:1}:root[data-theme=dark] :is(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=hidden]),textarea,select):focus{border-color:transparent;background:linear-gradient(var(--narra-control-fill, var(--color-surface)),var(--narra-control-fill, var(--color-surface))) padding-box,var(--narra-theme) border-box;box-shadow:none;outline:none}:root[data-theme=dark] :is(.form-input,.password-input){--narra-control-fill: #ffffff}:root[data-theme=dark] :is(.global-search-field,.search-field){--narra-control-fill: var(--color-bg)}:root[data-theme=dark] .favorites-page .search-field{--narra-control-fill: var(--favorites-field, var(--color-surface))}:root[data-theme=dark] .search-control{--narra-control-fill: var(--trash-surface, var(--color-surface))}:root[data-theme=dark] .asset-drawer-search{--narra-control-fill: #0c1520}:root[data-theme=dark] .scene-switcher-search{--narra-control-fill: var(--color-surface-muted)}:root[data-theme=dark] :is(.project-input,.global-search-field,.search-field,.select-field,.search-control,.input-box,.asset-drawer-search,.scene-switcher-search):focus-within{border-color:transparent;background:linear-gradient(var(--narra-control-fill, var(--color-surface)),var(--narra-control-fill, var(--color-surface))) padding-box,var(--narra-theme) border-box;box-shadow:none}:root[data-theme=dark] :is(.project-input,.global-search-field,.search-field,.select-field,.search-control,.input-box,.asset-drawer-search,.scene-switcher-search) :is(input,textarea,select):focus{border:0;background:transparent;box-shadow:none;outline:none}:root[data-theme=dark] .project-dialog{--dialog-text: var(--narra-text-primary);--dialog-muted: var(--narra-text-muted);--dialog-faint: var(--narra-text-muted);--dialog-border: var(--narra-border-default);--dialog-line: var(--narra-border-default);--dialog-surface: var(--narra-bg-surface);--dialog-error: var(--narra-status-error);--dialog-focus: #1cbedf;--dialog-action: var(--narra-theme);--dialog-on-action: var(--narra-text-on-action);border-color:transparent;background:color-mix(in srgb,var(--narra-bg-surface) 80%,transparent);color:var(--narra-text-primary);box-shadow:var(--shadow-overlay)}:root[data-theme=dark] .project-dialog .dialog-heading{border-bottom-color:var(--narra-border-default);background:transparent}:root :is([role=dialog],[role=alertdialog])>:is(.close-button,.dialog-close,button.close),:root :is([role=dialog],[role=alertdialog]) header :is(.close-button,.dialog-close,.close-action,.icon-button,button.close),:root :is([role=dialog],[role=alertdialog])>header>button[aria-label]:last-child{box-sizing:border-box;width:var(--narra-space-16);height:var(--narra-space-16);min-width:var(--narra-space-16);min-height:var(--narra-space-16);padding:0;font-size:var(--narra-space-16);line-height:1}:root :is([role=dialog],[role=alertdialog])>:is(.close-button,.dialog-close,button.close) :is(svg,img),:root :is([role=dialog],[role=alertdialog]) header :is(.close-button,.dialog-close,.close-action,.icon-button,button.close) :is(svg,img),:root :is([role=dialog],[role=alertdialog])>header>button[aria-label]:last-child :is(svg,img){width:var(--narra-space-16);height:var(--narra-space-16)}:root[data-theme=dark] :is([role=dialog],[role=alertdialog])>:is(.close-button,.dialog-close,button.close),:root[data-theme=dark] :is([role=dialog],[role=alertdialog]) header :is(.close-button,.dialog-close,.close-action,.icon-button,button.close),:root[data-theme=dark] :is([role=dialog],[role=alertdialog])>header>button[aria-label]:last-child,:root[data-theme=dark] :is([role=dialog],[role=alertdialog])>:is(.close-button,.dialog-close,button.close):hover,:root[data-theme=dark] :is([role=dialog],[role=alertdialog]) header :is(.close-button,.dialog-close,.close-action,.icon-button,button.close):hover,:root[data-theme=dark] :is([role=dialog],[role=alertdialog])>header>button[aria-label]:last-child:hover{color:var(--narra-text-primary)}:root[data-theme=dark] .project-dialog .close-icon img{filter:none}:root[data-theme=dark] .project-dialog .close-button{color:var(--narra-text-primary)}:root[data-theme=dark] .project-dialog .close-button:hover{background:transparent;color:var(--narra-text-primary)}:root[data-theme=dark] .project-dialog :is(.text-control input,.textarea-control textarea,.upload-panel,.cancel-button){border-color:var(--narra-border-default);background:var(--narra-bg-surface);color:var(--narra-text-primary)}:root[data-theme=dark] .project-dialog :is(.text-control input,.textarea-control textarea)::placeholder{color:var(--narra-text-muted)}:root[data-theme=dark] .project-dialog :is(.text-control input,.textarea-control textarea):focus{border-color:transparent;background:linear-gradient(var(--narra-bg-surface),var(--narra-bg-surface)) padding-box,var(--narra-theme) border-box;box-shadow:none}:root[data-theme=dark] .project-dialog :is(.upload-panel:hover,.upload-panel.dragging,.cancel-button:hover){border-color:#1cbedf;background:var(--narra-bg-surface)}:root[data-theme=dark] .project-dialog :is(.local-upload,.create-button),:root[data-theme=dark] .project-dialog :is(.local-upload,.create-button):hover:not(:disabled){border-color:transparent;background:var(--narra-theme);color:var(--narra-text-on-action);box-shadow:none;filter:none}:root[data-theme=dark] .previs-breakdown-page .project-name-suggestion .suggestion-actions .update{border-color:#2563eb!important;color:#fff!important;background:#2563eb!important;box-shadow:0 6px 14px #2563eb47}:root[data-theme=dark] .previs-breakdown-page .project-name-suggestion .suggestion-actions .update:hover:not(:disabled){background:#1d4ed8!important}@media(prefers-reduced-motion:reduce){html,body,.app-shell,.main-workspace,.app-sidebar{transition:none}}.system-brand[data-v-0266c732]{display:flex;box-sizing:border-box;height:64px;min-height:64px;flex:0 0 64px;align-items:center;gap:11px;padding:14px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.system-brand-mark[data-v-0266c732]{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:#fff;background:#111;font:700 17px/1 var(--font-mono)}.system-brand-name[data-v-0266c732]{overflow:hidden;font-size:18px;font-weight:var(--narra-font-weight-1-emphasis);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.system-brand[data-v-0266c732]:focus-visible{outline:2px solid #111;outline-offset:-4px}@media(min-width:921px){.app-shell{grid-template-columns:220px minmax(0,1fr)}}.app-sidebar[data-v-5207c90f]{padding:0;overflow:hidden;border-right:1px solid oklch(91% .012 275deg);background:#fbfcff;box-shadow:8px 0 28px #23184409}.app-sidebar[data-v-5207c90f] :where(.sidebar-nav-stack){gap:0;padding:8px 10px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-color:oklch(83% .015 275deg) transparent;scrollbar-width:thin}.app-sidebar[data-v-5207c90f] :where(.sidebar-project-summary){flex:0 0 auto;margin:-8px -10px 8px;border:0;background:transparent}.app-sidebar[data-v-5207c90f] :where(.project-summary-content){display:grid;gap:16px;padding:17px 18px 19px}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading){display:flex;min-width:0;align-items:center;gap:8px}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading) strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-sidebar[data-v-5207c90f] :where(.previs-badge){flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--color-accent-deep);background:var(--color-accent-soft);font-size:9px;font-weight:650;line-height:1}.app-sidebar[data-v-5207c90f] :where(.project-summary-field){display:grid;gap:5px}.app-sidebar[data-v-5207c90f] :where(.project-summary-field)>span{color:var(--color-muted);font-size:10px}.app-sidebar[data-v-5207c90f] :where(.project-summary-field) time,.app-sidebar[data-v-5207c90f] :where(.project-summary-field) strong{color:var(--color-text);font-size:11px;font-weight:580;line-height:1.35}.app-sidebar[data-v-5207c90f] :where(.project-status-field) strong{display:inline-flex;align-items:center;gap:6px;justify-self:start}.app-sidebar[data-v-5207c90f] :where(.project-status-field) i{width:7px;height:7px;border-radius:50%;background:currentColor}.app-sidebar[data-v-5207c90f] :where(.project-status-field) .status-waiting{color:var(--color-muted)}.app-sidebar[data-v-5207c90f] :where(.project-status-field) .status-running{color:var(--color-accent)}.app-sidebar[data-v-5207c90f] :where(.project-status-field) .status-ready{color:oklch(65% .16 85deg)}.app-sidebar[data-v-5207c90f] :where(.project-status-field) .status-confirmed{color:var(--color-success)}.app-sidebar[data-v-5207c90f] :where(.project-status-field) .status-failed{color:var(--color-danger)}.app-sidebar[data-v-5207c90f] :where(.project-summary-loading),.app-sidebar[data-v-5207c90f] :where(.project-summary-error){margin:0;color:var(--color-muted);font-size:10px;line-height:1.45}.app-sidebar[data-v-5207c90f] :where(.project-summary-error){color:var(--color-danger)}.app-sidebar[data-v-5207c90f] :where(.workspace-nav){gap:2px;padding:8px 0}.app-sidebar[data-v-5207c90f] :where(.project-nav):before{display:none}.app-sidebar[data-v-5207c90f] :where(.workspace-nav):last-child{border-bottom:0}.app-sidebar[data-v-5207c90f] :where(.personal-assets-nav){gap:2px;padding-top:9px}.app-sidebar[data-v-5207c90f] :where(.personal-assets-nav) .nav-item{padding-inline:12px}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle){min-height:42px;gap:10px;padding:0 12px;border-radius:9px;color:#343745;font-size:13px;font-weight:550}.app-sidebar[data-v-5207c90f] :where(.nav-tree-children){gap:2px;padding-top:0}.app-sidebar[data-v-5207c90f] :where(.nav-tree-children)>.nav-item{padding-left:8px}.app-sidebar[data-v-5207c90f] :where(.nav-item){min-height:40px;gap:10px;padding:0 12px;border-radius:9px;color:#545766;font-size:13px;font-weight:500}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle):hover,.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle):hover,.app-sidebar[data-v-5207c90f] :where(.nav-item):hover{color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.nav-item):hover{transform:translate(2px)}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle).active,.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle).active,.app-sidebar[data-v-5207c90f] :where(.nav-item).active{color:var(--color-accent-deep);background:var(--color-accent-soft);font-weight:590}.app-sidebar[data-v-5207c90f] :where(.nav-item).active:before{position:absolute;top:8px;bottom:8px;left:-10px;display:block;width:3px;border-radius:0 4px 4px 0;content:"";background:var(--color-accent)}.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle){min-height:36px;padding:0 10px 0 12px;border-radius:8px;color:#343745;font-size:12px;font-weight:550}.app-sidebar[data-v-5207c90f] :where(.asset-leaf-list){position:relative;gap:0;margin:1px 0 5px 16px;padding:1px 0 3px 8px}.app-sidebar[data-v-5207c90f] :where(.asset-leaf-list):before{position:absolute;top:2px;bottom:2px;left:0;width:1px;content:"";background:#d8dae5}.app-sidebar[data-v-5207c90f] :where(.nav-item).asset-leaf-item{min-height:30px;padding:4px 8px;font-size:12px;line-height:1.35}.app-sidebar[data-v-5207c90f] :where(.asset-leaf-mark){position:absolute;left:-3px;width:6px;height:6px;border:2px solid oklch(99% .004 275deg);background:#c0c3d0;opacity:1}.app-sidebar[data-v-5207c90f] :where(.asset-leaf-item).active .asset-leaf-mark{background:var(--color-accent);box-shadow:none}.app-sidebar[data-v-5207c90f] :where(.sidebar-bottom){flex:0 0 auto;margin:0;padding:12px 10px 14px;border-top:1px solid oklch(92% .012 275deg);background:#fbfcff}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-actions){display:grid;gap:8px;padding-bottom:10px}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search),.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification){display:flex;height:40px;min-width:0;align-items:center;gap:9px;padding:0 10px;border:1px solid oklch(90% .014 275deg);border-radius:10px;color:var(--color-muted);background:#f5f6fd;font-size:12px;text-align:left}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search):hover,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search)[aria-expanded=true],.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification):hover,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification)[aria-expanded=true]{border-color:color-mix(in oklch,var(--color-accent) 35%,var(--color-border));color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search) svg,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification) svg{width:17px;height:17px;flex:0 0 17px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search)>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-search) kbd{padding:3px 5px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-muted);font-family:var(--font-mono);font-size:8px}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row){display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification){position:relative;width:40px;justify-content:center;padding:0}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification) .notification-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-danger);color:#fff;font-size:8px;font-weight:700}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-control,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{width:100%;min-width:0}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{height:40px;padding:3px 5px;border-color:#dbdde8;background:#f5f6fd}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-copy strong,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-copy small{max-width:124px}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control){min-height:40px;justify-content:center;gap:9px;padding:0 12px;border:1px solid oklch(90% .014 275deg);border-radius:10px;color:#505466;background:#f1f3fc;font-size:12px;font-weight:550;letter-spacing:.02em;text-align:center}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):hover{color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):active{transform:scale(.98)}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control) svg{width:17px;height:17px;transition:transform .18s ease}.app-sidebar[data-v-5207c90f]{background:var(--sidebar-gradient)}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header){font-family:var(--font-body);position:relative;border-bottom:0;background:transparent}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header):after{position:absolute;right:12px;bottom:0;left:12px;height:1px;content:"";background:var(--sidebar-divider)}.app-sidebar[data-v-5207c90f] :where(.sidebar-nav-stack){padding-top:16px}.app-sidebar[data-v-5207c90f] :where(.project-nav),.app-sidebar[data-v-5207c90f] :where(.asset-nav),.app-sidebar[data-v-5207c90f] :where(.personal-assets-nav){position:relative;padding-block:12px}.app-sidebar[data-v-5207c90f] :where(.workspace-nav):not(:first-child):before{position:absolute;top:0;right:12px;left:12px;height:1px;content:"";background:var(--sidebar-divider)}.app-sidebar[data-v-5207c90f] :where(.project-navigation-items){display:grid;gap:3px}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle):hover,.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle):hover,.app-sidebar[data-v-5207c90f] :where(.nav-item):hover{color:var(--color-text);background:#f5f5f5}.app-sidebar[data-v-5207c90f] :where(.nav-item):hover{transform:none}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle).active,.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle).active,.app-sidebar[data-v-5207c90f] :where(.nav-item).active{color:var(--color-text);background:#f5f5f5;font-weight:600}.app-sidebar[data-v-5207c90f] :where(.nav-item).active:before{left:-10px;background:#111}.app-sidebar[data-v-5207c90f] :where(.sidebar-bottom){border-top:0;background:transparent}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row){display:block}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-notification){display:none}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{height:58px;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 2px 8px #1118270a}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger:hover,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface)}@media(min-width:921px){.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-navigation-items),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-tree-children).project-navigation-items{display:grid!important;gap:5px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-navigation-items)>.nav-item{display:flex;width:44px;min-height:44px;justify-content:center;padding:0;margin-inline:auto}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-control{width:44px}}@media(min-width:921px){.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr);overflow-x:visible}.app-sidebar.is-collapsed[data-v-5207c90f]{padding:0;overflow:visible}.app-sidebar.is-collapsed[data-v-5207c90f]>:where(.project-system-brand){justify-content:center;padding-inline:0}.app-sidebar.is-collapsed[data-v-5207c90f]>:where(.project-system-brand) .system-brand-name,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-project-summary),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-section-toggle),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.asset-nav-group),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-item)>span,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-collapse-control)>span,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-context){display:none}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-nav) .nav-section-toggle,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.asset-nav) .nav-section-toggle{display:flex;width:44px;min-height:44px;justify-content:center;padding:0;margin-inline:auto}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-nav-stack){gap:0;padding:8px 6px 12px 8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:oklch(76% .012 275deg) transparent;scrollbar-width:thin}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-tree-children),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-tree-children)[style*="display: none"]{display:none!important}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.workspace-nav){padding-block:5px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.personal-assets-nav){margin-top:0}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-item),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-tree-children)>.nav-item{width:44px;min-height:44px;justify-content:center;padding:0;margin-inline:auto}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-item):hover{transform:none}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.nav-item).active:before{top:9px;bottom:9px;left:-8px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-bottom){padding:10px 8px 12px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-actions){justify-items:center}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row){grid-template-columns:44px;justify-content:center;justify-items:center}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-search),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-notification),.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-control{width:44px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{position:relative;display:grid;box-sizing:border-box;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:0}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-avatar{position:absolute;inset:2px;width:auto;height:auto;font-size:14px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger:hover,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger[aria-expanded=true]{border:0;box-shadow:0 0 0 1px var(--color-border-strong)}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-search){justify-content:center;padding:0}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-search)>span,.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-search) kbd{display:none}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-sidebar-account-row) .account-menu{right:auto;bottom:0;left:calc(100% + 10px)}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-collapse-control){position:relative;width:44px;min-height:44px;padding:0;margin-inline:auto}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-collapse-control) svg{transform:rotate(180deg)}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-nav-stack)::-webkit-scrollbar{width:5px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-nav-stack)::-webkit-scrollbar-thumb{border-radius:999px;background:#afb1b9}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-nav-stack)::-webkit-scrollbar-track{background:transparent}}.collapsed-sidebar-tooltip[data-v-5207c90f]{position:fixed;z-index:120;display:flex;align-items:center;box-sizing:border-box;width:max-content;max-width:calc(100vw - 104px);min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-size:12px;font-weight:550;line-height:16px;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}@media(max-width:920px){.app-sidebar[data-v-5207c90f]{padding:0}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-control,.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{width:100%;min-width:0}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{display:flex;height:auto;min-height:56px;align-items:center;padding:7px 10px}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-copy{display:block}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-chevron{display:block;flex:0 0 auto}}.app-sidebar[data-v-5207c90f]{font-family:var(--font-body)}@media(min-width:921px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header){display:flex;box-sizing:border-box;height:76px;min-height:76px;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-sidebar[data-v-5207c90f] :where(.project-system-brand){min-width:0;border-bottom:0;flex:1}.app-sidebar[data-v-5207c90f] :where(.project-system-brand) .system-brand-name{color:var(--color-text-main);font-size:18px;line-height:26px;font-weight:600}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse){display:grid;width:38px;height:38px;margin-right:16px;padding:0;border:0;border-radius:10px;place-items:center;color:var(--color-text);background:transparent;cursor:pointer}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse):hover{color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse) svg{width:22px;height:22px;stroke-width:1.8}.app-sidebar[data-v-5207c90f] :where(.sidebar-nav-stack){padding:16px 16px 24px}.app-sidebar[data-v-5207c90f] :where(.sidebar-project-summary){margin:0 0 16px;overflow:hidden;border:1px solid oklch(90% .014 275deg);border-radius:14px;background:var(--color-surface);box-shadow:0 6px 20px #2318440d}.app-sidebar[data-v-5207c90f] :where(.project-summary-content){gap:0;padding:0}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading){min-height:58px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading-icon){display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading-icon) svg{width:17px;height:17px;stroke-width:1.8}.app-sidebar[data-v-5207c90f] :where(.project-summary-heading) strong{font-size:16px;font-weight:680}.app-sidebar[data-v-5207c90f] :where(.previs-badge){font-size:10px}.app-sidebar[data-v-5207c90f] :where(.project-summary-more){display:grid;width:30px;height:30px;flex:0 0 30px;margin-left:auto;padding:0;border:0;border-radius:8px;place-items:center;color:var(--color-muted);background:transparent;cursor:pointer}.app-sidebar[data-v-5207c90f] :where(.project-summary-more):hover{color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.project-summary-more) svg{width:18px;height:18px}.app-sidebar[data-v-5207c90f] :where(.project-summary-details){display:grid;padding:13px 14px 7px}.app-sidebar[data-v-5207c90f] :where(.project-summary-field){min-height:38px;grid-template-columns:22px minmax(76px,1fr) auto;align-items:center;gap:8px}.app-sidebar[data-v-5207c90f] :where(.project-summary-field)>svg{width:17px;height:17px;color:var(--color-muted);stroke-width:1.8}.app-sidebar[data-v-5207c90f] :where(.project-summary-field)>span,.app-sidebar[data-v-5207c90f] :where(.project-summary-field) time,.app-sidebar[data-v-5207c90f] :where(.project-summary-field) strong{font-size:12px}.app-sidebar[data-v-5207c90f] :where(.project-status-field) strong{justify-self:end}.app-sidebar[data-v-5207c90f] :where(.project-status-chevron){width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.app-sidebar[data-v-5207c90f] :where(.project-summary-error){padding:0 14px 8px}.app-sidebar[data-v-5207c90f] :where(.project-summary-settings){display:flex;min-height:42px;align-items:center;justify-content:center;gap:9px;margin:8px 14px 14px;padding:0 14px;border:0;border-radius:10px;color:#343745;background:#f1f3fc;font-size:13px;font-weight:620;cursor:pointer}.app-sidebar[data-v-5207c90f] :where(.project-summary-settings):hover{color:var(--color-accent-deep);background:var(--color-accent-soft)}.app-sidebar[data-v-5207c90f] :where(.project-summary-settings) svg{width:18px;height:18px;stroke-width:1.7}.app-sidebar[data-v-5207c90f] :where(.workspace-nav){padding:4px 0 10px}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle){min-height:48px;font-size:14px}.app-sidebar[data-v-5207c90f] :where(.project-nav) .nav-section-toggle.active{color:#fff;background:#111}.app-sidebar[data-v-5207c90f] :where(.project-nav) .nav-section-toggle.active:hover{color:#fff;background:#1f1f1f}.app-sidebar[data-v-5207c90f] :where(.nav-item){min-height:46px;font-size:14px}[data-v-5207c90f] :where(.main-workspace)>.topbar{box-sizing:border-box;position:relative;height:76px;min-height:76px;flex:0 0 76px;border-bottom:0}[data-v-5207c90f] :where(.main-workspace)>.topbar:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--sidebar-divider);content:"";pointer-events:none}.app-shell.is-project-detail-shell .main-workspace>.topbar{border-bottom:0}@media(min-width:921px){.app-sidebar.is-collapsed[data-v-5207c90f]>:where(.sidebar-brand-header) .project-system-brand{padding-inline:0}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-nav-stack){padding:8px 6px 12px 8px}}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-avatar{background:#111!important;color:#fff}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control),.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):hover{border-color:var(--color-border);color:#111;background:#f5f5f5;box-shadow:none}.app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):hover{background:#eee}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header){border-bottom:0!important}.app-sidebar[data-v-5207c90f] :where(.project-system-brand){border-bottom:0!important}.app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header):after{right:0;left:0;background:var(--sidebar-divider)}@media(min-width:921px){.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-header):after{right:0;left:0;background:var(--sidebar-divider)}}.app-sidebar[data-v-5207c90f] :where(.nav-section-toggle).active,.app-sidebar[data-v-5207c90f] :where(.asset-category-toggle).active,.app-sidebar[data-v-5207c90f] :where(.nav-item).active{color:#111;background:#f5f5f5;box-shadow:none}.app-sidebar[data-v-5207c90f] :where(.nav-item).active:before{background:#111}.app-sidebar[data-v-5207c90f] :is(:where(.nav-section-toggle),.asset-category-toggle,.nav-item,.sidebar-collapse-control,.account-trigger):focus-visible{outline:2px solid #111111;outline-offset:2px;box-shadow:none}.app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-avatar{border-radius:50%!important}.app-sidebar[data-v-5207c90f] :where(.sidebar-bottom){position:relative;padding-top:26px}.app-sidebar[data-v-5207c90f] :where(.sidebar-bottom):before{position:absolute;top:8px;right:16px;left:16px;height:1px;content:"";background:var(--sidebar-divider)}@media(min-width:921px){.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-bottom):before{right:8px;left:8px;background:var(--sidebar-divider)}}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.sidebar-bottom){background:var(--color-sidebar)}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.sidebar-bottom):before{background:var(--sidebar-divider)}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger{border-color:transparent!important;background:transparent!important;color:#f3f4f6!important;box-shadow:none!important}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger:hover,:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-trigger[aria-expanded=true]{border-color:transparent!important;background:#171923!important;color:#fff!important}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-copy small,:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.project-sidebar-account-row) .account-chevron{color:var(--color-muted);stroke:currentColor}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control),:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):hover{border-color:transparent!important;background:transparent!important;color:#c7cbd6!important}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.sidebar-collapse-control):hover{border-color:transparent!important;background:#171923!important}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :is(:where(.account-trigger),.sidebar-collapse-control):focus-visible{outline-color:var(--color-text)}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.account-menu){border-color:#262a36;background:#151824;box-shadow:0 14px 34px #00000052}:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.account-menu) button:hover:not(:disabled),:root[data-theme=dark] .app-sidebar[data-v-5207c90f] :where(.account-menu) button:focus-visible{background:#212431}@media(min-width:921px){:root[data-theme=dark] .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-bottom):before{background:var(--sidebar-divider)}}.sidebar-section-heading{position:relative}.sidebar-section-marker{display:none}@media(min-width:921px){.sidebar-section-marker{display:block;position:absolute;left:var(--sidebar-section-marker-left, var(--narra-space-16));top:calc(50% - .5px - var(--sidebar-section-marker-offset-y, 0px));width:12px;height:1px;border-radius:1px;background:currentColor;opacity:0;pointer-events:none;transition:opacity .1s ease}:is(.app-sidebar,.workspace-sidebar).is-collapsed .sidebar-section-marker{opacity:.45}}@media(prefers-reduced-motion:reduce){.sidebar-section-marker{transition:none}}.app-sidebar[data-v-5207c90f] :where(.sidebar-section-label){margin:0;padding:6px 12px 8px;color:var(--color-text-muted, var(--color-muted));font-family:var(--font-body);font-size:12px;font-weight:400;line-height:18px}.app-sidebar[data-v-5207c90f] :is(:where(.nav-section-toggle),.asset-category-toggle,.nav-item),.app-sidebar[data-v-5207c90f] :is(:where(.nav-section-toggle),.asset-category-toggle,.nav-item).active{color:var(--color-primary);font-weight:400}.collapsed-nav-divider[data-v-5207c90f]{display:block;height:1px;flex:0 0 1px;margin:8px 4px;background:var(--sidebar-divider)}.app-sidebar[data-v-5207c90f] :where(.workspace-nav):not(:first-child):before{display:none!important}@media(min-width:921px){.app-sidebar.is-collapsed[data-v-5207c90f] :where(.collapsed-nav-divider){display:block;width:44px;height:1px;flex:0 0 1px;margin:8px auto;background:var(--sidebar-divider)}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-section-label){display:none}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-bottom):before{right:5px;left:5px}.app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-collapse-control) svg{transform:none!important}}:where(.app-sidebar[data-v-5207c90f],.workspace-sidebar[data-v-5207c90f]){background:var(--sidebar-gradient)!important}.workspace-sidebar{background:var(--sidebar-gradient)!important}:where(.app-sidebar .sidebar-brand-header[data-v-5207c90f],.app-sidebar .sidebar-bottom[data-v-5207c90f],.workspace-sidebar .brand-row[data-v-5207c90f],.workspace-sidebar .studios[data-v-5207c90f],.workspace-sidebar .utility-nav[data-v-5207c90f],.workspace-sidebar .sidebar-footer[data-v-5207c90f]){background:transparent!important}:where(.workspace-sidebar .brand-row,.workspace-sidebar .studios,.workspace-sidebar .utility-nav,.workspace-sidebar .sidebar-footer){background:transparent!important}:where(.app-sidebar .sidebar-brand-header[data-v-5207c90f]:after,.app-sidebar .sidebar-bottom[data-v-5207c90f]:before,.app-sidebar .workspace-nav[data-v-5207c90f]:not(:first-child):before,.app-sidebar .collapsed-nav-divider[data-v-5207c90f]){background-color:transparent!important;background-image:var(--sidebar-divider)!important}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header):after,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-bottom):before,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.workspace-nav):not(:first-child):before,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.collapsed-nav-divider){background:var(--sidebar-divider)!important}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-header):after{right:12px!important;left:12px!important}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-bottom):before{right:12px!important;left:12px!important;background:var(--sidebar-divider)!important}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse),:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-expand){display:grid;width:44px;height:44px;padding:0;border:0;border-radius:12px;place-items:center;color:var(--color-text);background:transparent;cursor:pointer}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse){margin-left:auto;margin-right:12px}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse) svg,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-expand) svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse):hover,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-collapse):focus-visible,:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f] :where(.sidebar-brand-expand):focus-visible{background:var(--color-page-bg);outline:none}@media(min-width:921px){:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-expand){position:absolute;z-index:1;top:16px;left:10px}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-expand) svg{opacity:0;transition:opacity var(--motion-fast)}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.project-system-brand) .system-brand-mark{transition:opacity var(--motion-fast)}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-header).is-brand-control-hovered .project-system-brand .system-brand-mark{opacity:0}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-header).is-brand-control-hovered .sidebar-brand-expand{background:var(--color-page-bg)}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar.is-collapsed[data-v-5207c90f] :where(.sidebar-brand-header).is-brand-control-hovered .sidebar-brand-expand svg{opacity:1}}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f]{position:relative;border-right-color:transparent!important}:where(.app-sidebar .sidebar-brand-header:after,.app-sidebar .sidebar-bottom:before,.app-sidebar .workspace-nav:not(:first-child):before,.app-sidebar .collapsed-nav-divider) .app-sidebar[data-v-5207c90f]:after{position:absolute;top:0;right:0;bottom:0;width:1px;background-image:repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--color-border) 0%,transparent) 3px,var(--color-border) 5px,color-mix(in srgb,var(--color-border) 0%,transparent) 7px,transparent 7px 10px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);content:"";pointer-events:none}.sidebar-brand-header[data-v-5207c90f]{position:relative}.app-sidebar.is-hover-expanded[data-v-5207c90f]{z-index:50;box-shadow:18px 0 34px #14182824}.app-sidebar .sidebar-pin-control[data-v-5207c90f]{position:absolute;display:grid;width:32px;height:32px;place-items:center;color:var(--color-text-main);border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease,transform .2s ease}.app-sidebar .sidebar-pin-control[data-v-5207c90f]{top:18px;right:14px}.app-sidebar .sidebar-pin-control svg[data-v-5207c90f]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .28s ease}.app-sidebar .sidebar-pin-control[data-v-5207c90f]:hover,.app-sidebar .sidebar-pin-control[data-v-5207c90f]:focus-visible{background:color-mix(in oklch,var(--color-text-main),transparent 92%);outline:0}.app-sidebar .sidebar-pin-control.is-pinned[data-v-5207c90f]{color:var(--color-text-main)}.app-sidebar .sidebar-pin-control.is-pinned[data-v-5207c90f]:hover,.app-sidebar .sidebar-pin-control.is-pinned[data-v-5207c90f]:focus-visible{background:color-mix(in oklch,var(--color-text-main),transparent 92%)}.app-sidebar .sidebar-pin-control:not(.is-pinned) svg[data-v-5207c90f]{transform:rotate(90deg)}@media(min-width:921px){#app-sidebar[data-v-5207c90f]{--sidebar-shift: 0px;--sidebar-duration: .16s;--sidebar-ease: cubic-bezier(.22, 1, .36, 1);width:240px;padding:0;flex-shrink:0;transform:none;transition:none;background:transparent!important;border-right:0!important;box-shadow:none!important;pointer-events:none;isolation:isolate;z-index:50}#app-sidebar[data-v-5207c90f]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sidebar-gradient);border-right:1px solid var(--color-border);box-sizing:border-box;pointer-events:auto;transform:translate(var(--sidebar-shift));transition:transform var(--sidebar-duration) var(--sidebar-ease)}#app-sidebar[data-v-5207c90f]:after{content:none;transform:translate(var(--sidebar-shift));transition:transform var(--sidebar-duration) var(--sidebar-ease);pointer-events:none}#app-sidebar.is-hover-expanded[data-v-5207c90f]{z-index:70}#app-sidebar.is-hover-expanded[data-v-5207c90f]:before{box-shadow:18px 0 34px #14182824}#app-sidebar.is-collapsed[data-v-5207c90f]{--sidebar-shift: -168px;--sidebar-duration: .12s}#app-sidebar.is-collapsed[data-v-5207c90f]:before{pointer-events:none}#app-sidebar.is-collapsed>.sidebar-nav-stack[data-v-5207c90f]{clip-path:inset(0 168px 0 0);pointer-events:none;transition:clip-path 0s var(--sidebar-duration)}#app-sidebar.is-collapsed>.sidebar-nav-stack .nav-item[data-v-5207c90f]{width:72px;max-width:72px;overflow:hidden;pointer-events:auto}#app-sidebar.is-collapsed>.sidebar-brand-header[data-v-5207c90f]{width:72px;overflow:hidden;clip-path:none;pointer-events:auto}#app-sidebar.is-collapsed>.sidebar-brand-header[data-v-5207c90f] *{pointer-events:none}#app-sidebar[data-v-5207c90f]>:is(.sidebar-brand-header,.sidebar-nav-stack,.sidebar-bottom){width:240px;box-sizing:border-box;transform:none;transition:none;pointer-events:auto}#app-sidebar .sidebar-brand-header[data-v-5207c90f]{height:76px;flex:0 0 76px;justify-content:flex-start}#app-sidebar .sidebar-brand-header .project-system-brand[data-v-5207c90f]{flex:1;padding-inline:18px}#app-sidebar .sidebar-nav-stack[data-v-5207c90f]{padding:16px 0 24px;scrollbar-gutter:auto}#app-sidebar .workspace-nav[data-v-5207c90f]{padding:0}#app-sidebar .sidebar-section-label[data-v-5207c90f]{display:block;padding-inline:26px;--sidebar-section-marker-left: 28px;--sidebar-section-marker-offset-y: 7px}#app-sidebar .project-navigation-items[data-v-5207c90f]{display:grid!important;gap:5px}#app-sidebar .nav-item>span[data-v-5207c90f]{display:block;white-space:nowrap}#app-sidebar .collapsed-nav-divider[data-v-5207c90f]{display:none}#app-sidebar .nav-item[data-v-5207c90f]{isolation:isolate;background:transparent!important}#app-sidebar .nav-item[data-v-5207c90f]:after{content:"";display:block;position:absolute;inset:0 1px 0 0;width:auto;z-index:-1;border-radius:0 8px 8px 0;background:transparent;transform:translate(var(--sidebar-shift));transition:transform var(--sidebar-duration) var(--sidebar-ease),background .1s ease;pointer-events:none}#app-sidebar .nav-item[data-v-5207c90f]:is(:hover,:focus-visible,.active):not(.is-disabled):after{background:var(--color-accent-soft)}#app-sidebar .nav-item.active[data-v-5207c90f]{box-shadow:none}#app-sidebar .nav-item.active[data-v-5207c90f]:before{display:block;content:"";position:absolute;inset:8px auto 8px 6px;width:3px;height:auto;transform:none;box-sizing:border-box;border:0;border-radius:0 4px 4px 0;background:var(--color-accent);pointer-events:none}#app-sidebar[data-v-5207c90f] :is(.sidebar-pin-control,.sidebar-section-copy,.nav-item>span),#app-sidebar[data-v-5207c90f] .system-brand-name{opacity:1;transition:opacity .1s ease;transition-delay:0s}#app-sidebar.is-collapsed[data-v-5207c90f] :is(.sidebar-pin-control,.sidebar-section-copy,.nav-item>span),#app-sidebar.is-collapsed[data-v-5207c90f] .system-brand-name{opacity:0;transition-delay:0s}#app-sidebar .sidebar-bottom[data-v-5207c90f]{justify-items:start;pointer-events:none}#app-sidebar[data-v-5207c90f] .sidebar-bottom .project-sidebar-actions{width:100%;pointer-events:auto}#app-sidebar[data-v-5207c90f] .project-sidebar-account-row{display:flex;width:100%;min-width:0}#app-sidebar[data-v-5207c90f] .project-sidebar-account-row .account-control{flex:1;width:100%;min-width:0}#app-sidebar[data-v-5207c90f] .project-sidebar-account-row .account-trigger{width:100%;min-width:0;box-sizing:border-box}#app-sidebar.is-collapsed[data-v-5207c90f] .sidebar-bottom .project-sidebar-actions{width:44px}#app-sidebar.is-collapsed .sidebar-bottom[data-v-5207c90f]:before{right:180px!important}#app-sidebar.is-collapsed .nav-item.active .nav-icon[data-v-5207c90f]{color:var(--color-accent-deep);background:transparent;box-shadow:none}#app-sidebar.is-collapsed .nav-item[data-v-5207c90f]:focus-visible{outline:none}#app-sidebar.is-collapsed .nav-item:focus-visible .nav-icon[data-v-5207c90f]{outline:2px solid var(--focus-ring-color);outline-offset:8px}}@media(max-width:920px){#app-sidebar .sidebar-nav-stack[data-v-5207c90f],#app-sidebar .workspace-nav[data-v-5207c90f]{padding-inline:0}#app-sidebar .nav-tree-children[data-v-5207c90f]{margin-inline:0;border-left:0;padding-inline:0}.app-sidebar .sidebar-pin-control[data-v-5207c90f]{display:none}}@media(prefers-reduced-motion:reduce){#app-sidebar[data-v-5207c90f],#app-sidebar[data-v-5207c90f]:before,#app-sidebar[data-v-5207c90f]:after,#app-sidebar .nav-item[data-v-5207c90f]:after,#app-sidebar[data-v-5207c90f]>:is(.sidebar-brand-header,.sidebar-nav-stack,.sidebar-bottom),#app-sidebar[data-v-5207c90f] :is(.sidebar-pin-control,.sidebar-section-copy,.nav-item>span),#app-sidebar[data-v-5207c90f] .system-brand-name{transition:none}}.project-list-items[data-v-5207c90f]{gap:6px}.project-list-item[data-v-5207c90f]{align-items:flex-start}.project-list-copy[data-v-5207c90f]{display:grid;min-width:0;gap:2px}.project-list-copy strong[data-v-5207c90f],.project-list-copy small[data-v-5207c90f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-copy strong[data-v-5207c90f]{color:var(--color-text-main);font-size:13px;line-height:20px;font-weight:600}.project-list-copy small[data-v-5207c90f]{color:var(--color-text-muted);font-size:11px;line-height:16px}.project-list-state[data-v-5207c90f]{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:12px;line-height:18px}.project-list-state.is-error[data-v-5207c90f]{color:var(--color-error)}#app-sidebar .project-list-copy[data-v-5207c90f]{display:grid}#app-sidebar .project-list-item[data-v-5207c90f]{align-items:center}#app-sidebar .workspace-nav.project-utility-nav[data-v-5207c90f]{padding-top:16px}#app-sidebar .project-navigation-items>.nav-item[data-v-5207c90f]{width:100%;height:44px;min-height:44px;justify-content:flex-start;padding:0 26px;margin-inline:0;box-sizing:border-box;transform:none}#app-sidebar .nav-item .nav-icon[data-v-5207c90f]{width:20px;height:20px;flex:0 0 20px}#app-sidebar .nav-item.active[data-v-5207c90f]:before{inset:8px auto 8px 6px;width:3px;height:auto;border:0;border-radius:0 4px 4px 0;transform:none}.account-menu[data-v-bd33f661]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:220px;padding:7px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay)}.account-menu--top[data-v-bd33f661]{top:auto;bottom:calc(100% + 8px)}.account-menu button[data-v-bd33f661]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font-size:11px;text-align:left;cursor:pointer}.account-menu button[data-v-bd33f661]:hover:not(:disabled),.account-menu button[data-v-bd33f661]:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.account-menu button[data-v-bd33f661]:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.account-menu button[data-v-bd33f661]:disabled{cursor:wait;opacity:.55}.menu-icon[data-v-bd33f661]{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.menu-icon--danger[data-v-bd33f661]{stroke:var(--color-danger)}.menu-divider[data-v-bd33f661]{height:1px;margin:5px 0;background:var(--color-border)}.account-menu .logout[data-v-bd33f661]{color:var(--color-danger)}.dialog-layer[data-v-f1c0d3ab]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in oklch,var(--color-text) 52%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-dialog[data-v-f1c0d3ab]{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-overlay)}.profile-dialog header[data-v-f1c0d3ab]{display:flex;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--color-border)}.profile-dialog header p[data-v-f1c0d3ab]{margin:0 0 7px;color:var(--color-muted);font:9px/1 ui-monospace,monospace;letter-spacing:.14em}.profile-dialog h2[data-v-f1c0d3ab]{margin:0;font-size:23px}.profile-dialog header button[data-v-f1c0d3ab]{width:34px;height:34px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-muted);font-size:19px}.profile-dialog form[data-v-f1c0d3ab]{padding:23px 26px 27px}.profile-identity[data-v-f1c0d3ab]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-avatar[data-v-f1c0d3ab]{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;color:#fff;font-size:20px;font-weight:800}.color-options[data-v-f1c0d3ab]{display:flex;gap:7px}.color-options button[data-v-f1c0d3ab]{width:25px;height:25px;border:3px solid var(--color-bg);border-radius:8px;box-shadow:0 0 0 1px var(--color-border-strong)}.color-options button.selected[data-v-f1c0d3ab]{box-shadow:0 0 0 2px var(--color-text)}.avatar-violet[data-v-f1c0d3ab]{background:#755fc5}.avatar-cobalt[data-v-f1c0d3ab]{background:#356db9}.avatar-coral[data-v-f1c0d3ab]{background:#c65f50}.avatar-moss[data-v-f1c0d3ab]{background:#538463}.avatar-amber[data-v-f1c0d3ab]{background:#ad792d}.avatar-slate[data-v-f1c0d3ab]{background:#566173}.theme-color-field[data-v-f1c0d3ab]{display:grid;gap:7px}.theme-color-field>span[data-v-f1c0d3ab]{color:var(--color-muted);font-size:10px;font-weight:650}.theme-color-field>small[data-v-f1c0d3ab]{color:var(--color-muted);font-size:9px}.profile-dialog label[data-v-f1c0d3ab]{display:grid;gap:7px;margin-top:14px}.profile-dialog label>span[data-v-f1c0d3ab]{color:var(--color-muted);font-size:10px;font-weight:650}.profile-dialog input[data-v-f1c0d3ab]{height:40px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);color:var(--color-text)}.profile-dialog input[data-v-f1c0d3ab]:disabled{color:var(--color-muted);background:var(--color-surface-muted)}.profile-dialog label small[data-v-f1c0d3ab]{color:var(--color-muted);font-size:9px}.password-section[data-v-f1c0d3ab]{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.password-section h3[data-v-f1c0d3ab]{margin:0;font-size:13px}.password-section p[data-v-f1c0d3ab]{margin:5px 0 0;color:var(--color-muted);font-size:9px}.profile-dialog footer[data-v-f1c0d3ab]{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.profile-dialog footer button[data-v-f1c0d3ab]{min-height:38px;padding:0 15px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:11px}.profile-dialog footer .primary[data-v-f1c0d3ab]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.password-hint[data-v-f1c0d3ab]{display:block;margin-top:9px;color:var(--color-danger);font-size:9px}.profile-error[data-v-f1c0d3ab]{margin:18px 0 -8px;color:var(--color-danger);font-size:10px}.account-control[data-v-0e9ca535]{position:relative}.account-trigger[data-v-0e9ca535]{display:flex;min-width:205px;align-items:center;gap:10px;padding:5px 7px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--color-text, #252a33);text-align:left;cursor:pointer}.account-trigger[data-v-0e9ca535]:hover:not(:disabled),.account-trigger[aria-expanded=true][data-v-0e9ca535]{border-color:var(--color-border, #dfe2e8);background:var(--color-surface, #fff)}.account-trigger[data-v-0e9ca535]:focus-visible{outline:2px solid var(--color-text, #111);outline-offset:2px}.account-trigger[data-v-0e9ca535]:disabled{cursor:default;opacity:.72}.account-avatar[data-v-0e9ca535]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:10px;color:#fff;font-size:var(--narra-font-size-5);font-weight:800}.account-avatar-image[data-v-0e9ca535]{width:100%;height:100%;object-fit:cover}.avatar-violet[data-v-0e9ca535]{background:#755fc5}.avatar-cobalt[data-v-0e9ca535]{background:#356db9}.avatar-coral[data-v-0e9ca535]{background:#c65f50}.avatar-moss[data-v-0e9ca535]{background:#538463}.avatar-amber[data-v-0e9ca535]{background:#ad792d}.avatar-slate[data-v-0e9ca535]{background:#566173}.account-copy[data-v-0e9ca535]{min-width:0;flex:1}.account-copy strong[data-v-0e9ca535],.account-copy small[data-v-0e9ca535]{display:block;overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.account-copy strong[data-v-0e9ca535]{color:inherit;font-size:var(--narra-font-size-5)}.account-copy small[data-v-0e9ca535]{margin-top:3px;color:var(--color-muted, #858b96);font-size:9px}.account-chevron[data-v-0e9ca535]{width:16px;fill:none;stroke:var(--color-muted, #858b96);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.account-chevron.is-open[data-v-0e9ca535]{transform:rotate(180deg)}.account-control--minimal .account-trigger[data-v-0e9ca535]{min-width:0;padding:3px;border-radius:50%}.account-control--minimal .account-avatar[data-v-0e9ca535]{border-radius:50%}.project-studio-header-host[data-v-fdd22fe8]{display:contents}.main-workspace>.topbar[data-v-fdd22fe8]:has(.project-studio-tabs){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,1fr);gap:24px;height:76px;min-height:76px;padding-inline:40px;align-items:center}.project-studio-header-host[data-v-fdd22fe8] .project-studio-tabs{display:contents}.project-studio-header-host[data-v-fdd22fe8] .workspace-tab-list{align-self:stretch}.project-studio-header-host[data-v-fdd22fe8] .update-screenplay-button{justify-self:end}.topbar:has(.project-studio-tabs) .topbar-leading[data-v-fdd22fe8]{min-width:0;overflow:hidden}.topbar[data-v-fdd22fe8]:has(.project-studio-tabs) .breadcrumbs{min-width:0;overflow:hidden}@media(max-width:1100px){.main-workspace>.topbar[data-v-fdd22fe8]{--project-header-padding: 28px;height:76px;min-height:76px;flex-basis:76px;padding-inline:var(--project-header-padding)}.topbar .topbar-leading[data-v-fdd22fe8]{min-width:0;height:40px;gap:10px;overflow:hidden}.topbar[data-v-fdd22fe8] .breadcrumbs{display:flex;flex:1;min-width:0;white-space:nowrap;overflow:hidden}.topbar .mobile-brand[data-v-fdd22fe8]{display:none}.main-workspace>.topbar[data-v-fdd22fe8]:has(.project-studio-tabs){grid-template-areas:"leading action" "tabs tabs";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:76px 56px;gap:0 12px;height:132px;min-height:132px;flex-basis:132px;padding-inline:var(--project-header-padding)}.topbar:has(.project-studio-tabs) .topbar-leading[data-v-fdd22fe8]{grid-area:leading}.project-studio-header-host[data-v-fdd22fe8] .workspace-tab-list{grid-area:tabs}.project-studio-header-host[data-v-fdd22fe8] .update-screenplay-button{grid-area:action}.project-studio-header-host[data-v-fdd22fe8] .workspace-tab{padding-inline:16px}}@media(max-width:920px){.main-workspace>.topbar[data-v-fdd22fe8]{--project-header-padding: 18px}}@media(max-width:600px){.topbar[data-v-fdd22fe8] .breadcrumbs{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px}.topbar[data-v-fdd22fe8] .breadcrumbs:before{grid-column:2;grid-row:1;color:var(--color-border-strong);content:"/"}.topbar[data-v-fdd22fe8] .breadcrumbs>:first-child{grid-column:1;grid-row:1}.topbar[data-v-fdd22fe8] .breadcrumbs>:last-child{grid-column:3;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar[data-v-fdd22fe8] .breadcrumbs>:not(:first-child):not(:last-child){display:none}.project-studio-header-host[data-v-fdd22fe8] .workspace-tab{padding-inline:12px}}@media(min-width:921px){.app-shell.is-sidebar-collapsed.is-sidebar-pinned[data-v-fdd22fe8]{grid-template-columns:240px minmax(0,1fr)}.app-shell.is-sidebar-collapsed[data-v-fdd22fe8]:not(.is-sidebar-pinned){position:relative;overflow:visible}.app-shell.is-sidebar-collapsed:not(.is-sidebar-pinned) .app-sidebar[data-v-fdd22fe8]{position:absolute;top:0;left:0;width:240px}.app-shell.is-sidebar-collapsed:not(.is-sidebar-pinned) .main-workspace[data-v-fdd22fe8]{grid-column:2}}
