.ca-studio{background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#101b1c);min-height:100vh;color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#e9efec);font-family:var(--font-sans),sans-serif;padding:0 28px 50px}.ca-studio .n-header{padding-left:0;padding-right:0}.ca-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:30px auto 25px;display:flex}.ca-eyebrow{letter-spacing:.16em;color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#b7cc9c);align-items:center;gap:8px;font-size:13px;display:flex}.ca-heading h1{letter-spacing:-.04em;margin:12px 0 6px;font-size:32px;font-weight:650}.ca-heading h1 span{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#aabdb8);font-weight:350}.ca-heading p,.ca-hint{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#9cafaa);font-size:12px;line-height:1.9}.ca-actions,.ca-row,.ca-upload-row{align-items:center;gap:8px;display:flex}.ca-studio button,.ca-actions a{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#344645);background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#1a2a2b);color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#dfebe5);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.ca-studio button:hover,.ca-actions a:hover{border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#91a780)}.ca-studio button:disabled{opacity:.48;cursor:default}.ca-studio .ca-primary{border-color:var(--lightningcss-light,color-mix(in srgb,var(--primary) 45%,var(--border)))var(--lightningcss-dark,#d7ef9d);color:#1a291b;background:#d7ef9d;font-weight:650}.ca-layout{grid-template-columns:330px minmax(0,1fr);gap:24px;max-width:1600px;margin:auto;display:grid}.ca-panel{background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#162324);border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#304142);border-radius:15px;padding:20px}.ca-panel-title{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#d5e7c1);align-items:center;gap:9px;margin-bottom:16px;display:flex}.ca-panel-title h2{margin:0;font-size:14px;font-weight:600}.ca-studio label{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#b8c9c2);flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;line-height:1.7;display:flex}.ca-studio input,.ca-studio textarea,.ca-studio select{background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#101c1d);border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#344748);width:100%;color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#e5ece6);font:inherit;border-radius:8px;outline:none;min-width:0;padding:10px;font-size:12px}.ca-studio textarea{resize:vertical;line-height:1.9}.ca-studio input:focus,.ca-studio textarea:focus,.ca-studio select:focus{border-color:var(--lightningcss-light,color-mix(in srgb,var(--primary) 45%,var(--border)))var(--lightningcss-dark,#b4cb8e)}.ca-row{margin-bottom:15px}.ca-row label{flex:1;min-width:0;margin:0}.ca-upload-row button{flex:1}.ca-generate{width:100%;margin-top:18px}.ca-references{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ca-references>div{position:relative}.ca-references img{object-fit:cover;border-radius:7px;width:57px;height:57px}.ca-references button{background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#172728);padding:4px;position:absolute;top:-4px;right:-4px}.ca-audio{justify-content:space-between;align-items:center;margin-top:13px;font-size:13px;display:flex}.ca-audio span{align-items:center;gap:5px;display:flex}.ca-audio button{padding:5px}.ca-main{min-width:0}.ca-preview-head{letter-spacing:.07em;color:#a8bdb6;justify-content:space-between;align-items:center;padding:9px 0 14px;font-size:12px;display:flex}.ca-preview-head>div{align-items:center;gap:7px;display:flex}.ca-live-dot{background:#cbe995;border-radius:50%;width:6px;height:6px}.ca-preview{background:#e9e4d8;border:1px solid #4d5b50;border-radius:14px;min-height:120px;overflow:hidden}.ca-preview>div{max-height:65vh;margin:auto}.ca-scenes-head{justify-content:space-between;align-items:center;gap:10px;margin:26px 0 14px;display:flex}.ca-scenes-head h2{font-size:14px;font-weight:550}.ca-scenes-head h2 span{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#9eb395);background:var(--lightningcss-light,var(--card))var(--lightningcss-dark,#2b3e35);border-radius:5px;margin-left:5px;padding:3px 7px;font-size:13px}.ca-scenes-head>div{gap:7px;display:flex}.ca-scenes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px;display:grid}.ca-studio .ca-scenes>button{text-align:left;background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#192829);flex-direction:column;align-items:flex-start;gap:8px;min-height:138px;padding:15px;display:flex}.ca-studio .ca-scenes>button.is-selected{border-color:var(--lightningcss-light,color-mix(in srgb,var(--primary) 45%,var(--border)))var(--lightningcss-dark,#c9df98);background:var(--lightningcss-light,var(--card))var(--lightningcss-dark,#24342c);box-shadow:inset 0 0 0 1px #c9df9830}.ca-scene-number{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#a4bf88);font:500 11px monospace}.ca-scenes strong{font-size:12px;line-height:1.6}.ca-scenes small{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#a5b9af);font-size:12px}.ca-code-mark{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#819c93);align-items:center;gap:5px;margin-top:auto;font-size:12px;display:flex}.ca-result,.ca-export{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#304142);border-radius:12px;margin-top:20px;padding:16px;font-size:12px;line-height:1.9}.ca-result small{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#9bb19f);overflow-wrap:anywhere;font:12px/1.8 monospace;display:block}.ca-export .ca-panel-title>span{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#9aab9e);margin-left:auto;font-size:12px}.ca-export .ca-panel-title>.ca-online{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#c6df98)}.ca-export label{max-width:150px}.ca-job{border-top:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#304142);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.ca-job a{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,#d4eaa3)}.ca-alert{border:1px solid var(--lightningcss-light,color-mix(in srgb,#91600f 35%,var(--border)))var(--lightningcss-dark,#a87e54);color:var(--lightningcss-light,#91600f)var(--lightningcss-dark,#f4dcc2);background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#493729);border-radius:9px;max-width:1600px;margin:12px auto;padding:12px 16px;font-size:12px;line-height:1.8}.ca-alert button{margin-left:12px}.ca-source{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#304142);border-radius:12px;max-width:1600px;margin:25px auto;overflow:hidden}.ca-studio .ca-source-toggle{background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#162324);border:none;border-radius:0;justify-content:flex-start;width:100%;padding:16px 20px}.ca-source-toggle span{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#9fb49f);margin-left:auto}.ca-source-body{padding:20px;font-size:12px}.ca-source-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ca-source-grid textarea{tab-size:2;min-height:340px;font:13px/1.6 monospace}.ca-recovery{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#786b47);border-radius:8px;margin-top:12px;padding:10px;font-size:13px;line-height:1.8}.ca-spin{animation:1s linear infinite ca-spin}@keyframes ca-spin{to{transform:rotate(360deg)}}@media (min-width:1700px){.ca-layout{grid-template-columns:360px minmax(0,1fr)}}@media (max-width:1050px){.ca-studio{padding:0 18px 30px}.ca-layout{grid-template-columns:285px minmax(0,1fr);gap:16px}.ca-panel{padding:15px}.ca-heading{align-items:flex-start}.ca-actions{flex-wrap:wrap;justify-content:flex-end}.ca-scenes-head{flex-direction:column;align-items:flex-start}.ca-heading h1{font-size:27px}}@media (max-width:740px){.ca-studio{padding:0 12px 25px}.ca-heading{flex-direction:column;margin:20px auto}.ca-heading .ca-actions{justify-content:flex-start}.ca-layout{flex-direction:column;display:flex}.ca-director{order:0}.ca-main{order:1}.ca-preview-head{font-size:12px}.ca-source-grid{grid-template-columns:1fr}.ca-scenes{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.ca-scenes-head>div{flex-wrap:wrap}.ca-panel-title{margin-bottom:12px}}.ca-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ca-studio{background:var(--lightningcss-light,var(--card))var(--lightningcss-dark,#282631);color:var(--lightningcss-light,var(--foreground))var(--lightningcss-dark,#f3f4f7)}.ca-panel,.ca-source-toggle{background:var(--lightningcss-light,var(--card))var(--lightningcss-dark,#302e39);border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#494652)}.ca-studio .ca-primary{background:var(--n-ui-accent);border-color:var(--n-ui-accent);color:var(--n-ui-on-accent)}.ca-studio label{font-size:14px;line-height:1.8}.ca-studio :is(textarea,input,select){font-size:15px;line-height:1.8}.ca-studio :is(button,.ca-actions a){min-height:44px;font-size:14px}.ca-hint,.ca-heading p{color:var(--lightningcss-light,var(--muted-foreground))var(--lightningcss-dark,#b6bdc8);font-size:13px;line-height:1.9}.ca-director .ca-generate{margin:4px 0 14px}.ca-preview-head{flex-wrap:wrap;font-size:13px}.ca-source-toggle{font-size:14px}.ca-composition-options{border-block:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#555260);margin:8px 0 18px;padding:8px 0}.ca-composition-options summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;line-height:1.8;display:flex}.ca-composition-options summary:before{content:"▸"}.ca-composition-options[open] summary:before{content:"▾"}.ca-composition-options[open] summary,.ca-composition-options .ca-row{margin-bottom:14px}.ca-production-preview{background:#202b2c;border:1px solid #4d5b59;border-radius:12px;margin:0 0 18px;padding:14px}.ca-production-preview .ca-scenes-head{flex-wrap:wrap;margin:0}.ca-production-preview [role=status]{color:#b4d6cd;font-size:12px}.ca-preview-samples{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.ca-studio .ca-preview-samples button{flex-direction:column;min-width:0;padding:5px;display:flex}.ca-preview-samples img{aspect-ratio:16/9;object-fit:contain;background:#152123;width:100%}.ca-motion-sample{object-fit:contain;background:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,#152123);width:min(100%,480px);max-height:300px;margin:10px auto;display:block}.ca-preview-actions{color:#b6bdc8;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.ca-scenes-head>div{flex-wrap:wrap}
