.cabinet-root{--fs-caption:11px;--fs-small:13px;--fs-body:15px;--fs-title:17px;--fs-page:22px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--h-sm:28px;--h-md:34px;--h-lg:40px;--cb-sidebar-w:248px;--cb-bg:#131316;--cb-panel:#1a1a1e;--cb-elevated:#232328;--cb-input:#101013;--cb-line:#ffffff14;--cb-line-strong:#ffffff24;--cb-text:#f0f0f3;--cb-muted:#a3a3ad;--cb-soft:#78787f;--cb-hover:#ffffff0d;--cb-active:#ffffff17;--cb-control:#222227;--cb-primary-bg:#f0f0f3;--cb-primary-text:#17171a;--cb-accent:#8a80ff;--cb-accent-soft:#8a80ff21;--cb-ok:#4fd07f;--cb-ok-soft:#4fd07f21;--cb-err:#ff7b76;--cb-err-soft:#ff7b761f;--cb-warn:#eeb063;--cb-warn-soft:#eeb0631f;--cb-shadow-pop:0 16px 50px #00000073;background:var(--cb-bg);min-height:100vh;color:var(--cb-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:var(--fs-body);overflow-x:clip}html[data-theme=light] .cabinet-root{--cb-bg:#f5f5f7;--cb-panel:#fff;--cb-elevated:#ececef;--cb-input:#fff;--cb-line:#14141c1a;--cb-line-strong:#14141c2e;--cb-text:#1d1d22;--cb-muted:#6b6b76;--cb-soft:#93939c;--cb-hover:#14141c0d;--cb-active:#14141c17;--cb-control:#eeeef1;--cb-primary-bg:#1d1d22;--cb-primary-text:#fff;--cb-accent:#5f53d8;--cb-accent-soft:#5f53d81a;--cb-ok:#1f9d4d;--cb-ok-soft:#1f9d4d1f;--cb-err:#d2413a;--cb-err-soft:#d2413a1a;--cb-warn:#a86a17;--cb-warn-soft:#d6943724;--cb-shadow-pop:0 16px 50px #1e1e2c29}.cabinet-root *{box-sizing:border-box}:where(.cabinet-root) button,:where(.cabinet-root) input,:where(.cabinet-root) select,:where(.cabinet-root) textarea{font:inherit;color:inherit}:where(.cabinet-root) button{cursor:pointer}.cabinet-root button:disabled{cursor:not-allowed}.cabinet-root button,.cabinet-root a{-webkit-tap-highlight-color:transparent}:where(.cabinet-root) a{color:inherit}.cabinet-root svg{flex:none}.cabinet-root :focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cabinet-sidebar{z-index:60;width:var(--cb-sidebar-w);background:var(--cb-bg);border-right:1px solid var(--cb-line);flex-direction:column;padding:14px 10px 10px;display:flex;position:fixed;inset:0 auto 0 0}.cabinet-brand{align-items:center;gap:9px;padding:0 6px 4px;display:flex}.cabinet-brand-link{align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.cabinet-brand-link>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.cabinet-brand img,.cabinet-mobile-brand img{object-fit:cover;width:100%;height:100%}.cabinet-brand strong{letter-spacing:-.2px;font-size:16px;font-weight:650}.cabinet-brand>button{display:none}.new-video-button{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);color:var(--cb-text);align-items:center;gap:9px;margin-top:12px;padding:0 11px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.new-video-button:hover{background:var(--cb-elevated);border-color:var(--cb-line-strong)}.new-video-button svg{width:15px;height:15px;color:var(--cb-muted)}.cabinet-nav{gap:2px;margin-top:10px;display:grid}.cabinet-nav a,.sidebar-bottom>a:not(.sidebar-profile){min-height:32px;color:var(--cb-muted);border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.cabinet-nav a:hover,.sidebar-bottom>a:hover{background:var(--cb-hover);color:var(--cb-text)}.cabinet-nav a.active,.sidebar-bottom>a.active{background:var(--cb-active);color:var(--cb-text)}.cabinet-nav a>span,.sidebar-bottom>a>span{width:20px;color:var(--cb-soft);place-items:center;display:grid}.cabinet-nav a>span svg,.sidebar-bottom>a>span svg{width:16px;height:16px}.cabinet-nav a.active>span,.sidebar-bottom>a.active>span{color:inherit}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--cb-line-strong) transparent;flex:1;min-height:0;margin-top:12px;padding-right:2px;overflow-y:auto}.sidebar-badge{background:var(--cb-accent-soft);min-width:18px;height:18px;color:var(--cb-accent);border-radius:12px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:650;display:inline-grid}.sidebar-projects{flex-direction:column;display:flex}.sidebar-projects>header,.sidebar-unassigned>header{border-radius:8px;justify-content:space-between;align-items:center;min-height:28px;padding:0 4px 0 9px;transition:background .15s;display:flex}.sidebar-projects>header a,.sidebar-unassigned>header a{color:var(--cb-soft);font-size:12px;font-weight:600;text-decoration:none}.sidebar-projects>header a:first-child,.sidebar-unassigned>header a:first-child{flex:1;align-items:center;min-width:0;min-height:28px;display:flex}.sidebar-projects>header a:last-child,.sidebar-unassigned>header a:last-child{width:24px;height:24px;color:var(--cb-muted);opacity:0;pointer-events:none;border-radius:6px;place-items:center;transition:opacity .15s,background .15s;display:grid}.sidebar-projects>header a:last-child svg,.sidebar-unassigned>header a:last-child svg{width:13px;height:13px}.sidebar-projects>header:hover,.sidebar-projects>header:focus-within,.sidebar-unassigned>header:hover,.sidebar-unassigned>header:focus-within{background:var(--cb-hover)}.sidebar-projects>header:hover a:last-child,.sidebar-projects>header:focus-within a:last-child,.sidebar-unassigned>header:hover a:last-child,.sidebar-unassigned>header:focus-within a:last-child{opacity:1;pointer-events:auto}.sidebar-projects>header a:last-child:hover,.sidebar-unassigned>header a:last-child:hover{background:var(--cb-active);color:var(--cb-text)}.sidebar-project-tree{padding:3px 0 4px}.sidebar-project{margin-bottom:1px}.sidebar-project-row,.sidebar-generation-row{min-width:0;min-height:32px;color:var(--cb-muted);border-radius:8px;align-items:center;gap:2px;padding:0 4px 0 2px;display:flex;position:relative}.sidebar-project-row:hover,.sidebar-generation-row:hover{background:var(--cb-hover);color:var(--cb-text)}.sidebar-project-row.active,.sidebar-generation-row.active{background:var(--cb-active);color:var(--cb-text)}.sidebar-project-row>a,.sidebar-generation-row>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-small);flex:1;padding:6px 2px;text-decoration:none;overflow:hidden}.sidebar-disclosure{width:20px;height:24px;color:var(--cb-soft);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.sidebar-disclosure:hover{color:var(--cb-text)}.sidebar-disclosure svg{width:12px;height:12px}.sidebar-folder{width:20px;color:var(--cb-soft);flex:none;place-items:center;display:grid}.sidebar-folder svg{width:15px;height:15px}.sidebar-folder.system{color:var(--cb-accent)}.sidebar-create,.sidebar-rename{width:24px;height:24px;color:var(--cb-muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:background .12s;display:none}.sidebar-create svg,.sidebar-rename svg{width:13px;height:13px}.sidebar-project-row:hover .sidebar-create,.sidebar-project-row:focus-within .sidebar-create,.sidebar-project-row:hover .sidebar-rename,.sidebar-generation-row:hover .sidebar-rename,.sidebar-project-row:focus-within .sidebar-rename,.sidebar-generation-row:focus-within .sidebar-rename,.sidebar-create:focus-visible,.sidebar-rename:focus-visible{display:grid}.sidebar-create:hover,.sidebar-rename:hover{background:var(--cb-active);color:var(--cb-text)}.sidebar-item-actions{flex:none;position:static}.sidebar-action-menu{z-index:80;border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-elevated);width:160px;box-shadow:var(--cb-shadow-pop);padding:4px;position:absolute;top:calc(100% - 2px);right:2px}.sidebar-action-menu button{width:100%;min-height:30px;color:var(--cb-text);text-align:left;font-size:var(--fs-small);background:0 0;border:0;border-radius:6px;padding:0 9px;display:block}.sidebar-action-menu button:hover{background:var(--cb-hover)}.sidebar-action-menu button.danger{color:var(--cb-err)}.sidebar-generations{margin:1px 0 4px 22px}.sidebar-generation-row{min-height:30px;padding:0 4px 0 7px}.sidebar-generation-row>i{background:var(--cb-soft);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}.sidebar-generation-row>i.completed{background:var(--cb-ok)}.sidebar-generation-row>i.failed{background:var(--cb-err)}.sidebar-generation-row>i.pending,.sidebar-generation-row>i.in_progress{background:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.sidebar-generation-row>i.studio-draft{background:var(--cb-soft)}.sidebar-generation-row>i.studio-active{background:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.sidebar-generation-row>i.studio-warning{background:#d99516;box-shadow:0 0 0 3px #d9951629}.sidebar-generation-row>i.studio-complete{background:var(--cb-ok)}.sidebar-studio-row>a{font-weight:570}.sidebar-generation-row>a{color:var(--cb-muted)}.sidebar-generation-row:hover>a{color:inherit}.sidebar-project-empty,.sidebar-show-all,.sidebar-empty-projects{color:var(--cb-soft);font-size:var(--fs-caption);padding:6px 10px;text-decoration:none;display:block}.sidebar-show-all:hover,.sidebar-empty-projects:hover{color:var(--cb-text)}.sidebar-rename-input{border:1px solid var(--cb-accent);background:var(--cb-input);min-width:0;height:26px;color:var(--cb-text);font-size:var(--fs-small);border-radius:6px;outline:0;flex:1;padding:0 7px}.sidebar-unassigned{margin-top:12px}.sidebar-unassigned-list{padding:2px 0 6px}.sidebar-unassigned-list .sidebar-generation-row{padding-left:9px}.sidebar-bottom{border-top:1px solid var(--cb-line);flex:none;gap:2px;margin-top:auto;padding-top:8px;display:grid}.sidebar-balance strong{font-size:var(--fs-small);color:var(--cb-text);white-space:nowrap;margin-left:auto;font-weight:600}.sidebar-balance small{font-size:14px;font-weight:500}.sidebar-profile{border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-top:2px;padding:5px 8px;text-decoration:none;display:flex}.sidebar-profile:hover{background:var(--cb-hover)}.sidebar-profile>span{background:var(--cb-elevated);width:28px;height:28px;color:var(--cb-muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:700;display:grid}.sidebar-profile>div{flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-profile strong{font-size:var(--fs-small);font-weight:600}.sidebar-profile small{font-size:var(--fs-caption);color:var(--cb-soft);margin-top:1px}.sidebar-profile>b{color:var(--cb-soft);place-items:center;display:grid}.sidebar-profile>b svg{width:13px;height:13px}.cabinet-content{min-width:0;min-height:100vh;margin-left:248px;overflow-x:clip}.cabinet-mobile-header,.cabinet-bottom-nav,.sidebar-scrim{display:none}.cabinet-page{min-height:100vh}.roomy-page,.simple-page{max-width:1200px;margin:0 auto;padding:36px clamp(24px,4vw,56px) 64px}.large-page-head,.cabinet-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.large-page-head>div>span,.page-kicker{color:var(--cb-soft);font-size:var(--fs-small);margin-bottom:6px;font-weight:500;display:block}.large-page-head h1,.cabinet-page-head h1{font-size:var(--fs-page);letter-spacing:-.3px;margin:0 0 6px;font-weight:650;line-height:1.2}.large-page-head p,.cabinet-page-head p{max-width:620px;color:var(--cb-muted);margin:0;font-size:14px;line-height:1.5}.primary-large,.primary-head-action{min-height:var(--h-md);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cabinet-root a.primary-large,.cabinet-root a.primary-head-action{color:var(--cb-primary-text)}.primary-large svg,.primary-head-action svg{width:15px;height:15px}.primary-large:hover,.primary-head-action:hover{opacity:.9}.primary-large.full{width:100%}.primary-large:disabled{opacity:.45}.director-crash{justify-content:center;align-items:center;min-height:60vh;display:flex}.director-crash-card{text-align:center;border:1px solid var(--cb-border);background:var(--cb-surface);border-radius:18px;max-width:460px;padding:32px}.director-crash-card h1{margin:0 0 12px;font-size:22px}.director-crash-card p{color:var(--cb-text-soft);margin:0 0 20px;font-size:14px;line-height:1.55}.secondary-action{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);color:var(--cb-text);padding:0 14px;font-size:14px}.secondary-action:hover{background:var(--cb-elevated)}.secondary-action:disabled{opacity:.55}.head-action{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);color:var(--cb-muted);font-size:var(--fs-small);align-items:center;gap:10px;padding:0 13px;text-decoration:none;display:flex}.head-action:hover{background:var(--cb-hover);color:var(--cb-text)}.back-link{color:var(--cb-muted);align-items:center;gap:7px;margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--cb-text)}.back-link svg{width:14px;height:14px}.overview-page{padding-top:36px}.overview-head{margin-bottom:20px}.overview-workspace{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);margin-bottom:16px;padding:16px}.overview-workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.overview-workspace-head h2{font-size:var(--fs-title);letter-spacing:-.2px;margin:0 0 3px;font-weight:650}.overview-workspace-head p{color:var(--cb-muted);font-size:var(--fs-small);margin:0}.overview-workspace-head>a{border:1px solid var(--cb-line);min-height:30px;color:var(--cb-muted);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:550;text-decoration:none;display:inline-flex}.overview-workspace-head>a svg{width:13px;height:13px}.overview-workspace-head>a:hover{background:var(--cb-hover);color:var(--cb-text)}.overview-tabs{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);scrollbar-width:none;gap:2px;width:max-content;max-width:100%;margin-bottom:14px;padding:3px;display:flex;overflow-x:auto}.overview-tabs::-webkit-scrollbar{display:none}.overview-tabs button{min-width:max-content;min-height:30px;color:var(--cb-muted);font-size:var(--fs-small);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.overview-tabs button:hover{color:var(--cb-text)}.overview-tabs button.active{background:var(--cb-panel);color:var(--cb-text);font-weight:600;box-shadow:0 1px 5px #0000002e}html[data-theme=light] .overview-tabs button.active{box-shadow:0 1px 5px #14141e1a}.overview-tabs button b{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:650;display:inline-grid}.overview-generation-grid{animation:.2s overview-content-in}.overview-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-project{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);align-items:center;gap:11px;min-width:0;min-height:64px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.overview-project:hover{border-color:var(--cb-line-strong);background:var(--cb-hover)}.overview-project>span{background:color-mix(in srgb, var(--project-accent) 13%, var(--cb-panel));width:36px;height:36px;color:color-mix(in srgb, var(--project-accent) 70%, var(--cb-text));border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.overview-project>span svg{width:17px;height:17px}.overview-project>span>span{place-items:center;width:100%;height:100%;display:grid}.overview-project>span video{object-fit:cover;width:100%;height:100%}.overview-project>div{flex:1;min-width:0}.overview-project h3{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-small);margin:0 0 3px;font-weight:600;overflow:hidden}.overview-project p{color:var(--cb-soft);font-size:var(--fs-caption);margin:0}.overview-project>strong{color:var(--cb-soft);place-items:center;display:grid}.overview-project>strong svg{width:14px;height:14px}.overview-empty{border:1px dashed var(--cb-line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px 20px;animation:.2s overview-content-in;display:flex}.overview-empty.compact{min-height:160px}.overview-empty>span{border-radius:var(--r-md);background:var(--cb-elevated);width:40px;height:40px;color:var(--cb-muted);place-items:center;margin-bottom:13px;display:grid}.overview-empty>span svg{width:19px;height:19px}.overview-empty h3{font-size:var(--fs-body);margin:0 0 5px;font-weight:600}.overview-empty p{max-width:400px;color:var(--cb-muted);font-size:var(--fs-small);margin:0;line-height:1.5}.overview-empty a{min-height:var(--h-md);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);font-size:var(--fs-small);align-items:center;margin-top:14px;padding:0 13px;font-weight:600;text-decoration:none;display:inline-flex}@keyframes overview-content-in{0%{opacity:0;transform:translateY(4px)}}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.generation-card{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);min-width:0;overflow:hidden}.generation-card.interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s}.generation-card.interactive:hover,.generation-card.interactive:focus-visible{border-color:var(--cb-line-strong);outline:0;box-shadow:0 6px 22px #00000024}html[data-theme=light] .generation-card.interactive:hover,html[data-theme=light] .generation-card.interactive:focus-visible{box-shadow:0 6px 22px #14141e14}.generation-card.selected{border-color:var(--cb-accent);box-shadow:0 0 0 1px var(--cb-accent)}.generation-card-preview{aspect-ratio:16/10;background:var(--cb-input);position:relative;overflow:hidden}html[data-theme=light] .generation-card-preview{background:#e9e9ee}.generation-card-preview video{object-fit:cover;width:100%;height:100%;display:block}.generation-card-placeholder{place-items:center;width:100%;height:100%;display:grid}.generation-card-placeholder i{border:2.5px solid var(--cb-line-strong);border-top-color:var(--cb-accent);border-radius:50%;width:28px;height:28px;animation:1.1s linear infinite spin}.generation-card-placeholder.failed i{background:var(--cb-err-soft);border:0;place-items:center;animation:none;display:grid}.generation-card-placeholder.failed i:after{content:"×";color:var(--cb-err);font-size:18px;line-height:1}.generation-card-status{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:24px;font-size:var(--fs-caption);background:#0c0c10ad;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:550;display:inline-flex;position:absolute;top:8px;left:8px}.generation-card-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.generation-card-status.completed{color:#86e3ab}.generation-card-status.failed{color:#ff9c98}.generation-card-status.pending,.generation-card-status.in_progress{color:#b9b1ff}.generation-card-prompt{color:#f0f0f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0a0a0ed9;border-radius:8px;padding:10px 12px;transition:opacity .15s,transform .15s;position:absolute;inset:8px;overflow:hidden;transform:translateY(4px)}.generation-card:hover .generation-card-prompt,.generation-card:focus-visible .generation-card-prompt{opacity:1;transform:none}.generation-card-prompt>span{color:#a49cf5;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.generation-card-prompt p{-webkit-line-clamp:4;line-clamp:4;font-size:var(--fs-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.generation-card-meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 11px;display:flex}.generation-card-meta>div{flex:1;min-width:0}.generation-card-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-small);font-weight:600;display:block;overflow:hidden}.generation-card-meta small{white-space:nowrap;text-overflow:ellipsis;color:var(--cb-soft);font-size:var(--fs-caption);margin-top:3px;display:block;overflow:hidden}.generation-card-side{text-align:right;flex:none}.generation-card-side b{font-size:var(--fs-small);font-weight:600;display:block}.generation-card-side time{color:var(--cb-soft);font-size:var(--fs-caption);margin-top:3px;display:block}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.project-card{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);padding:9px;text-decoration:none;transition:border-color .15s,box-shadow .15s;position:relative}.project-card:hover{border-color:var(--cb-line-strong);box-shadow:0 6px 22px #0000001f}html[data-theme=light] .project-card:hover{box-shadow:0 6px 22px #14141e12}.project-cover{background:color-mix(in srgb, var(--project-accent) 11%, var(--cb-elevated));border-radius:7px;place-items:center;height:110px;display:grid;position:relative;overflow:hidden}.project-cover>span{color:color-mix(in srgb, var(--project-accent) 65%, var(--cb-text));place-items:center;display:grid}.project-cover>span svg{width:30px;height:30px}.project-cover video,.project-cover img{object-fit:cover;width:100%;height:100%}.project-cover i{display:none}.project-card-copy{padding:11px 4px 4px}.project-card h2{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-small);margin:0 0 3px;font-weight:600;overflow:hidden}.project-card p,.project-card time{color:var(--cb-soft);font-size:var(--fs-caption);margin:0}.project-card time{margin-top:3px;display:block}.project-card>b{color:var(--cb-soft);place-items:center;display:grid;position:absolute;bottom:14px;right:12px}.project-card>b svg{width:14px;height:14px}.project-detail-head{align-items:flex-end}.editable-page-title{align-items:center;gap:9px;display:flex}.editable-page-title h1{margin-bottom:6px}.editable-page-title button{border:1px solid var(--cb-line);background:var(--cb-panel);width:28px;height:28px;color:var(--cb-muted);border-radius:7px;place-items:center;margin-bottom:6px;display:grid}.editable-page-title button:hover{color:var(--cb-text);border-color:var(--cb-line-strong)}.editable-page-title button svg{width:13px;height:13px}.project-title-input{border:1px solid var(--cb-accent);border-radius:var(--r-md);background:var(--cb-input);width:min(560px,70vw);height:40px;color:var(--cb-text);font-size:var(--fs-page);letter-spacing:-.3px;outline:0;margin:0 0 6px;padding:0 10px;font-weight:650}.project-empty{border:1px dashed var(--cb-line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px;display:flex}.project-empty>span{border-radius:var(--r-md);background:var(--cb-elevated);width:44px;height:44px;color:var(--cb-muted);place-items:center;display:grid}.project-empty>span svg{width:20px;height:20px}.project-empty h2{font-size:var(--fs-title);margin:14px 0 6px;font-weight:650}.project-empty p{color:var(--cb-muted);margin:0;font-size:14px}.project-empty a{min-height:var(--h-md);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);align-items:center;margin-top:16px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.model-toolbar,.list-toolbar{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:16px;padding:7px 10px;display:flex}.model-toolbar label{background:var(--cb-control);min-width:0;min-height:32px;color:var(--cb-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.model-toolbar label svg{width:14px;height:14px}.model-toolbar input{width:240px;max-width:100%;color:var(--cb-text);background:0 0;border:0;outline:0;font-size:14px}.model-toolbar input::placeholder{color:var(--cb-soft)}.model-toolbar>span,.list-toolbar>span{color:var(--cb-soft);font-size:var(--fs-small);white-space:nowrap}.catalog-card{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);overflow:hidden}.catalog-art{background:color-mix(in srgb, var(--model-accent) 12%, var(--cb-elevated));align-items:center;height:72px;padding:0 16px;display:flex;position:relative;overflow:hidden}.catalog-art i{background:color-mix(in srgb, var(--model-accent) 22%, var(--cb-panel));border:1px solid color-mix(in srgb, var(--model-accent) 34%, transparent);border-radius:9px;width:34px;height:34px;position:relative}.catalog-art i:after{content:"";background:color-mix(in srgb, var(--model-accent) 78%, var(--cb-text));border-radius:50%;width:10px;height:10px;margin:auto;position:absolute;inset:0}.catalog-art span{display:none}.catalog-copy{padding:14px 16px 16px}.catalog-copy h2{font-size:var(--fs-body);margin:0 0 5px;font-weight:650}.catalog-copy>p{color:var(--cb-muted);font-size:var(--fs-small);margin:0;line-height:1.45}.catalog-tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.catalog-tags span{background:var(--cb-control);color:var(--cb-muted);font-size:var(--fs-caption);border-radius:6px;padding:4px 7px}.catalog-copy footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.catalog-copy footer strong{font-size:var(--fs-small);font-weight:600}.catalog-copy footer a{color:var(--cb-accent);font-size:var(--fs-small);align-items:center;gap:5px;font-weight:550;text-decoration:none;display:inline-flex}.catalog-copy footer a svg{width:13px;height:13px}.create-page{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:36px clamp(24px,4vw,56px) 80px;overflow-x:clip}.create-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.create-page-head h1{font-size:var(--fs-page);letter-spacing:-.3px;margin:0 0 6px;font-weight:650;line-height:1.2}.create-page-head p{color:var(--cb-muted);margin:0;font-size:14px;line-height:1.5}.create-page-head>a{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);color:var(--cb-muted);font-size:var(--fs-small);align-items:center;gap:8px;padding:0 13px;text-decoration:none;display:flex}.create-page-head>a:hover{background:var(--cb-hover);color:var(--cb-text)}.create-page-head>a svg{width:14px;height:14px}.create-stack{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.editor-card{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);min-width:0;padding:18px}.editor-section-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:15px;display:flex}.editor-section-head>div{align-items:center;gap:11px;min-width:0;display:flex}.editor-section-head>div>div{min-width:0}.editor-section-head>div>span{width:26px;height:26px;color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.editor-section-head h2{font-size:var(--fs-body);margin:0 0 2px;font-weight:650}.editor-section-head p{color:var(--cb-muted);font-size:var(--fs-small);margin:0}.cabinet-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cabinet-mode-tabs button{border:1px solid var(--cb-line);border-radius:var(--r-md);min-height:58px;color:var(--cb-muted);background:var(--cb-bg);text-align:left;padding:11px 13px;transition:border-color .15s,background .15s}.cabinet-mode-tabs button:hover:not(:disabled){border-color:var(--cb-line-strong)}.cabinet-mode-tabs button:disabled{opacity:.45}.cabinet-mode-tabs button strong,.cabinet-mode-tabs button small{display:block}.cabinet-mode-tabs button strong{color:var(--cb-text);font-size:14px;font-weight:600}.cabinet-mode-tabs button small{font-size:var(--fs-caption);margin-top:3px}.cabinet-mode-tabs button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.cabinet-mode-tabs button.active strong{color:var(--cb-text)}.cabinet-mode-tabs button.active small{color:var(--cb-accent)}.cabinet-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cabinet-uploads.one{grid-template-columns:1fr}.cabinet-upload{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);height:190px;position:relative;overflow:hidden}html[data-theme=light] .cabinet-upload{background:#fafafc}.cabinet-upload>button{width:100%;height:100%;color:var(--cb-text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.cabinet-upload>button>span{border-radius:var(--r-md);background:var(--cb-elevated);width:40px;height:40px;color:var(--cb-muted);place-items:center;margin-bottom:10px;display:grid}.cabinet-upload>button svg{width:19px;height:19px}.cabinet-upload>button strong{font-size:14px;font-weight:600}.cabinet-upload>button small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:4px}.cabinet-upload>button em{color:var(--cb-accent);font-size:var(--fs-caption);margin-top:3px;font-style:normal}.cabinet-upload.filled img{object-fit:contain;background:#0a0a0c;width:100%;height:100%}.cabinet-upload.filled>div{color:#fff;background:linear-gradient(#0000,#000000d1);padding:34px 13px 11px;position:absolute;inset:auto 0 0}.cabinet-upload.filled>div strong,.cabinet-upload.filled>div small{display:block}.cabinet-upload.filled>div strong{font-size:var(--fs-small);font-weight:600}.cabinet-upload.filled>div small{color:#ffffffa6;font-size:var(--fs-caption);margin-top:2px}.cabinet-upload.filled>button{color:#fff;background:#0000009e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.cabinet-upload.filled>button svg{width:13px;height:13px}.cabinet-prompt{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);transition:border-color .15s,box-shadow .15s;overflow:hidden}.cabinet-prompt:focus-within{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.cabinet-prompt textarea{resize:vertical;width:100%;min-height:150px;font-size:var(--fs-body);background:0 0;border:0;outline:0;padding:14px;line-height:1.55;display:block}.cabinet-prompt textarea::placeholder{color:var(--cb-soft)}.cabinet-prompt>div{border-top:1px solid var(--cb-line);min-height:38px;color:var(--cb-soft);justify-content:space-between;align-items:center;gap:16px;padding:0 13px;display:flex}.cabinet-prompt>div span{align-items:center;gap:6px;display:inline-flex}.cabinet-prompt>div span svg{width:13px;height:13px}.cabinet-prompt>div span,.cabinet-prompt>div small{font-size:var(--fs-caption)}.prompt-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prompt-head-actions>button{border:1px solid var(--cb-line);background:var(--cb-control);min-height:30px;color:var(--cb-muted);font-size:var(--fs-small);border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.prompt-head-actions>button:hover:not(:disabled){color:var(--cb-text);background:var(--cb-elevated)}.prompt-head-actions>button:disabled{opacity:.5}.prompt-head-actions .prompt-improve-button{border-color:color-mix(in srgb, var(--cb-accent) 36%, transparent);background:var(--cb-accent-soft);color:var(--cb-accent)}.prompt-improve-button svg{width:14px;height:14px}.prompt-head-actions .prompt-expert-button{border-style:dashed}.prompt-improved-result{border:1px solid color-mix(in srgb, var(--cb-accent) 36%, transparent);border-radius:var(--r-md);background:var(--cb-accent-soft);margin-top:10px;overflow:hidden}.prompt-improved-result>header,.prompt-improved-result>footer{justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:7px 12px;display:flex}.prompt-improved-result>header{border-bottom:1px solid var(--cb-line)}.prompt-improved-result>header span,.prompt-improved-result>header strong{display:block}.prompt-improved-result>header span{color:var(--cb-muted);font-size:var(--fs-caption)}.prompt-improved-result>header strong{font-size:var(--fs-small);margin-top:1px;font-weight:600}.prompt-improved-result>header button{color:var(--cb-soft);font-size:var(--fs-caption);background:0 0;border:0}.prompt-improved-result>header button:hover{color:var(--cb-err)}.prompt-improved-result textarea{resize:vertical;width:100%;min-height:150px;color:var(--cb-text);background:0 0;border:0;outline:0;padding:12px;font-size:14px;line-height:1.5}.prompt-improved-result>footer{border-top:1px solid var(--cb-line);color:var(--cb-soft);font-size:var(--fs-caption)}.prompt-improved-result.stale{border-color:color-mix(in srgb, var(--cb-warn) 55%, transparent);background:var(--cb-warn-soft)}.prompt-improved-result.stale>header span,.prompt-improved-result.stale>footer span{color:var(--cb-warn)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.setting-block,.audio-setting,.audio-unavailable{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);min-width:0;min-height:88px;padding:13px}.setting-block.wide{grid-column:1/-1;min-height:auto}.setting-block>span{color:var(--cb-muted);font-size:var(--fs-caption);margin-bottom:9px;font-weight:600;display:block}.setting-block select{width:100%;height:var(--h-md);border:1px solid var(--cb-line-strong);background:var(--cb-input);border-radius:8px;outline:0;padding:0 10px;font-size:14px}.selected-project,.selected-model{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);text-align:left;align-items:center;gap:11px;width:100%;min-height:56px;padding:9px 11px;transition:border-color .15s;display:flex}.selected-project:hover,.selected-model:hover{border-color:var(--cb-accent)}.selected-project>span{background:var(--cb-elevated);width:34px;height:34px;color:var(--cb-muted);border-radius:8px;flex:none;place-items:center;display:grid}.selected-project>span svg{width:16px;height:16px}.selected-project>span.system{background:var(--cb-accent-soft);color:var(--cb-accent)}.selected-project>div,.selected-model>div{flex:1;min-width:0}.selected-project strong,.selected-project small,.selected-model strong,.selected-model small{display:block}.selected-project strong,.selected-model strong{font-size:14px;font-weight:600}.selected-project small,.selected-model small{white-space:nowrap;text-overflow:ellipsis;color:var(--cb-soft);font-size:var(--fs-caption);margin-top:2px;overflow:hidden}.selected-project>b,.selected-model>span em{color:var(--cb-accent);font-size:var(--fs-caption);flex:none;align-items:center;gap:4px;font-style:normal;font-weight:550;display:inline-flex}.selected-project>b svg,.selected-model>span em svg{width:12px;height:12px}.selected-model{justify-content:space-between;gap:16px}.selected-model>span{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.selected-model>span b{font-size:var(--fs-small);font-weight:600}.model-first-selection{min-height:60px}.model-change-confirm>p{color:var(--cb-muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.model-change-confirm>div{justify-content:flex-end;gap:8px;display:flex}.duration-setting{flex-direction:column;display:flex}.setting-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.setting-title>span{color:var(--cb-muted);font-size:var(--fs-caption);font-weight:600}.setting-title>strong{font-size:14px;font-weight:600}.duration-slider{--range-progress:0%;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:22px;margin:12px 0 4px}.duration-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cb-accent) 0 var(--range-progress), var(--cb-elevated) var(--range-progress) 100%);border-radius:6px;height:5px}.duration-slider::-webkit-slider-thumb{border:1px solid var(--cb-line-strong);appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 1px 5px #0000004d}.duration-slider::-moz-range-track{background:var(--cb-elevated);border-radius:6px;height:5px}.duration-slider::-moz-range-progress{background:var(--cb-accent);border-radius:6px;height:5px}.duration-slider::-moz-range-thumb{border:1px solid var(--cb-line-strong);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 5px #0000004d}.duration-slider:focus-visible{outline:0}.duration-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--cb-accent-soft)}.slider-limits{color:var(--cb-soft);font-size:var(--fs-caption);justify-content:space-between;display:flex}.format-setting{overflow:visible}.format-primary{grid-template-columns:76px 76px minmax(140px,1fr);gap:6px;display:grid}.format-primary button,.more-formats-panel button,.option-segments button{min-height:var(--h-md);border:1px solid var(--cb-line-strong);color:var(--cb-muted);background:var(--cb-input);font-size:var(--fs-small);border-radius:8px;padding:0 11px}.format-primary button:hover:not(:disabled),.more-formats-panel button:hover{border-color:var(--cb-accent)}.format-primary button.active,.more-formats-panel button.active,.option-segments button.active{color:var(--cb-primary-text);border-color:var(--cb-primary-bg);background:var(--cb-primary-bg);font-weight:600}.format-primary button.secondary{justify-content:space-between;align-items:center;gap:10px;display:flex}.format-primary button.secondary b{color:var(--cb-accent);font-size:15px;font-weight:500}.format-primary button.secondary.active b{color:var(--cb-primary-text)}.format-primary button:disabled{opacity:.35}.more-formats-panel{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-input);margin-top:8px;padding:11px}.more-formats-panel>span{color:var(--cb-soft);font-size:var(--fs-caption);margin-bottom:8px;display:block}.more-formats-panel>div,.option-segments{flex-wrap:wrap;gap:6px;display:flex}.audio-setting{cursor:pointer;align-items:center;gap:16px;display:flex}.audio-setting>span{flex:1}.audio-setting strong,.audio-setting small{display:block}.audio-setting strong{font-size:14px;font-weight:600}.audio-setting small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px}.audio-setting input{opacity:0;position:absolute}.audio-setting>i{background:var(--cb-elevated);border-radius:20px;flex:none;width:42px;height:25px;transition:background .18s;position:relative}.audio-setting>i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.audio-setting input:checked+i{background:var(--cb-ok)}.audio-setting input:checked+i:after{transform:translate(17px)}.audio-setting.disabled{cursor:default;opacity:.55}.audio-unavailable{align-items:center;gap:12px;display:flex}.audio-unavailable>span{background:var(--cb-elevated);width:30px;height:30px;color:var(--cb-soft);border-radius:50%;flex:none;place-items:center;display:grid}.audio-unavailable>span svg{width:15px;height:15px}.audio-unavailable strong,.audio-unavailable small{display:block}.audio-unavailable strong{font-size:14px;font-weight:600}.audio-unavailable small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px}.create-message{border:1px solid color-mix(in srgb, var(--cb-accent) 35%, transparent);border-radius:var(--r-md);background:var(--cb-accent-soft);min-height:42px;color:var(--cb-text);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:16px;padding:9px 12px 9px 14px;display:flex}.create-message button{color:var(--cb-accent);background:0 0;border:0;place-items:center;display:grid}.create-message button svg{width:14px;height:14px}.create-launch{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:11px 12px 11px 16px;display:flex}.create-launch>div span,.create-launch>div strong{display:block}.create-launch>div span{color:var(--cb-muted);font-size:var(--fs-caption)}.create-launch>div strong{letter-spacing:-.3px;margin-top:2px;font-size:19px;font-weight:650}.create-launch>button{min-width:190px;min-height:var(--h-lg);border-radius:var(--r-md);color:var(--cb-primary-text);background:var(--cb-primary-bg);border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 15px;font-size:14px;font-weight:600;display:flex}.create-launch>button:hover:not(:disabled){opacity:.9}.create-launch>button b{place-items:center;display:grid}.create-launch>button b svg{width:15px;height:15px}.create-launch>button:disabled{opacity:.45}.create-launch.insufficient{border-color:color-mix(in srgb, var(--cb-err) 40%, transparent)}.recent-strip{padding:16px 2px 0}.recent-strip>div:first-child{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.recent-strip h2{font-size:var(--fs-body);margin:0 0 3px;font-weight:650}.recent-strip p{color:var(--cb-muted);font-size:var(--fs-small);margin:0}.recent-strip a{color:var(--cb-accent);font-size:var(--fs-small);text-decoration:none}.recent-jobs{gap:7px;display:grid}.recent-job{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);cursor:pointer;align-items:center;gap:11px;min-width:0;min-height:56px;padding:9px 12px;display:flex;overflow:hidden}.recent-job:hover,.recent-job:focus-visible{border-color:var(--cb-line-strong);background:var(--cb-hover);outline:0}.job-dot{background:var(--cb-warn);border-radius:50%;flex:none;width:7px;height:7px}.job-dot.completed{background:var(--cb-ok)}.job-dot.failed{background:var(--cb-err)}.recent-job>div{flex:1;min-width:0}.recent-job strong,.recent-job small{display:block}.recent-job strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-small);font-weight:600;overflow:hidden}.recent-job small{color:var(--cb-soft);font-size:var(--fs-caption);margin-top:2px}.recent-job em{color:var(--cb-muted);font-size:var(--fs-caption);font-style:normal}.recent-job button{min-height:var(--h-sm);border:1px solid var(--cb-line);color:var(--cb-muted);background:var(--cb-control);font-size:var(--fs-caption);border-radius:7px;padding:0 10px}.recent-job button:hover{color:var(--cb-text)}.recent-empty{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);color:var(--cb-soft);text-align:center;font-size:var(--fs-small);padding:26px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.simple-modal,.assistant-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);background:var(--cb-panel);width:min(100%,480px);max-height:calc(100vh - 48px);box-shadow:var(--cb-shadow-pop);padding:24px;position:relative;overflow:auto}.modal-close{background:var(--cb-control);width:30px;height:30px;color:var(--cb-muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--cb-text)}.modal-close svg{width:13px;height:13px}.modal-icon{border-radius:var(--r-md);background:var(--cb-accent-soft);width:40px;height:40px;color:var(--cb-accent);place-items:center;display:grid}.modal-icon svg{width:19px;height:19px}.simple-modal h2{letter-spacing:-.2px;margin:14px 0 6px;font-size:19px;font-weight:650}.simple-modal>p{color:var(--cb-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.simple-modal label{color:var(--cb-muted);font-size:var(--fs-small);gap:7px;margin-bottom:16px;display:grid}.simple-modal input{height:var(--h-lg);border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);color:var(--cb-text);outline:0;padding:0 12px;font-size:14px}.simple-modal input:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.model-picker-backdrop,.project-picker-backdrop{padding:24px}.model-picker-modal,.project-picker-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);background:var(--cb-panel);width:min(100%,660px);max-height:min(680px,100vh - 48px);box-shadow:var(--cb-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.model-picker-modal>header,.project-picker-modal>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:18px;padding:18px 18px 14px;display:flex}.model-picker-modal>header h2,.project-picker-modal>header h2{letter-spacing:-.2px;margin:0 0 4px;font-size:18px;font-weight:650}.model-picker-modal>header p,.project-picker-modal>header p{color:var(--cb-muted);font-size:var(--fs-small);margin:0}.model-picker-modal>header button,.project-picker-modal>header button{width:30px;height:30px;color:var(--cb-muted);background:var(--cb-control);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.model-picker-modal>header button svg,.project-picker-modal>header button svg{width:13px;height:13px}.model-picker-list{overscroll-behavior:contain;padding:8px;overflow-y:auto}.model-picker-list>button{border-radius:var(--r-md);width:100%;min-height:60px;color:var(--cb-text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.model-picker-list>button:hover{background:var(--cb-hover)}.model-picker-list>button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.model-picker-mark{background:var(--model-accent);border-radius:4px;width:4px;height:34px}.model-picker-list>button>div{min-width:0}.model-picker-list>button>div>span{align-items:center;gap:7px;display:flex}.model-picker-list>button strong{font-size:14px;font-weight:600}.model-picker-list>button i{color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.model-picker-list>button small{color:var(--cb-soft);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.35;display:block;overflow:hidden}.model-picker-list>button>b{min-width:90px;font-size:var(--fs-small);text-align:right;white-space:nowrap;font-weight:600}.project-picker-search{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-input);align-items:center;gap:8px;margin:10px 10px 0;padding:0 11px;display:flex}.project-picker-search span{color:var(--cb-soft);place-items:center;display:grid}.project-picker-search span svg{width:14px;height:14px}.project-picker-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.project-picker-list{min-height:0;padding:8px;overflow-y:auto}.project-picker-list>button,.project-picker-create{border-radius:var(--r-md);width:100%;min-height:56px;color:var(--cb-text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.project-picker-list>button:hover,.project-picker-create:hover{background:var(--cb-hover)}.project-picker-list>button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.project-picker-list>button>span,.project-picker-create>span{background:var(--cb-elevated);width:34px;height:34px;color:var(--cb-muted);border-radius:8px;place-items:center;display:grid}.project-picker-list>button>span svg,.project-picker-create>span svg{width:16px;height:16px}.project-picker-list>button>span.system{background:var(--cb-accent-soft);color:var(--cb-accent)}.project-picker-list strong,.project-picker-list small,.project-picker-create strong,.project-picker-create small{display:block}.project-picker-list strong,.project-picker-create strong{font-size:14px;font-weight:600}.project-picker-list small,.project-picker-create small{color:var(--cb-soft);font-size:var(--fs-caption);margin-top:2px}.project-picker-list>button>b,.project-picker-create>b{color:var(--cb-accent);font-size:var(--fs-caption);align-items:center;font-weight:550;display:inline-flex}.project-picker-list>button>b svg,.project-picker-create>b svg{width:13px;height:13px}.project-picker-empty{color:var(--cb-muted);text-align:center;font-size:var(--fs-small);padding:28px}.project-picker-create{border-color:var(--cb-line);background:var(--cb-bg);width:calc(100% - 16px);margin:0 8px 8px}.project-create-inline{padding:20px}.project-create-inline label{color:var(--cb-muted);font-size:var(--fs-small);gap:7px;display:grid}.project-create-inline input{width:100%;height:var(--h-lg);border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);color:var(--cb-text);outline:0;padding:0 12px;font-size:14px}.project-create-inline input:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.project-create-inline>p{color:var(--cb-err);font-size:var(--fs-small);margin:10px 0 0}.project-create-inline>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.project-create-inline button{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);color:var(--cb-text);padding:0 14px;font-size:14px}.project-create-inline button.primary{border-color:var(--cb-primary-bg);background:var(--cb-primary-bg);color:var(--cb-primary-text);font-weight:600}.project-create-inline button:disabled{opacity:.5}.flow-modal-backdrop{z-index:160}.flow-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);background:var(--cb-panel);width:min(100%,460px);box-shadow:var(--cb-shadow-pop);text-align:center;padding:30px 28px;position:relative;overflow:hidden}.flow-modal h2{letter-spacing:-.2px;margin:18px 0 8px;font-size:19px;font-weight:650}.flow-modal>p{max-width:380px;color:var(--cb-muted);margin:0 auto;font-size:14px;line-height:1.5}.ai-magic-visual{place-items:center;width:72px;height:72px;margin:0 auto;display:grid;position:relative}.ai-magic-visual>span{z-index:2;border-radius:var(--r-lg);width:52px;height:52px;color:var(--cb-accent);background:var(--cb-accent-soft);place-items:center;animation:3.2s ease-in-out infinite ai-magic-breathe;display:grid}.ai-magic-visual>span svg{width:22px;height:22px}.ai-magic-visual>i{background:var(--cb-accent);opacity:.72;border-radius:50%;width:5px;height:5px;animation:5.6s linear infinite ai-magic-orbit;position:absolute}.ai-magic-visual>i:nth-of-type(2){animation-delay:-1.4s}.ai-magic-visual>i:nth-of-type(3){animation-delay:-2.8s}.ai-magic-visual>i:nth-of-type(4){animation-delay:-4.2s}.ai-magic-visual.done>span{color:var(--cb-ok);background:var(--cb-ok-soft);font-size:24px;animation:none}.ai-magic-visual.done>i{display:none}@keyframes ai-magic-orbit{0%{transform:rotate(0)translate(34px)rotate(0)}to{transform:rotate(360deg)translate(34px)rotate(-360deg)}}@keyframes ai-magic-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.03)}}.flow-message-enter{animation:.5s both flow-message-enter}@keyframes flow-message-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.flow-modal-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.flow-modal-actions button,.notification-action button{min-height:var(--h-md);border-radius:var(--r-md);color:var(--cb-primary-text);background:var(--cb-primary-bg);font-size:var(--fs-small);border:0;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:600;display:inline-flex}.flow-modal-actions button.secondary{border:1px solid var(--cb-line);color:var(--cb-text);background:var(--cb-control)}.flow-modal-actions button svg{width:14px;height:14px}.flow-modal.submission{width:min(100%,500px)}.upload-progress{background:var(--cb-elevated);border-radius:8px;max-width:360px;height:32px;margin:18px auto 0;position:relative;overflow:hidden}.upload-progress i{border-radius:inherit;background:var(--cb-accent);opacity:.35;transition:width .25s;position:absolute;inset:0 auto 0 0}.upload-progress span{z-index:1;height:100%;font-size:var(--fs-caption);place-items:center;font-weight:600;display:grid;position:relative}.notification-action{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-accent-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;padding:13px;display:grid}.notification-action>div strong,.notification-action>div span{display:block}.notification-action>div strong{font-size:var(--fs-small);font-weight:600}.notification-action>div span{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px;line-height:1.4}.notification-action button{min-height:32px;font-size:var(--fs-caption);padding:0 11px}.notification-action>p{color:var(--cb-accent);font-size:var(--fs-caption);grid-column:1/-1;margin:0;line-height:1.45}.notification-action.success{color:var(--cb-ok);text-align:center;display:block}.notification-action.success span{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px;display:block}.generation-inspector{z-index:55;background:var(--cb-bg);animation:.2s cubic-bezier(.2,.75,.25,1) generation-screen-in;position:fixed;inset:0 0 0 248px;overflow-y:auto}.generation-details-modal{width:min(1020px,100%);min-height:100%;margin:0 auto;padding:24px clamp(24px,4.5vw,56px) 64px}.generation-details-back{min-height:32px;color:var(--cb-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin-bottom:18px;padding:0 10px 0 6px;font-size:14px;display:inline-flex}.generation-details-back:hover{background:var(--cb-hover);color:var(--cb-text)}.generation-details-back span{place-items:center;display:grid}.generation-details-back svg{width:14px;height:14px}.generation-details-preview{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-input);place-items:center;width:min(840px,100%);min-height:300px;margin:0 auto;display:grid;overflow:hidden}html[data-theme=light] .generation-details-preview{background:#e9e9ee}.generation-details-preview video{border-radius:calc(var(--r-lg) - 1px);object-fit:contain;background:#08080a;width:100%;max-height:560px;display:block}.generation-details-preview>div{color:var(--cb-muted);text-align:center;justify-items:center;padding:38px;display:grid}.generation-details-preview>div i{border:3px solid var(--cb-line-strong);border-top-color:var(--cb-accent);border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:1.1s linear infinite spin}.generation-details-preview.failed>div i{background:var(--cb-err-soft);border:0;animation:none}.generation-details-preview>div strong{color:var(--cb-text);font-size:var(--fs-body);font-weight:600}.generation-details-preview>div span{max-width:400px;font-size:var(--fs-small);margin-top:6px;line-height:1.5}.generation-video-unavailable i{color:var(--cb-warn);place-items:center;font-style:normal;font-weight:700;display:grid;background:var(--cb-warn-soft)!important;border:0!important;animation:none!important}.generation-details-modal>header,.generation-prompt-full,.generation-meta,.generation-actions,.generation-download-notice{width:min(840px,100%);margin-left:auto;margin-right:auto}.generation-details-modal>header{padding:20px 0 0}.generation-details-modal>header .generation-status{margin-bottom:10px;display:inline-flex}.generation-status{background:var(--cb-elevated);font-size:var(--fs-caption);border-radius:7px;padding:5px 8px;font-weight:550;position:absolute;top:10px;left:10px}.generation-details-modal .generation-status{position:static}.generation-status.completed{color:var(--cb-ok)}.generation-status.failed{color:var(--cb-err)}.generation-details-modal>header h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:650}.generation-title-row{align-items:flex-start;gap:8px;display:flex}.generation-title-row h2{overflow-wrap:anywhere;min-width:0}.generation-title-row button{border:1px solid var(--cb-line);background:var(--cb-panel);width:28px;height:28px;color:var(--cb-muted);border-radius:7px;flex:none;place-items:center;display:grid}.generation-title-row button:hover{color:var(--cb-text)}.generation-title-row button svg{width:12px;height:12px}.generation-title-editor{gap:7px;display:flex}.generation-title-editor input{min-width:0;height:var(--h-lg);border:1px solid var(--cb-accent);border-radius:var(--r-md);background:var(--cb-input);color:var(--cb-text);font-size:var(--fs-body);outline:0;flex:1;padding:0 11px}.generation-title-editor button{min-height:var(--h-lg);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);border:0;padding:0 13px;font-size:14px;font-weight:600}.rename-error{color:var(--cb-err);font-size:var(--fs-small);margin:7px 0 0}.generation-details-modal>header time{color:var(--cb-soft);font-size:var(--fs-small);margin-top:6px;display:block}.generation-prompt-full{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);margin-top:16px;padding:14px;overflow:hidden}.generation-prompt-full>span{color:var(--cb-soft);font-size:var(--fs-caption)}.generation-prompt-full p{overflow-wrap:anywhere;white-space:pre-wrap;max-height:220px;margin:7px 0 0;font-size:14px;line-height:1.55;overflow-y:auto}.generation-meta{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.generation-meta>div{background:var(--cb-panel);min-width:0;padding:11px 13px}.generation-meta dt{color:var(--cb-soft);font-size:var(--fs-caption)}.generation-meta dd{overflow-wrap:anywhere;font-size:var(--fs-small);margin:4px 0 0;font-weight:550;overflow:hidden}.generation-download-notice{border:1px solid color-mix(in srgb, var(--cb-accent) 32%, transparent);border-radius:var(--r-md);background:var(--cb-accent-soft);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;margin-top:14px;padding:13px 14px;display:grid}.generation-download-notice>span{width:32px;height:32px;color:var(--cb-accent);background:color-mix(in srgb, var(--cb-accent) 16%, transparent);border-radius:8px;place-items:center;display:grid}.generation-download-notice>span svg{width:15px;height:15px}.generation-download-notice strong{font-size:var(--fs-small);font-weight:600;display:block}.generation-download-notice p{color:var(--cb-muted);font-size:var(--fs-caption);margin:4px 0 0;line-height:1.5}.generation-download-notice.expired{border-color:color-mix(in srgb, var(--cb-warn) 45%, transparent);background:var(--cb-warn-soft)}.generation-download-notice.expired>span{color:var(--cb-warn);background:color-mix(in srgb, var(--cb-warn) 16%, transparent)}.generation-download-error{color:var(--cb-err);background:var(--cb-err-soft);font-size:var(--fs-small);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.generation-actions{gap:8px;margin-top:14px;display:grid}.generation-actions>a,.generation-download,.generation-reuse,.generation-delete{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);width:100%;min-height:44px;color:var(--cb-text);justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.generation-actions svg,.generation-actions b svg{width:15px;height:15px}.generation-actions b{place-items:center;display:grid}.generation-download:hover,.generation-delete:hover{background:var(--cb-hover)}.generation-reuse{background:var(--cb-primary-bg);color:var(--cb-primary-text);border:0}.generation-reuse:hover{opacity:.9}.generation-delete{color:var(--cb-err)}.generation-download:disabled{opacity:.65;cursor:wait}@keyframes generation-screen-in{0%{opacity:0;transform:translate(-12px)}}.generation-completed-toast{z-index:150;border:1px solid var(--cb-line-strong);border-radius:var(--r-lg);width:min(400px,100vw - 32px);color:var(--cb-text);background:var(--cb-elevated);box-shadow:var(--cb-shadow-pop);grid-template-columns:32px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:13px;animation:.2s generation-screen-in;display:grid;position:fixed;bottom:20px;right:20px}.generation-completed-toast>span{width:32px;height:32px;color:var(--cb-ok);background:var(--cb-ok-soft);border-radius:50%;place-items:center;display:grid}.generation-completed-toast>span svg{width:15px;height:15px}.generation-completed-toast strong{font-size:var(--fs-small);font-weight:600;display:block}.generation-completed-toast p{color:var(--cb-muted);font-size:var(--fs-caption);margin:2px 0 0;line-height:1.4}.generation-completed-toast a{min-height:30px;color:var(--cb-primary-text);background:var(--cb-primary-bg);font-size:var(--fs-caption);border-radius:8px;align-items:center;padding:0 11px;font-weight:600;text-decoration:none;display:inline-flex}.generation-completed-toast>button{width:24px;height:24px;color:var(--cb-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.generation-completed-toast>button svg{width:12px;height:12px}.trash-page{gap:14px;display:grid}.trash-section{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);overflow:hidden}.trash-section>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.trash-section h2,.trash-section h3,.trash-section p{margin:0}.trash-section h2{font-size:var(--fs-body);font-weight:650}.trash-section>header p{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:2px}.trash-list article{border-bottom:1px solid var(--cb-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 16px;display:grid}.trash-list article:last-child{border-bottom:0}.trash-kind{width:34px;height:34px;color:var(--cb-muted);background:var(--cb-elevated);border-radius:8px;place-items:center;display:grid}.trash-kind svg{width:15px;height:15px}.trash-list h3{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-small);font-weight:600;overflow:hidden}.trash-list p,.trash-list small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px;display:block}.trash-list article>div:last-child{gap:6px;display:flex}.trash-list button{min-height:var(--h-sm);border:1px solid var(--cb-line);color:var(--cb-text);background:var(--cb-control);font-size:var(--fs-caption);border-radius:7px;padding:0 10px}.trash-list button.danger{color:var(--cb-err)}.trash-list button:disabled{opacity:.55;cursor:wait}.trash-empty{color:var(--cb-muted);text-align:center;font-size:var(--fs-small);padding:28px}.trash-message{border-radius:var(--r-md);color:var(--cb-text);background:var(--cb-accent-soft);font-size:var(--fs-small);margin:0;padding:10px 13px}.billing-cards{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.billing-cards article,.billing-section,.settings-placeholder,.help-grid article{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);padding:16px}.billing-cards article{flex-direction:column;min-height:120px;display:flex}.billing-cards small{color:var(--cb-muted);font-size:var(--fs-small)}.billing-cards p,.billing-section p,.help-grid p,.settings-placeholder p{color:var(--cb-muted);font-size:var(--fs-small);line-height:1.5}.billing-cards strong{letter-spacing:-.5px;margin:10px 0 4px;font-size:24px;font-weight:650}.balance-hero i{background:var(--cb-elevated);border-radius:4px;height:5px;margin-top:auto;overflow:hidden}.balance-hero b{background:var(--cb-accent);height:100%;display:block}.billing-section{grid-template-columns:1fr 1.6fr;gap:22px;margin-bottom:12px;display:grid}.billing-section h2,.help-grid h2,.settings-placeholder h2{font-size:var(--fs-body);margin:0 0 6px;font-weight:650}.operations-placeholder{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);color:var(--cb-muted);font-size:var(--fs-small);text-align:center;padding:26px}.payment-return-message{border:1px solid color-mix(in srgb, var(--cb-accent) 35%, transparent);border-radius:var(--r-md);background:var(--cb-accent-soft);font-size:var(--fs-small);margin:-8px 0 16px;padding:12px 15px}.wallet-operations{border:1px solid var(--cb-line);border-radius:var(--r-md);display:grid;overflow:hidden}.wallet-operations>div{border-bottom:1px solid var(--cb-line);background:var(--cb-bg);justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.wallet-operations>div:last-child{border-bottom:0}.wallet-operations span strong,.wallet-operations span small{display:block}.wallet-operations span strong{font-size:var(--fs-small);font-weight:600}.wallet-operations span small{color:var(--cb-soft);font-size:var(--fs-caption);margin-top:3px}.wallet-operations>div>b{font-size:var(--fs-small);font-weight:600}.wallet-operations>div>b.positive{color:var(--cb-ok)}.topup-form{gap:12px;display:grid}.topup-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.topup-presets button{min-height:var(--h-lg);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);color:var(--cb-muted);padding:0 8px;font-size:14px}.topup-presets button:hover,.topup-presets button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft);color:var(--cb-text)}.topup-form label{color:var(--cb-muted);font-size:var(--fs-small);gap:7px;display:grid}.topup-form label>input,.topup-amount{min-height:var(--h-lg);border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input)}.topup-form label>input{width:100%;color:var(--cb-text);outline:0;padding:0 12px}.topup-amount{align-items:center;padding-right:12px;display:flex}.topup-amount input{min-width:0;height:100%;color:var(--cb-text);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:17px;font-weight:650}.topup-amount b{color:var(--cb-muted);font-size:var(--fs-body)}.topup-form label>input:focus,.topup-amount:focus-within{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.topup-submit{min-height:var(--h-lg);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);border:0;justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:600;display:flex}.topup-submit:hover:not(:disabled){opacity:.9}.topup-submit:disabled{opacity:.55;cursor:wait}.topup-submit b{place-items:center;display:grid}.topup-submit b svg{width:15px;height:15px}.topup-message{background:var(--cb-accent-soft);font-size:var(--fs-small);border-radius:8px;margin:0;padding:10px 12px}.topup-security{color:var(--cb-soft);font-size:var(--fs-caption);line-height:1.45}.topup-backdrop{z-index:90}.topup-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);background:var(--cb-panel);width:min(460px,100vw - 30px);max-height:calc(100vh - 40px);box-shadow:var(--cb-shadow-pop);padding:24px;position:relative;overflow-y:auto}.topup-modal>h2{letter-spacing:-.2px;margin:4px 36px 6px 0;font-size:19px;font-weight:650}.topup-modal>p{color:var(--cb-muted);font-size:var(--fs-small);margin:0 0 18px;line-height:1.5}.settings-placeholder{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-placeholder>div{align-items:center;gap:13px;display:flex}.settings-placeholder>div>span{background:var(--cb-elevated);width:44px;height:44px;color:var(--cb-muted);font-size:var(--fs-small);border-radius:50%;place-items:center;font-weight:700;display:grid}.settings-placeholder button{min-height:var(--h-md);border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);color:var(--cb-text);padding:0 13px;font-size:14px}.settings-placeholder button:hover{background:var(--cb-elevated)}.settings-pwa,.settings-theme,.settings-trash,.settings-expert{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);margin-top:12px}.settings-pwa{overflow:hidden}.settings-pwa-head{border-bottom:1px solid var(--cb-line);align-items:center;gap:13px;padding:16px;display:flex}.settings-pwa-icon,.settings-theme-icon,.settings-trash-icon,.settings-expert-icon{background:var(--cb-accent-soft);width:36px;height:36px;color:var(--cb-accent);border-radius:9px;flex:none;place-items:center;display:grid}.settings-pwa-icon svg,.settings-theme-icon svg,.settings-trash-icon svg,.settings-expert-icon svg{width:17px;height:17px}.settings-pwa h2,.settings-theme h2,.settings-trash h2,.settings-expert h2{font-size:var(--fs-body);margin:0 0 3px;font-weight:650}.settings-pwa-head p,.settings-theme p,.settings-trash p,.settings-expert p{color:var(--cb-muted);font-size:var(--fs-small);margin:0;line-height:1.45}.settings-pwa-row{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:13px 16px;display:flex}.settings-pwa-row:last-child{border-bottom:0}.settings-pwa-row>div{gap:3px;display:grid}.settings-pwa-row strong{font-size:14px;font-weight:600}.settings-pwa-row span{color:var(--cb-muted);font-size:var(--fs-small)}.settings-pwa-row button{min-height:var(--h-md);border-radius:var(--r-md);background:var(--cb-primary-bg);color:var(--cb-primary-text);font-size:var(--fs-small);border:0;flex:none;padding:0 13px;font-weight:600}.settings-pwa-row button.secondary{border:1px solid var(--cb-line);background:var(--cb-control);color:var(--cb-text)}.settings-pwa-row button:disabled{opacity:.5;cursor:wait}.settings-state{text-align:right;max-width:240px;line-height:1.4}.settings-state.success{color:var(--cb-ok)}.settings-state.warning{color:var(--cb-warn)}.settings-device-count,.settings-pwa-message{color:var(--cb-muted);font-size:var(--fs-caption);margin:0;padding:11px 16px}.settings-pwa-message{color:var(--cb-accent);background:var(--cb-accent-soft)}.settings-theme{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.settings-theme>div:first-child{align-items:center;gap:13px;display:flex}.theme-segments{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);gap:2px;padding:3px;display:flex}.theme-segments button{min-height:30px;color:var(--cb-muted);font-size:var(--fs-small);background:0 0;border:0;border-radius:7px;padding:0 12px}.theme-segments button.active{background:var(--cb-panel);color:var(--cb-text);font-weight:600;box-shadow:0 1px 5px #0000002e}html[data-theme=light] .theme-segments button.active{box-shadow:0 1px 5px #14141e1a}.theme-quick-toggle{width:100%;min-height:32px;color:var(--cb-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.theme-quick-toggle:hover{background:var(--cb-hover);color:var(--cb-text)}.theme-quick-toggle span{width:20px;color:var(--cb-soft);place-items:center;display:grid}.theme-quick-toggle span svg{width:16px;height:16px}.theme-quick-toggle small{font-size:14px;font-weight:500}.theme-quick-toggle.compact{border:1px solid var(--cb-line);background:var(--cb-panel);justify-content:center;width:32px;height:32px;min-height:32px;padding:0}.theme-quick-toggle.compact span{width:auto}.settings-trash{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:12px;padding:16px;display:grid}.settings-trash label{color:var(--cb-muted);font-size:var(--fs-caption);gap:5px;display:grid}.settings-trash select{min-width:120px;height:var(--h-md);border:1px solid var(--cb-line);color:var(--cb-text);background:var(--cb-control);border-radius:8px;padding:0 9px}.settings-trash>small{color:var(--cb-ok);font-size:var(--fs-caption);grid-column:2/-1}.settings-expert{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex;position:relative}.settings-expert>div{align-items:center;gap:13px;min-width:0;display:flex}.settings-switch{border:1px solid var(--cb-line);background:var(--cb-control);min-width:110px;min-height:32px;color:var(--cb-muted);font-size:var(--fs-caption);border-radius:18px;align-items:center;gap:7px;padding:0 10px 0 5px;display:flex}.settings-switch i{background:var(--cb-soft);border-radius:50%;width:22px;height:22px;transition:all .15s}.settings-switch.active{color:var(--cb-text);background:var(--cb-accent-soft)}.settings-switch.active i{background:var(--cb-accent);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--cb-accent) 35%, #fff)}.settings-expert-message{color:var(--cb-err);font-size:var(--fs-caption);position:absolute;bottom:-22px;left:16px}.prompt-settings-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-lg);background:var(--cb-panel);width:min(860px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--cb-shadow-pop);padding:22px;position:relative;overflow-y:auto}.prompt-settings-modal h2{margin:4px 38px 5px 0;font-size:19px;font-weight:650}.prompt-settings-modal>p{color:var(--cb-muted);font-size:var(--fs-small);margin:0 38px 16px 0}.prompt-settings-modal label{color:var(--cb-muted);font-size:var(--fs-small);gap:7px;margin-top:12px;display:grid}.prompt-settings-modal textarea{border:1px solid var(--cb-line);border-radius:var(--r-md);resize:vertical;background:var(--cb-input);width:100%;min-height:300px;color:var(--cb-text);outline:0;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-settings-modal textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.prompt-settings-modal textarea.user-template{min-height:170px}.prompt-settings-modal label small{color:var(--cb-soft);line-height:1.5;font-size:var(--fs-caption)}.prompt-settings-modal code{color:var(--cb-accent)}.prompt-reasoning-setting{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px;display:flex}.prompt-reasoning-setting>div{gap:3px;min-width:0;display:grid}.prompt-reasoning-setting strong{font-size:var(--fs-small);font-weight:650}.prompt-reasoning-setting>div>span{color:var(--cb-muted);font-size:var(--fs-caption);line-height:1.45}.prompt-settings-modal>footer{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.prompt-settings-message{background:var(--cb-accent-soft);font-size:var(--fs-small);border-radius:8px;margin:12px 0 0;padding:9px 11px}.studio-prompts-modal{width:min(940px,100vw - 40px)}.studio-prompts-body{align-items:flex-start;gap:16px;display:flex}.studio-prompts-list{flex-direction:column;flex:0 0 220px;gap:4px;max-height:62vh;display:flex;overflow-y:auto}.studio-prompts-list button{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);color:var(--cb-muted);text-align:left;font-size:var(--fs-small);cursor:pointer;padding:9px 11px;line-height:1.35;transition:color .15s,border-color .15s,background .15s}.studio-prompts-list button:hover{color:var(--cb-text);border-color:var(--cb-line-strong)}.studio-prompts-list button.active{color:var(--cb-text);border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-prompts-editor{flex:1;min-width:0}.studio-prompts-editor label:first-child{margin-top:0}.studio-prompts-editor code{margin-right:6px}.prompt-settings-note{background:var(--cb-bg);color:var(--cb-muted);border-radius:8px;padding:9px 11px;font-size:var(--fs-caption)!important;margin:12px 0 0!important}.generation-original-prompt{background:var(--cb-bg)}.help-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-grid article>span{color:var(--cb-accent);font-size:var(--fs-small);font-weight:650}.help-grid h2{margin-top:18px}.payment-return-page{color:#f0f0f3;background:#131316;place-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:grid}.payment-return-page>section{text-align:center;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:20px;width:min(460px,100%);padding:34px;box-shadow:0 24px 80px #00000059}.payment-return-page img{border-radius:14px;width:52px;height:52px}.payment-return-page section>span{color:#a3a3ad;margin-top:18px;font-size:13px;display:block}.payment-return-page h1{letter-spacing:-.4px;margin:8px 0;font-size:24px}.payment-return-page p{color:#a3a3ad;margin:0;font-size:14px;line-height:1.55}.payment-return-page section>i{color:#a79fff;background:#8a80ff21;border-radius:50%;place-items:center;width:44px;height:44px;margin:20px auto;font-size:19px;font-style:normal;display:grid}.payment-return-page section>i.spinning{background:0 0;border:3px solid #ffffff24;border-top-color:#8a80ff;animation:1s linear infinite spin}.payment-return-page a{color:#17171a;background:#f0f0f3;border-radius:10px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cabinet-mobile-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.cabinet-mobile-brand>span{border-radius:8px;width:28px;height:28px;overflow:hidden}.cabinet-mobile-brand strong{font-size:15px;font-weight:650}.cabinet-mobile-actions{align-items:center;gap:8px;display:flex}.cabinet-mobile-actions>a{color:var(--cb-muted);font-size:var(--fs-small);text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.05)}}@media (max-width:1180px){.cabinet-root{--cb-sidebar-w:224px}.cabinet-content{margin-left:224px}.generation-inspector{left:224px}.overview-projects,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cabinet-sidebar{background:var(--cb-bg);width:min(290px,100vw - 42px);transition:transform .22s;transform:translate(-100%)}.cabinet-sidebar.is-open{transform:none}.cabinet-brand>button{width:30px;height:30px;color:var(--cb-muted);background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.cabinet-brand>button svg{width:15px;height:15px}.sidebar-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;display:block;position:fixed;inset:0}.cabinet-content{margin-left:0;padding-top:60px;padding-bottom:72px}.generation-inspector{z-index:110;padding-top:env(safe-area-inset-top);inset:0}.generation-details-modal{padding-top:14px}.generation-details-preview{min-height:200px}.cabinet-mobile-header{z-index:45;background:color-mix(in srgb, var(--cb-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.cabinet-mobile-header>button{width:34px;height:34px;color:var(--cb-text);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cabinet-mobile-header>button svg{width:18px;height:18px}.cabinet-bottom-nav{z-index:45;height:66px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--cb-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--cb-line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.cabinet-bottom-nav a{color:var(--cb-soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.cabinet-bottom-nav a.active{color:var(--cb-text)}.cabinet-bottom-nav a span{place-items:center;display:grid}.cabinet-bottom-nav a svg{width:18px;height:18px}.cabinet-bottom-nav small{font-size:10px}.roomy-page,.simple-page{padding:28px 20px 64px}.create-page{padding:28px 20px 80px}.billing-section{grid-template-columns:1fr}}@media (max-width:650px){.large-page-head,.cabinet-page-head,.create-page-head{display:block}.large-page-head .primary-large,.cabinet-page-head .primary-head-action{margin-top:16px}.create-page-head>a{width:max-content;margin-top:14px}.overview-tabs{width:auto}.overview-projects,.media-library-grid,.projects-grid,.catalog-grid,.help-grid,.billing-cards,.cabinet-mode-tabs,.cabinet-uploads{grid-template-columns:1fr}.settings-grid{grid-template-columns:minmax(0,1fr)}.cabinet-upload{height:200px}.setting-block.wide{grid-column:auto}.selected-model{align-items:flex-start}.format-primary{grid-template-columns:1fr 1fr}.format-primary button.secondary{grid-column:1/-1}.create-launch{flex-direction:column;align-items:stretch;gap:12px;padding:13px}.create-launch>button{min-width:0}.editor-section-head{flex-wrap:wrap}.prompt-head-actions{justify-content:flex-start;width:100%}.prompt-head-actions>button{flex:1;justify-content:center}.prompt-head-actions .prompt-expert-button{flex-basis:100%}.recent-strip p{display:none}.recent-job{flex-wrap:wrap}.recent-job>div{flex-basis:calc(100% - 30px)}.recent-job button{margin-left:auto}.model-picker-backdrop,.project-picker-backdrop,.flow-modal-backdrop{align-items:end;padding:0}.model-picker-modal,.project-picker-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-width:1px 0 0;width:100%;max-height:calc(100vh - 60px)}.model-picker-list{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.model-picker-list>button{min-height:72px}.model-picker-list>button small{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:210px;display:-webkit-box;overflow:hidden}.flow-modal{width:100%;max-height:calc(100vh - 24px);padding:26px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;border-width:1px 0 0;overflow-y:auto}.flow-modal-actions{flex-direction:column-reverse}.flow-modal-actions button{width:100%}.notification-action{text-align:center;grid-template-columns:1fr}.notification-action button{width:100%}.simple-modal,.assistant-modal,.topup-modal{padding:22px 18px}.topup-presets{grid-template-columns:1fr 1fr}.trash-list article{grid-template-columns:34px minmax(0,1fr)}.trash-list article>div:last-child{grid-column:1/-1}.trash-list article>div:last-child button{flex:1}.settings-trash{grid-template-columns:36px minmax(0,1fr)}.settings-trash label{grid-column:1/-1}.settings-trash select{width:100%}.settings-theme{flex-direction:column;align-items:stretch}.theme-segments{width:100%}.theme-segments button{flex:1;min-width:0}.settings-placeholder{align-items:flex-start;gap:16px}.settings-expert{flex-direction:column;align-items:stretch;gap:14px}.settings-switch{justify-content:center;width:100%}.settings-pwa-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-pwa-row button{width:100%}.settings-state{text-align:left;max-width:none}.prompt-settings-modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:calc(100vh - 20px);padding:18px 14px}.prompt-settings-backdrop{align-items:flex-end;padding:0}.prompt-settings-modal>footer{flex-direction:column-reverse}.prompt-settings-modal>footer button{width:100%}.prompt-reasoning-setting{flex-direction:column;align-items:stretch;gap:12px}.prompt-reasoning-setting .settings-switch{justify-content:center;width:100%}.studio-prompts-body{flex-direction:column}.studio-prompts-list{flex-flow:wrap;flex-basis:auto;width:100%;max-height:none}.studio-prompts-list button{flex:auto}.generation-completed-toast{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:32px minmax(0,1fr) 24px}.generation-completed-toast>a{grid-column:2/-1;justify-content:center}.generation-completed-toast>button{grid-area:1/3}.generation-download-notice{grid-template-columns:32px minmax(0,1fr)}.generation-meta{grid-template-columns:1fr}.generation-details-modal{padding:12px 15px calc(28px + env(safe-area-inset-bottom))}.generation-details-modal>header{padding-top:16px}}.generation-card-manage,.image-material-card>div>button{z-index:4;color:#fff;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c10ad;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .16s,background .16s;display:grid;position:absolute;top:12px;right:12px}.generation-card:hover .generation-card-manage,.generation-card:focus-within .generation-card-manage,.image-material-card:hover>div>button,.image-material-card:focus-within>div>button{opacity:1}.generation-card-manage:hover,.image-material-card>div>button:hover{background:#0c0c10e6}.generation-card-manage svg,.image-material-card>div>button svg{width:17px;height:17px}.image-material-card{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);min-width:0;overflow:hidden}.image-material-card>div{aspect-ratio:16/10;background:var(--cb-control);position:relative;overflow:hidden}.image-material-card>div>img{object-fit:cover;width:100%;height:100%;display:block}.image-material-card>div>span{color:#fff;font-size:var(--fs-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c10b3;border-radius:8px;padding:6px 9px;position:absolute;top:12px;left:12px}.image-material-card>footer{align-content:center;gap:4px;min-height:78px;padding:13px 14px;display:grid}.image-material-card>footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);overflow:hidden}.image-material-card>footer small{color:var(--cb-muted);font-size:var(--fs-caption)}.placement-backdrop{z-index:260}.placement-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);width:min(560px,100% - 28px);max-height:min(720px,100dvh - 28px);color:var(--cb-text);background:var(--cb-panel);box-shadow:var(--cb-shadow-pop);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.placement-modal>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:16px;padding:18px;display:flex}.placement-modal>header h2{margin:0;font-size:21px}.placement-modal>header p{color:var(--cb-muted);font-size:var(--fs-small);margin:4px 0 0}.placement-modal>header>button{width:34px;height:34px;color:var(--cb-muted);background:var(--cb-control);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.placement-modal>header svg{width:16px;height:16px}.placement-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px;display:grid}.placement-actions button{border:1px solid var(--cb-line);border-radius:var(--r-md);color:var(--cb-text);background:var(--cb-control);text-align:left;padding:11px}.placement-actions button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.placement-actions strong,.placement-actions small{display:block}.placement-actions small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:3px}.placement-projects{align-content:start;gap:5px;min-height:120px;padding:0 18px 14px;display:grid;overflow-y:auto}.placement-projects>button{border-radius:var(--r-md);min-height:58px;color:var(--cb-text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 10px;display:grid}.placement-projects>button:hover,.placement-projects>button.active{background:var(--cb-hover)}.placement-projects>button>span{width:34px;height:34px;color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:9px;place-items:center;display:grid}.placement-projects svg{width:17px;height:17px}.placement-projects strong,.placement-projects small{display:block}.placement-projects small{color:var(--cb-muted);font-size:var(--fs-caption);margin-top:2px}.placement-projects b{color:var(--cb-accent)}.placement-empty,.placement-error{font-size:var(--fs-small);margin:0 18px 14px}.placement-empty{color:var(--cb-muted)}.placement-error{color:var(--cb-err)}.placement-modal>footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:flex}.placement-modal>footer span{color:var(--cb-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placement-modal>footer button{border-radius:var(--r-md);min-height:38px;color:var(--cb-primary-text);background:var(--cb-primary-bg);border:0;padding:0 14px;font-weight:650}@media (hover:none){.generation-card-manage,.image-material-card>div>button{opacity:1}}@media (max-width:560px){.placement-actions{grid-template-columns:1fr}}.analytics-page{gap:18px;display:grid}.analytics-head{align-items:flex-end}.analytics-head>div>span{color:var(--cb-accent);letter-spacing:.08em;font-size:11px;font-weight:700}.analytics-head nav{border:1px solid var(--cb-line);background:var(--cb-panel);border-radius:10px;gap:2px;padding:3px;display:flex}.analytics-head nav a{min-height:32px;color:var(--cb-muted);border-radius:8px;place-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:grid}.analytics-head nav a:hover{background:var(--cb-hover);color:var(--cb-text)}.analytics-head nav a.active{background:var(--cb-active);color:var(--cb-text)}.analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-cards article,.analytics-panel{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel)}.analytics-cards article{flex-direction:column;min-height:128px;padding:18px;display:flex}.analytics-cards span,.analytics-cards small{color:var(--cb-soft);font-size:12px}.analytics-cards strong{color:var(--cb-text);letter-spacing:-.03em;margin:12px 0 4px;font-size:26px;font-weight:620}.analytics-cards small{margin-top:auto}.analytics-panel{min-width:0;padding:18px}.analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-panel h2{color:var(--cb-text);margin:0;font-size:16px}.analytics-panel header p{color:var(--cb-soft);margin:5px 0 0;font-size:12px}.analytics-legend{color:var(--cb-soft);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.analytics-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.analytics-legend .users:before,.analytics-day i.users{background:var(--cb-accent)}.analytics-legend .jobs:before,.analytics-day i.jobs{background:#39b980}.analytics-legend .registrations:before,.analytics-day i.registrations{background:#ef9a4a}.analytics-bars{align-items:stretch;gap:4px;height:220px;margin-top:22px;display:flex}.analytics-day{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.analytics-day>div{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:0;display:flex}.analytics-day i{opacity:.9;border-radius:3px 3px 1px 1px;width:min(8px,27%);min-height:2px}.analytics-day time{color:var(--cb-soft);writing-mode:vertical-rl;font-size:9px}.analytics-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-table{margin-top:14px}.analytics-table>div{border-top:1px solid var(--cb-line);min-height:40px;color:var(--cb-muted);grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:8px;padding:8px 4px;font-size:12px;display:grid}.analytics-table>div.head{min-height:30px;color:var(--cb-soft);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0;font-size:10px}.analytics-table strong{min-width:0;color:var(--cb-text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.analytics-empty{color:var(--cb-soft);margin:22px 0 6px;font-size:13px}.analytics-privacy p{max-width:920px;color:var(--cb-muted);margin:8px 0 0;font-size:13px;line-height:1.6}@media (max-width:900px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}.analytics-head nav{width:max-content;margin-top:14px}}@media (max-width:650px){.analytics-cards{grid-template-columns:1fr 1fr}.analytics-cards article{min-height:112px;padding:14px}.analytics-cards strong{font-size:22px}.analytics-panel{padding:14px}.analytics-panel>header{display:block}.analytics-legend{margin-top:10px}.analytics-bars{height:180px}.analytics-table>div{grid-template-columns:minmax(0,1fr) 68px 70px}}@media (prefers-reduced-motion:reduce){.ai-magic-visual>span,.ai-magic-visual>i{animation:none}.upload-progress i{transition:none}}.admin-page{gap:18px;display:grid}.admin-page>.large-page-head span{color:var(--cb-accent);letter-spacing:.08em;font-size:11px;font-weight:700}.admin-bonus-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.admin-bonus-panel,.admin-history-panel{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel)}.admin-bonus-panel{gap:15px;padding:18px;display:grid}.admin-bonus-panel>header,.admin-history-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-bonus-panel h2,.admin-history-panel h2{color:var(--cb-text);margin:0;font-size:17px}.admin-bonus-panel header p,.admin-history-panel header p{color:var(--cb-soft);margin:5px 0 0;font-size:12px}.admin-bonus-panel>header>button{border:1px solid var(--cb-line);min-height:32px;color:var(--cb-text);background:var(--cb-control);border-radius:9px;padding:0 11px;font-size:12px}.admin-bonus-panel label>span{color:var(--cb-muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.admin-user-search>div{border:1px solid var(--cb-line-strong);background:var(--cb-field);border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.admin-user-search svg{width:16px;color:var(--cb-soft)}.admin-user-search input{min-width:0;color:var(--cb-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.admin-user-results{border:1px solid var(--cb-line);border-radius:11px;max-height:216px;overflow-y:auto}.admin-user-results>button{border:0;border-bottom:1px solid var(--cb-line);width:100%;min-height:54px;color:var(--cb-text);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.admin-user-results>button:last-child{border-bottom:0}.admin-user-results>button:hover,.admin-user-results>button.active{background:var(--cb-hover)}.admin-user-results>button>span,.admin-selected-user>span{width:32px;height:32px;color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.admin-user-results strong,.admin-user-results small{display:block}.admin-user-results strong{font-size:13px;font-weight:600}.admin-user-results strong small{color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:5px;margin-left:6px;padding:2px 5px;font-size:9px;display:inline}.admin-user-results div>small{color:var(--cb-soft);margin-top:2px;font-size:10px}.admin-user-results button>b{color:var(--cb-muted);font-size:12px;font-weight:550}.admin-user-results>p,.admin-empty{color:var(--cb-soft);text-align:center;margin:0;padding:22px;font-size:12px}.admin-selected-user{border:1px solid var(--cb-accent);background:var(--cb-accent-soft);border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.admin-selected-user svg{width:15px}.admin-selected-user small,.admin-selected-user strong{display:block}.admin-selected-user small{color:var(--cb-soft);font-size:10px}.admin-selected-user strong{margin-top:2px;font-size:13px}.admin-selected-user>b{font-size:15px}.admin-amount{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:3px 12px;display:grid}.admin-amount>span{grid-column:1;margin:0!important}.admin-amount input{border:1px solid var(--cb-line-strong);height:44px;color:var(--cb-text);background:var(--cb-field);border-radius:11px;outline:0;grid-area:1/2/span 2;padding:0 12px;font-size:18px;font-weight:650}.admin-amount>small{color:var(--cb-soft);grid-column:1;font-size:10px}.admin-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-presets button{border:1px solid var(--cb-line);min-height:36px;color:var(--cb-muted);background:var(--cb-control);border-radius:9px;font-size:12px}.admin-presets button:hover,.admin-presets button.active{border-color:var(--cb-accent);color:var(--cb-accent);background:var(--cb-accent-soft)}.admin-reason{position:relative}.admin-reason textarea{resize:vertical;border:1px solid var(--cb-line-strong);width:100%;min-height:82px;color:var(--cb-text);background:var(--cb-field);font:inherit;border-radius:11px;outline:0;padding:11px 12px 24px;font-size:13px;line-height:1.5}.admin-reason>small{color:var(--cb-soft);font-size:9px;position:absolute;bottom:7px;right:9px}.admin-grant-button{min-height:44px;color:var(--cb-primary-text);background:var(--cb-primary-bg);border:0;border-radius:11px;font-size:13px;font-weight:650}.admin-grant-button:disabled{opacity:.4}.admin-history-panel{overflow:hidden}.admin-history-panel>header{border-bottom:1px solid var(--cb-line);padding:18px}.admin-history-panel>div{max-height:650px;overflow-y:auto}.admin-history-panel article{border-bottom:1px solid var(--cb-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 16px;display:grid}.admin-history-panel article:last-child{border-bottom:0}.admin-history-panel article>span{width:34px;height:34px;color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.admin-history-panel article strong,.admin-history-panel article small{display:block}.admin-history-panel article strong{color:var(--cb-text);font-size:12px}.admin-history-panel article p{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;overflow:hidden}.admin-history-panel article small{color:var(--cb-soft);font-size:9px}.admin-history-panel article>b{color:var(--cb-ok);text-align:right;font-size:13px}.admin-history-panel article>b small{margin-top:4px;font-weight:400}.admin-message{border:1px solid;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:12px;display:flex}.admin-message.success{border-color:var(--cb-ok);color:var(--cb-ok);background:var(--cb-ok-soft)}.admin-message.error{border-color:var(--cb-danger);color:var(--cb-danger);background:color-mix(in srgb, var(--cb-danger) 8%, transparent)}.admin-message span,.admin-message>button{place-items:center;width:24px;height:24px;display:grid}.admin-message svg{width:14px}.admin-message>button{color:inherit;background:0 0;border:0;margin-left:auto}.admin-confirm-backdrop{z-index:220}.admin-confirm-backdrop>section{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);width:min(440px,100vw - 28px);color:var(--cb-text);background:var(--cb-panel);box-shadow:var(--cb-shadow-pop);text-align:center;padding:24px}.admin-confirm-backdrop>section>span{width:48px;height:48px;color:var(--cb-accent);background:var(--cb-accent-soft);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.admin-confirm-backdrop svg{width:20px}.admin-confirm-backdrop h2{margin:0;font-size:20px}.admin-confirm-backdrop p{color:var(--cb-muted);margin:9px 0 18px;font-size:13px;line-height:1.5}.admin-confirm-backdrop section>div{background:var(--cb-control);text-align:left;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.admin-confirm-backdrop section>div small,.admin-confirm-backdrop section>div b{display:block}.admin-confirm-backdrop section>div small{color:var(--cb-soft);font-size:10px}.admin-confirm-backdrop section>div b{color:var(--cb-text);margin-top:4px;font-size:15px}.admin-confirm-backdrop blockquote{border-left:2px solid var(--cb-accent);color:var(--cb-muted);background:var(--cb-control);text-align:left;margin:12px 0;padding:10px 12px;font-size:11px}.admin-confirm-backdrop footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.admin-confirm-backdrop footer button{border:1px solid var(--cb-line);min-height:42px;color:var(--cb-text);background:var(--cb-control);border-radius:10px;font-size:12px;font-weight:600}.admin-confirm-backdrop footer button:last-child{color:var(--cb-primary-text);background:var(--cb-primary-bg);border-color:#0000}@media (max-width:900px){.admin-bonus-layout{grid-template-columns:1fr}}@media (max-width:650px){.admin-bonus-panel{padding:14px}.admin-bonus-panel>header{display:block}.admin-bonus-panel>header>button{margin-top:10px}.admin-presets{grid-template-columns:1fr 1fr}.admin-amount{grid-template-columns:minmax(0,1fr) 120px}.admin-history-panel article{grid-template-columns:30px minmax(0,1fr);padding:10px 12px}.admin-history-panel article>span{width:30px;height:30px}.admin-history-panel article>b{text-align:left;grid-column:2}}.create-page-head-actions{align-items:center;gap:10px;display:flex}.director-entry{min-height:var(--h-md);border:1px solid color-mix(in srgb, var(--cb-accent) 40%, var(--cb-line));border-radius:var(--r-md);background:var(--cb-accent-soft);color:var(--cb-accent);font-size:var(--fs-small);align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.director-entry:hover{border-color:var(--cb-accent)}.director-entry svg{width:15px;height:15px}.director-page{width:min(920px,100%);min-width:0;color:var(--cb-text);margin:0 auto;padding:38px clamp(20px,4vw,54px) 80px}.director-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.director-page-head small{color:var(--cb-accent);letter-spacing:2px;font-size:10px;font-weight:750}.director-page-head h1{letter-spacing:-1.5px;margin:7px 0 6px;font-size:clamp(32px,5vw,52px);font-weight:620;line-height:1.05}.director-page-head p{color:var(--cb-muted);margin:0;font-size:14px}.director-page-head>button,.director-back,.director-manual{color:var(--cb-muted);background:0 0;border:0;font-size:13px}.director-page-head>button:hover,.director-back:hover,.director-manual:hover{color:var(--cb-text)}.director-progress{color:var(--cb-soft);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.director-progress-mvp{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.director-progress>button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.director-progress>button:not(:disabled):hover{color:var(--cb-text)}.director-progress>button:disabled{cursor:default}.director-progress>button b{font-weight:550}.director-progress>button.active{color:var(--cb-text)}.director-progress>button.done{color:var(--cb-accent)}.director-progress i{background:var(--cb-line-strong);height:1px}.director-back{align-items:center;gap:6px;margin:0 0 12px;padding:0;display:inline-flex}.director-back svg{width:14px;height:14px}.director-stage{border:1px solid var(--cb-line);border-radius:var(--r-xl);background:var(--cb-panel);box-shadow:var(--cb-shadow-card);padding:clamp(20px,3vw,32px)}.director-stage-title h2{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:620;line-height:1.2}.director-stage-title p{color:var(--cb-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.director-methods{gap:9px;margin-top:24px;display:grid}.director-methods>button{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);width:100%;color:var(--cb-text);text-align:left;grid-template-rows:auto auto;grid-template-columns:42px 1fr 18px;align-items:center;gap:2px 13px;padding:15px;display:grid}.director-methods>button:hover{border-color:var(--cb-accent);background:var(--cb-hover)}.director-methods>button>span{background:var(--cb-accent-soft);width:42px;height:42px;color:var(--cb-accent);border-radius:11px;grid-row:1/3;place-items:center;font-weight:700;display:grid}.director-methods>button>span svg{width:19px;height:19px}.director-methods>button>strong{font-size:14px;font-weight:620}.director-methods>button>small{color:var(--cb-muted);font-size:12px}.director-methods>button>svg{width:15px;height:15px;color:var(--cb-soft);grid-area:1/3/3}.director-manual{margin:18px auto 0;text-decoration:underline;display:block}.director-input-stage,.director-prepare,.director-setup{gap:20px;display:grid}.director-upload{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);min-height:230px;position:relative;overflow:hidden}.director-upload>button{width:100%;min-height:230px;color:var(--cb-text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.director-upload>button svg{width:24px;height:24px;color:var(--cb-accent)}.director-upload>button small{color:var(--cb-muted)}.director-upload.filled>img{object-fit:contain;background:#09090b;width:100%;height:280px;display:block}.director-upload.filled>button{border-top:1px solid var(--cb-line);min-height:0;padding:9px;font-size:12px}.director-prompt{gap:7px;display:grid}.director-prompt-tools,.director-stage-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-prompt-tools>span,.director-aspects>span,.director-project>span,.director-setup-grid label>span{color:var(--cb-muted);font-size:12px;font-weight:620}.director-prompt-tools>button,.director-stage-tools>button{border:1px dashed var(--cb-line-strong);background:var(--cb-control);min-height:30px;color:var(--cb-muted);border-radius:8px;flex:none;padding:0 10px;font-size:11px}.director-prompt-tools>button:hover,.director-stage-tools>button:hover{border-color:var(--cb-accent);color:var(--cb-accent)}.director-prompt textarea{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);resize:vertical;background:var(--cb-input);min-height:132px;color:var(--cb-text);font:inherit;outline:0;padding:13px 14px;font-size:14px;line-height:1.55}.director-prompt textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.director-prompt small{color:var(--cb-soft);justify-self:end;font-size:11px}.studio-idea-input{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);resize:vertical;background:var(--cb-input);width:100%;min-height:108px;color:var(--cb-text);font:inherit;outline:0;padding:13px 14px;font-size:14px;line-height:1.55}.studio-idea-input:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.studio-analyze-button{justify-content:center;align-items:center;gap:9px;display:inline-flex;position:relative;overflow:hidden}.studio-analyze-button.is-analyzing{color:var(--cb-primary-text);opacity:1;cursor:wait}.studio-analyze-button.is-analyzing:after{content:"";opacity:.65;background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;animation:1.25s ease-in-out infinite studio-analyze-sweep;position:absolute;inset:auto 0 0}.studio-analyze-spinner{border:2px solid color-mix(in srgb, currentColor 32%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:17px;height:17px;animation:.75s linear infinite studio-analyze-spin}.studio-analyze-status{border:1px solid var(--cb-line);border-radius:var(--r-md);color:var(--cb-text);background:var(--cb-control);align-items:center;gap:12px;margin-top:-8px;padding:12px 14px;display:flex}.studio-analyze-status>span{background:var(--cb-accent-soft);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.studio-analyze-status>span:before,.studio-analyze-status>span:after,.studio-analyze-status>span i{content:"";background:var(--cb-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite studio-analyze-dots;position:absolute;top:15px}.studio-analyze-status>span:before{left:7px}.studio-analyze-status>span i{animation-delay:.14s;left:15px}.studio-analyze-status>span:after{animation-delay:.28s;left:23px}.studio-analyze-status p{gap:2px;margin:0;display:grid}.studio-analyze-status strong{font-size:13px;font-weight:650}.studio-analyze-status small{color:var(--cb-muted);font-size:11px;line-height:1.4}@keyframes studio-analyze-spin{to{transform:rotate(360deg)}}@keyframes studio-analyze-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes studio-analyze-dots{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.studio-analyze-button.is-analyzing:after,.studio-analyze-spinner,.studio-analyze-status>span:before,.studio-analyze-status>span:after,.studio-analyze-status>span i{animation:none}}.studio-page .director-stage-title{margin-bottom:24px}.studio-review-section{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);margin-top:14px;padding:18px}.studio-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.studio-section-head h3,.studio-next-section h3{color:var(--cb-text);margin:0;font-size:16px;font-weight:660;line-height:1.3}.studio-section-head p,.studio-next-section>header p{color:var(--cb-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.studio-section-head>small{color:var(--cb-soft);flex:none;margin-top:3px;font-size:11px}.studio-source-section{background:var(--cb-control)}.studio-source-section .director-manual{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:32px;color:var(--cb-text);border-radius:8px;flex:none;margin:0;padding:0 11px;text-decoration:none}.studio-source-section .director-manual:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-source-section .director-manual:disabled{opacity:.45}.studio-source-section .studio-repeat-analysis-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.studio-source-section .studio-repeat-analysis-button.is-analyzing{min-width:132px;color:var(--cb-accent);cursor:wait;opacity:1}.studio-repeat-analysis-button .studio-analyze-spinner{border-width:1.5px;width:14px;height:14px}.studio-repeat-analysis-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-inline-analysis-error{border:1px solid color-mix(in srgb, var(--cb-danger,#d14343) 25%, var(--cb-line));max-width:330px;color:var(--cb-danger,#d14343);background:color-mix(in srgb, var(--cb-danger,#d14343) 7%, var(--cb-panel));border-radius:8px;margin:0;padding:7px 10px;font-size:11px;line-height:1.35}.studio-source-section>small{color:var(--cb-muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.studio-auto-textarea{resize:none;border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);width:100%;min-height:40px;color:var(--cb-text);font:inherit;outline:0;padding:9px 12px;font-size:14px;line-height:1.5;overflow:hidden}.studio-auto-textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.studio-auto-textarea:disabled{border-color:var(--cb-line);color:var(--cb-muted);background:var(--cb-control);cursor:wait;opacity:.72}.studio-source-textarea{min-height:70px;padding:11px 13px;line-height:1.55}.studio-detail-long{min-height:68px}.studio-detail-medium{min-height:54px}.studio-field{gap:6px;margin-bottom:12px;display:grid}.studio-field>span{color:var(--cb-muted);font-size:12px;font-weight:620}.studio-field:last-child{margin-bottom:0}.studio-hint{color:var(--cb-soft);font-size:12px}.studio-attach{border-radius:var(--r-md);margin-bottom:12px;transition:box-shadow .16s,transform .16s}.studio-attach-add{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);width:100%;min-height:112px;color:var(--cb-text);justify-items:center;gap:3px;padding:18px;transition:border-color .16s,background .16s;display:grid}.studio-attach-add:hover,.studio-attach.dragging .studio-attach-add{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-attach.dragging{box-shadow:0 0 0 3px var(--cb-accent-soft);transform:translateY(-1px)}.studio-attach.dragging .studio-attach-preview{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-attach-add svg{width:22px;height:22px;color:var(--cb-accent)}.studio-attach-add>span{font-size:13px;font-weight:620}.studio-attach-add>small{color:var(--cb-muted);font-size:12px}.studio-attach-preview{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid}.studio-attach-preview>img{object-fit:cover;border-radius:9px;width:92px;height:92px}.studio-attach-body{gap:9px;display:grid}.studio-role-toggle{gap:6px;display:inline-flex}.studio-role-toggle>button{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:32px;color:var(--cb-muted);border-radius:8px;padding:0 12px;font-size:12px}.studio-role-toggle>button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft);color:var(--cb-accent);font-weight:620}.studio-format{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:11px 14px;display:flex}.studio-format strong{font-size:13px;font-weight:620;display:block}.studio-format small{color:var(--cb-muted);font-size:11px}.studio-aspect-toggle>button{min-height:34px}.studio-attach-remove{color:var(--cb-muted);background:0 0;border:0;justify-self:start;font-size:12px;text-decoration:underline}.studio-attach-remove:hover{color:var(--cb-text)}.studio-analysis-result{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);box-shadow:var(--cb-shadow-card);cursor:default;padding:20px;position:relative;overflow:hidden}.studio-analysis-result:before{content:"";background:#22c55e;width:4px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #22c55e8c}.studio-analysis-result>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studio-analysis-result>header>span{color:var(--cb-soft);letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.studio-analysis-result h3{color:var(--cb-text);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:18px;font-weight:640;line-height:1.35;display:flex}.studio-analysis-result h3>span{color:var(--cb-text)}.studio-analysis-result h3>strong{border:1px solid color-mix(in srgb, #22c55e 45%, var(--cb-line));color:#1ca255;background:color-mix(in srgb, #22c55e 10%, var(--cb-panel));text-shadow:0 0 15px #22c55e52;border-radius:999px;width:fit-content;padding:4px 11px 5px;font-size:20px;font-weight:740;line-height:1.1;box-shadow:0 4px 20px #22c55e2b}.studio-analysis-result>header>p{color:var(--cb-muted);flex:none;margin:5px 0 0;font-size:12px}.studio-analysis-result>p{max-width:820px;color:var(--cb-muted);margin:12px 0 18px;font-size:13px;line-height:1.55}.studio-requirements{border-top:1px solid var(--cb-line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding-top:15px;display:flex}.studio-requirements>strong{color:var(--cb-text);font-size:12px;font-weight:630}.studio-requirements>div{flex-wrap:wrap;gap:7px;display:flex}.studio-requirements button{border:1px solid color-mix(in srgb, #f59e0b 52%, var(--cb-line));color:#a65d00;background:color-mix(in srgb, #f59e0b 13%, var(--cb-panel));border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:680;box-shadow:0 5px 18px #f59e0b1f}.studio-requirements button:hover{background:color-mix(in srgb, #f59e0b 20%, var(--cb-panel));border-color:#f59e0b;transform:translateY(-1px)}.studio-field-note{color:var(--cb-soft);margin-top:-1px;font-size:11px;line-height:1.4}.studio-next-section{border-top:1px solid var(--cb-line);margin-top:24px;padding-top:22px}.studio-next-section>header{margin-bottom:13px}.studio-next-option{border-radius:var(--r-md);width:100%;color:var(--cb-text);text-align:left;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;display:grid}.studio-next-option:focus-visible{box-shadow:0 0 0 3px var(--cb-accent-soft);outline:0}.studio-next-option:disabled{opacity:.5;cursor:default}.studio-next-option>span{border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.studio-next-option>span svg{width:19px;height:19px}.studio-next-option>div{gap:3px;min-width:0;display:grid}.studio-next-option strong,.studio-next-option small{display:block}.studio-next-option strong{font-size:14px;font-weight:650;line-height:1.3}.studio-next-option small{color:var(--cb-muted);font-size:12px;line-height:1.4}.studio-next-option>svg{width:16px;height:16px;color:var(--cb-soft)}.studio-next-primary{border:1px solid var(--cb-accent);background:var(--cb-accent-soft);padding:16px}.studio-next-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cb-accent) 17%, var(--cb-panel))}.studio-next-primary>span{background:var(--cb-accent);color:#fff}.studio-next-primary em{width:fit-content;color:var(--cb-accent);letter-spacing:.35px;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-style:normal;font-weight:720;line-height:1.2}.studio-alternatives{gap:8px;margin-top:18px;display:grid}.studio-alternatives h4{color:var(--cb-muted);margin:0 0 1px;font-size:12px;font-weight:620}.studio-next-secondary{border:1px solid var(--cb-line);background:var(--cb-bg);padding:13px 15px}.studio-next-secondary:hover:not(:disabled){border-color:var(--cb-line-strong);background:var(--cb-hover)}.studio-next-secondary>span{background:var(--cb-control);color:var(--cb-muted)}.studio-scenario-stage{gap:20px;display:grid}.studio-scenario-stage>.director-stage-title{margin-bottom:0}.studio-phase-label{color:var(--cb-accent);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:740;display:block}.studio-brief-section,.studio-scenario-editor{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-control);padding:19px}.studio-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-control{align-content:start;gap:6px;min-width:0;display:grid}.studio-control>span{color:var(--cb-muted);font-size:12px;font-weight:620}.studio-control input,.studio-control select,.studio-scene-outline article header input,.studio-scene-outline article>label input{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-input);width:100%;min-height:40px;color:var(--cb-text);font:inherit;outline:0;padding:0 12px;font-size:13px}.studio-control select{appearance:auto}.studio-control input:focus,.studio-control select:focus,.studio-scene-outline input:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.studio-control-full{grid-column:1/-1}.studio-duration-control{position:relative}.studio-duration-control input{padding-right:48px}.studio-duration-control b{color:var(--cb-soft);pointer-events:none;font-size:11px;font-weight:550;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.studio-more-toggle,.studio-prompt-settings-link{width:fit-content;color:var(--cb-muted);background:0 0;border:0;margin-top:13px;padding:0;font-size:12px;text-decoration:underline}.studio-more-toggle:hover,.studio-prompt-settings-link:hover{color:var(--cb-text)}.studio-brief-more{border-top:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.studio-scenario-launch{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:17px;display:flex}.studio-scenario-launch>div{gap:3px;display:grid}.studio-scenario-launch small{color:var(--cb-soft);font-size:10px}.studio-scenario-launch strong{color:var(--cb-text);font-size:15px;font-weight:670}.studio-generation-log-link{width:fit-content;color:var(--cb-accent);text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:10px}.studio-generation-log-backdrop{z-index:190}.studio-generation-log-modal{border:1px solid var(--cb-line-strong);border-radius:var(--r-xl);background:var(--cb-panel);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);box-shadow:var(--cb-shadow-pop);grid-template-rows:auto auto auto minmax(140px,1fr) auto;display:grid;overflow:hidden}.studio-generation-log-modal>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:start;gap:18px;padding:21px 22px 17px;display:flex}.studio-generation-log-modal>header small{color:var(--cb-accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.studio-generation-log-modal>header h2{color:var(--cb-text);letter-spacing:-.25px;margin:4px 0 5px;font-size:20px}.studio-generation-log-modal>header p{max-width:540px;color:var(--cb-muted);margin:0;font-size:11px;line-height:1.5}.studio-generation-log-modal>header>button{background:var(--cb-control);width:32px;height:32px;color:var(--cb-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.studio-generation-log-modal>header>button svg{width:13px;height:13px}.studio-generation-progress{padding:16px 22px 12px}.studio-generation-progress>div{background:var(--cb-control);border-radius:999px;height:5px;overflow:hidden}.studio-generation-progress>div>span{border-radius:inherit;background:var(--cb-accent);min-width:5px;height:100%;transition:width .35s;display:block}.studio-generation-progress p{color:var(--cb-muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;font-size:10px;display:flex}.studio-generation-progress strong{color:var(--cb-text);font-weight:620}.studio-generation-progress time{font-variant-numeric:tabular-nums}.studio-generation-trace{border:1px solid var(--cb-line);background:var(--cb-control);border-radius:8px;align-items:center;gap:9px;margin:0 22px 11px;padding:8px 10px;display:flex}.studio-generation-trace span{color:var(--cb-soft);font-size:9px}.studio-generation-trace code{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.studio-generation-log-scroll{min-height:0;overflow-y:auto}.studio-generation-log-list{align-content:start;gap:3px;margin:0;padding:3px 22px 12px;list-style:none;display:grid}.studio-generation-log-list li{background:var(--cb-control);color:var(--cb-muted);border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:9px 10px 9px 28px;font-size:10px;line-height:1.45;display:grid;position:relative}.studio-generation-log-list li:before{content:"";background:var(--cb-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--cb-accent-soft);border-radius:50%;position:absolute;top:14px;left:12px}.studio-generation-log-list li.success:before{background:var(--cb-ok);box-shadow:0 0 0 3px var(--cb-ok-soft)}.studio-generation-log-list li.error:before{background:var(--cb-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--cb-danger) 12%, transparent)}.studio-generation-log-list time{color:var(--cb-soft);font-variant-numeric:tabular-nums}.studio-generation-log-list span{min-width:0}.studio-service-log{border:1px solid var(--cb-line);background:#111318;border-radius:10px;margin:0 22px 16px;overflow:hidden}.studio-service-log>button{background:color-mix(in srgb, var(--cb-control) 30%, #111318);color:#d7dbe5;text-align:left;border:0;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 11px;display:grid}.studio-service-log>button span{color:#8f9aae;font:14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-service-log>button strong{letter-spacing:.02em;font-size:10px;font-weight:650}.studio-service-log>button em{color:#7e8798;font-size:9px;font-style:normal}.studio-service-log pre{color:#aeb7c7;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;-webkit-user-select:text;user-select:text;background:#0b0d11;border-top:1px solid #292d36;max-height:290px;margin:0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.studio-generation-log-modal>footer{border-top:1px solid var(--cb-line);justify-content:flex-end;align-items:center;gap:9px;padding:13px 22px;display:flex}.studio-generation-log-modal>footer button{min-height:38px}.studio-scenario-message{border-radius:var(--r-md);margin:-5px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.studio-scenario-message.error{color:var(--cb-danger);background:color-mix(in srgb, var(--cb-danger) 9%, var(--cb-panel))}.studio-scenario-message.success{color:var(--cb-ok);background:var(--cb-ok-soft)}.studio-scenario-editor{background:var(--cb-panel)}.studio-scenario-editor .studio-scenario-synopsis{min-height:110px}.studio-scenario-list-head{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 9px;display:flex}.studio-scenario-list-head h4{color:var(--cb-text);margin:0;font-size:13px;font-weight:660}.studio-scenario-list-head button{color:var(--cb-accent);background:0 0;border:0;padding:0;font-size:11px}.studio-scenario-list-tools{align-items:center;gap:13px;display:flex}.studio-scenario-list-head .studio-word-download{border:1px solid var(--cb-line-strong);background:var(--cb-control);min-height:30px;color:var(--cb-text);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.studio-scenario-list-head .studio-word-download:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-scenario-list-head .studio-word-download:disabled{opacity:.55}.studio-scenario-list-head .studio-word-download svg{width:14px;height:14px}.studio-beats-list{gap:7px;display:grid}.studio-beats-list>div{grid-template-columns:26px minmax(0,1fr) 28px;align-items:start;gap:8px;display:grid}.studio-beats-list b{background:var(--cb-control);width:26px;height:26px;color:var(--cb-muted);border-radius:50%;place-items:center;margin-top:7px;font-size:10px;display:grid}.studio-beats-list button,.studio-scene-outline article header button{width:28px;height:28px;color:var(--cb-soft);background:0 0;border:0;border-radius:7px;margin-top:6px;font-size:18px}.studio-beats-list button:hover,.studio-scene-outline article header button:hover{color:var(--cb-danger);background:color-mix(in srgb, var(--cb-danger) 8%, transparent)}.studio-scene-outline{gap:9px;display:grid}.studio-scene-outline article{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);padding:13px}.studio-scene-outline article>header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.studio-scene-outline article>header>b{background:var(--cb-panel);width:28px;height:28px;color:var(--cb-accent);border-radius:8px;place-items:center;font-size:11px;display:grid}.studio-scene-outline article header input{min-height:36px;font-weight:620}.studio-scene-outline article header button{margin-top:0}.studio-scene-outline article>label{grid-template-columns:1fr 56px;align-items:center;gap:8px;width:150px;margin-top:8px;display:grid}.studio-scene-outline article>label span{color:var(--cb-soft);font-size:10px}.studio-scene-outline article>label input{min-height:32px;padding:0 7px}.studio-estimate{border:1px solid color-mix(in srgb, var(--cb-ok) 35%, var(--cb-line));border-radius:var(--r-md);background:var(--cb-ok-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px;display:flex}.studio-estimate.stale{border-color:color-mix(in srgb, #e99b22 45%, var(--cb-line));background:color-mix(in srgb, #e99b22 8%, var(--cb-panel))}.studio-estimate>div{gap:3px;display:grid}.studio-estimate small{color:var(--cb-muted);font-size:10px}.studio-estimate strong{color:var(--cb-text);font-size:15px}.studio-estimate p{color:var(--cb-muted);margin:0;font-size:11px;line-height:1.4}.studio-estimate button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:34px;color:var(--cb-text);border-radius:8px;flex:none;padding:0 11px;font-size:11px}.studio-scenario-actions{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.studio-legacy-notice{border:1px solid color-mix(in srgb, #e99b22 42%, var(--cb-line));border-radius:var(--r-md);background:color-mix(in srgb, #e99b22 8%, var(--cb-panel));padding:15px 17px}.studio-legacy-notice strong{color:var(--cb-text);font-size:13px}.studio-legacy-notice p{color:var(--cb-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.studio-narrative-picker{border:1px solid var(--cb-line);border-radius:var(--r-md);grid-column:1/-1;margin:0;padding:13px}.studio-narrative-picker legend{color:var(--cb-text);padding:0 5px;font-size:12px;font-weight:650}.studio-narrative-picker p{color:var(--cb-muted);margin:0 0 9px;font-size:10px}.studio-narrative-picker>div{flex-wrap:wrap;gap:6px;display:flex}.studio-narrative-picker button,.studio-block-tags span{border:1px solid var(--cb-line);background:var(--cb-panel);min-height:28px;color:var(--cb-muted);border-radius:999px;padding:0 10px;font-size:10px}.studio-narrative-picker button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft);color:var(--cb-accent)}.studio-story-bible{border:1px solid color-mix(in srgb, #aa7a21 38%, var(--cb-line));border-radius:var(--r-lg);background:color-mix(in srgb, #d4a443 7%, var(--cb-control));margin-top:20px;padding:17px}.studio-story-bible>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.studio-story-bible>header small{color:#a06c12;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:680}.studio-story-bible h4{color:var(--cb-text);margin:3px 0 0;font-size:17px}.studio-story-bible>header>span{background:color-mix(in srgb, #d4a443 14%, var(--cb-panel));color:#93620e;border-radius:999px;padding:4px 8px;font-size:9px}.studio-story-bible>p{color:var(--cb-muted);margin:12px 0;font-size:11px;line-height:1.55}.studio-bible-truths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.studio-bible-truths>div{border:1px solid color-mix(in srgb, #d4a443 22%, var(--cb-line));border-radius:var(--r-md);background:var(--cb-panel);align-content:start;gap:5px;padding:11px;display:grid}.studio-bible-truths small,.studio-setup-payoffs>small{color:var(--cb-soft);font-size:9px}.studio-bible-truths strong{color:var(--cb-text);font-size:10px;font-weight:570;line-height:1.45}.studio-setup-payoffs{border-top:1px solid color-mix(in srgb, #d4a443 22%, var(--cb-line));gap:6px;margin-top:12px;padding-top:11px;display:grid}.studio-setup-payoffs p{color:var(--cb-muted);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;margin:0;font-size:9px;line-height:1.4;display:grid}.studio-setup-payoffs b{color:#a06c12;text-align:center}.studio-blueprint-card{border:1px solid color-mix(in srgb, var(--cb-accent) 32%, var(--cb-line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--cb-accent) 4%, var(--cb-control));margin-top:20px;padding:17px}.studio-blueprint-card>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px;display:flex}.studio-blueprint-card>header>div{flex:1;gap:4px;display:grid}.studio-blueprint-card>header small{color:var(--cb-accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:650}.studio-blueprint-card>header input{width:100%;color:var(--cb-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:17px;font-weight:690}.studio-blueprint-card>header>span{background:var(--cb-accent-soft);color:var(--cb-accent);border-radius:999px;padding:4px 8px;font-size:9px}.studio-blueprint-card>.studio-auto-textarea{color:var(--cb-muted);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.studio-blueprint-card ul{flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.studio-blueprint-card li{background:var(--cb-panel);color:var(--cb-muted);border-radius:7px;padding:5px 8px;font-size:10px}.studio-blueprint-stages{border-top:1px solid var(--cb-line);gap:7px;padding-top:12px;display:grid}.studio-blueprint-stages>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.studio-blueprint-stages b{background:var(--cb-accent-soft);width:24px;height:24px;color:var(--cb-accent);border-radius:50%;place-items:center;font-size:9px;display:grid}.studio-blueprint-stages span{gap:3px;display:grid}.studio-blueprint-stages input{width:100%;color:var(--cb-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.studio-blueprint-stages .studio-auto-textarea{color:var(--cb-muted);background:0 0;border:0;padding:4px 0;font-size:10px}.studio-stage-title-line{align-items:center;gap:7px;display:flex!important}.studio-stage-title-line input{flex:1;min-width:0}.studio-stage-title-line em,.studio-stage-title-line i{background:var(--cb-panel);color:var(--cb-soft);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:550}.studio-stage-title-line i.ok{background:var(--cb-ok-soft);color:var(--cb-ok)}.studio-stage-title-line i.warning{background:color-mix(in srgb, #e99b22 10%, var(--cb-panel));color:#a76b0b}.studio-event-plan{border:1px solid var(--cb-line);background:var(--cb-bg);border-radius:10px;margin-top:10px;padding:11px}.studio-event-plan>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.studio-event-plan>header small{color:var(--cb-text);font-size:11px;font-weight:680}.studio-event-plan>header span{color:var(--cb-soft);font-size:10px}.studio-event-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.studio-event-plan li{border-top:1px solid var(--cb-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:6px;display:grid}.studio-event-plan time{color:var(--cb-accent);padding-top:1px;font-size:10px;font-weight:680}.studio-event-plan li>div{gap:2px;min-width:0;display:grid}.studio-event-plan li strong{color:var(--cb-text);font-size:11px;line-height:1.35}.studio-event-plan li small{color:var(--cb-muted);font-size:10px;line-height:1.35}.studio-event-plan li>em{background:var(--cb-control);color:var(--cb-muted);white-space:nowrap;border-radius:8px;padding:3px 6px;font-size:9px;font-style:normal}.studio-event-plan li>em.priority-critical{background:color-mix(in srgb, var(--cb-danger,#d14343) 10%, var(--cb-control));color:var(--cb-danger,#d14343)}.studio-event-plan li>em.priority-high{background:var(--cb-accent-soft);color:var(--cb-accent)}.studio-stage-obligations{gap:3px!important;margin:4px 0 7px!important;display:grid!important}.studio-stage-obligations li{color:var(--cb-muted)!important;padding:4px 7px!important;font-size:9px!important}.studio-scenario-list-head>div p{color:var(--cb-muted);margin:3px 0 0;font-size:10px}.studio-script-blocks{gap:12px;display:grid}.studio-script-block{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-control);overflow:hidden}.studio-script-block>header{border-bottom:1px solid var(--cb-line);grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:9px;padding:13px;display:grid}.studio-script-block>header>b{background:var(--cb-panel);width:30px;height:30px;color:var(--cb-accent);border-radius:9px;place-items:center;font-size:11px;display:grid}.studio-script-block>header>div{gap:2px;display:grid}.studio-script-block>header input{width:100%;color:var(--cb-text);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:14px;font-weight:680}.studio-script-block>header .studio-auto-textarea{color:var(--cb-muted);background:0 0;border:0;padding:3px 0;font-size:10px}.studio-block-stage{color:var(--cb-accent);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:680}.studio-script-block>header>button,.studio-element-controls>button{width:28px;height:28px;color:var(--cb-soft);background:0 0;border:0;border-radius:7px;font-size:18px}.studio-script-block>header>button:hover,.studio-element-controls>button:hover{color:var(--cb-danger);background:color-mix(in srgb, var(--cb-danger) 8%, transparent)}.studio-block-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 13px 0;display:grid}.studio-block-meta label{gap:3px;display:grid}.studio-block-meta span{color:var(--cb-soft);font-size:9px}.studio-block-meta select,.studio-block-meta input,.studio-element-controls select,.studio-element-controls input,.studio-parenthetical{border:1px solid var(--cb-line);background:var(--cb-panel);width:100%;min-height:31px;color:var(--cb-text);font:inherit;border-radius:7px;outline:0;padding:0 8px;font-size:10px}.studio-block-tags{flex-wrap:wrap;gap:5px;padding:9px 13px;display:flex}.studio-block-tags span{background:var(--cb-accent-soft);min-height:auto;color:var(--cb-accent);border-color:#0000;padding:4px 8px}.studio-script-elements{border-top:1px solid var(--cb-line);background:var(--cb-line);gap:1px;display:grid}.studio-script-element{background:var(--cb-panel);border-left:3px solid #0000;gap:7px;padding:12px 13px;display:grid}.studio-script-element.kind-dialogue,.studio-script-element.kind-monologue,.studio-script-element.kind-interview{border-left-color:var(--cb-accent)}.studio-script-element.kind-voice_over{border-left-color:#9b75e8}.studio-script-element.kind-action,.studio-script-element.kind-instruction{border-left-color:var(--cb-ok)}.studio-element-controls{grid-template-columns:160px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.studio-element-controls select{color:var(--cb-muted);font-weight:620}.studio-script-element>.studio-auto-textarea{background:0 0;border-color:#0000;min-height:45px;padding:4px 5px;font-size:13px;line-height:1.55}.studio-script-element.kind-dialogue>.studio-auto-textarea,.studio-script-element.kind-monologue>.studio-auto-textarea{max-width:78%;margin:0 auto}.studio-parenthetical{max-width:60%;margin:0 auto;font-style:italic}.studio-add-element{color:var(--cb-accent);background:0 0;border:0;margin:10px 13px 13px;padding:0;font-size:10px}.studio-structure-placeholder,.studio-blueprint-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.studio-structure-placeholder>span,.studio-blueprint-intro>span{background:var(--cb-accent-soft);width:54px;height:54px;color:var(--cb-accent);border-radius:16px;place-items:center;display:grid}.studio-structure-placeholder>span svg,.studio-blueprint-intro>span svg{width:23px;height:23px}.studio-structure-placeholder h2,.studio-blueprint-intro h2{margin:17px 0 7px;font-size:22px}.studio-structure-placeholder p,.studio-blueprint-intro p{max-width:500px;color:var(--cb-muted);margin:0;font-size:13px;line-height:1.5}.studio-structure-placeholder strong{margin-top:14px;font-size:13px}.studio-blueprint-intro blockquote{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);max-width:560px;color:var(--cb-text);text-align:left;margin:18px 0 0;padding:13px 16px;font-size:13px;line-height:1.55}.studio-blueprint-intro>button{margin-top:20px}.studio-blueprint-intro .studio-hint{color:var(--cb-muted);margin-top:10px;font-size:12px}.studio-shot-merged{background:var(--cb-accent-soft);color:var(--cb-accent);border-radius:999px;padding:2px 8px;font-size:11px}.studio-shot-merge{border:1px dashed var(--cb-line-strong);min-height:28px;color:var(--cb-muted);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:0 11px;font-size:11px}.studio-shot-merge:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-coverage{border-top:1px dashed var(--cb-line);margin-top:12px;padding-top:12px}.studio-coverage-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cb-muted);margin-bottom:8px;font-size:11px;display:block}.studio-coverage-list{flex-wrap:wrap;gap:8px;display:flex}.studio-coverage-chip{border:1px dashed var(--cb-line-strong);min-height:32px;color:var(--cb-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:flex}.studio-coverage-chip strong{font-weight:620}.studio-coverage-chip span{color:var(--cb-muted)}.studio-coverage-chip em{color:var(--cb-accent);font-style:normal}.studio-coverage-chip:hover:not(:disabled){border-color:var(--cb-accent)}.studio-coverage-chip.active{border-style:solid;border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-coverage-chip.active span{color:var(--cb-accent)}.studio-coverage-total{color:var(--cb-muted);margin-top:8px;font-size:11px;display:block}.studio-task-picker{text-align:left;width:100%;max-width:620px;margin-top:22px}.studio-task-title{color:var(--cb-text);margin:0 0 10px;font-size:13px;font-weight:640}.studio-task-options{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;margin-bottom:18px;display:grid}.studio-task-option{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-panel);min-height:58px;color:var(--cb-text);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.studio-task-option strong{font-size:13px;font-weight:620}.studio-task-option span{color:var(--cb-muted);font-size:11px;line-height:1.4}.studio-task-option:hover:not(:disabled){border-color:var(--cb-accent)}.studio-task-option.active{border-color:var(--cb-accent);background:var(--cb-accent-soft);color:var(--cb-accent)}.studio-task-option.active span{color:var(--cb-accent)}.studio-task-audience .studio-task-option{min-height:40px}.studio-task-hint{border-radius:var(--r-md);background:var(--cb-control);color:var(--cb-muted);padding:10px 12px;line-height:1.5;text-align:left!important;margin:0!important;font-size:12px!important}.studio-sequence-override-note{border:1px solid color-mix(in srgb, var(--cb-accent) 32%, var(--cb-line));border-radius:var(--r-md);background:var(--cb-accent-soft);width:100%;max-width:620px;padding:11px 13px;line-height:1.5;color:var(--cb-text)!important;text-align:left!important;margin:14px 0 0!important;font-size:12px!important}.studio-blueprint-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studio-blueprint-head>button,.studio-blueprint-head-actions>button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:34px;color:var(--cb-text);border-radius:9px;flex:none;padding:0 13px;font-size:12px}.studio-blueprint-head>button:hover:not(:disabled),.studio-blueprint-head-actions>button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-blueprint-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-style{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);margin:0 0 18px;padding:14px}.studio-style>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.studio-style>header strong{font-size:13px;font-weight:640;display:block}.studio-style>header small{color:var(--cb-muted);font-size:11px}.studio-style-clear{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:30px;color:var(--cb-muted);border-radius:8px;padding:0 11px;font-size:11px}.studio-style-clear:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-style-list{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.studio-style-card{border:1px solid var(--cb-line-strong);background:var(--cb-control);text-align:left;border-radius:12px;flex:0 0 132px;gap:3px;padding:7px;display:grid}.studio-style-card img,.studio-style-card>span{border:1px solid var(--cb-line);background:var(--cb-bg);object-fit:cover;width:100%;height:74px;color:var(--cb-soft);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.studio-style-card strong{font-size:12px;font-weight:620}.studio-style-card small{color:var(--cb-muted);font-size:10px;line-height:1.35}.studio-style-card.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-style-card:hover:not(:disabled){border-color:var(--cb-accent)}.studio-style-card:disabled{opacity:.5}.studio-blueprint-rationale{border-left:2px solid var(--cb-accent);background:var(--cb-accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--cb-text);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.studio-blueprint-elements{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.studio-element-chip{border:1px solid var(--cb-line);background:var(--cb-control);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.studio-element-chip strong{font-size:12px;font-weight:620}.studio-element-chip em{color:var(--cb-muted);font-size:10px;font-style:normal}.studio-element-chip.is-appears{border-color:color-mix(in srgb, var(--cb-accent) 45%, var(--cb-line))}.studio-element-chip.is-disappears{border-style:dashed}.studio-element-chip.is-transforms{border-color:color-mix(in srgb, var(--cb-accent) 30%, var(--cb-line))}.studio-blueprint-flow{gap:20px;display:grid}.studio-phase>h3{color:var(--cb-muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:11px;font-weight:660}.studio-phase-stages,.studio-stage-slot{gap:0;display:grid}.studio-stage-card{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);opacity:.55;padding:14px 16px}.studio-stage-card.is-selected{opacity:1;border-color:color-mix(in srgb, var(--cb-accent) 40%, var(--cb-line))}.studio-stage-card.is-from,.studio-stage-card.is-to{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-stage-card>header{align-items:center;gap:9px;display:flex}.studio-stage-card>header em{background:var(--cb-control);width:22px;height:22px;color:var(--cb-muted);border-radius:7px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:650;display:grid}.studio-stage-card>header strong{font-size:14px;font-weight:640}.studio-stage-mark{background:var(--cb-accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:620}.studio-stage-card>p{color:var(--cb-muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.studio-stage-passport{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.studio-stage-passport small{color:var(--cb-soft);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:620;display:block}.studio-stage-passport ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.studio-stage-passport li{background:var(--cb-control);color:var(--cb-text);border-radius:999px;padding:2px 8px;font-size:11px}.studio-stage-passport li.is-absent{color:var(--cb-soft);text-decoration:line-through}.studio-stage-passport li.is-empty{color:var(--cb-soft);background:0 0;padding-left:0}.studio-stage-card>footer{gap:7px;margin-top:12px;display:flex}.studio-stage-card>footer button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:28px;color:var(--cb-muted);border-radius:8px;padding:0 10px;font-size:11px}.studio-stage-card>footer button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-stage-card>footer button:disabled{opacity:.35}.studio-transition{border-left:2px dashed var(--cb-line-strong);gap:2px;margin:0 0 0 26px;padding:9px 14px;display:grid}.studio-transition.is-selected{border-left-color:var(--cb-accent)}.studio-transition strong{font-size:12.5px;font-weight:600}.studio-transition small{color:var(--cb-soft);font-size:11px}.studio-blueprint-footer{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);box-shadow:var(--cb-shadow-card);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;bottom:0}.studio-blueprint-footer>div{gap:2px;min-width:0;display:grid}.studio-blueprint-footer small{color:var(--cb-muted);font-size:11px}.studio-blueprint-footer strong{font-size:14px;font-weight:640}.studio-blueprint-confirm-hint{color:var(--cb-muted);text-align:right;margin:8px 2px 0;font-size:11px}.studio-interpretation{border:1px solid color-mix(in srgb, var(--cb-accent) 38%, var(--cb-line));border-radius:var(--r-lg);background:color-mix(in srgb, var(--cb-accent) 5%, var(--cb-panel));margin-top:22px;padding:17px}.studio-interpretation.is-confirmed{border-color:color-mix(in srgb, var(--cb-ok) 48%, var(--cb-line));background:color-mix(in srgb, var(--cb-ok) 5%, var(--cb-panel))}.studio-interpretation>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.studio-interpretation>header>div{gap:2px;display:grid}.studio-interpretation>header small{color:var(--cb-accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:680}.studio-interpretation>header h3{color:var(--cb-text);margin:0;font-size:17px}.studio-interpretation>header>span{background:var(--cb-control);color:var(--cb-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.studio-interpretation>header>span.confidence-low{background:color-mix(in srgb, #e99b22 12%, var(--cb-panel));color:#a76b0b}.studio-interpretation.is-confirmed>header>span{background:var(--cb-ok-soft);color:var(--cb-ok)}.studio-interpretation>p{color:var(--cb-muted);margin:9px 0 14px;font-size:11px;line-height:1.5}.studio-interpretation.is-empty>button{min-height:34px;padding:0 13px}.studio-interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-interpretation-grid label{align-content:start;gap:5px;display:grid}.studio-interpretation-grid label.is-wide{grid-column:1/-1}.studio-interpretation-grid label>span{color:var(--cb-muted);font-size:10px;font-weight:620}.studio-interpretation-grid input,.studio-interpretation-grid textarea{border:1px solid var(--cb-line);resize:vertical;background:var(--cb-control);width:100%;min-height:36px;color:var(--cb-text);font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.studio-interpretation-grid textarea{min-height:68px}.studio-interpretation-grid input:focus,.studio-interpretation-grid textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 2px var(--cb-accent-soft)}.studio-interpretation-warning{color:var(--cb-danger);margin-top:9px;font-size:10px;display:block}.studio-interpretation>footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.studio-interpretation>footer>div{gap:8px;display:flex}.studio-interpretation>footer button{min-height:34px;padding:0 12px}.studio-storyboard-actions{flex:none;gap:8px;display:flex}.studio-storyboard-actions button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:34px;color:var(--cb-text);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex}.studio-storyboard-actions button svg{width:14px;height:14px}.studio-storyboard-actions button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-storyboard-flow{gap:10px;display:grid}.studio-frame-card{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-panel);padding:13px 15px}.studio-frame-card.is-shared{border-color:color-mix(in srgb, var(--cb-accent) 45%, var(--cb-line))}.studio-frame-card>header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.studio-frame-card>header strong{font-size:14px;font-weight:640}.studio-frame-card>header span{background:var(--cb-accent-soft);color:var(--cb-accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:620}.studio-frame-card>header .studio-frame-moment.is-before{background:var(--cb-control);color:var(--cb-muted)}.studio-frame-card>header .studio-frame-moment.is-during{background:color-mix(in srgb, var(--cb-accent) 22%, transparent);color:var(--cb-accent)}.studio-frame-card>header .studio-frame-moment.is-after{color:#237a50;background:#2b9b6329}.studio-frame-card>header small{color:var(--cb-soft);margin-left:auto;font-size:11px}.studio-frame-card textarea{border:1px solid var(--cb-line);resize:vertical;background:var(--cb-input);width:100%;color:var(--cb-text);font:inherit;border-radius:10px;outline:0;padding:10px 12px;font-size:13px;line-height:1.5}.studio-frame-card textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.studio-shot{border-left:2px solid var(--cb-accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--cb-control);margin-left:26px;padding:11px 15px}.studio-shot>header{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.studio-shot>header em{color:var(--cb-accent);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-style:normal;font-weight:660}.studio-shot>header strong{font-size:13px;font-weight:620}.studio-shot>header small{color:var(--cb-soft);margin-left:auto;font-size:11px}.studio-shot>p{color:var(--cb-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.studio-frame-toolbar{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.studio-tier{gap:7px;display:flex}.studio-tier button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:40px;color:var(--cb-text);text-align:left;border-radius:10px;gap:1px;padding:5px 12px;display:grid}.studio-tier button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-tier button strong{font-size:12px;font-weight:620}.studio-tier button small{color:var(--cb-muted);font-size:11px}.studio-frame-body{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:12px;display:grid}.studio-frame-body:not(:has(img)){grid-template-columns:minmax(0,1fr)}.studio-frame-body img{border:1px solid var(--cb-line);object-fit:cover;border-radius:10px;width:100%}.studio-frame-status{background:var(--cb-control);color:var(--cb-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:620}.studio-frame-card.status-ready .studio-frame-status{background:color-mix(in srgb, var(--cb-accent) 20%, transparent);color:var(--cb-accent)}.studio-frame-card.status-stale .studio-frame-status,.studio-frame-card.status-failed .studio-frame-status{background:color-mix(in srgb, var(--cb-danger,#d14343) 16%, transparent);color:var(--cb-danger,#d14343)}.studio-frame-check{background:color-mix(in srgb, var(--cb-danger,#d14343) 10%, transparent);color:var(--cb-text);border-radius:10px;margin:9px 0 0;padding:9px 12px;font-size:12px;line-height:1.45}.studio-frame-check.is-ok{background:color-mix(in srgb, var(--cb-accent) 12%, transparent)}.studio-frame-card>footer{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.studio-frame-card>footer button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:32px;color:var(--cb-text);border-radius:9px;padding:0 12px;font-size:12px}.studio-frame-card>footer button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-frame-card>footer button:disabled{opacity:.45}.studio-frame-primary{font-weight:620;border-color:var(--cb-accent)!important;background:var(--cb-accent-soft)!important;color:var(--cb-accent)!important}.studio-shot-video{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:32px;color:var(--cb-text);border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:0 12px;font-size:12px;display:inline-flex}.studio-shot-video svg{width:14px;height:14px}.studio-shot-video:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-shot-video:disabled{opacity:.45}.studio-clip-delivery{border:1px dashed var(--cb-line-strong);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:9px;padding:8px 11px;display:flex}.studio-clip-delivery small{color:var(--cb-muted);font-size:11.5px;line-height:1.45}.studio-clip-delivery strong{color:var(--cb-text);font-weight:620}.studio-clip-delivery button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:26px;color:var(--cb-muted);border-radius:8px;flex:none;padding:0 10px;font-size:11px}.studio-clip-delivery button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-clip-delivery button:disabled{opacity:.45}.studio-join{border:1px dashed var(--cb-line-strong);border-radius:var(--r-md);gap:3px;padding:9px 15px;display:grid}.studio-join>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-join>header button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:26px;color:var(--cb-muted);border-radius:8px;padding:0 10px;font-size:11px}.studio-join>header button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}.studio-join.is-continuous{border-style:solid;border-color:color-mix(in srgb, var(--cb-accent) 40%, var(--cb-line));background:var(--cb-accent-soft)}.studio-join strong{font-size:12px;font-weight:640}.studio-join small{color:var(--cb-muted);font-size:11.5px;line-height:1.45}@media (max-width:640px){.studio-blueprint-head{flex-direction:column}.studio-stage-passport{grid-template-columns:1fr}.studio-blueprint-footer{flex-direction:column;align-items:stretch}.studio-interpretation-grid{grid-template-columns:1fr}.studio-interpretation-grid label.is-wide{grid-column:auto}.studio-interpretation>footer{flex-direction:column;align-items:stretch}.studio-interpretation>footer>div{grid-template-columns:1fr 1fr;display:grid}.studio-shot{margin-left:0}.studio-frame-body{grid-template-columns:1fr}.studio-frame-toolbar{flex-direction:column;align-items:stretch}.studio-tier{flex-wrap:wrap}}.studio-timeline{flex-direction:column;gap:14px;display:flex}.studio-timeline-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studio-timeline-head h2{margin:0;font-size:20px;font-weight:660}.studio-timeline-head p{color:var(--cb-muted);margin:5px 0 0;font-size:12px}.studio-timeline-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.studio-timeline-actions button{align-items:center;gap:6px;display:inline-flex}.studio-timeline-actions svg{flex:none;width:15px;height:15px}.studio-timeline-work{border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-panel);gap:12px;padding:14px;display:grid}.studio-timeline-scene-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-timeline-scene-head em{color:var(--cb-soft);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700;display:block}.studio-timeline-scene-head strong{font-size:15px;font-weight:640}.studio-scene-env{flex:320px;min-width:260px}.studio-scene-env-toggle{border:1px solid var(--cb-line-strong);background:var(--cb-control);width:100%;min-height:34px;color:var(--cb-text);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.studio-scene-env-toggle svg{flex:none;width:14px;height:14px;transition:transform .15s}.studio-scene-env.is-open .studio-scene-env-toggle svg{transform:rotate(180deg)}.studio-scene-env-toggle strong{font-size:12px;font-weight:620}.studio-scene-env-toggle small{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.studio-scene-env-fields{border:1px solid var(--cb-line);background:var(--cb-control);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:9px;padding:11px;display:grid}.studio-scene-env-fields label{gap:3px;display:grid}.studio-scene-env-fields span{color:var(--cb-muted);font-size:11px}.studio-scene-env-fields input{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:32px;color:var(--cb-text);border-radius:8px;padding:0 9px;font-size:12px}.studio-scene-env-props{grid-column:1/-1}.studio-scene-env-fields p{color:var(--cb-soft);grid-column:1/-1;margin:2px 0 0;font-size:11px}.studio-grammar{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);margin:0 0 18px;padding:14px}.studio-grammar>header{align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.studio-grammar>header strong{font-size:13px;font-weight:640;display:block}.studio-grammar>header small{color:var(--cb-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.studio-grammar-clear{border:1px solid var(--cb-line-strong);background:var(--cb-control);min-height:28px;color:var(--cb-muted);white-space:nowrap;border-radius:8px;margin-left:auto;padding:0 11px;font-size:11px}.studio-grammar-list{gap:9px;padding-bottom:6px;display:flex;overflow-x:auto}.studio-grammar-card{border:1px solid var(--cb-line);background:var(--cb-control);color:var(--cb-text);text-align:left;border-radius:12px;flex:0 0 168px;gap:4px;padding:9px;display:grid}.studio-grammar-card.active{border-color:var(--cb-accent);background:color-mix(in srgb, var(--cb-accent) 10%, var(--cb-control))}.studio-grammar-card strong{font-size:12px;font-weight:640}.studio-grammar-card small{color:var(--cb-muted);font-size:11px;line-height:1.4}.studio-grammar-card em{color:var(--cb-soft);font-size:10px;font-style:normal;line-height:1.4}.studio-grammar-preview{aspect-ratio:1;background:var(--cb-bg);border-radius:8px;width:100%;height:auto}.studio-grammar-preview .frame{fill:none;stroke:var(--cb-line-strong);stroke-width:1px}.studio-grammar-preview .horizon{stroke:var(--cb-line-strong);stroke-width:.6px;stroke-dasharray:3 3}.studio-grammar-preview .axis{stroke:var(--cb-accent);stroke-width:.5px;stroke-dasharray:2 3;opacity:.55}.studio-grammar-preview .subject{fill:color-mix(in srgb, var(--cb-accent) 55%, transparent)}.studio-grammar-preview .move{fill:none;stroke:var(--cb-accent);stroke-width:1.2px;opacity:.7}.studio-cast{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel);margin:0 0 18px;padding:12px 14px}.studio-cast-toggle{width:100%;color:var(--cb-text);text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;display:flex}.studio-cast-toggle strong{font-size:13px;font-weight:640}.studio-cast-toggle small{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.studio-cast-list{gap:10px;margin-top:11px;display:grid}.studio-cast-item{border:1px solid var(--cb-line);background:var(--cb-control);border-radius:10px;gap:6px;padding:10px;display:grid}.studio-cast-head{flex-wrap:wrap;gap:7px;display:flex}.studio-cast-head input{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:32px;color:var(--cb-text);border-radius:8px;flex:180px;padding:0 9px;font-size:12px}.studio-cast-head select{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:32px;color:var(--cb-text);border-radius:8px;padding:0 8px;font-size:12px}.studio-cast-head button{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:32px;color:var(--cb-muted);border-radius:8px;padding:0 11px;font-size:12px}.studio-cast-item textarea{border:1px solid var(--cb-line-strong);background:var(--cb-bg);width:100%;color:var(--cb-text);resize:vertical;border-radius:8px;padding:8px 9px;font-family:inherit;font-size:12px;line-height:1.5}.studio-cast-add{border:1px solid var(--cb-line-strong);background:var(--cb-control);min-height:32px;color:var(--cb-text);border-radius:8px;justify-self:start;padding:0 13px;font-size:12px}.studio-cast-list p{color:var(--cb-soft);margin:0;font-size:11px;line-height:1.5}.studio-frame-identity{background:color-mix(in srgb, var(--cb-accent) 18%, transparent);color:var(--cb-accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:620}.studio-frame-camera{margin-left:auto;position:relative}.studio-frame-camera-toggle{border:1px solid var(--cb-line-strong);background:var(--cb-control);min-height:28px;color:var(--cb-muted);border-radius:999px;padding:0 10px;font-size:11px}.studio-frame-camera.is-open .studio-frame-camera-toggle{border-color:var(--cb-accent);color:var(--cb-accent)}.studio-frame-camera-panel{z-index:5;border:1px solid var(--cb-line-strong);background:var(--cb-panel);border-radius:12px;gap:9px;width:min(420px,78vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0000002e}.studio-frame-camera-row{gap:5px;display:grid}.studio-frame-camera-row>span{color:var(--cb-muted);font-size:11px}.studio-frame-camera-row>div{flex-wrap:wrap;gap:5px;display:flex}.studio-frame-camera-row button{border:1px solid var(--cb-line-strong);background:var(--cb-bg);min-height:28px;color:var(--cb-text);border-radius:999px;padding:0 10px;font-size:11px}.studio-frame-camera-row button.active{border-color:var(--cb-accent);background:color-mix(in srgb, var(--cb-accent) 14%, transparent);color:var(--cb-accent)}.studio-frame-camera-panel p{color:var(--cb-soft);margin:0;font-size:11px}.studio-shot-panel{border-left:3px solid var(--cb-accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--cb-control);gap:9px;padding:14px;display:grid}.studio-shot-panel>header{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.studio-shot-panel em{color:var(--cb-accent);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.studio-shot-panel strong{font-size:15px;font-weight:640}.studio-shot-panel>header small{color:var(--cb-muted);margin-left:auto;font-size:11px}.studio-shot-panel>p{color:var(--cb-muted);margin:0;font-size:13px;line-height:1.5}.studio-shot-specs{flex-wrap:wrap;gap:16px;margin:0;display:flex}.studio-shot-specs dt{color:var(--cb-soft);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.studio-shot-specs dd{margin:2px 0 0;font-size:12px}.studio-strip{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-panel)}.studio-strip>header>button{width:100%;min-height:38px;color:var(--cb-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;display:flex}.studio-strip>header svg{width:14px;height:14px;transition:transform .15s}.studio-strip.is-closed>header svg{transform:rotate(-90deg)}.studio-strip>header strong{font-size:12px;font-weight:620}.studio-strip>header small{color:var(--cb-muted);font-size:11px}.studio-strip-track{scrollbar-width:thin;align-items:stretch;gap:8px;padding:0 13px 13px;display:flex;overflow-x:auto}.studio-strip-slot{align-items:center;gap:8px;display:flex}.studio-strip-frame,.studio-strip-shot,.studio-strip-scene{border:1px solid var(--cb-line-strong);background:var(--cb-control);text-align:left;border-radius:10px;flex:none;gap:2px;padding:7px;display:grid}.studio-strip-frame{width:116px}.studio-strip-frame img,.studio-strip-empty{border:1px solid var(--cb-line);background:var(--cb-bg);width:100%;height:68px;color:var(--cb-soft);object-fit:cover;border-radius:7px;place-items:center;margin-bottom:3px;font-size:10px;display:grid}.studio-strip-frame strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.studio-strip-frame small,.studio-strip-shot small,.studio-strip-scene small{color:var(--cb-muted);font-size:10px}.studio-strip-frame.status-ready small{color:var(--cb-accent)}.studio-strip-shot{border-style:dashed;align-content:center;width:150px}.studio-strip-shot em{color:var(--cb-accent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.studio-strip-shot span{font-size:11px;line-height:1.35}.studio-strip-scene{width:190px}.studio-strip-scene em{color:var(--cb-soft);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.studio-strip-scene strong{font-size:12px;font-weight:640}.studio-strip-scene span{color:var(--cb-soft);font-size:10px;line-height:1.35}.studio-strip-frame.active,.studio-strip-shot.active,.studio-strip-scene.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.studio-strip-join{justify-items:center;gap:3px;display:grid}.studio-strip-join span{color:var(--cb-muted);font-size:10px}.studio-strip-join.is-cut span{color:var(--cb-danger,#d14343)}.studio-strip-join button{border:1px solid var(--cb-line-strong);background:var(--cb-panel);min-height:24px;color:var(--cb-muted);border-radius:7px;padding:0 8px;font-size:10px}.studio-strip-join button:hover:not(:disabled){border-color:var(--cb-accent);color:var(--cb-accent)}@media (max-width:720px){.studio-timeline-head,.studio-timeline-scene-head{flex-direction:column}}.studio-error{color:var(--cb-danger,#d14343);margin-top:12px;font-size:13px}.studio-manual-editor{padding-top:0}.studio-manual-back{border:1px solid var(--cb-line-strong);min-height:36px;color:var(--cb-text);background:var(--cb-panel);border-radius:9px;padding:0 12px;font-size:12px}.studio-manual-back:hover{border-color:var(--cb-accent);color:var(--cb-accent)}.director-aspects{align-items:center;gap:7px;display:flex}.director-aspects>span{margin-right:5px}.director-aspects button,.director-tier button{border:1px solid var(--cb-line-strong);background:var(--cb-input);min-height:34px;color:var(--cb-muted);border-radius:9px;padding:0 13px}.director-aspects button.active,.director-tier button.active{border-color:var(--cb-primary-bg);background:var(--cb-primary-bg);color:var(--cb-primary-text)}.director-primary{border-radius:var(--r-md);background:var(--cb-primary-bg);min-height:44px;color:var(--cb-primary-text);border:0;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:650;display:inline-flex}.director-primary:hover:not(:disabled){filter:brightness(1.06)}.director-primary:disabled{opacity:.45;cursor:default}.director-primary svg{width:16px;height:16px}.director-error,.director-warning{background:color-mix(in srgb, #ef4444 10%, var(--cb-panel));color:#dc4c4c;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.director-warning{background:color-mix(in srgb, #f59e0b 10%, var(--cb-panel));color:#b76b00}.director-analyzing{border:1px solid var(--cb-line);border-radius:var(--r-xl);background:var(--cb-panel);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.director-analyzing>div{background:var(--cb-accent-soft);width:58px;height:58px;color:var(--cb-accent);border-radius:18px;place-items:center;animation:2.8s ease-in-out infinite director-breathe;display:grid}.director-analyzing svg{width:25px;height:25px}.director-analyzing h2{margin:22px 0 8px;font-size:22px}.director-analyzing p{max-width:520px;color:var(--cb-muted);margin:0;font-size:14px;line-height:1.55}.director-analyzing>span{color:var(--cb-soft);margin-top:16px;font-size:11px}@keyframes director-breathe{0%,to{box-shadow:0 0 0 0 var(--cb-accent-soft);transform:scale(.96)}50%{transform:scale(1.05);box-shadow:0 0 0 12px #0000}}.director-report{gap:18px;display:grid}.director-report-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-report-tools>span{color:var(--cb-soft);font-size:11px}.director-report-tools>button{border:1px dashed var(--cb-line-strong);background:var(--cb-control);min-height:30px;color:var(--cb-muted);border-radius:8px;padding:0 10px;font-size:11px}.director-report-tools>button:hover{border-color:var(--cb-accent);color:var(--cb-accent)}.director-analysis-changed{border:1px solid color-mix(in srgb, var(--cb-accent) 45%, var(--cb-line));background:var(--cb-accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.director-analysis-changed p{color:var(--cb-muted);margin:0;font-size:12px;line-height:1.45}.director-analysis-changed button{background:var(--cb-primary-bg);min-height:32px;color:var(--cb-primary-text);border:0;border-radius:8px;flex:none;padding:0 11px;font-size:12px;font-weight:620}.director-verdict{gap:14px;display:flex}.director-verdict>span{background:var(--cb-accent-soft);width:44px;height:44px;color:var(--cb-accent);border-radius:12px;flex:none;place-items:center;display:grid}.director-verdict>span svg{width:20px;height:20px}.director-verdict small{color:var(--cb-accent);letter-spacing:1.4px;font-size:9px;font-weight:750}.director-verdict h2{margin:4px 0 5px;font-size:22px;font-weight:620}.director-verdict p{color:var(--cb-muted);margin:0;font-size:14px;line-height:1.5}.director-report details,.director-setup details{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg)}.director-report summary,.director-setup summary{cursor:pointer;color:var(--cb-muted);padding:12px 14px;font-size:12px;font-weight:620}.director-report dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 14px 14px;display:grid}.director-report dl div{background:var(--cb-input);border-radius:9px;padding:10px}.director-report dt{color:var(--cb-soft);font-size:10px}.director-report dd{margin:4px 0 0;font-size:12px;line-height:1.45}.director-reasons{gap:6px;display:grid}.director-reasons p{color:var(--cb-muted);margin:0;padding-left:15px;font-size:13px;position:relative}.director-reasons p:before{content:"";background:var(--cb-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:1px}.director-process-picker{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);gap:13px;padding:14px;display:grid}.director-process-picker h3{margin:0;font-size:15px;font-weight:650}.director-process-picker>div:first-child>p{color:var(--cb-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.director-process-tabs{background:var(--cb-control);border-radius:9px;gap:3px;width:fit-content;padding:3px;display:flex}.director-process-tabs button{min-height:30px;color:var(--cb-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px}.director-process-tabs button.active{background:var(--cb-panel);color:var(--cb-text);box-shadow:var(--cb-shadow-card)}.director-process-timeline>p{color:var(--cb-soft);margin:0 0 9px;font-size:11px}.director-process-timeline ol{margin:0;padding:0;list-style:none;display:grid}.director-process-timeline li{position:relative}.director-process-timeline li:not(:last-child):after{content:"";z-index:0;background:var(--cb-line-strong);width:1px;position:absolute;top:34px;bottom:-4px;left:16px}.director-stage-choice{z-index:1;width:100%;min-height:72px;color:var(--cb-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0 0 4px;padding:10px 12px 10px 3px;display:grid;position:relative}button.director-stage-choice{cursor:pointer}button.director-stage-choice:hover{background:var(--cb-hover)}.director-stage-choice.selected{border-color:color-mix(in srgb, var(--cb-accent) 45%, var(--cb-line));background:var(--cb-accent-soft)}.director-stage-number{border:1px solid var(--cb-line-strong);background:var(--cb-panel);width:32px;height:32px;color:var(--cb-muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.director-process-timeline li.source .director-stage-number{border-color:var(--cb-accent);background:var(--cb-accent);color:#fff}.director-stage-copy{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.director-stage-copy>strong{min-width:0;font-size:12px;font-weight:650}.director-stage-copy>small{color:var(--cb-muted);grid-column:1;font-size:11px;line-height:1.4}.director-stage-copy>em{background:var(--cb-accent-soft);color:var(--cb-accent);border-radius:10px;grid-area:1/2/3;align-self:center;padding:3px 7px;font-size:9px;font-style:normal;font-weight:650}.director-stage-choice.selected .director-stage-copy>em{background:var(--cb-panel)}.director-stage-next{color:var(--cb-muted);grid-column:1/-1;margin-top:5px;font-size:10px;line-height:1.4}.director-stage-next b,.director-stage-next strong{color:var(--cb-accent);font-size:inherit;font-weight:620}.director-stage-next b{margin-right:4px}.director-stage-final{color:var(--cb-muted)}.director-stage-final .director-stage-next{color:var(--cb-soft)}.director-selected-transition{background:var(--cb-panel);border-radius:9px;gap:3px;padding:11px 12px;display:grid}.director-selected-transition small{color:var(--cb-accent);letter-spacing:1px;font-size:8px;font-weight:750}.director-selected-transition strong{font-size:13px}.director-selected-transition span{color:var(--cb-muted);font-size:11px;line-height:1.45}.director-options{gap:8px;display:grid}.director-options button{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);min-height:48px;color:var(--cb-text);text-align:left;grid-template-columns:1fr 18px;align-items:center;gap:3px 12px;padding:11px 13px;display:grid}.director-options button:hover{border-color:var(--cb-accent);background:var(--cb-hover)}.director-options button.recommended{border-color:color-mix(in srgb, var(--cb-accent) 55%, var(--cb-line));background:var(--cb-accent-soft)}.director-options button small{color:var(--cb-accent);letter-spacing:1px;font-size:8px;font-weight:750}.director-options button strong{grid-column:1;font-size:13px;font-weight:620}.director-options button svg{grid-area:1/2/3;width:14px;height:14px}.director-project{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);gap:9px;padding:14px;display:grid}.director-project>span{align-items:center;gap:7px;display:flex}.director-project>span svg{width:14px;height:14px}.director-project>div{gap:7px;display:flex}.director-project select,.director-project input,.director-setup-grid select{border:1px solid var(--cb-line-strong);background:var(--cb-input);width:100%;min-height:38px;color:var(--cb-text);border-radius:9px;padding:0 10px}.director-project button{border:1px solid var(--cb-line-strong);background:var(--cb-control);min-height:38px;color:var(--cb-text);white-space:nowrap;border-radius:9px;padding:0 12px}.director-tier{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.director-tier button{flex-direction:column;justify-content:center;min-height:58px;display:flex}.director-tier button small{opacity:.75;margin-top:3px}.director-hint{color:var(--cb-muted);margin:0;font-size:12px;line-height:1.45}.director-user-prompt{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);gap:8px;padding:14px;display:grid}.director-user-prompt>span{color:var(--cb-text);font-size:13px;font-weight:650}.director-user-prompt textarea{resize:vertical;border:1px solid var(--cb-line-strong);background:var(--cb-input);width:100%;min-height:150px;color:var(--cb-text);font:inherit;border-radius:10px;padding:12px;line-height:1.5}.director-user-prompt small{color:var(--cb-muted);font-size:11px;line-height:1.45}.director-user-prompt button{border:1px solid var(--cb-line);background:var(--cb-control);width:fit-content;color:var(--cb-text);border-radius:8px;padding:7px 10px;font-size:11px}.director-frame-requirements{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);gap:11px;padding:14px;display:grid}.director-frame-requirements header{justify-content:space-between;gap:14px;display:flex}.director-frame-requirements header small{color:var(--cb-accent);letter-spacing:1px;font-size:8px;font-weight:750;display:block}.director-frame-requirements header strong{margin-top:3px;font-size:14px;display:block}.director-frame-requirements header p,.director-frame-requirements>p{color:var(--cb-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.director-frame-requirements header>span{color:var(--cb-soft);flex:none;font-size:10px}.director-frame-requirements dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.director-frame-requirements dl>div{background:var(--cb-input);border-radius:8px;padding:9px}.director-frame-requirements dt{color:var(--cb-soft);font-size:9px}.director-frame-requirements dd{color:var(--cb-text);margin:3px 0 0;font-size:11px;line-height:1.4}.director-frame-review{gap:16px;display:grid}.director-frame-review>img{border-radius:var(--r-md);object-fit:contain;background:#09090b;width:100%;max-height:520px}.director-frame-check{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);grid-template-columns:30px 1fr;gap:10px;padding:13px;display:grid}.director-frame-check>svg{width:20px;color:var(--cb-accent)}.director-frame-check strong{font-size:13px}.director-frame-check p{color:var(--cb-muted);margin:4px 0;font-size:12px;line-height:1.45}.director-frame-check small{color:var(--cb-soft);font-size:11px}.director-frame-check ul{color:var(--cb-muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.director-frame-check.suitable{border-color:color-mix(in srgb, #19a766 38%, var(--cb-line));background:color-mix(in srgb, #19a766 7%, var(--cb-bg))}.director-frame-check.warning{border-color:color-mix(in srgb, #e99b22 45%, var(--cb-line));background:color-mix(in srgb, #e99b22 8%, var(--cb-bg))}.director-review-actions{justify-content:flex-end;gap:8px;display:flex}.director-review-actions>button:not(.director-primary){border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-control);min-height:44px;color:var(--cb-text);padding:0 14px}.director-batch{gap:18px;display:grid}.director-angle-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.director-angle-modes button{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);color:var(--cb-text);text-align:left;gap:4px;padding:13px;display:grid}.director-angle-modes button.active{border-color:var(--cb-accent);background:var(--cb-accent-soft)}.director-angle-modes small{color:var(--cb-muted);font-size:10px;line-height:1.4}.director-storyboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.director-storyboard article{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);grid-template-columns:84px 1fr;gap:10px;min-height:112px;padding:10px;display:grid}.director-storyboard article.running{border-color:var(--cb-accent);animation:2.8s ease-in-out infinite director-breathe}.director-storyboard article.done{border-color:color-mix(in srgb, #22c55e 45%, var(--cb-line))}.director-storyboard article>img,.director-storyboard article>span{object-fit:cover;background:var(--cb-control);width:84px;height:84px;color:var(--cb-soft);border-radius:9px;place-items:center;display:grid}.director-storyboard article>div{min-width:0}.director-storyboard article small{color:var(--cb-accent);letter-spacing:.8px;font-size:7px;font-weight:750}.director-storyboard article strong{margin-top:3px;font-size:11px;display:block}.director-storyboard article p{color:var(--cb-muted);margin:3px 0;font-size:9px;line-height:1.35}.director-storyboard article em{color:var(--cb-soft);font-size:8px;font-style:normal}.director-batch-footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.director-batch-footer>div{gap:2px;display:grid}.director-batch-footer small{color:var(--cb-muted);font-size:10px}.director-batch-footer strong{font-size:21px}.director-source-preview{gap:9px;display:flex;overflow-x:auto}.director-source-preview img{object-fit:cover;border-radius:var(--r-md);background:#09090b;width:150px;height:112px}.director-setup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.director-setup-grid label{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);gap:7px;padding:12px;display:grid}.director-setup-grid .director-audio{justify-content:space-between;align-items:center;display:flex}.director-setup details p{color:var(--cb-muted);white-space:pre-wrap;margin:0;padding:0 14px 14px;font-size:12px;line-height:1.5}.director-setup details textarea{resize:vertical;border:1px solid var(--cb-line);background:var(--cb-input);width:calc(100% - 28px);color:var(--cb-text);font:inherit;border-radius:10px;margin:0 14px 14px;padding:12px;line-height:1.5}.generation-details-preview>img{object-fit:contain;background:#09090b;width:100%;height:100%}.project-library-controls{justify-content:flex-end;gap:10px;margin:0 0 18px;display:flex}.project-library-controls label{color:var(--cb-muted);align-items:center;gap:8px;font-size:12px;display:flex}.project-library-controls select{border:1px solid var(--cb-line);background:var(--cb-control);min-height:38px;color:var(--cb-text);border-radius:9px;padding:0 32px 0 10px}.creation-draft-card{border:1px dashed var(--cb-line-strong);border-radius:var(--r-lg);min-height:180px;color:var(--cb-text);background:var(--cb-panel);flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}.creation-draft-card span{background:var(--cb-accent-soft);width:max-content;color:var(--cb-accent);border-radius:7px;padding:5px 8px;font-size:10px}.creation-draft-card strong{font-size:16px}.creation-draft-card small{color:var(--cb-muted)}.director-setup>footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.director-setup>footer>div{gap:2px;display:grid}.director-setup>footer small,.director-setup>footer span{color:var(--cb-muted);font-size:11px}.director-setup>footer strong{font-size:24px}.director-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.director-success>span{background:var(--cb-accent-soft);width:64px;height:64px;color:var(--cb-accent);border-radius:20px;place-items:center;display:grid}.director-success>span svg{width:27px;height:27px}.director-success h1{margin:22px 0 8px;font-size:30px}.director-success p{max-width:500px;color:var(--cb-muted);margin:0;line-height:1.55}.director-success>div{gap:8px;margin-top:22px;display:flex}.director-success a,.director-success button{border:1px solid var(--cb-line-strong);border-radius:var(--r-md);background:var(--cb-control);min-height:42px;color:var(--cb-text);align-items:center;gap:8px;padding:0 15px;text-decoration:none;display:inline-flex}@media (max-width:700px){.director-page{padding:24px 16px 72px}.director-page-head{display:block}.director-page-head>button{margin-top:12px;padding:0}.director-progress-mvp{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.director-progress-mvp i{display:none}.director-progress-mvp>button{border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px 2px;font-size:11px}.director-progress-mvp>button b{white-space:nowrap;max-width:100%;font-size:0;line-height:1.2;display:block;overflow:hidden}.director-progress-mvp>button b:after{content:attr(data-short);font-size:9px}.director-progress-mvp>button.active{background:var(--cb-control)}.director-stage{border-radius:var(--r-lg);padding:17px}.director-report dl,.director-setup-grid,.director-tier{grid-template-columns:1fr}.director-project>div,.director-setup>footer,.director-prompt-tools,.director-stage-tools{flex-direction:column;align-items:stretch}.director-prompt-tools>button,.director-stage-tools>button{width:100%}.director-report-tools,.director-analysis-changed{flex-direction:column;align-items:stretch}.director-report-tools>button,.director-analysis-changed button,.director-process-tabs{width:100%}.director-process-tabs button{flex:1}.director-stage-choice{padding-right:9px}.director-stage-copy>em{grid-area:auto/1;justify-self:start}.director-frame-requirements dl,.director-angle-modes,.director-storyboard{grid-template-columns:1fr}.director-review-actions,.director-batch-footer{flex-direction:column;align-items:stretch}.director-setup>footer .director-primary{width:100%}.studio-page .director-stage-title{margin-bottom:20px}.studio-review-section,.studio-analysis-result{padding:15px}.studio-section-head,.studio-analysis-result>header{flex-direction:column;align-items:stretch;gap:9px}.studio-source-section .director-manual{width:100%}.studio-repeat-analysis-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.studio-inline-analysis-error{max-width:none}.studio-analysis-result>header>p{margin-top:0}.studio-requirements{flex-direction:column;align-items:flex-start}.studio-next-option{grid-template-columns:40px minmax(0,1fr) 16px;gap:11px}.studio-next-option>span{width:40px;height:40px}.studio-next-primary{padding:14px}.studio-next-secondary{padding:12px}.studio-brief-section,.studio-scenario-editor{padding:15px}.studio-brief-grid,.studio-brief-more{grid-template-columns:1fr}.studio-control-full{grid-column:auto}.studio-scenario-launch,.studio-estimate,.studio-scenario-actions{flex-direction:column;align-items:stretch}.studio-scenario-launch .director-primary,.studio-scenario-actions .director-primary,.studio-scenario-actions .secondary-action{width:100%}.studio-generation-log-backdrop{align-items:end;padding:0}.studio-generation-log-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-width:1px 0 0;width:100%;max-height:calc(100dvh - 16px)}.studio-generation-log-modal>header{padding:18px 15px 14px}.studio-generation-progress{padding:14px 15px 10px}.studio-generation-trace{margin:0 15px 10px}.studio-generation-log-list{padding:3px 15px 12px}.studio-generation-log-list li{grid-template-columns:1fr;gap:2px}.studio-generation-log-modal>footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.studio-generation-log-modal>footer button{width:100%}.studio-service-log{margin:0 15px 13px}.studio-service-log pre{max-height:220px}.studio-scenario-actions{flex-direction:column-reverse}.studio-beats-list>div{grid-template-columns:24px minmax(0,1fr) 26px;gap:6px}.studio-scene-outline article{padding:11px}.studio-estimate button{width:100%}.studio-blueprint-card{padding:14px}.studio-blueprint-card>header{flex-direction:column}.studio-bible-truths,.studio-setup-payoffs p{grid-template-columns:1fr}.studio-setup-payoffs b{text-align:left;transform-origin:50%;width:10px;transform:rotate(90deg)}.studio-stage-title-line{flex-wrap:wrap;align-items:flex-start}.studio-stage-title-line input{flex-basis:100%}.studio-event-plan>header{flex-direction:column;align-items:flex-start;gap:3px}.studio-event-plan li{grid-template-columns:40px minmax(0,1fr)}.studio-event-plan li>em{grid-column:2;justify-self:start}.studio-block-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-element-controls{grid-template-columns:1fr 28px}.studio-element-controls input{grid-area:2/1/auto/-1}.studio-script-element.kind-dialogue>.studio-auto-textarea,.studio-script-element.kind-monologue>.studio-auto-textarea{max-width:100%}}.director-stage-camera{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.director-stage-camera>label{gap:3px;display:grid}.director-stage-camera>label>span{color:var(--cb-soft);font-size:var(--fs-caption)}.director-stage-camera select{min-height:var(--h-sm);border:1px solid var(--cb-line-strong);background:var(--cb-input);color:var(--cb-text);font-size:var(--fs-small);border-radius:7px;padding:0 8px}.director-spec-toggle{min-height:var(--h-sm);border:1px solid var(--cb-line);background:var(--cb-control);color:var(--cb-muted);font-size:var(--fs-caption);border-radius:7px;padding:0 10px}.director-spec-toggle:hover:not(:disabled){color:var(--cb-text);background:var(--cb-elevated)}.director-spec-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.director-spec-editor>label{gap:4px;display:grid}.director-spec-editor>label>span{color:var(--cb-muted);font-size:var(--fs-caption);font-weight:600}.director-spec-editor textarea{border:1px solid var(--cb-line-strong);resize:vertical;background:var(--cb-input);width:100%;min-height:56px;color:var(--cb-text);font-size:var(--fs-small);border-radius:8px;outline:0;padding:8px 10px;line-height:1.4}.director-spec-editor textarea:focus{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}@media (max-width:650px){.director-spec-editor{grid-template-columns:1fr}}.director-scene-series{border-top:1px solid var(--cb-line);margin-top:14px;padding-top:14px}.director-scene-series-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.director-scene-series-head strong{font-size:var(--fs-body);font-weight:650}.director-scene-series-head small{max-width:460px;color:var(--cb-muted);font-size:var(--fs-small);margin-top:3px;line-height:1.45;display:block}.director-run-mode{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-control);gap:2px;padding:3px;display:inline-flex}.director-run-mode button{min-height:var(--h-sm);color:var(--cb-muted);font-size:var(--fs-small);background:0 0;border:0;border-radius:7px;padding:0 11px}.director-run-mode button.active{background:var(--cb-panel);color:var(--cb-text);font-weight:600;box-shadow:0 1px 4px #00000026}.director-scene-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.director-scene-list li{border:1px solid var(--cb-line);border-radius:var(--r-md);background:var(--cb-bg);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.director-scene-list li.running{border-color:color-mix(in srgb, var(--cb-accent) 45%, var(--cb-line))}.director-scene-list li.done{border-color:color-mix(in srgb, var(--cb-ok) 45%, var(--cb-line));background:var(--cb-ok-soft)}.director-scene-list li>b{background:var(--cb-elevated);width:26px;height:26px;color:var(--cb-muted);font-size:var(--fs-caption);border-radius:50%;place-items:center;font-weight:650;display:grid}.director-scene-list li.done>b{background:var(--cb-ok);color:#fff}.director-scene-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-small);overflow:hidden}.director-scene-list li>em{color:var(--cb-soft);font-size:var(--fs-caption);white-space:nowrap;flex:none;font-style:normal}.director-scene-series-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.director-scene-series-footer small{color:var(--cb-muted);font-size:var(--fs-small)}.director-scene-series-footer strong{font-size:var(--fs-body);margin-top:2px;font-weight:650;display:block}.director-scene-series-ready{color:var(--cb-ok);font-size:var(--fs-small)}@media (max-width:650px){.director-scene-series-head{flex-direction:column}.director-scene-series-footer{flex-direction:column;align-items:stretch}.director-scene-series-footer .director-primary{justify-content:center;width:100%}}.studio-development-flow{border:1px solid var(--director-border,#dddde5);background:#f8f8fb;border-radius:18px;margin-top:24px;overflow:hidden}.studio-development-flow>header{border-bottom:1px solid #e2e2e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.studio-development-flow h4{margin:0 0 5px;font-size:18px}.studio-development-flow header p{color:#737582;margin:0;font-size:14px}.studio-run-mode{background:#ececf3;border-radius:12px;padding:3px;display:flex}.studio-run-mode button{color:#686a78;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 11px}.studio-run-mode button.active{color:#292a31;background:#fff;box-shadow:0 1px 4px #00000012}.studio-development-flow ol{margin:0;padding:0;list-style:none}.studio-development-flow li{border-bottom:1px solid #e4e4e9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.studio-development-flow li:last-child{border-bottom:0}.studio-development-flow li>b{color:#6257e8;background:#e9e8fb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.studio-development-flow li small{color:#777988;margin-bottom:5px;font-weight:700;display:block}.studio-development-flow li p{color:#33343b;white-space:pre-wrap;margin:0}.studio-development-flow li>span{color:#8a8c97;font-size:12px}.studio-development-flow li>button{color:#5f55dc;background:#fff;border:1px solid #d9d8e2;border-radius:10px;padding:8px 12px}.studio-development-flow li.stale{background:#fff8e9}.studio-development-flow li.approved b,.studio-development-flow li.ready b{color:#278754;background:#e2f4e9}.studio-development-flow li.draft b{color:#6257e8;background:#e8e6ff}.studio-development-flow.micro li:nth-child(4),.studio-development-flow.micro li:nth-child(5){padding-top:10px;padding-bottom:10px}.studio-development-flow .studio-auto-textarea{background:0 0;border:0;min-height:28px;padding:0}.studio-timing-audit{background:#f7f7fa;border:1px solid #d5d6de;border-radius:14px;justify-content:space-between;gap:24px;margin:22px 0;padding:18px 20px;display:flex}.studio-timing-audit.ready{background:#eef9f2;border-color:#7bc49a}.studio-timing-audit.warning{background:#fff8e9;border-color:#d8b36b}.studio-timing-audit small{color:#747681;margin-bottom:4px;display:block}.studio-timing-audit strong{display:block}.studio-timing-audit p,.studio-timing-audit ul{color:#666874;margin:0;font-size:14px}.studio-timing-audit ul{padding-left:20px}@media (max-width:760px){.studio-development-flow>header,.studio-timing-audit{display:block}.studio-run-mode{margin-top:14px}.studio-development-flow li{grid-template-columns:32px minmax(0,1fr)}.studio-development-flow li>button,.studio-development-flow li>span{grid-column:2}.studio-timing-audit p,.studio-timing-audit ul{margin-top:12px}}.studio-simple-scenario{gap:18px;display:grid}.studio-simple-head{justify-content:space-between;align-items:flex-start;gap:28px;padding:4px 0 8px;display:flex}.studio-simple-head h2{margin:7px 0 8px;font-size:32px;line-height:1.15}.studio-simple-head p{color:#737582;margin:0;font-size:17px}.studio-expert-switch{color:#5f55dc;white-space:nowrap;background:#fff;border:1px solid #d7d5e8;border-radius:12px;padding:11px 15px;font-weight:650}.studio-simple-source{background:#f7f7fa;border:1px solid #dddde5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 22px;display:grid}.studio-simple-source small{color:#8a8c98;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.studio-simple-source p{margin:0;font-size:17px;line-height:1.55}.studio-simple-source>span{border-left:1px solid #dddde5;min-width:160px;padding-left:20px}.studio-simple-source strong{color:#24a65a;font-size:20px;display:block}.studio-simple-section{background:#fff;border:1px solid #dddde5;border-radius:18px;padding:22px}.studio-simple-section>header{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.studio-simple-section>header>b{color:#6257e8;background:#e9e7ff;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.studio-simple-section h3{margin:1px 0 4px;font-size:20px}.studio-simple-section header p{color:#7a7c87;margin:0}.studio-choice-row{flex-wrap:wrap;gap:9px;display:flex}.studio-choice-row button,.studio-option-grid button{color:#363740;background:#f8f8fa;border:1px solid #d9d9e1;border-radius:12px;padding:12px 16px}.studio-choice-row button.active,.studio-option-grid button.active{color:#5548df;background:#efedff;border-color:#6558ee;box-shadow:0 0 0 2px #6558ee15}.studio-option-grid{gap:9px;display:grid}.studio-option-grid.video-types,.studio-option-grid.platforms{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-option-grid.platforms button{text-align:left}.studio-option-grid.platforms strong,.studio-option-grid.platforms small{display:block}.studio-option-grid.platforms small{color:#858793;margin-top:5px;line-height:1.35}.studio-custom-summary{color:#666875;background:#f7f7fa;border-radius:10px;margin:13px 0 0;padding:11px 13px}.studio-visual-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-visual-catalog button{text-align:left;background:#f8f8fa;border:1px solid #dddde5;border-radius:14px;min-height:94px;padding:16px}.studio-visual-catalog button strong,.studio-visual-catalog button span{display:block}.studio-visual-catalog button strong{font-size:17px}.studio-visual-catalog button span{color:#747681;margin-top:7px;line-height:1.4}.studio-visual-catalog button.active{background:#efedff;border-color:#6558ee;box-shadow:0 0 0 2px #6558ee15}.studio-variant-launch{background:#f6f5fb;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.studio-variant-launch label span{color:#777986;margin-bottom:7px;font-size:13px;display:block}.studio-variant-launch select{background:#fff;border:1px solid #d8d8e0;border-radius:10px;min-width:120px;padding:11px}.studio-simple-hint,.studio-variants-stale{color:#a56a00;margin:11px 0 0}.studio-variants-stale{background:#fff6df;border-radius:10px;padding:11px 13px}.studio-synopsis-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.studio-synopsis-variants>button{text-align:left;background:#fff;border:1px solid #dedee6;border-radius:16px;flex-direction:column;align-items:stretch;min-height:100%;padding:18px;display:flex}.studio-synopsis-variants>button.selected{background:#f3f1ff;border-color:#6558ee;box-shadow:0 0 0 2px #6558ee18}.studio-synopsis-variants.stale{opacity:.62}.studio-variant-number{color:#6257e8;text-transform:uppercase;font-size:12px;font-weight:750}.studio-synopsis-variants h4{margin:9px 0 7px;font-size:19px}.studio-synopsis-variants strong{font-size:14px;line-height:1.45}.studio-synopsis-variants p{color:#656773;margin:12px 0;line-height:1.5}.studio-synopsis-variants small{color:#858793;margin-top:auto;padding-top:10px}.studio-synopsis-variants em{color:#5f55dc;margin-top:14px;font-style:normal;font-weight:700}.studio-simple-finish{background:#f7f7fa;border:1px solid #dcdce5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.studio-simple-finish h3{margin:0 0 5px}.studio-simple-finish p{color:#747681;margin:0}.studio-simple-result{background:#f3fbf6;border:1px solid #a7d6b9;border-radius:18px;padding:24px}.studio-simple-result>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.studio-simple-result>header small{color:#278754;text-transform:uppercase;font-weight:750}.studio-simple-result>header h3{margin:7px 0}.studio-simple-result>header p{color:#646b67;margin:0;line-height:1.5}.studio-simple-result ol{border-top:1px solid #cfe4d7;margin:22px 0 0;padding:0;list-style:none}.studio-simple-result li{border-bottom:1px solid #d8e9de;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.studio-simple-result li>b{color:#278754;background:#dff2e6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.studio-simple-result li h4{margin:3px 0 9px}.studio-simple-result li p{margin:6px 0;line-height:1.5}.studio-simple-result>footer{justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;display:flex}.studio-simple-result>footer p{color:#a56a00;margin:0}.studio-compact-modal{background:#fff;border-radius:18px;width:min(520px,100vw - 32px);padding:24px;box-shadow:0 24px 70px #0003}.studio-compact-modal h3{margin:0 0 7px}.studio-compact-modal>p{color:#737582;margin:0 0 18px}.studio-compact-modal label span{color:#747681;margin-bottom:7px;display:block}.studio-compact-modal input,.studio-compact-modal textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7d7df;border-radius:11px;padding:12px}.studio-compact-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.studio-expert-placeholder{text-align:center;background:#f8f8fb;border:1px dashed #cbc9dc;border-radius:20px;padding:34px}.studio-expert-placeholder h2{margin:10px 0}.studio-expert-placeholder p{color:#747681;max-width:560px;margin:0 auto 22px}.studio-shot-warning-backdrop{z-index:120}.studio-shot-warning{text-align:center;background:#fff;border:1px solid #dedce8;border-radius:22px;width:min(590px,100vw - 32px);padding:30px;position:relative;box-shadow:0 28px 90px #29243d33}.studio-shot-warning-close{color:#747681;background:#f2f2f6;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.studio-shot-warning-close svg{width:18px}.studio-shot-warning-icon{color:#6257e8;background:#efedff;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.studio-shot-warning-icon svg{width:27px;height:27px}.studio-shot-warning>small{color:#777988;text-transform:uppercase;letter-spacing:.07em;font-weight:750}.studio-shot-warning h2{margin:9px 0 12px;font-size:27px}.studio-shot-warning>p{color:#686a76;max-width:500px;margin:0 auto;font-size:16px;line-height:1.55}.studio-shot-warning-actions{gap:10px;margin-top:24px;display:grid}.studio-shot-warning-actions button{justify-content:center;width:100%}@media (max-width:900px){.studio-option-grid.video-types{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-option-grid.platforms,.studio-synopsis-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.studio-simple-head,.studio-simple-source,.studio-variant-launch,.studio-simple-finish,.studio-simple-result>header{display:block}.studio-expert-switch{white-space:normal;margin-top:16px}.studio-simple-source>span{border-top:1px solid #dddde5;border-left:0;margin-top:16px;padding:16px 0 0}.studio-option-grid.video-types,.studio-option-grid.platforms,.studio-visual-catalog,.studio-synopsis-variants{grid-template-columns:1fr}.studio-variant-launch .director-primary,.studio-simple-finish .director-primary{width:100%;margin-top:14px}.studio-simple-section{padding:17px}.studio-simple-result>header .secondary-action{margin-top:14px}.studio-simple-result>footer{display:block}.studio-simple-result>footer .director-primary{width:100%;margin-top:12px}}.conversation-start{background:radial-gradient(circle at 50% 42%, var(--cb-accent-soft), transparent 42%), var(--cb-bg);place-items:center;min-height:calc(100vh - 40px);padding:48px 24px 100px;display:grid}.conversation-start-inner{text-align:center;width:min(680px,100%)}.conversation-brand-mark,.conversation-assistant-mark{color:#fff;background:linear-gradient(145deg,#d890ff,#7c50f4);place-items:center;display:grid;box-shadow:0 12px 34px #7e50f438}.conversation-brand-mark{border-radius:15px;width:54px;height:54px;margin:0 auto 18px;overflow:hidden}.conversation-brand-mark img{object-fit:cover;width:100%;height:100%}.conversation-brand-mark svg{width:28px;height:28px}.conversation-start h1{letter-spacing:-.02em;color:var(--cb-text);margin:0;font-size:clamp(26px,3vw,34px);font-weight:680;line-height:1.15}.conversation-start-inner>p{max-width:480px;color:var(--cb-muted);margin:10px auto 26px;font-size:15px;line-height:1.5}.conversation-composer{border:1px solid var(--cb-line);background:var(--cb-panel);box-shadow:var(--cb-shadow-pop);border-radius:24px;align-items:flex-end;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.conversation-composer:focus-within{border-color:var(--cb-accent);box-shadow:var(--cb-shadow-pop), 0 0 0 3px var(--cb-accent-soft)}.conversation-composer textarea:focus-visible{outline:none}.conversation-start-composer{text-align:left;border-radius:20px;padding:14px 14px 12px;display:block}.conversation-composer textarea{resize:none;width:100%;min-height:30px;max-height:180px;color:var(--cb-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px;line-height:1.45}.conversation-start-composer textarea{min-height:48px;padding:2px 4px;font-size:16px}.conversation-composer textarea::placeholder{color:var(--cb-soft)}.conversation-start-composer footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.conversation-attach-button,.conversation-send-button{cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.conversation-attach{display:inline-flex;position:relative}.conversation-attach-menu{z-index:10;border:1px solid var(--cb-line);background:var(--cb-panel);min-width:190px;box-shadow:var(--cb-shadow-pop);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.conversation-attach-menu button{width:100%;color:var(--cb-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.conversation-attach-menu button:hover{background:var(--cb-hover)}.conversation-attach-menu svg{width:18px;height:18px;color:var(--cb-muted)}.conversation-attach-button{color:var(--cb-muted);background:0 0}.conversation-attach-button:hover{background:var(--cb-hover)}.conversation-send-button{color:var(--cb-primary-text);background:var(--cb-primary-bg);flex:none;transition:transform .18s,opacity .18s}.conversation-send-button:hover:not(:disabled){transform:translateY(-2px)}.conversation-send-button:disabled{cursor:default;opacity:.3}.conversation-attach-button svg,.conversation-send-button svg{width:19px;height:19px}.conversation-image-preview{background:var(--cb-elevated);border-radius:15px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:14px;padding:7px 10px 7px 7px;display:flex}.conversation-image-preview img{object-fit:cover;border-radius:10px;width:48px;height:48px}.conversation-image-preview span{max-width:300px;color:var(--cb-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-image-preview button{color:var(--cb-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.conversation-start-hint{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.conversation-start-hint>span{color:var(--cb-soft);font-size:13px}.conversation-start-hint .conversation-expert-prompt{margin-top:0}.conversation-live-status{color:var(--cb-muted);justify-content:center;align-items:center;gap:10px;margin:20px 0 0;display:flex}.conversation-live-status>span{border:2px solid var(--cb-accent-soft);border-top-color:var(--cb-accent);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite conversation-spin}.conversation-live-status p{margin:0}.conversation-live-status.in-feed{justify-content:flex-start;margin-left:58px}@keyframes conversation-spin{to{transform:rotate(360deg)}}.conversation-error{color:var(--cb-err);margin:12px 0 0;font-size:14px}.conversation-page{background:var(--cb-bg);min-height:calc(100vh - 40px);padding:24px 24px 140px}.conversation-progress{z-index:4;background:linear-gradient(var(--cb-bg) 75%, transparent);width:min(920px,100%);margin:0 auto 30px;padding:10px 0 18px;position:sticky;top:0}.conversation-progress>div{color:var(--cb-soft);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.conversation-progress-title{align-items:center;gap:12px;display:flex}.conversation-progress-title button{color:var(--cb-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.conversation-progress-title button svg{width:16px;height:16px}.conversation-progress strong{color:var(--cb-accent)}.conversation-progress>i{background:var(--cb-line);border-radius:10px;height:4px;display:block;overflow:hidden}.conversation-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--cb-accent), #c37cf8);height:100%;transition:width .45s;display:block}.conversation-feed{width:min(920px,100%);margin:0 auto}.conversation-user-message{border:1px solid var(--cb-line);background:var(--cb-accent-soft);border-radius:20px 20px 6px;width:fit-content;max-width:78%;margin:0 0 20px auto;padding:13px 18px}.conversation-user-message p{white-space:pre-wrap;color:var(--cb-text);margin:0;line-height:1.5}.conversation-user-message>button{color:var(--cb-accent);cursor:pointer;background:0 0;border:0;margin:8px 0 0 auto;padding:0;font-size:12px;text-decoration:underline;display:block}.conversation-question,.conversation-ready-card,.conversation-assistant-text{grid-template-columns:42px minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.conversation-assistant-mark{border-radius:14px;width:42px;height:42px;box-shadow:0 8px 20px #7e50f429}.conversation-assistant-mark svg{width:22px;height:22px}.conversation-question h2,.conversation-ready-card h2{color:var(--cb-text);letter-spacing:-.025em;margin:2px 0 8px;font-size:24px}.conversation-question>div>p,.conversation-ready-card p{color:var(--cb-muted);margin:0 0 20px;line-height:1.5}.conversation-question.answered{opacity:.7;margin-bottom:12px}.conversation-question.answered h2{color:var(--cb-muted);margin:0;font-size:16px}.conversation-question.answered p{display:none}.conversation-question.answered .conversation-assistant-mark{width:10px;height:10px;box-shadow:none;border-radius:50%;margin:7px auto 0}.conversation-question.answered .conversation-assistant-mark svg{display:none}.conversation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conversation-options button{border:1px solid var(--cb-line);border-radius:var(--r-lg);min-height:66px;color:var(--cb-text);background:var(--cb-panel);text-align:left;cursor:pointer;padding:13px 16px;transition:border-color .18s,transform .18s,box-shadow .18s}.conversation-options button:hover:not(:disabled){border-color:var(--cb-accent);transform:translateY(-1px);box-shadow:0 8px 22px #5c46b01f}.conversation-options strong,.conversation-options span{display:block}.conversation-options strong{font-size:15px}.conversation-options span{color:var(--cb-soft);margin-top:4px;font-size:13px;line-height:1.35}.conversation-options button:disabled{cursor:default;opacity:.55}.conversation-skip{color:var(--cb-muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0;text-decoration:underline}.conversation-expert-prompt{border:1px dashed var(--cb-line-strong);color:var(--cb-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-top:12px;padding:4px 11px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.conversation-expert-prompt:hover{color:var(--cb-accent);border-color:var(--cb-accent);background:var(--cb-accent-soft)}.conversation-progress-title .conversation-expert-prompt{margin:0 0 0 8px}.conversation-bottom{z-index:5;bottom:0;right:24px;left:var(--cb-sidebar-w);background:linear-gradient(transparent, var(--cb-bg) 22%);padding:18px max(24px,50% - 460px) 26px;position:fixed}.conversation-bottom .conversation-composer{width:min(920px,100%);margin:0 auto}.conversation-bottom>small{width:min(920px,100%);color:var(--cb-soft);margin:6px auto 0;display:block}.conversation-finish-early{width:min(920px,100%);color:var(--cb-accent);text-align:right;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:0;text-decoration:underline;display:block}.conversation-bottom .conversation-error{width:min(920px,100%);margin-left:auto;margin-right:auto}.conversation-ready-card>div{border:1px solid var(--cb-line-strong);border-left:4px solid var(--cb-accent);border-radius:var(--r-xl);background:var(--cb-panel);padding:24px}.conversation-ready-card small{color:var(--cb-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.conversation-ready-card button{border-radius:var(--r-md);color:var(--cb-soft);background:var(--cb-elevated);border:0;padding:13px 18px}.conversation-ready-card button:not(:disabled){color:#fff;background:var(--cb-accent);cursor:pointer}.conversation-assistant-text p{color:var(--cb-muted);align-self:center;margin:7px 0 0;line-height:1.5}.conversation-synopsis-card{border:1px solid var(--cb-line);border-radius:var(--r-xl);background:var(--cb-panel);margin:0 0 16px 58px;padding:26px;box-shadow:0 6px 20px #0000000f}.conversation-synopsis-card.selected{border-color:var(--cb-accent);box-shadow:0 0 0 3px var(--cb-accent-soft)}.conversation-synopsis-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.conversation-synopsis-card header span{color:var(--cb-accent);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:800}.conversation-synopsis-card header small{color:var(--cb-soft);text-align:right}.conversation-synopsis-card h2{color:var(--cb-text);letter-spacing:-.03em;margin:0 0 10px;font-size:27px}.conversation-synopsis-card>strong{color:var(--cb-text);margin-bottom:16px;font-size:17px;line-height:1.45;display:block}.conversation-synopsis-card>p{color:var(--cb-muted);white-space:pre-wrap;margin:0 0 16px;line-height:1.65}.conversation-synopsis-card>em{color:var(--cb-soft);margin-bottom:20px;font-size:14px;line-height:1.5;display:block}.conversation-synopsis-card>button{border:1px solid var(--cb-accent);border-radius:var(--r-md);width:100%;color:var(--cb-accent);background:var(--cb-accent-soft);cursor:pointer;padding:13px 18px;font-weight:700}.conversation-synopsis-card>button:disabled{border-color:var(--cb-line);color:var(--cb-soft);background:var(--cb-elevated);cursor:default}.conversation-synopsis-pending{grid-template-columns:44px minmax(0,1fr);gap:14px;margin:0 0 16px;display:grid}.conversation-synopsis-pending>div{border:1px dashed var(--cb-accent);border-radius:var(--r-xl);background:var(--cb-accent-soft);margin-right:0;padding:24px 26px}.conversation-synopsis-pending small{color:var(--cb-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.conversation-synopsis-pending h2{color:var(--cb-text);margin:8px 0;font-size:20px}.conversation-synopsis-pending p{color:var(--cb-muted);margin:0 0 16px}.conversation-synopsis-pending i{background:var(--cb-line);border-radius:999px;height:5px;display:block;overflow:hidden}.conversation-synopsis-pending i b{border-radius:inherit;background:var(--cb-accent);width:36%;height:100%;animation:1.6s ease-in-out infinite conversation-pending-slide;display:block}@keyframes conversation-pending-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.conversation-analysis-card{border:1px solid var(--cb-line);border-left:4px solid var(--cb-ok);border-radius:var(--r-xl);background:var(--cb-panel);margin:0 0 24px 58px;padding:26px}.conversation-analysis-card.shot{border-left-color:var(--cb-accent)}.conversation-analysis-card.sequence{border-left-color:var(--cb-warn)}.conversation-analysis-card>small{color:var(--cb-soft);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.conversation-analysis-card h2{color:var(--cb-text);margin:12px 0;font-size:23px;line-height:1.35}.conversation-analysis-card h2 strong{color:var(--cb-ok);background:var(--cb-ok-soft);border-radius:999px;margin-left:5px;padding:3px 10px;display:inline-block}.conversation-analysis-card.shot h2 strong{color:var(--cb-accent);background:var(--cb-accent-soft)}.conversation-analysis-card.sequence h2 strong{color:var(--cb-warn);background:var(--cb-warn-soft)}.conversation-analysis-card>p,.conversation-analysis-card blockquote{color:var(--cb-muted);line-height:1.55}.conversation-analysis-card blockquote{border-radius:var(--r-md);background:var(--cb-elevated);border:0;margin:15px 0 0;padding:13px 16px}.conversation-analysis-card footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.conversation-analysis-card footer span{color:var(--cb-muted);font-weight:650}.conversation-analysis-card footer div{flex-wrap:wrap;gap:8px;display:flex}.conversation-analysis-card footer b{border:1px solid var(--cb-warn);color:var(--cb-warn);background:var(--cb-warn-soft);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}.conversation-rewind-dialog{background:var(--cb-panel);width:min(560px,100vw - 28px);box-shadow:var(--cb-shadow-pop);border-radius:24px;padding:30px;position:relative}.conversation-rewind-close{width:34px;height:34px;color:var(--cb-muted);background:var(--cb-elevated);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.conversation-rewind-close svg{width:18px;height:18px}.conversation-rewind-dialog>small{color:var(--cb-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.conversation-rewind-dialog h2{color:var(--cb-text);letter-spacing:-.03em;margin:10px 36px 10px 0;font-size:27px}.conversation-rewind-dialog>p{color:var(--cb-muted);line-height:1.55}.conversation-rewind-dialog>div{gap:10px;margin-top:24px;display:grid}.conversation-rewind-dialog>div>button{border:1px solid var(--cb-line);border-radius:var(--r-lg);color:var(--cb-text);background:var(--cb-elevated);text-align:left;cursor:pointer;padding:15px 17px}.conversation-rewind-dialog>div>button.conversation-rewind-primary{border-color:var(--cb-accent);color:#fff;background:var(--cb-accent)}.conversation-rewind-dialog button strong,.conversation-rewind-dialog button span{display:block}.conversation-rewind-dialog button span{opacity:.72;margin-top:3px;font-size:13px}@media (max-width:760px){.conversation-start{min-height:100vh;padding:34px 16px 70px}.conversation-brand-mark{border-radius:14px;width:50px;height:50px;margin-bottom:16px}.conversation-start h1{font-size:26px}.conversation-start-inner>p{margin-bottom:22px;font-size:15px}.conversation-start-composer{border-radius:20px}.conversation-page{padding:16px 14px 130px}.conversation-progress{margin-bottom:24px}.conversation-user-message{max-width:90%}.conversation-question,.conversation-ready-card{grid-template-columns:34px minmax(0,1fr);gap:10px}.conversation-assistant-mark{border-radius:11px;width:34px;height:34px}.conversation-question h2,.conversation-ready-card h2{font-size:20px}.conversation-options{grid-template-columns:1fr}.conversation-bottom{padding:18px 14px 16px;left:0;right:0}.conversation-ready-card>div{padding:18px}.conversation-assistant-text{grid-template-columns:34px minmax(0,1fr);gap:10px}.conversation-synopsis-card{margin-left:0;padding:20px}.conversation-synopsis-card h2{font-size:23px}.conversation-synopsis-pending{grid-template-columns:34px minmax(0,1fr);gap:10px}.conversation-synopsis-pending>div{padding:20px}.conversation-analysis-card{margin-left:0;padding:20px}.conversation-analysis-card footer{flex-direction:column;align-items:flex-start}}
