:root{--font-ui:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--t-xs:11.5px;--t-sm:12.5px;--t-md:14px;--t-lg:16px;--t-xl:19px;--t-2xl:24px;--t-3xl:32px;--lh:1.5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--r-xs:5px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-pill:999px;--bg:#f5f6fa;--surface:#ffffff;--surface-2:#f0f1f6;--wall:#e6e8f0;--line:#e1e3ec;--line-strong:#c9ccda;--ink:#191c38;--ink-2:#44486a;--muted:#62668a;--indigo:#383dbd;--indigo-hover:#2f33a6;--indigo-ink:#ffffff;--indigo-soft:#ebecfd;--indigo-line:#c9cbf6;--marigold:#f0a20f;--marigold-soft:#fff3d6;--marigold-ink:#7a4b00;--ok:#18734b;--ok-soft:#e2f3ea;--err:#bf3a29;--err-soft:#fce8e4;--violet:#7a3fb0;--violet-soft:#f1e8fa;--scrim:rgba(17,19,40,.45);--sh-1:0 1px 2px rgba(25,28,56,.06),0 1px 1px rgba(25,28,56,.04);--sh-2:0 6px 20px -6px rgba(25,28,56,.18),0 2px 6px rgba(25,28,56,.06);--sh-3:0 24px 60px -12px rgba(25,28,56,.35);--ring:0 0 0 3px color-mix(in srgb,var(--indigo) 28%,transparent);--sidebar-w:264px;color-scheme:light}[data-theme=dark]{--bg:#121427;--surface:#191c33;--surface-2:#20233e;--wall:#0d0f20;--line:#2a2e4c;--line-strong:#3b4066;--ink:#e9eaf6;--ink-2:#c1c4de;--muted:#8b8faf;--indigo:#8c90ff;--indigo-hover:#a2a5ff;--indigo-ink:#10122a;--indigo-soft:#262a57;--indigo-line:#3d4290;--marigold:#f6b63c;--marigold-soft:#3a2d10;--marigold-ink:#f7cd78;--ok:#5fcf98;--ok-soft:#13342a;--err:#ff8b78;--err-soft:#3d1c1a;--violet:#c79bf2;--violet-soft:#2e2142;--scrim:rgba(4,5,14,.66);--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 8px 24px -6px rgba(0,0,0,.5);--sh-3:0 24px 60px -12px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--t-md);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--t-3xl);letter-spacing:-.025em}h1,h2{font-weight:700}h2{font-size:var(--t-2xl);letter-spacing:-.02em}h3{font-size:var(--t-xl)}h3,h4{font-weight:650}h4{font-size:var(--t-lg)}p{margin:0}img,video{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{font:inherit;color:inherit;cursor:pointer}.btn,button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:550;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled),button:not([class]):hover:not(:disabled){background:var(--surface-2)}.btn.primary,button.primary{background:var(--indigo);border-color:var(--indigo);color:var(--indigo-ink)}.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--indigo-hover)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.danger,button.danger{color:var(--err)}.btn.sm{height:28px;padding:0 9px;font-size:var(--t-xs)}.btn.lg{height:42px;padding:0 18px;font-size:var(--t-md);border-radius:var(--r-md)}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}button.danger,button.primary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);font-size:var(--t-sm);font-weight:550}button.primary{border-color:var(--indigo)}button.danger,input,select,textarea{background:var(--surface)}input,select,textarea{font:inherit;font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}textarea{width:100%;resize:vertical;line-height:1.45}input[type=checkbox]{accent-color:var(--indigo);width:15px;height:15px;padding:0}label.field{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);font-weight:550;color:var(--ink-2)}label.field .hint{font-weight:400;color:var(--muted);font-size:var(--t-xs)}.seg-ctl{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.seg-ctl button{border:0;background:transparent;height:28px;padding:0 12px;border-radius:6px;font-size:var(--t-sm);font-weight:550;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.seg-ctl button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.row{align-items:center;flex-wrap:wrap}.col,.row{display:flex;gap:var(--s2)}.col{flex-direction:column}.spread{justify-content:space-between}.grow{flex:1 1;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.err{color:var(--err)}.strong{font-weight:650}.clip-text{text-overflow:ellipsis;min-width:0}.clip-text,.sr-only{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:550;white-space:nowrap;border:0}.chip.cost{background:var(--ok-soft);color:var(--ok)}.chip.est{background:var(--marigold-soft);color:var(--marigold-ink)}.chip.unpriced{background:var(--violet-soft);color:var(--violet)}.credit-tag{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 5px;line-height:14px}.chip .sep{opacity:.55}.chip.mem{background:var(--indigo-soft);color:var(--indigo);cursor:pointer}.chip.mem.off{text-decoration:line-through;opacity:.6}.chip.guard{background:var(--err-soft);color:var(--err)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.accent{background:var(--marigold-soft);color:var(--marigold-ink)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;font-size:var(--t-xs);font-weight:600;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.accent{background:var(--marigold-soft);color:var(--marigold-ink)}.badge.indigo{background:var(--indigo-soft);color:var(--indigo)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.card,.panel{background:var(--surface)}.card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.card.chosen{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.notice{font-size:var(--t-sm);padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.notice.warn{background:var(--marigold-soft);color:var(--marigold-ink)}.notice.error{background:var(--err-soft);color:var(--err)}.notice.info{background:var(--indigo-soft);color:var(--indigo)}.divider{height:1px;background:var(--line);border:0;margin:var(--s3) 0}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:var(--t-xs)}tr.review td{background:var(--marigold-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.log pre{margin:0;font-size:var(--t-xs);white-space:pre-wrap;word-break:break-all}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted);flex:none}.dot.running{background:var(--marigold);animation:pulse 1s infinite}.dot.ok{background:var(--ok)}.dot.error{background:var(--err)}.dot.unknown{background:var(--line-strong)}@keyframes pulse{50%{opacity:.3}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--line) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s2);padding:var(--s8) var(--s5);color:var(--muted)}.empty .empty-art{width:56px;height:56px;border-radius:var(--r-md);background:var(--surface);border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--ink-2);margin-bottom:var(--s2)}.empty h4{color:var(--ink)}.empty p{max-width:360px;font-size:var(--t-sm)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;overflow:hidden}.shell.collapsed{--sidebar-w:60px}.shell-main{min-width:0;height:100vh;overflow:auto}.shell-main.fixed{overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--line);min-height:0;z-index:30}.sidebar,.sidebar-top{display:flex;flex-direction:column}.sidebar-top{padding:var(--s3);gap:var(--s2);border-bottom:1px solid var(--line)}.sidebar-scroll{flex:1 1;overflow:auto;padding:var(--s2) var(--s2) var(--s4)}.sidebar-foot{border-top:1px solid var(--line);padding:var(--s2);display:flex;flex-direction:column;gap:2px}.side-label{font-size:var(--t-xs);color:var(--muted);font-weight:600;padding:var(--s3) var(--s2) var(--s1)}.side-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-sm);font-weight:500;border:0;background:transparent;width:100%;text-align:left}.side-link:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.side-link.on{background:var(--indigo-soft);color:var(--indigo)}.side-link svg{flex:none}.collapsed .proj-list,.collapsed .shop-caret,.collapsed .shop-meta,.collapsed .side-label,.collapsed .side-text{display:none}.collapsed .sidebar-foot,.collapsed .sidebar-top{align-items:center}.collapsed .side-link{justify-content:center;padding:8px}.brandmark{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--t-md);letter-spacing:-.01em;color:var(--ink)}.brandmark .mark{width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--marigold);display:grid;place-items:center;flex:none}.shop-btn{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;text-align:left}.shop-btn:hover{border-color:var(--line-strong)}.shop-logo{width:32px;height:32px;border-radius:var(--r-sm);background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;font-weight:700;flex:none;overflow:hidden;font-size:var(--t-sm)}.shop-logo img{width:100%;height:100%;object-fit:cover}.shop-meta{min-width:0;flex:1 1;line-height:1.25}.shop-meta .name{font-weight:650;font-size:var(--t-sm)}.shop-meta .url{font-size:var(--t-xs);color:var(--muted)}.popover{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:var(--s2)}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);width:100%;border:0;background:transparent;text-align:left;font-size:var(--t-sm)}.menu-item:hover,.menu-item[aria-selected=true]{background:var(--surface-2)}.proj{margin-bottom:2px}.proj-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-sm);font-weight:600;width:100%;border:0;background:transparent;text-align:left}.proj-head:hover,.proj-thumb{background:var(--surface-2)}.proj-thumb{width:26px;height:26px;border-radius:6px;flex:none;overflow:hidden;display:grid;place-items:center;color:var(--muted)}.proj-thumb img{width:100%;height:100%;object-fit:cover}.proj-head.on{background:var(--indigo-soft);color:var(--indigo)}.chat-links{margin:0 0 4px 22px;padding-left:12px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.chat-link{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:var(--t-sm);color:var(--ink-2)}.chat-link:hover{background:var(--surface-2);text-decoration:none}.chat-link.on{background:var(--indigo-soft);color:var(--indigo);font-weight:600}.studio{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.25fr);height:100vh;min-height:0}.studio>*{min-height:0;min-width:0}.chat{display:flex;flex-direction:column;background:var(--bg);min-height:0}.chat-head{gap:var(--s3);padding:12px var(--s4);border-bottom:1px solid var(--line);background:var(--surface);min-height:60px}.chat-head,.chat-title{display:flex;align-items:center}.chat-title{gap:10px;min-width:0;flex:1 1}.chat-title .t{font-weight:650;font-size:var(--t-md)}.chat-title .s{font-size:var(--t-xs);color:var(--muted);display:flex;align-items:center;gap:6px}.chat-log{flex:1 1;overflow:auto;padding:var(--s5) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.chat-log>*{max-width:760px;width:100%;margin-inline:auto}.chat-log>.qcard,.chat-log>.steps,.chat-log>.working{width:auto;max-width:724px;margin-left:max(36px,calc((100% - 760px) / 2 + 36px));margin-right:max(0px,calc((100% - 760px) / 2))}.msg{white-space:pre-wrap;word-wrap:break-word;font-size:var(--t-md);line-height:1.55}.msg-user{align-self:flex-end;display:flex;justify-content:flex-end}.msg-user .bubble{background:var(--indigo);color:var(--indigo-ink);padding:9px 13px;border-radius:16px 16px 4px 16px;max-width:min(85%,560px)}.msg-user.failed .bubble{background:var(--err-soft);color:var(--err)}.msg-user .meta{font-size:var(--t-xs);opacity:.8;margin-bottom:2px;display:flex;gap:6px;align-items:center}.msg-asst{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:start}.avatar{width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--marigold);display:grid;place-items:center;flex:none}.msg-asst .body{padding-top:2px;color:var(--ink)}.msg-asst.sub .body{color:var(--ink-2);font-size:var(--t-sm);border-left:2px solid var(--line);padding-left:10px}.msg-asst strong{font-weight:650}.steps{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.steps-head{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;width:100%;border:0;background:transparent;text-align:left}.steps-head:hover{background:var(--surface-2)}.steps-body{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step>summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;list-style:none;font-size:var(--t-sm)}.step>summary::-webkit-details-marker{display:none}.step>summary:hover{background:var(--surface-2)}.step .name{font-weight:550}.step .detail{padding:4px 10px 10px 26px}.step pre{white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto;padding:8px;border-radius:var(--r-sm);font-size:var(--t-xs);margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.step pre,.step-thumbs{background:var(--surface-2)}.step-thumbs{display:flex;gap:6px;padding:8px 10px;flex-wrap:wrap;border-top:1px solid var(--line)}.step-thumbs .tile{width:54px}.turn-end{font-size:var(--t-xs);color:var(--muted);display:flex;align-items:center;gap:10px}.turn-end:after,.turn-end:before{content:"";flex:1 1;height:1px;background:var(--line)}.working{display:flex;align-items:center;gap:10px;font-size:var(--t-sm);color:var(--muted)}.working .bars{display:inline-flex;gap:3px}.working .bars i{width:3px;height:12px;background:var(--marigold);border-radius:2px;animation:bar 1s ease-in-out infinite}.working .bars i:nth-child(2){animation-delay:.15s}.working .bars i:nth-child(3){animation-delay:.3s}@keyframes bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.composer-wrap{padding:var(--s3) var(--s4) var(--s4);background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.composer{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:10px 10px 8px 14px}.composer:focus-within{border-color:var(--indigo)}.composer textarea{border:0;padding:4px 0;box-shadow:none;resize:none;background:transparent;min-height:44px;max-height:200px}.composer textarea:focus{box-shadow:none}.composer-bar{display:flex;align-items:center;gap:8px}.presets{display:flex;gap:6px;flex-wrap:wrap;max-width:760px;margin:0 auto 8px}.presets button{height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--t-xs);font-weight:550;color:var(--ink-2)}.presets button:hover{border-color:var(--indigo);color:var(--indigo)}.qcard{border:1px solid var(--indigo-line);background:var(--surface);border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);box-shadow:var(--sh-1)}.qcard.done{border-color:var(--line);box-shadow:none}.qcard .qhead{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);font-weight:650;color:var(--indigo)}.qcard.done .qhead{color:var(--muted)}.qcard .prompt{white-space:pre-wrap;line-height:1.5;font-size:var(--t-lg);font-weight:550}.qcard .qdetails{font-size:var(--t-sm);color:var(--ink-2)}.qcard .qdetails>summary{cursor:pointer;font-size:var(--t-xs);font-weight:600;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.qcard .qdetails[open]>summary{margin-bottom:6px}.qcard .qdetails .msg{white-space:pre-wrap;max-height:320px;overflow:auto}.md-list{margin:4px 0;padding-left:20px;white-space:normal}.md-list li{margin:2px 0}.opts{flex-wrap:wrap;gap:8px}.opt,.opts{display:flex}.opt{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);padding:8px 12px;text-align:left;font-size:var(--t-sm);flex-direction:column;gap:2px;max-width:100%}.opt:hover:not(:disabled){border-color:var(--indigo)}.opt .d{color:var(--muted);font-size:var(--t-xs)}.opt.picked{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold);background:var(--marigold-soft)}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.img-opt{border:2px solid transparent;border-radius:var(--r-md);padding:0;background:var(--surface-2);overflow:hidden;display:flex;flex-direction:column;text-align:left;position:relative}.img-opt:hover:not(:disabled){border-color:var(--indigo-line)}.img-opt.picked{border-color:var(--marigold)}.img-opt .tile{border-radius:0}.img-opt .cap{padding:8px 10px;font-size:var(--t-sm);font-weight:600}.img-opt .cap .d{font-weight:400;color:var(--muted);font-size:var(--t-xs);display:block}.img-opt .pick-mark{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:var(--marigold);color:var(--on-marigold);display:grid;place-items:center}.audio-opt{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 10px}.audio-opt.picked{border-color:var(--marigold);background:var(--marigold-soft)}.play-btn{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--surface);display:grid;place-items:center}.play-btn.on{background:var(--marigold);color:var(--on-marigold)}.estimate{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.estimate>div{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px}.estimate .v{font-size:var(--t-lg);font-weight:700}.shotlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--t-sm)}.shotlist li{display:grid;grid-template-columns:22px 72px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline}.canvas{background:var(--wall);min-height:0}.canvas,.canvas-head{display:flex;flex-direction:column}.canvas-head{background:var(--surface);border-bottom:1px solid var(--line);padding:10px var(--s4) 0;gap:10px}.canvas-title{display:flex;align-items:center;gap:10px;min-height:36px}.canvas-title .pimg{width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;flex:none;display:grid;place-items:center;color:var(--muted)}.canvas-title .pimg img{width:100%;height:100%;object-fit:cover}.canvas-title h3{font-size:var(--t-lg)}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -4px}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;border:0;background:transparent;padding:8px 10px 11px;font-size:var(--t-sm);font-weight:550;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.tab .count{font-size:var(--t-xs);color:var(--muted)}.tab .fresh{width:6px;height:6px;border-radius:50%;background:var(--marigold)}.canvas-body{flex:1 1;overflow:auto;padding:var(--s5)}.canvas-section{display:flex;flex-direction:column;gap:var(--s3)}.canvas-section+.canvas-section{margin-top:var(--s6)}.section-head{display:flex;align-items:baseline;gap:10px}.section-head h4{font-size:var(--t-md)}.section-head .meta{font-size:var(--t-xs);color:var(--muted)}.tile{position:relative;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);aspect-ratio:9/16;width:100%}.tile img,.tile video{width:100%;height:100%;object-fit:cover}.tile .ph{position:absolute;inset:0}.tile .kind{left:6px;bottom:6px;height:18px;padding:0 6px;border-radius:var(--r-xs);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.tile .kind,.tile .max{position:absolute;background:var(--media-scrim);color:var(--on-media)}.tile .max{top:6px;right:6px;width:28px;height:28px;border-radius:8px;border:0;display:grid;place-items:center;opacity:0;transition:opacity .12s}.tile .max:focus-visible,.tile:focus-within .max,.tile:hover .max{opacity:1}@media (hover:none){.tile .max{opacity:1}}.tile.square{aspect-ratio:1}.tile-cap{font-size:var(--t-xs);color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:var(--s3);gap:var(--s3)}.board.tight{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}.concepts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s4);gap:var(--s4);align-items:start}.concept{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.concept.chosen{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.concept-frames{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--line)}.concept-frames .tile{border-radius:0}.concept-frames.n1{grid-template-columns:1fr}.concept-frames.n1 .tile{aspect-ratio:4/3}.concept-frames.n1 .tile img{object-position:50% 25%}.concept-frames.n2{grid-template-columns:1fr 1fr}.concept-frames.n2 .tile{aspect-ratio:4/5}.concept-body{padding:var(--s4);display:flex;flex-direction:column;gap:10px}.concept-body .hook{font-size:var(--t-lg);font-weight:650;line-height:1.35;letter-spacing:-.01em}.concept-body dl{margin:0;display:grid;grid-template-columns:76px 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:var(--t-sm)}.concept-body dt{color:var(--muted)}.concept-body dd{margin:0}.concept-body ol{margin:0;padding-left:18px;font-size:var(--t-sm);color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--s4);gap:var(--s4)}.shot{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.shot .tile{border-radius:0}.shot-body{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1 1}.shot-no{font-weight:700}.shot-line{font-size:var(--t-sm);line-height:1.45}.shot input{font-size:var(--t-sm);padding:6px 8px;width:100%}.purpose{font-size:var(--t-xs);font-weight:600;text-transform:capitalize;color:var(--ink-2)}.purpose:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;background:var(--pc,var(--muted));vertical-align:1px}.preview-layout{display:grid;grid-template-columns:minmax(240px,360px) 1fr;grid-gap:var(--s5);gap:var(--s5);align-items:start}@media (max-width:1280px){.preview-layout{grid-template-columns:1fr}}.preview-layout:not(.maxed){display:flex;flex-wrap:wrap;align-items:flex-start}.preview-layout:not(.maxed)>.pv-player{flex:1 1 240px;max-width:360px;margin-inline:auto}.preview-layout:not(.maxed)>.pv-editor{flex:999 1 360px}.pv-editor,.pv-player{gap:12px;min-width:0}.pv-editor{gap:16px}.pv-tabs{align-self:flex-start}.pv-dot{width:6px;height:6px;border-radius:50%;background:var(--marigold)}.studio.maxed{grid-template-columns:56px 1fr}.studio.maxed>.chat{display:none}.chat-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:var(--surface);border-right:1px solid var(--line)}.rail-label{writing-mode:vertical-rl;rotate:180deg;border:0;background:transparent;padding:6px 0;font-size:var(--t-xs);font-weight:600;color:var(--ink-2);cursor:pointer;letter-spacing:.01em}.rail-label:hover{color:var(--indigo)}.rail-label.waiting{color:var(--marigold-ink)}.canvas-body.fill{overflow:hidden;display:flex;flex-direction:column;padding:var(--s4) var(--s5)}.preview-layout.maxed{flex:1 1;min-height:0;grid-template-columns:minmax(300px,1fr) minmax(440px,1.5fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"player editor" "strip strip";gap:var(--s4) var(--s5);align-items:stretch}.preview-layout.maxed>.pv-player{grid-area:player;overflow:auto;min-height:0;padding:2px}.preview-layout.maxed>.pv-editor{grid-area:editor;overflow:auto;min-height:0;padding:2px 6px 0 2px}.preview-layout.maxed>.pv-strip{grid-area:strip;min-width:0}.preview-layout.maxed .player{max-width:min(480px,calc((100vh - 330px) * .5625))}.preview-layout.maxed .pv-strip .timeline{box-shadow:var(--sh-1)}@media (max-width:1180px){.studio.maxed{grid-template-columns:1fr}.studio.maxed .chat-rail{display:none}.studio.maxed>.chat{display:flex}.studio.maxed .canvas{width:100vw}}@media (max-width:900px){.preview-layout.maxed{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"player" "editor" "strip"}.canvas-body.fill{overflow:auto;display:block}}.player{position:relative;max-width:360px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:9/16}.player,.player video{width:100%;background:var(--media-bg)}.player video{height:100%;object-fit:contain}.player .overlay{position:absolute;inset:0 0 48px 0;cursor:crosshair}.player .box{position:absolute;border:2px solid var(--marigold);background:var(--marigold-wash);border-radius:3px}.player .state{inset:0;place-items:center;color:var(--on-media-2);text-align:center;padding:24px;font-size:var(--t-sm)}.player .max,.player .state{position:absolute;display:grid}.player .max{top:10px;right:10px;width:30px;height:30px;border-radius:8px;border:0;background:var(--media-scrim);color:var(--on-media);place-items:center;z-index:2}.renders{display:flex;flex-direction:column;gap:6px}.render-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);text-align:left;font-size:var(--t-sm);width:100%}.render-row.on{border-color:var(--ink)}.render-row:hover{border-color:var(--line-strong)}.timeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);display:flex;flex-direction:column;gap:8px}.strip{height:44px;border-radius:6px;background:var(--surface-2)}.strip,.strip .seg{position:relative;overflow:hidden;display:flex}.strip .seg{height:100%;border-right:2px solid var(--surface);align-items:flex-end;padding:0 0 4px 5px;font-size:10px;font-weight:600;color:var(--on-media);cursor:pointer;white-space:nowrap;min-width:2px}.strip .seg.on{box-shadow:inset 0 0 0 2px var(--marigold)}.strip .ins{top:0;height:9px;background:repeating-linear-gradient(45deg,var(--marigold),var(--marigold) 3px,color-mix(in srgb,var(--marigold) 55%,var(--media-bg)) 3px,color-mix(in srgb,var(--marigold) 55%,var(--media-bg)) 6px)}.strip .head,.strip .ins{position:absolute;pointer-events:none}.strip .head{top:-2px;bottom:-2px;width:2px;background:var(--marigold);box-shadow:0 0 0 1px var(--media-scrim)}.ruler{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.pace{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pace .stat{background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px}.pace .stat .v{font-size:var(--t-lg);font-weight:700}.pace .stat .l{font-size:var(--t-xs);color:var(--muted)}.meter{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ok) 0,var(--ok) 33%,var(--marigold) 33%,var(--marigold) 66%,var(--err) 66%);opacity:.85}.meter .needle{position:absolute;top:-4px;width:3px;height:16px;background:var(--ink);border-radius:2px;transform:translateX(-50%)}.meter .target{position:absolute;top:-3px;height:14px;border-left:2px dashed var(--ink);opacity:.5}.bars{display:flex;flex-direction:column;gap:4px}.bar-row{display:grid;grid-template-columns:22px 110px 1fr 140px;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border-radius:var(--r-sm);border:0;background:transparent;width:100%;text-align:left;font-size:var(--t-sm)}.bar-row .track,.bar-row.btn-like:hover{background:var(--surface-2)}.bar-row .track{height:10px;border-radius:5px;overflow:hidden}.bar-row .fill{height:100%;border-radius:5px;min-width:2px}.bar-row .amt{text-align:right}.bar-row .amt .inr{color:var(--muted);font-size:var(--t-xs);margin-left:6px}.bar-row.zero{color:var(--muted)}.bar-row.zero .fill{min-width:0}.models{margin:0 0 6px 32px;padding-left:10px;border-left:1px solid var(--line)}.models .bar-row{grid-template-columns:1fr 140px;padding:4px 8px;font-size:var(--t-xs)}.stat-big{font-size:var(--t-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-big .inr{font-size:var(--t-lg);color:var(--muted);font-weight:500;margin-left:8px;letter-spacing:0}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s4);gap:var(--s4);align-items:start}.tracks{display:flex;flex-direction:column;gap:6px}.music-track{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.music-track.current{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.music-track .title{font-weight:600}.music-track .meta{font-size:var(--t-xs);color:var(--muted);gap:8px}.filters,.music-track .meta{display:flex;flex-wrap:wrap;align-items:center}.filters{gap:var(--s3)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:80;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal{position:fixed;z-index:81;left:50%;top:6vh;transform:translateX(-50%);width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.modal-head{display:flex;align-items:center;gap:10px;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.modal-body{padding:var(--s5);overflow:auto;flex:1 1}.modal-foot{display:flex;align-items:center;gap:10px;padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface-2)}.modal-body .modal-foot{position:-webkit-sticky;position:sticky;bottom:0}.sheet{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(460px,96vw);background:var(--surface);box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:slide .2s ease-out}@keyframes slide{0%{transform:translateX(24px);opacity:0}}.lightbox{position:fixed;inset:0;z-index:90;background:var(--lightbox-bg);display:grid;grid-template-rows:auto 1fr auto;color:var(--on-media);animation:fade .15s ease-out;touch-action:pan-y}.lb-top{display:flex;align-items:center;gap:10px;padding:12px 16px}.lb-top .btn{background:var(--media-glass);border-color:transparent;color:var(--on-media)}.lb-top .btn:hover{background:var(--media-glass-strong)!important}.lb-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 64px}.lb-stage img,.lb-stage video{max-height:calc(100vh - 230px);max-width:100%;border-radius:var(--r-sm);object-fit:contain}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--media-glass);color:var(--on-media);display:grid;place-items:center}.lb-nav:hover{background:var(--media-glass-strong)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-info{padding:12px 16px 18px;max-width:900px;margin:0 auto;width:100%;font-size:var(--t-sm);color:var(--on-media-2)}.lb-info .id{color:var(--on-media);font-weight:650;margin-right:8px}.lb-info .prompt{margin-top:4px;max-height:4.5em;overflow:auto;line-height:1.5}.toasts{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:min(520px,92vw);padding:11px 12px 11px 14px;border-radius:var(--r-md);background:var(--ink);color:var(--bg);box-shadow:var(--sh-3);font-size:var(--t-sm);animation:rise-t .18s ease-out}@keyframes rise-t{0%{opacity:0;transform:translateY(8px)}}.toast .ic{flex:none;margin-top:1px}.toast.error .ic{color:var(--toast-err)}.toast.success .ic{color:var(--toast-ok)}.toast.info .ic{color:var(--marigold)}.toast button{border:0;background:transparent;color:inherit;opacity:.7;padding:0;margin-left:auto}.home{max-width:1040px;margin:0 auto;padding:var(--s8) var(--s6) var(--s8);display:flex;flex-direction:column;gap:var(--s7)}.home-hero h1{max-width:640px}.home-hero p{color:var(--ink-2);font-size:var(--t-lg);max-width:560px;margin-top:10px}.flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s4)}.flow span{font-size:var(--t-xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px}.flow span b{color:var(--marigold-ink);font-weight:700;margin-right:4px}.composer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}.nv-step{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.nv-step+.nv-step{border-top:1px solid var(--line)}.nv-label{display:flex;align-items:baseline;gap:10px}.nv-label .n{font-weight:700;color:var(--marigold-ink)}.nv-label h4{font-size:var(--t-md)}.search{position:relative}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{width:100%;padding-left:34px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;max-height:340px;overflow:auto;padding:2px}.product{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;position:relative}.product:hover{border-color:var(--line-strong)}.product.on{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.product .pi{aspect-ratio:1;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.product .pi img{width:100%;height:100%;object-fit:cover}.product .pt{padding:8px 9px 9px;font-size:var(--t-xs);line-height:1.35;display:flex;flex-direction:column;gap:3px}.product .pt .title{font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product .pt .price{color:var(--ink-2)}.product .check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--marigold);color:var(--on-marigold);display:grid;place-items:center}.formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.format{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;text-align:left;background:var(--surface);display:flex;flex-direction:column;gap:4px}.format:hover{border-color:var(--line-strong)}.format.on{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.format .d{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.paces{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pace-opt{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;text-align:left;background:var(--surface);display:flex;flex-direction:column;gap:6px}.pace-opt.on{border-color:var(--marigold);box-shadow:0 0 0 1px var(--marigold)}.pace-opt .ticks{display:flex;gap:2px;height:14px;align-items:stretch}.pace-opt .ticks i{background:var(--ink-2);border-radius:1px;opacity:.55}.pace-opt.on .ticks i{background:var(--marigold);opacity:1}.pace-opt .d{font-size:var(--t-xs);color:var(--muted)}.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s3);gap:var(--s3)}.recent-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink)}.recent-card:hover{border-color:var(--line-strong);text-decoration:none}.recent-card .proj-thumb{width:44px;height:44px;border-radius:var(--r-sm)}.page{max-width:1120px;margin:0 auto;padding:var(--s7) var(--s6) var(--s8);display:flex;flex-direction:column;gap:var(--s5)}.page-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.page-head .sub{color:var(--muted);font-size:var(--t-sm)}.only-mobile,.only-narrow{display:none!important}.canvas-scrim{display:none}@media (max-width:1180px){.studio{grid-template-columns:1fr}.studio .canvas{position:fixed;top:0;right:0;bottom:0;width:min(720px,94vw);z-index:70;box-shadow:var(--sh-3);transform:translateX(105%);transition:transform .22s ease-out}.studio.canvas-open .canvas{transform:none}.only-narrow{display:inline-flex!important}.canvas-scrim{display:block}}@media (max-width:820px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translateX(-100%);transition:transform .2s ease-out;box-shadow:var(--sh-3)}.shell.side-open .sidebar{transform:none}.shell.collapsed .proj-list,.shell.collapsed .shop-meta,.shell.collapsed .side-label,.shell.collapsed .side-text{display:revert}.only-mobile{display:inline-flex!important}.paces{grid-template-columns:1fr}.bar-row{grid-template-columns:22px 90px 1fr 110px}.home{padding:var(--s6) var(--s4)}}.md-table{margin:8px 0;width:auto;min-width:240px;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);border-collapse:separate;border-spacing:0;overflow:hidden}.md-table td,.md-table th{padding:6px 12px;font-size:var(--t-sm)}.md-table tr:last-child td{border-bottom:0}.on-screen{font-size:var(--t-xs);font-weight:650;background:var(--ink);color:var(--surface);padding:3px 7px;border-radius:var(--r-xs);align-self:flex-start}.pchips{display:flex;flex-wrap:wrap;min-width:0}.pchip,.pchips{gap:6px;align-items:center}.pchip{display:inline-flex;height:26px;max-width:220px;padding:0 4px 0 3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-xs);color:var(--ink)}.pchip.more{padding:0 9px;color:var(--ink-2);font-weight:550}.pchip-img{width:20px;height:20px;border-radius:50%;overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--muted);flex:none}.pchip-img img{width:100%;height:100%;object-fit:cover}.pchip-t{font-weight:550}.pchip-tag{font-size:10px;color:var(--marigold-ink);background:var(--marigold-soft);border-radius:var(--r-pill);padding:0 5px;flex:none}.pchip-x{border:0;background:transparent;color:var(--muted);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;padding:0;flex:none;cursor:pointer}.pchip-x:hover{background:var(--line);color:var(--ink)}.composer{position:relative}.composer.dragging{border-color:var(--indigo);border-style:dashed}.drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:inherit;font-weight:600;color:var(--indigo);z-index:3;pointer-events:none}.ref-thumb{position:relative;display:inline-block;flex:none;border-radius:6px;overflow:hidden;background:var(--line)}.ref-thumb img,.ref-thumb video{width:100%;height:100%;object-fit:cover;display:block}.ref-play{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:50%;background:var(--media-scrim-strong);color:var(--on-media);display:grid;place-items:center}.mention-pop{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:4px;z-index:20}.mention-group{font-size:var(--t-xs);font-weight:650;color:var(--muted);padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.03em}.mention-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:5px 8px;border:0;background:none;border-radius:8px;color:inherit;cursor:pointer}.mention-opt.active{background:color-mix(in srgb,var(--indigo) 12%,transparent)}.mention-hint{padding:6px 8px 2px;border-top:1px solid var(--line);margin-top:4px}.mention-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.mention-chip{display:inline-flex;align-items:center;gap:5px;max-width:200px;height:28px;padding:0 8px 0 3px;border-radius:var(--r-pill);border:0;background:color-mix(in srgb,currentColor 18%,transparent);color:inherit;font-size:var(--t-xs);font-weight:600;cursor:zoom-in}.attachments{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.attach-row{display:flex;align-items:center;gap:8px}.attach-row.failed{color:var(--err)}.attach-row .attach-name{flex:1 1;min-width:0;height:30px;padding:0 8px}.attach-row select{height:30px;width:auto}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.asset-card{display:flex;flex-direction:column;gap:6px}.asset-card .ref-thumb{width:100%;aspect-ratio:1;height:auto!important;border-radius:10px;cursor:zoom-in}.asset-card input,.asset-card select{height:30px;width:100%;padding:0 8px}@media (max-width:720px){.hide-narrow{display:none}}.status-strip{color:var(--ink);margin:0 12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:var(--t-sm)}.status-strip.compact{margin:0;border:none;background:transparent}.status-strip .status-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.status-strip.compact .status-head{padding:0;cursor:default}.status-strip .spinner{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--indigo);animation:status-spin .9s linear infinite}.status-strip .status-note{padding:0 10px 7px 32px}.status-strip .status-trail{list-style:none;margin:0;padding:4px 10px 8px;border-top:1px solid var(--line);max-height:220px;overflow:auto}.status-strip .trail-row{display:flex;align-items:center;gap:8px;padding:2px 0}.status-strip .trail-row.sub{padding-left:16px}.status-strip .trail-row .mark{width:14px;text-align:center}.status-strip .trail-row.done .mark{color:var(--ok)}.status-strip .trail-row.error .mark{color:var(--err)}@keyframes status-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.status-strip .spinner{animation:none}}.pb-list{display:flex;flex-direction:column;gap:8px}.pb-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;width:100%}.pb-row.on{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.pb-row .pb-notes{white-space:pre-wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:start}@media (max-width:900px){.diff-layout{grid-template-columns:1fr}}.diff-files{display:flex;flex-direction:column;gap:2px;max-height:560px;overflow:auto}.diff-file{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;font-size:var(--t-xs);width:100%}.diff-file:hover{background:var(--surface-2)}.diff-file.on{background:var(--indigo-soft)}.diff-file .path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.badge.err{background:var(--err-soft);color:var(--err)}.diff-view{margin:0;max-height:560px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-xs);line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-view .dl{display:block;padding:0 10px;white-space:pre;min-width:max-content}.diff-view .dl.add{background:var(--ok-soft);color:var(--ok)}.diff-view .dl.del{background:var(--err-soft);color:var(--err)}.diff-view .dl.hunk{background:var(--indigo-soft);color:var(--indigo)}.diff-view .dl.meta{color:var(--muted)}.compare-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(var(--cols,2),minmax(220px,1fr))}@media (max-width:900px){.compare-grid{grid-template-columns:1fr}}.compare-col{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.compare-col .player{max-width:300px}.compare-frame{width:72px;aspect-ratio:9/16;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);flex:none}.compare-frame img{width:100%;height:100%;object-fit:cover}.compare-table td.best{background:var(--ok-soft);color:var(--ok);font-weight:650}.compare-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page.ps-page{max-width:1280px;width:100%;gap:var(--s4)}.ps-page>*{min-width:0}.ps-head{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s5)}.ps-head-top{display:flex;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap}.ps-title{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.ps-title h2{font-size:var(--t-xl);overflow-wrap:anywhere}.ps-title .meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--t-sm);color:var(--muted)}.ps-title .price{color:var(--ink);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-head-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ps-head-actions select{max-width:240px}.ps-tools{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--s3);font-size:var(--t-sm)}.ps-light{background-color:var(--surface-2);background-image:conic-gradient(color-mix(in srgb,var(--line) 60%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--line) 60%,transparent) 0 75%,transparent 0);background-size:18px 18px}.ps-hero{position:relative;display:block;width:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);cursor:zoom-in}.ps-hero img{width:100%;height:clamp(260px,54vh,600px);object-fit:contain;margin:0 auto}.ps-hero .ps-max{opacity:.85}.ps-hero:focus-visible .ps-max,.ps-hero:hover .ps-max{opacity:1}.ps-hero-cap{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--t-xs);color:var(--muted);padding:var(--s2) var(--s1) 0}.ps-max{position:absolute;top:var(--s2);right:var(--s2);width:28px;height:28px;border-radius:var(--r-sm);background:var(--media-scrim);color:var(--on-media);display:grid;place-items:center;opacity:0;transition:opacity .12s;pointer-events:none}@media (hover:none){.ps-max{opacity:1}}.ps-tabs{border-bottom:1px solid var(--line);margin:0}.ps-panel{gap:var(--s4)}.ps-panel,.ps-section{display:flex;flex-direction:column}.ps-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);gap:var(--s3);min-width:0}.ps-section-head{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap}.ps-section-head h4{font-size:var(--t-md)}.ps-section-head .hint{font-size:var(--t-xs);color:var(--muted);flex:1 1 260px;min-width:0}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));grid-gap:var(--s3);gap:var(--s3)}.ps-grid.small{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:var(--s2)}.ps-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s2);display:flex;flex-direction:column;gap:var(--s2);min-width:0}.ps-card.off .ps-img img{opacity:.55}.ps-card.pending{border-color:var(--marigold)}.ps-img{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in}.ps-img img{width:100%;height:100%;object-fit:contain}.ps-img:focus-visible .ps-max,.ps-img:hover .ps-max{opacity:1}.ps-img .ps-kind{position:absolute;left:var(--s2);top:var(--s2)}.ps-cap{display:flex;align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;font-size:var(--t-xs);min-width:0}.ps-cap .name{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.ps-actions{display:flex;gap:var(--s1);flex-wrap:wrap}.ps-actions>*{flex:1 1 auto;justify-content:center}.ps-ref{gap:6px;font-size:var(--t-xs)}.ps-group>summary,.ps-ref{display:flex;align-items:center;color:var(--ink-2);cursor:pointer}.ps-group>summary{list-style:none;gap:var(--s2);font-size:var(--t-sm);font-weight:600}.ps-group>summary::-webkit-details-marker{display:none}.ps-group>summary svg{transition:transform .12s}.ps-group[open]>summary svg{transform:rotate(90deg)}.ps-group[open]>summary{margin-bottom:var(--s3)}.ps-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4)}.ps-form .wide{grid-column:1/-1}@media (max-width:720px){.ps-form{grid-template-columns:1fr}}.ps-form input,.ps-form select{width:100%}.ps-clause{background:var(--indigo-soft);border:1px solid var(--indigo-line);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.ps-clause .text{color:var(--ink);font-size:var(--t-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ps-clause .head{gap:var(--s2);font-size:var(--t-xs);font-weight:650;color:var(--indigo)}.ps-chips,.ps-clause .head{display:flex;align-items:center}.ps-chips{flex-wrap:wrap;gap:6px}.ps-chips .chip{gap:4px}.ps-chips .chip button{border:0;background:transparent;padding:0;display:grid;place-items:center;color:inherit;opacity:.65}.ps-chips .chip button:hover{opacity:1}.ps-chips input{width:180px;height:28px;font-size:var(--t-xs)}.ps-face{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ps-face>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);flex-wrap:wrap}.ps-face>summary::-webkit-details-marker{display:none}.ps-face>summary:hover{background:var(--surface-2)}.ps-face>summary .chev{transition:transform .12s;color:var(--muted)}.ps-face[open]>summary .chev{transform:rotate(90deg)}.ps-face .thumb{width:40px;height:40px;border-radius:var(--r-xs);overflow:hidden;flex:none}.ps-face .thumb img{width:100%;height:100%;object-fit:contain}.ps-face-body{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:var(--s3);border-top:1px solid var(--line)}@media (max-width:720px){.ps-face-body{grid-template-columns:1fr}}.ps-lines{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.ps-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--s2);gap:var(--s2);align-items:center;padding:3px;border-radius:var(--r-sm)}.ps-line.review{background:var(--marigold-soft)}.ps-line input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-sm);width:100%;min-width:0}.ps-line .conf{font-size:var(--t-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:36px;text-align:right}.ps-line .why{grid-column:1/-1;font-size:var(--t-xs);color:var(--marigold-ink);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:0 var(--s1) 2px}.ps-skel-hero{height:clamp(260px,54vh,600px);border-radius:var(--r-lg)}.ps-fieldset{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);font-weight:550;color:var(--ink-2)}.ps-form textarea{field-sizing:content;min-height:34px;resize:none}.mframe{position:relative;aspect-ratio:9/16;width:100%;border-radius:var(--r-md);overflow:hidden;background:var(--media-frame)}.mframe img,.mframe video{width:100%;height:100%;object-fit:contain;display:block}.mframe .ph{position:absolute;inset:0;border-radius:0}.mframe-fail{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--on-media-2)}.mframe-max{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:var(--r-sm);border:0;background:var(--media-scrim);color:var(--on-media);display:grid;place-items:center;cursor:pointer}.mframe-max:hover{background:var(--media-scrim-strong)}.mcard-wrap{container-type:inline-size}.mcard{display:grid;grid-template-columns:clamp(200px,42%,260px) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.mcard-body{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding-top:2px}.mcard-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mcard-title .mc-shot{font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em}.mcard-title .mc-take{font-size:var(--t-sm);color:var(--muted)}.mcard-line{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;border-left:2px solid var(--indigo-line);padding-left:10px}.mcard-actions,.mcard-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mcard-actions{margin-top:2px}.qa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.qa-list li{display:grid;grid-template-columns:8px 58px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;font-size:var(--t-sm)}.qa-list .dot{transform:translateY(-1px)}.qa-list .k{color:var(--muted);font-size:var(--t-xs);font-weight:600}.qa-list .v{color:var(--ink);overflow-wrap:anywhere}@container (max-width: 480px){.mcard{grid-template-columns:1fr}.mcard>.mframe{width:auto;height:360px;max-width:100%;justify-self:center}}.step-media{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3);border-top:1px solid var(--line)}.step-media+.step-media{border-top-style:dashed}.step-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:var(--s2);gap:var(--s2);border-top:1px solid var(--line);background:var(--surface-2)}.qcard.with-media,.step-frames{padding:var(--s3)}.qcard.with-media .mcard-body{gap:var(--s3)}.review-wrap{container-type:inline-size;height:100%}.review{display:grid;grid-template-columns:auto minmax(240px,1fr);grid-gap:var(--s5);gap:var(--s5);height:100%;min-height:0}.review-stage{display:flex;flex-direction:column;gap:var(--s3);min-height:0;align-items:center}.review-stage>.mframe{height:calc(100% - 196px);min-height:360px;width:auto;max-width:100%;box-shadow:var(--sh-2)}.review-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0;overflow:auto;padding:2px}.review-side h3{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.02em}.review-side .said{font-size:var(--t-lg);line-height:1.5;color:var(--ink)}.review-side .said.empty{color:var(--muted);font-size:var(--t-md)}.review-block{display:flex;flex-direction:column;gap:6px}.review-block>.h{font-size:var(--t-xs);font-weight:650;color:var(--muted)}.review-acts{display:flex;flex-direction:column;gap:8px;padding:var(--s3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.review-acts .row{display:flex;gap:8px;flex-wrap:wrap}.review-acts .note{font-size:var(--t-xs);color:var(--muted)}.filmstrip{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px 2px 4px;scrollbar-width:thin}.film{flex:none;width:58px;border:2px solid transparent;border-radius:var(--r-sm);padding:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:stretch;color:var(--muted)}.film .fr{aspect-ratio:9/16;border-radius:6px;overflow:hidden;background:var(--media-frame)}.film .fr video{width:100%;height:100%;object-fit:cover;pointer-events:none}.film .cap{font-size:10.5px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film:hover .fr{outline:2px solid var(--indigo-line)}.film.on{border-color:var(--indigo);color:var(--ink)}@container (max-width: 820px){.review{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:var(--s4)}.review-stage{align-items:stretch}.review-stage>.mframe{width:100%;height:auto;min-height:0;max-height:none}.review-side h3{font-size:var(--t-xl)}}@container (max-width: 540px){.review{grid-template-columns:1fr;height:auto}.review-stage{align-items:center}.review-stage>.mframe{width:auto;height:min(62vh,560px)}}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(360px,calc((100% - 2 * var(--s5)) / 3)),1fr));grid-gap:var(--s5);gap:var(--s5)}.char-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.char-card.archived{opacity:.62}.char-sheet{position:relative;aspect-ratio:1;width:100%;max-height:min(540px,62vh);padding:0;border:0;border-bottom:1px solid var(--line);background:var(--paper-2);cursor:zoom-in;display:grid;place-items:center;color:var(--muted)}.char-sheet img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.char-sheet .zoom{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:var(--r-sm);background:var(--media-scrim);color:var(--on-media);display:grid;place-items:center}.char-sheet .kind{position:absolute;left:10px;top:10px}.char-thumbs{display:flex;gap:6px;padding:10px var(--s4) 0;flex-wrap:wrap}.char-thumbs button{width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.char-thumbs img{width:100%;height:100%;object-fit:cover}.char-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);flex:1 1}.char-name{display:flex;align-items:center;gap:8px}.char-name strong{font-size:var(--t-lg);flex:1 1;min-width:0}.char-desc{font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.char-desc.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.char-more{align-self:flex-start;border:0;background:none;padding:0;color:var(--indigo);font-size:var(--t-xs);font-weight:600;cursor:pointer}.char-voice{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-xs);color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 10px}.char-voice svg{flex:none;margin-top:2px}.char-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 var(--s4) var(--s4)}.char-empty{display:grid;place-items:center;text-align:center;grid-gap:8px;gap:8px;padding:var(--s8) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted)}@media (max-width:820px){.char-grid{grid-template-columns:1fr}}.board.clips{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--s4)}.chat-log>*{flex-shrink:0}.spinner-sm{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--indigo);animation:status-spin .9s linear infinite}.link-btn{border:0;background:none;padding:0;color:var(--indigo);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.spinner-sm,.status-strip .spinner{animation-duration:2.4s}}.renders-bar{display:flex;flex-direction:column;gap:6px}.renders-head{display:flex;align-items:center;gap:var(--s2);padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.render-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--t-sm);flex-wrap:wrap}.render-row{grid-template-columns:1fr auto}.player-note{position:absolute;left:10px;right:50px;top:10px;z-index:2;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-sm);background:var(--marigold-soft);color:var(--marigold-ink);font-size:var(--t-xs);font-weight:600;box-shadow:var(--sh-1)}.exp-adv{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:var(--t-sm)}.exp-adv>summary{cursor:pointer;color:var(--ink-2);font-weight:600;font-size:var(--t-xs)}.exp-adv[open]>summary{margin-bottom:8px}.exp-progress{display:flex;flex-direction:column;gap:8px;padding:var(--s3);border-radius:var(--r-md);background:var(--indigo-soft);border:1px solid var(--indigo-line)}.exp-bar{height:4px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden;position:relative}.exp-bar span{position:absolute;top:0;bottom:0;width:35%;border-radius:inherit;background:var(--indigo);animation:exp-slide 1.4s ease-in-out infinite}@keyframes exp-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.exp-bar span{animation:none;left:0;width:100%;opacity:.5}}.exp-done{display:flex;align-items:flex-start;gap:10px;padding:var(--s3);border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok)}.exp-done strong{color:var(--ink)}.exp-past{border-top:1px solid var(--line);padding-top:var(--s3)}.exp-past>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.exp-past>summary::-webkit-details-marker{display:none}.exp-past[open]>summary{margin-bottom:8px}.step .step-line{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--t-sm)}.step .detail:empty{display:none}.tech-link{border:0;background:none;padding:0;color:var(--muted);font-size:var(--t-xs);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.tech-link:hover{color:var(--ink-2)}.kv{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;grid-gap:3px 10px;gap:3px 10px;margin:6px 0 0;padding:8px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-xs)}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;color:var(--ink-2);word-break:break-word}.history-mark{align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--muted);padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2)}.answer-line{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;color:var(--ok)}.answer-line.changes{color:var(--marigold-ink)}.stage-tag{flex:none;font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.stage-tag.s-generating{background:var(--indigo-soft);color:var(--indigo)}.stage-tag.s-checking{background:var(--violet-soft);color:var(--violet)}.stage-tag.s-editing{background:var(--ok-soft);color:var(--ok)}.stage-tag.s-waiting{background:var(--marigold-soft);color:var(--marigold-ink)}.status-strip .status-trail{display:flex;flex-direction:column;gap:8px;max-height:280px}.trail-stage ol{list-style:none;margin:2px 0 0;padding:0 0 0 4px}.trail-stage-head{display:flex;align-items:center;gap:8px;padding-top:2px}.gen-panel{margin-bottom:var(--s4);border:1px solid var(--indigo-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.gen-head{display:flex;align-items:center;gap:10px;padding:10px var(--s4);border-bottom:1px solid var(--line);background:var(--indigo-soft)}.gen-head h4{font-size:var(--t-md)}.gen-rows{list-style:none;margin:0;padding:4px 0;max-height:196px;overflow:auto}.gen-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 48px;grid-gap:12px;gap:12px;align-items:center;padding:6px var(--s4);font-size:var(--t-sm)}.gen-row+.gen-row{border-top:1px solid var(--line)}.gen-shot{font-weight:700;color:var(--ink)}.gen-line,.gen-status{color:var(--ink-2)}.gen-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);white-space:nowrap}.gen-time{text-align:right}.gen-row.t-run .gen-status{background:var(--indigo-soft);color:var(--indigo)}.gen-row.t-check .gen-status{background:var(--violet-soft);color:var(--violet)}.gen-row.t-warn .gen-status{background:var(--marigold-soft);color:var(--marigold-ink)}.gen-row.t-ok .gen-status{background:var(--ok-soft);color:var(--ok)}.gen-row.t-err .gen-status{background:var(--err-soft);color:var(--err)}.gen-row.t-ok .gen-line{color:var(--muted)}.pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:gen-pulse 1.2s ease-in-out infinite}@keyframes gen-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.review-wrap{display:flex;flex-direction:column}.review-wrap>.review{flex:1 1;min-height:0}.shotstrip-wrap{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0}.shotstrip-wrap .filmstrip{height:126px;flex:none;align-items:flex-start;justify-content:safe center}.takes-row{height:54px;flex:none;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 2px;scrollbar-width:thin;justify-content:safe center}.takes-row.empty{color:var(--muted);font-size:var(--t-xs)}.takes-label{flex:none;margin-right:4px}.take-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 3px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);font-weight:600;color:var(--ink-2);cursor:pointer}.take-chip .fr{width:20px;height:34px;border-radius:4px;overflow:hidden;background:var(--media-frame);flex:none}.take-chip .fr video{width:100%;height:100%;object-fit:cover;pointer-events:none}.take-chip:hover{border-color:var(--indigo-line)}.take-chip.on{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo)}.take-chip .cut{color:var(--ok)}.film{position:relative}.film .cap.sub{font-weight:500;margin-top:-3px}.film.pending .fr{display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--line-strong)}.film-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--media-scrim-strong);color:var(--on-media);font-size:10.5px;font-weight:700;display:grid;place-items:center}.film-cut{position:absolute;left:3px;right:3px;top:66px;text-align:center;font-size:9.5px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:4px;padding:1px 0}.film-busy{position:absolute;left:0;right:0;top:0;height:100px;display:grid;place-items:center;background:var(--media-scrim);border-radius:6px}.chat-title .t .t-sub{margin-left:8px;font-weight:500;color:var(--muted);font-size:var(--t-xs)}.agent-badge{padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-weight:600;white-space:nowrap}.hp-chips{display:flex;flex-wrap:nowrap;gap:4px;margin-top:4px;min-width:0;overflow:hidden}.hp-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 2px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);font-weight:550;color:var(--ink);cursor:pointer;max-width:180px}.hp-chip:hover{border-color:var(--indigo-line);background:var(--indigo-soft)}.hp-chip.more{padding:0 8px;color:var(--ink-2)}.hp-img{width:18px;height:18px;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex:none}.hp-img img{width:100%;height:100%;object-fit:cover}.hp-img.lg{width:36px;height:36px;border-radius:var(--r-sm)}.hp-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.psm{width:min(1080px,96vw);top:3vh;max-height:94vh}.psm-body{display:flex;flex-direction:column;gap:var(--s5)}.psm-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;grid-gap:var(--s6);gap:var(--s6);align-items:start}.psm-media{display:flex;flex-direction:column;gap:var(--s3)}.psm-thumb{display:block;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);cursor:zoom-in;aspect-ratio:1;width:100%}.psm-thumb.big{aspect-ratio:auto;min-height:200px}.psm-thumb img{object-fit:contain;background:var(--paper)}.psm-thumb .skeleton,.psm-thumb img{width:100%;height:100%;display:block}.psm-thumb .skeleton{min-height:80px}.psm-noimg{padding:var(--s6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.psm-views{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:var(--s2);gap:var(--s2)}.psm-view{display:flex;flex-direction:column;gap:4px;min-width:0}.psm-view .badge{align-self:flex-start;height:18px;font-size:10.5px}.psm-facts{gap:var(--s4);min-width:0}.psm-fact,.psm-facts{display:flex;flex-direction:column}.psm-fact{gap:6px}.psm-h{font-size:var(--t-xs);font-weight:650;color:var(--muted)}.psm-quote{padding:10px 12px;border-left:3px solid var(--indigo-line);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:1.55;color:var(--ink);max-width:72ch}.psm-list,.psm-quote{margin:0;font-size:var(--t-sm)}.psm-list{padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--ink-2)}.psm-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:var(--t-sm)}.psm-kv dt{color:var(--muted)}.psm-kv dd{margin:0;color:var(--ink)}.psm-kv.cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px}.psm-kv.cols>div{gap:1px}.psm-kv.cols>div,.psm-settings{display:flex;flex-direction:column}.psm-settings{gap:8px;padding-top:var(--s4);border-top:1px solid var(--line)}@media (max-width:820px){.psm-grid{grid-template-columns:1fr}}.agent-picker{display:flex;flex-direction:column;gap:8px}.ap-row{display:grid;grid-template-columns:52px auto;grid-gap:4px 10px;gap:4px 10px;align-items:center}.ap-label{font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.ap-hint{grid-column:2}.side-search{position:relative;margin:2px 2px 4px}.side-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.side-search input{width:100%;height:30px;padding:0 8px 0 30px;font-size:var(--t-sm);border-radius:var(--r-sm)}.chat-group-label{font-size:var(--t-xs);color:var(--muted);font-weight:600;padding:var(--s3) var(--s2) 2px}.chat-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;min-width:0}.chat-row:hover{background:var(--surface-2);text-decoration:none}.chat-row.on{background:var(--indigo-soft)}.chat-row.on .cr-t{color:var(--indigo)}.chat-row .proj-thumb{width:24px;height:24px}.cr-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.cr-t{font-size:var(--t-sm);font-weight:600}.cr-s,.cr-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-s{font-size:11px;color:var(--muted)}.chat{position:relative}.chat-drop{position:absolute;inset:8px;z-index:40;display:grid;place-items:center;border:2px dashed var(--indigo);border-radius:var(--r-lg);background:color-mix(in srgb,var(--indigo-soft) 88%,transparent);color:var(--indigo);font-weight:650;font-size:var(--t-lg);pointer-events:none}.chat-drop span{display:inline-flex;align-items:center;gap:10px}.chat-head{flex-wrap:wrap;row-gap:6px}.chat-head .chat-title{min-width:min(260px,100%);flex-basis:260px}.ap-row .seg-ctl{justify-self:start}.view-toggle{display:flex;align-items:center;gap:8px;padding:4px 8px 2px}.view-toggle .seg-ctl button{height:24px;padding:0 10px;font-size:var(--t-xs)}.view-toggle-mini{display:none}.collapsed .view-toggle{justify-content:center;padding:4px 0}.collapsed .view-toggle-mini{display:inline-flex}@media (max-width:820px){.shell.collapsed .view-toggle-mini{display:none}}.brandmark .mark.customer{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--marigold)}.view-badge{align-self:flex-start;font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:2px 6px;border-radius:var(--r-pill);background:var(--marigold-soft);color:var(--marigold-ink);border:1px solid color-mix(in srgb,var(--marigold) 45%,transparent)}.qa-simple{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-2)}.qa-simple.ok{color:var(--ok)}.pt-list{gap:14px}.pt-card,.pt-list{display:flex;flex-direction:column}.pt-card{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:12px;gap:10px;background:var(--surface)}.pt-head{display:flex;align-items:center;gap:8px;min-width:0}.pt-views{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.pt-views .psm-thumb{width:100%;aspect-ratio:3/4}.pt-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.pt-chips li{font-size:var(--t-xs);padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.pt-foot{gap:6px}:root{--app-bg:#eceef5;--accent-grad:var(--indigo);--scroll-thumb:color-mix(in srgb,var(--ink) 22%,transparent);--shell-gap:10px;--on-marigold:#1b1300;--marigold-wash:color-mix(in srgb,var(--marigold) 16%,transparent);--media-bg:#000000;--media-frame:#0b0c1a;--on-media:#ffffff;--on-media-2:#b9bcd6;--media-scrim:rgba(10,12,30,.55);--media-scrim-strong:rgba(10,12,30,.8);--media-glass:rgba(255,255,255,.1);--media-glass-strong:rgba(255,255,255,.2);--lightbox-bg:rgba(6,7,18,.94);--paper:#ffffff;--paper-2:#f3f4f7;--toast-err:#ff9a88;--toast-ok:#6fdca6;--data-1:#383dbd;--data-2:#5b4fb0;--data-3:#2f6f9a;--data-4:#7a3fb0;--data-5:#1d7f54;--data-6:#9a5b1f;--data-7:#c8643f;--data-8:#5b8c2a;--data-9:#444a6b;--data-10:#f0a20f;--data-image:#1f8a8a}[data-theme=dark]{--app-bg:#0c0e1d}[data-palette=midnight]:not([data-theme=dark]){--app-bg:#e6eaf5;--bg:#f3f5fb;--surface:#ffffff;--surface-2:#eef1f8;--wall:#e3e8f3;--line:#dde3ef;--line-strong:#c3cbdd;--ink:#0e1631;--ink-2:#36405f;--muted:#5c6684;--indigo:#3d4fd6;--indigo-hover:#3141bd;--indigo-ink:#ffffff;--indigo-soft:#e8ebfd;--indigo-line:#c7cdf7;--scrim:rgba(8,14,34,.45);--sh-1:0 1px 2px rgba(14,22,49,.06),0 1px 1px rgba(14,22,49,.04);--sh-2:0 6px 20px -6px rgba(14,22,49,.18),0 2px 6px rgba(14,22,49,.06);--sh-3:0 24px 60px -12px rgba(14,22,49,.35)}[data-palette=midnight][data-theme=dark]{--app-bg:#060a15;--bg:#0b1020;--surface:#10172b;--surface-2:#172038;--wall:#0a0f1e;--line:#222c48;--line-strong:#34406a;--ink:#e8ecf8;--ink-2:#c0c8e0;--muted:#8b95b5;--indigo:#7f8cff;--indigo-hover:#98a3ff;--indigo-ink:#0b1020;--indigo-soft:#1d2550;--indigo-line:#34408a;--scrim:rgba(2,4,12,.7)}[data-palette=graphite]:not([data-theme=dark]){--app-bg:#e9e9eb;--bg:#f7f7f8;--surface:#ffffff;--surface-2:#f2f2f3;--wall:#e7e7ea;--line:#e4e4e7;--line-strong:#cfcfd4;--ink:#18181b;--ink-2:#3f3f46;--muted:#67676f;--indigo:#27272a;--indigo-hover:#3f3f46;--indigo-ink:#fafafa;--indigo-soft:#ececee;--indigo-line:#d4d4d8;--marigold:#d99a16;--marigold-soft:#fbf0d9;--marigold-ink:#6b4500;--violet:#6b5a8a;--violet-soft:#efecf4;--scrim:rgba(10,10,12,.45);--sh-1:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04);--sh-2:0 6px 20px -6px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.05);--sh-3:0 24px 60px -12px rgba(0,0,0,.32)}[data-palette=graphite][data-theme=dark]{--app-bg:#09090a;--bg:#111113;--surface:#18181b;--surface-2:#1f1f23;--wall:#0d0d0f;--line:#2a2a2f;--line-strong:#3d3d44;--ink:#ededef;--ink-2:#c4c4ca;--muted:#8f8f97;--indigo:#f4efe6;--indigo-hover:#ffffff;--indigo-ink:#18181b;--indigo-soft:#2a2824;--indigo-line:#4a463f;--marigold:#e9b44c;--marigold-soft:#33281a;--marigold-ink:#f3d08c;--violet:#b9a8d6;--violet-soft:#26222e;--scrim:rgba(0,0,0,.7);--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 8px 24px -6px rgba(0,0,0,.6);--sh-3:0 24px 60px -12px rgba(0,0,0,.8)}[data-palette=sand]:not([data-theme=dark]){--app-bg:#ebe3d5;--bg:#f6f2ea;--surface:#fffdf8;--surface-2:#f1ebe0;--wall:#e8e0d1;--line:#e3dacb;--line-strong:#cbbfab;--ink:#2a2622;--ink-2:#4d463e;--muted:#73695d;--indigo:#a34724;--indigo-hover:#8c3c1e;--indigo-ink:#ffffff;--indigo-soft:#f6e3d8;--indigo-line:#e5bba5;--marigold:#d9930b;--marigold-soft:#faeccc;--marigold-ink:#6b4300;--scrim:rgba(36,28,20,.45);--sh-1:0 1px 2px rgba(60,44,28,.07),0 1px 1px rgba(60,44,28,.04);--sh-2:0 6px 20px -6px rgba(60,44,28,.2),0 2px 6px rgba(60,44,28,.06);--sh-3:0 24px 60px -12px rgba(60,44,28,.36)}[data-palette=sand][data-theme=dark]{--app-bg:#12100e;--bg:#1b1815;--surface:#23201c;--surface-2:#2b2722;--wall:#161411;--line:#36302a;--line-strong:#4b443b;--ink:#f1ebe1;--ink-2:#d2c8ba;--muted:#a09585;--indigo:#e2805a;--indigo-hover:#ec936f;--indigo-ink:#1b1815;--indigo-soft:#3a261c;--indigo-line:#6a3d2a;--marigold:#f0b445;--marigold-soft:#3a2c12;--marigold-ink:#f6d38e;--scrim:rgba(8,6,4,.7);--sh-1:0 1px 2px rgba(0,0,0,.35);--sh-2:0 8px 24px -6px rgba(0,0,0,.55);--sh-3:0 24px 60px -12px rgba(0,0,0,.75)}[data-palette=aurora]:not([data-theme=dark]){--app-bg:#e9e7f7;--bg:#f7f6fd;--surface:#ffffff;--surface-2:#f2f0fb;--wall:#e7e4f6;--line:#e3e0f2;--line-strong:#ccc7e3;--ink:#1a1733;--ink-2:#423e63;--muted:#67638a;--indigo:#6249e8;--indigo-hover:#5038d4;--indigo-ink:#ffffff;--indigo-soft:#eeeafe;--indigo-line:#cfc6fb;--marigold:#0b7a6c;--marigold-soft:#d9f4ef;--marigold-ink:#065247;--on-marigold:#ffffff;--accent-grad:linear-gradient(115deg,#6249e8,#3f6fd8 55%,#0b7a6c);--scrim:rgba(20,16,48,.45);--sh-1:0 1px 2px rgba(40,30,100,.07),0 1px 1px rgba(40,30,100,.04);--sh-2:0 6px 20px -6px rgba(40,30,100,.2),0 2px 6px rgba(40,30,100,.06);--sh-3:0 24px 60px -12px rgba(40,30,100,.38)}[data-palette=aurora][data-theme=dark]{--app-bg:#07060e;--bg:#0d0c18;--surface:#14131f;--surface-2:#1b1a2a;--wall:#0a0913;--line:#272539;--line-strong:#3a3753;--ink:#ecebf7;--ink-2:#c5c3dd;--muted:#918eae;--indigo:#a193ff;--indigo-hover:#b6abff;--indigo-ink:#0d0c18;--indigo-soft:#231f45;--indigo-line:#3f3880;--marigold:#2dd4bf;--marigold-soft:#0e2f2b;--marigold-ink:#8ef0e0;--on-marigold:#04201c;--accent-grad:linear-gradient(115deg,#a193ff,#7aa2ff 50%,#2dd4bf);--scrim:rgba(3,2,10,.72);--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 8px 28px -6px rgba(0,0,0,.6),0 0 0 1px rgba(161,147,255,.04);--sh-3:0 24px 60px -12px rgba(0,0,0,.8)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:focus-within,:hover{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.canvas-body,.chat-log,.shell-main,.sidebar-scroll{scrollbar-gutter:stable}.shell,body{background:var(--app-bg)}.shell{height:100vh;padding:var(--shell-gap);gap:var(--shell-gap)}.shell-main{height:100%}.shell-main:not(.fixed){background:var(--bg)}.shell-main:not(.fixed),.sidebar{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.sidebar{overflow:hidden}.studio{height:100%;gap:var(--shell-gap)}.studio>.canvas,.studio>.chat{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.chat{border-right:1px solid var(--line)}.btn.primary,button.primary{background:var(--accent-grad)}.btn.primary:disabled,button.primary:disabled{background:var(--indigo)}@media (max-width:1180px){.studio .canvas{top:var(--shell-gap);right:var(--shell-gap);bottom:var(--shell-gap);box-shadow:var(--sh-3)}}@media (max-width:820px){.shell{padding:0;gap:0}.shell-main:not(.fixed){border-radius:0;border:0}.studio{gap:0}.studio>.chat{border-radius:0;border:0}.sidebar{inset:var(--shell-gap) auto var(--shell-gap) var(--shell-gap)}}.theme-picker{display:flex;align-items:center;gap:6px;padding:6px 8px 4px}.theme-sw{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);padding:0;cursor:pointer;position:relative;overflow:hidden;flex:none}.theme-sw>i{position:absolute;inset:0}.theme-sw>i:last-child{inset:50% 0 0 50%;border-top-left-radius:100%}.theme-sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--indigo)}.theme-sw:focus-visible{outline:none;box-shadow:var(--ring)}.theme-name{font-size:var(--t-xs);color:var(--muted);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed .theme-picker{flex-direction:column;padding:4px 0}.collapsed .theme-name{display:none}@media (max-width:820px){.shell.collapsed .theme-picker{flex-direction:row}.shell.collapsed .theme-name{display:revert}}