.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-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;background:var(--cb-bg);border-right:1px solid var(--cb-line);flex-direction:column;width:248px;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{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>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}.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-sidebar{width: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%}.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}.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%}}.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%}}
