.direct-studio-page,html[data-theme=studio-dark-tech] .direct-studio-page.app-page{overflow:hidden;min-height:0}.direct-studio-page .direct-page-main{overflow:hidden;max-width:1600px}.direct-studio-page-hero .studio-page-hero{min-height:0!important;padding:.65rem 1rem!important}.direct-studio-page-hero .studio-page-hero__title{font-size:clamp(1.15rem,1.8vw,1.55rem)!important}.direct-studio-page-hero .studio-page-hero__desc{font-size:.78rem!important;max-width:36rem}.direct-studio-page-hero .studio-page-hero__features{display:none!important}@media (min-width:1024px){.direct-studio-page-hero .studio-page-hero__halo,.direct-studio-page-hero .studio-page-hero__ip{transform:scale(.72);transform-origin:right center}}.direct-studio-workbench{display:flex;flex:1 1 auto;min-height:0;gap:1rem;overflow:hidden}.direct-studio-aside{display:flex;width:330px;max-width:340px;flex-shrink:0;min-height:0;align-self:stretch}@media (min-width:1024px) and (max-width:1439px){.direct-studio-aside{width:300px}}.direct-studio-right{position:relative;display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid var(--cx-border,#e9e4df);background:var(--cx-surface,#fff)}.direct-studio-page .direct-feed-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:none;padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(218,119,68,.35) transparent}.direct-studio-page .direct-feed-scroll::-webkit-scrollbar{width:6px}.direct-studio-page .direct-feed-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(218,119,68,.32)}.direct-studio-console{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid var(--cx-border,#e9e4df);background:var(--cx-surface,#fff)}.direct-studio-console-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem .9rem .5rem}.direct-studio-console-dock{flex-shrink:0;border-top:1px solid var(--cx-border,#e9e4df);background:color-mix(in srgb,var(--cx-bg-subtle,#faf8f5) 88%,#fff);padding:.75rem .9rem .9rem}.direct-studio-block{margin-bottom:.95rem}.direct-studio-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.direct-studio-block-head h3{margin:0;font-size:.78rem;font-weight:700;color:var(--cx-text,#171717)}.direct-studio-block-actions{display:flex;gap:.35rem}.direct-studio-text-btn{color:var(--cx-text-3,#5c5752);font-size:.7rem}.direct-studio-text-btn:hover{color:var(--cx-brand-orange,#d54b1f)}.direct-studio-text-btn:disabled{opacity:.4;cursor:not-allowed}.direct-studio-muted{color:var(--cx-text-3,#5c5752);font-size:.68rem}.direct-studio-hint{margin:.4rem 0 0;color:var(--cx-text-3,#5c5752);font-size:.7rem;line-height:1.45}.direct-studio-hint strong{color:var(--cx-text,#171717)}.direct-studio-prompt-wrap{position:relative}.direct-studio-prompt{min-height:150px!important;max-height:180px!important;resize:none;border-radius:.75rem!important;border-color:var(--cx-border-strong,#d9d1ca)!important;background:#fff!important;color:var(--cx-text,#171717)!important;font-size:.875rem!important;line-height:1.5!important;padding-bottom:1.6rem!important}.direct-studio-char-count{position:absolute;right:.65rem;bottom:.45rem;color:var(--cx-text-4,#aaa39d);font-size:.65rem}.direct-studio-ref-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.direct-studio-ref-add,.direct-studio-ref-item{flex:0 0 auto}.direct-studio-ref-add{display:flex;width:4.5rem;height:5.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px dashed var(--cx-border-strong,#d9d1ca);border-radius:.7rem;background:var(--cx-bg-subtle,#faf8f5);color:var(--cx-text-3,#5c5752);font-size:.68rem;cursor:pointer}.direct-studio-ref-item{width:4.75rem}.direct-studio-ref-thumb-btn{display:block;width:100%;overflow:hidden;border:0;border-radius:.55rem;padding:0;cursor:zoom-in}.direct-studio-ref-thumb-btn img{display:block;width:100%;height:3.6rem;object-fit:cover}.direct-studio-ref-tag{width:100%;margin-top:.2rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.35rem;background:#fff;color:var(--cx-text-2,#514b46);font-size:.6rem}.direct-studio-ref-ops{display:flex;justify-content:center;gap:.15rem;margin-top:.15rem}.direct-studio-ref-ops button{display:inline-flex;border:0;border-radius:.3rem;background:var(--cx-bg-muted,#f0ebe5);color:var(--cx-text-2,#514b46);padding:.15rem;cursor:pointer}.direct-studio-ref-ops button:disabled{opacity:.35}.direct-studio-seg-2{grid-template-columns:repeat(2,1fr)}.direct-studio-seg-5{grid-template-columns:repeat(5,1fr)}.direct-studio-subblock{margin-top:.55rem}.direct-studio-sublabel{margin:0 0 .3rem;color:var(--cx-text-3,#5c5752);font-size:.68rem;font-weight:600;letter-spacing:.02em}.direct-studio-ratio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.direct-studio-ratio-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.65rem;background:#fff;padding:.4rem .2rem;color:var(--cx-text-2,#514b46);font-size:.65rem;cursor:pointer}.direct-studio-ratio-btn.is-active{border-color:color-mix(in srgb,#ff6a2a 55%,#e9e4df);background:#fff4ec;color:#c2410c;font-weight:700}.direct-studio-ratio-fill{background:color-mix(in srgb,var(--cx-text,#171717) 18%,transparent)}.direct-studio-ratio-fill.is-active{background:linear-gradient(135deg,#ef3e37,#ff6a2a)}.direct-studio-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;border-radius:.75rem;background:var(--cx-bg-subtle,#faf8f5);padding:.25rem}.direct-studio-seg-btn{border:0;border-radius:.55rem;background:transparent;color:var(--cx-text-2,#514b46);font-size:.8rem;font-weight:600;padding:.45rem .2rem;cursor:pointer}.direct-studio-seg-btn.is-active{background:#181512;color:#fff}.direct-studio-advanced-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--cx-border,#e9e4df);border-radius:.65rem;background:#fff;color:var(--cx-text-2,#514b46);font-size:.75rem;font-weight:600;padding:.55rem .7rem;cursor:pointer}.direct-studio-advanced-list{margin:.45rem 0 0;padding-left:1.1rem;color:var(--cx-text-3,#5c5752);font-size:.7rem;line-height:1.55}.direct-studio-dock-points{margin:0 0 .5rem;color:#514b46;font-size:.78rem;font-weight:600}.direct-studio-dock-points strong{color:#1f1a17;font-size:.92rem}.direct-studio-dock-actions{display:flex;gap:.45rem}.direct-studio-generate-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.4rem;border:0!important;border-radius:.8rem;background:linear-gradient(115deg,#e93632,#ff681f 52%,#ffb84d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.92rem;font-weight:800;padding:.75rem .9rem;box-shadow:0 10px 24px rgba(255,90,0,.22);cursor:pointer}.direct-studio-generate-btn svg{color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important}.direct-studio-generate-btn:disabled,.direct-studio-generate-btn:disabled:hover{opacity:1!important;cursor:not-allowed;box-shadow:none!important;background:linear-gradient(115deg,color-mix(in srgb,#e93632 55%,#c4b8ae),color-mix(in srgb,#ff681f 55%,#c4b8ae) 52%,color-mix(in srgb,#ffb84d 55%,#c4b8ae))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}.direct-studio-generate-btn:disabled svg{color:#fff!important;stroke:#fff!important;opacity:.95!important}html[data-theme=studio-dark-tech] .app-page .direct-studio-generate-btn,html[data-theme=studio-dark-tech] .app-page .direct-studio-generate-btn:disabled,html[data-theme=studio-dark-tech] .is-page .direct-studio-generate-btn,html[data-theme=studio-dark-tech] .is-page .direct-studio-generate-btn:disabled{background:linear-gradient(115deg,#e93632,#ff681f 52%,#ffb84d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=studio-dark-tech] .app-page .direct-studio-generate-btn:disabled{background:linear-gradient(115deg,color-mix(in srgb,#e93632 55%,#c4b8ae),color-mix(in srgb,#ff681f 55%,#c4b8ae) 52%,color-mix(in srgb,#ffb84d 55%,#c4b8ae))!important}html[data-theme=studio-dark-tech] .app-page .direct-studio-generate-btn :is(svg,span),html[data-theme=studio-dark-tech] .is-page .direct-studio-generate-btn :is(svg,span){color:#fff!important;stroke:#fff!important;-webkit-text-fill-color:#fff!important}.direct-studio-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--cx-border-strong,#d9d1ca);border-radius:.75rem;background:#fff;color:var(--cx-text-2,#514b46);font-size:.78rem;font-weight:600;padding:.65rem .85rem;cursor:pointer}.direct-studio-workspace{display:flex;flex-direction:column;gap:1.15rem;min-height:min(100%,28rem)}.direct-studio-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.65rem}.direct-studio-section-head h2{margin:0;font-size:1rem;font-weight:800;color:#1f1a17}.direct-studio-empty{min-height:22rem;justify-content:center;border:1px dashed var(--cx-border-strong,#d9d1ca);border-radius:1rem;background:radial-gradient(circle at 20% 0,rgba(255,125,59,.1),transparent 45%),var(--cx-bg-subtle,#faf8f5)}.direct-studio-quick-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.direct-studio-active{display:flex;flex-direction:column;gap:.75rem}.direct-studio-active-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.direct-studio-active-toolbar time{color:#514b46;font-size:.78rem;font-weight:600}.direct-studio-active-ops{display:flex;flex-wrap:wrap;gap:.35rem}.direct-studio-active-ops button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #d9d1ca;border-radius:999px;background:#fff;color:#3f3a36;font-size:.75rem;font-weight:600;padding:.35rem .7rem;cursor:pointer}.direct-studio-task-refs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.direct-studio-task-ref{display:block;width:2.5rem;height:2.5rem;overflow:hidden;border:1px solid #e9e4df;border-radius:.5rem;padding:0;background:#f5f1ec;cursor:zoom-in}.direct-studio-task-ref img{display:block;width:100%;height:100%;object-fit:cover}.direct-studio-task-refs-count{color:#5c5752;font-size:.72rem;font-weight:600}.direct-studio-prompt-block{border-radius:.75rem;background:#f7f3ef;padding:.75rem .85rem}.direct-studio-prompt-text{margin:0;color:#2a2522;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.direct-studio-prompt-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.direct-studio-prompt-footer{display:flex;gap:.75rem;margin-top:.5rem}.direct-studio-prompt-meta{margin:.55rem 0 0;color:#514b46;font-size:.75rem;font-weight:600;line-height:1.5}.direct-studio-text-btn{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:#5c5752;font-size:.75rem;font-weight:600;cursor:pointer}.direct-studio-text-btn:hover{color:#c2410c}.direct-studio-canvas{display:flex;flex-direction:column;gap:.75rem}.direct-studio-canvas-stage{position:relative;aspect-ratio:4/3;max-height:min(52vh,420px);overflow:hidden;border-radius:.75rem;border:1px solid hsla(0,0%,100%,.08);background:#0c0f14;box-shadow:inset 0 0 0 1px rgba(255,122,61,.08)}.direct-studio-canvas-abstract,.direct-studio-canvas-ref{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:direct-gen-breathe 3.2s ease-in-out infinite}.direct-studio-canvas-abstract{background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(255,106,42,.18),transparent 60%),linear-gradient(125deg,rgba(56,189,248,.08),transparent 45%),linear-gradient(320deg,rgba(239,62,55,.12),transparent 50%),#10151c;animation:direct-gen-drift 6s ease-in-out infinite alternate}.direct-studio-canvas-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,18,.35),rgba(8,12,18,.72)),radial-gradient(ellipse 80% 60% at 50% 45%,transparent 20%,rgba(8,12,18,.55) 100%)}.direct-studio-canvas-grid{position:absolute;inset:0;z-index:1;opacity:.22;background-image:linear-gradient(rgba(148,163,184,.18) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 20%,transparent 75%);pointer-events:none}.direct-studio-canvas-scan{inset-inline:0;height:28%;background:linear-gradient(180deg,transparent,rgba(56,189,248,.08),rgba(255,122,61,.22),rgba(56,189,248,.06),transparent);animation:direct-gen-scan 2.6s linear infinite}.direct-studio-canvas-scan,.direct-studio-hud{position:absolute;z-index:2;pointer-events:none}.direct-studio-hud{inset:10% 12%}.direct-studio-hud-corner{position:absolute;width:18px;height:18px;border:0 solid rgba(255,140,80,.75)}.direct-studio-hud-corner.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.direct-studio-hud-corner.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.direct-studio-hud-corner.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.direct-studio-hud-corner.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.direct-studio-hud-core{position:absolute;left:50%;top:42%;width:96px;height:96px;transform:translate(-50%,-50%)}.direct-studio-hud-ring{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.14)}.direct-studio-hud-ring.r1{inset:6px;border-color:rgba(255,180,120,.95) transparent rgba(255,122,61,.45) rgba(255,122,61,.45);animation:direct-hud-spin 2.4s linear infinite}.direct-studio-hud-ring.r2{inset:16px;border-color:rgba(56,189,248,.2) rgba(56,189,248,.2) rgba(56,189,248,.85) transparent;animation:direct-hud-spin-rev 3.2s linear infinite}.direct-studio-hud-ring.r3{inset:28px;border-style:dashed;border-color:hsla(0,0%,100%,.22);animation:direct-hud-spin 5s linear infinite}.direct-studio-hud-cross:after,.direct-studio-hud-cross:before{content:"";position:absolute;left:50%;top:50%;background:hsla(0,0%,100%,.35);transform:translate(-50%,-50%)}.direct-studio-hud-cross:before{width:18px;height:1px}.direct-studio-hud-cross:after{width:1px;height:18px}.direct-studio-hud-pulse{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#ff7a3d;box-shadow:0 0 0 0 rgba(255,122,61,.55);transform:translate(-50%,-50%);animation:direct-hud-pulse 1.8s ease-out infinite}.direct-studio-canvas-center{position:absolute;inset:auto 0 10%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#f8fafc;text-align:center;padding:0 1rem;font-size:.86rem;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.45)}.direct-studio-canvas-kicker{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.22em;color:rgba(148,163,184,.9)}.direct-studio-canvas-pct{border-radius:.35rem;border:1px solid rgba(255,122,61,.35);background:rgba(12,15,20,.55);padding:.18rem .7rem;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffd7b8}.direct-studio-canvas-pct.is-soft{border-color:rgba(56,189,248,.35);color:#bae6fd}@keyframes direct-hud-spin{to{transform:rotate(1turn)}}@keyframes direct-hud-spin-rev{to{transform:rotate(-1turn)}}@keyframes direct-hud-pulse{0%{box-shadow:0 0 0 0 rgba(255,122,61,.55);opacity:1}70%{box-shadow:0 0 0 14px rgba(255,122,61,0);opacity:.85}to{box-shadow:0 0 0 0 rgba(255,122,61,0);opacity:1}}.direct-studio-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.direct-studio-pipeline li{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--cx-text-4,#aaa39d);font-size:.65rem;text-align:center}.direct-studio-pipeline li.is-current,.direct-studio-pipeline li.is-done{color:var(--cx-text,#171717);font-weight:600}.direct-studio-pipeline-dot{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--cx-bg-muted,#f0ebe5);font-size:.65rem}.direct-studio-pipeline li.is-done .direct-studio-pipeline-dot{background:#168a61;color:#fff}.direct-studio-pipeline li.is-current .direct-studio-pipeline-dot{background:linear-gradient(135deg,#ef3e37,#ff6a2a);color:#fff}.direct-studio-progress-track{height:.35rem;overflow:hidden;border-radius:.25rem;background:#e8e4df;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.direct-studio-progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c2410c,#ef3e37 55%,#38bdf8);transition:width .35s ease}.direct-studio-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:direct-hud-sheen 1.4s linear infinite}@keyframes direct-hud-sheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.direct-studio-error-card{border:1px solid color-mix(in srgb,#d92d20 28%,#e9e4df);border-radius:1rem;background:#fff7f6;padding:1rem 1.1rem}.direct-studio-error-card h3{margin:0 0 .35rem;color:#b42318;font-size:.95rem;font-weight:800}.direct-studio-error-card>p{margin:0;color:var(--cx-text-2,#514b46);font-size:.84rem;line-height:1.55}.direct-studio-error-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.direct-studio-error-raw{margin:.75rem 0 0;overflow:auto;border-radius:.55rem;background:#fff;color:#7a2e24;font-size:.68rem;line-height:1.45;padding:.55rem .65rem;white-space:pre-wrap}.direct-studio-success{display:flex;flex-direction:column;gap:.75rem}.direct-studio-result-frame,.direct-studio-result-hero{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:1rem;padding:0;background:var(--cx-bg-subtle,#faf8f5);cursor:zoom-in}.direct-studio-result-frame img,.direct-studio-result-hero img{display:block;width:100%;max-height:min(58vh,560px);margin:0 auto;object-fit:contain}.direct-studio-result-frame>span,.direct-studio-result-hero>span{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.3rem;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.7rem;padding:.65rem;opacity:0;transition:opacity .2s ease}.direct-studio-result-frame:hover>span,.direct-studio-result-hero:hover>span{opacity:1}.direct-studio-success-actions{display:flex;flex-wrap:wrap;gap:.45rem}.direct-studio-success-actions button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.65rem;background:#fff;color:var(--cx-text,#171717);font-size:.75rem;font-weight:600;padding:.45rem .7rem;cursor:pointer}.direct-studio-meta-toggle{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;border:0;background:transparent;color:var(--cx-text-3,#5c5752);font-size:.72rem;cursor:pointer}.direct-studio-meta-panel{display:flex;flex-wrap:wrap;gap:.55rem .9rem;border-radius:.75rem;background:var(--cx-bg-subtle,#faf8f5);color:var(--cx-text-2,#514b46);font-size:.72rem;padding:.65rem .75rem}.direct-studio-meta-panel span{display:inline-flex;align-items:center;gap:.3rem}.direct-studio-history-list{display:flex;flex-direction:column;gap:.45rem}.direct-studio-history-loadmore{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.65rem .5rem .25rem;color:var(--cx-text-3,#8a837c);font-size:.75rem}.direct-studio-history-end{margin:.75rem 0 0;text-align:center;color:var(--cx-text-4,#aaa39d);font-size:.72rem}.direct-studio-history-row{display:grid;gap:.35rem .5rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.85rem;background:#fff;padding:.45rem .55rem}.direct-studio-history-row,.direct-studio-history-row.is-expanded{grid-template-columns:minmax(0,1fr) auto}.direct-studio-history-main{display:flex;min-width:0;align-items:center;gap:.55rem;border:0;background:transparent;text-align:left;cursor:pointer}.direct-studio-history-thumb{display:inline-flex;width:2.6rem;height:2.6rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;background:var(--cx-bg-muted,#f0ebe5)}.direct-studio-history-thumb img{width:100%;height:100%;object-fit:cover}.direct-studio-history-thumb img.is-ref{filter:saturate(.85)}.direct-studio-history-meta{display:flex;min-width:0;flex-direction:column;gap:.15rem}.direct-studio-history-title{overflow:hidden;color:var(--cx-text,#171717);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.direct-studio-history-sub{color:var(--cx-text-3,#5c5752);font-size:.65rem}.direct-studio-history-sub em{font-style:normal;color:#c2410c;font-weight:600}.direct-studio-history-actions{display:flex;align-items:center;gap:.2rem}.direct-studio-history-actions .relative>button,.direct-studio-history-actions>button{display:inline-flex;border:0;border-radius:.45rem;background:transparent;color:var(--cx-text-3,#5c5752);padding:.35rem;cursor:pointer}.direct-studio-more-menu{position:absolute;top:100%;right:0;z-index:20;display:flex;min-width:8.5rem;flex-direction:column;gap:.15rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.65rem;background:#fff;box-shadow:var(--cx-shadow-sm,0 8px 22px rgba(45,31,20,.07));padding:.3rem}.direct-studio-more-menu button{display:flex;align-items:center;gap:.35rem;border:0;border-radius:.45rem;background:transparent;color:var(--cx-text,#171717);font-size:.72rem;padding:.4rem .5rem;cursor:pointer}.direct-studio-more-menu button.is-danger{color:#b42318}.direct-studio-history-detail{grid-column:1/-1;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--cx-border,#e9e4df);padding-top:.65rem}.direct-studio-mobile-bar{display:flex;gap:.5rem;flex-shrink:0;border-bottom:1px solid var(--cx-border,#e9e4df);padding:.65rem .75rem}.direct-studio-mobile-settings{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--cx-border,#e9e4df);border-radius:.7rem;background:#fff;color:var(--cx-text,#171717);font-size:.78rem;font-weight:600;padding:.55rem .75rem;cursor:pointer}.direct-studio-overlay{position:fixed;inset:0;z-index:1200;display:flex}.direct-studio-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(24,21,18,.45);cursor:pointer}.direct-studio-overlay-panel{position:relative;z-index:1;display:flex;max-height:100%;flex-direction:column;background:#fff;box-shadow:var(--cx-shadow-lg,0 28px 80px rgba(36,24,16,.18))}.direct-studio-overlay-drawer{width:min(340px,92vw);height:100%;margin-right:auto}.direct-studio-overlay-sheet{width:100%;max-height:88dvh;margin-top:auto;border-radius:1rem 1rem 0 0}.direct-studio-overlay-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cx-border,#e9e4df);padding:.85rem 1rem}.direct-studio-overlay-head h2{margin:0;font-size:.95rem;font-weight:800}.direct-studio-overlay-close{display:inline-flex;border:0;border-radius:.5rem;background:var(--cx-bg-subtle,#faf8f5);color:var(--cx-text-2,#514b46);padding:.4rem;cursor:pointer}.direct-studio-overlay-body{min-height:0;flex:1;overflow:hidden}.direct-studio-overlay-body .direct-studio-console{height:100%;border:0;border-radius:0}@media (max-width:1023px){.direct-studio-workbench{flex-direction:column}.direct-studio-right{min-height:0;flex:1}}@media (max-width:767px){.direct-studio-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-studio-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-studio-canvas-stage{max-height:46vh}}body:has(.direct-studio-page) .cx-contact-widget,html[data-theme=studio-dark-tech] body:has(.direct-studio-page) .cx-contact-widget{right:28px;top:auto;bottom:96px}body:has(.direct-studio-page) .cx-contact-avatar-button,html[data-theme=studio-dark-tech] body:has(.direct-studio-page) .cx-contact-avatar-button{width:52px;height:52px}body:has(.direct-studio-page[data-lightbox-open=true]) .cx-contact-widget,html[data-theme=studio-dark-tech] body:has(.direct-studio-page[data-lightbox-open=true]) .cx-contact-widget{display:none!important}@media (prefers-reduced-motion:reduce){.direct-studio-canvas-abstract,.direct-studio-canvas-ref,.direct-studio-canvas-scan,.direct-studio-hud-pulse,.direct-studio-hud-ring,.direct-studio-progress-fill:after{animation:none!important}}html[data-theme=studio-dark-tech] .dh-page{background:radial-gradient(ellipse 70% 40% at 20% 0,rgba(75,163,255,.06),transparent 40%),radial-gradient(ellipse 50% 35% at 90% 10%,rgba(255,106,42,.05),transparent 45%),var(--cx-bg-page)!important;color:var(--cx-text-1)}html[data-theme=studio-dark-tech] .dh-card,html[data-theme=studio-dark-tech] .dh-modal{background:var(--cx-surface-1)!important;border-color:var(--cx-border)!important;color:var(--cx-text-1)!important;box-shadow:var(--cx-shadow-xs)!important;backdrop-filter:none!important;position:relative}html[data-theme=studio-dark-tech] .dh-card:before,html[data-theme=studio-dark-tech] .dh-modal:before{content:"";position:absolute;inset:0!important;width:auto!important;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(135% 88% at -10% -12%,rgba(255,106,42,.14) 0,rgba(255,176,100,.06) 34%,transparent 60%),radial-gradient(75% 65% at 0 48%,rgba(255,138,61,.08) 0,transparent 52%)!important;opacity:1!important}html[data-theme=studio-dark-tech] .dh-select-card{border-color:var(--cx-border)!important;background:var(--cx-surface-2)!important}html[data-theme=studio-dark-tech] .dh-select-card:hover{border-color:color-mix(in srgb,#ff6a2a 35%,var(--cx-border))!important;background:var(--cx-surface-3)!important}html[data-theme=studio-dark-tech] .dh-select-card-active{border-color:color-mix(in srgb,#ff6a2a 55%,var(--cx-border))!important;background:var(--cx-surface-3)!important;box-shadow:0 0 0 1px rgba(255,106,42,.2)!important}html[data-theme=studio-dark-tech] .dh-tag{border-color:var(--cx-border)!important;background:var(--cx-surface-2)!important;color:var(--cx-text-3)!important}html[data-theme=studio-dark-tech] .dh-empty{border-color:color-mix(in srgb,#ff6a2a 28%,var(--cx-border))!important;background:var(--cx-surface-2)!important}html[data-theme=studio-dark-tech] .dh-page .dh-btn-primary,html[data-theme=studio-dark-tech] .dh-page .dh-btn-primary :is(span,svg),html[data-theme=studio-dark-tech] .dh-page .dh-btn-primary:disabled :is(span,svg),html[data-theme=studio-dark-tech] .dh-page .dh-btn-primary:is(:hover,:focus-visible,:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important}.dh-page button.dh-btn-primary:disabled,html:not([data-theme=studio-light]) .dh-page button.dh-btn-primary:disabled,html[data-theme=studio-dark-tech] .dh-page button.dh-btn-primary:disabled{opacity:.92!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:transparent!important;border-color:transparent!important}.dh-page button.dh-btn-primary:disabled svg,html:not([data-theme=studio-light]) .dh-page button.dh-btn-primary:disabled svg,html[data-theme=studio-dark-tech] .dh-page button.dh-btn-primary:disabled svg{color:#fff!important}.dh-page button.dh-mode-card,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card{border:1.5px solid var(--cx-border)!important;background:var(--cx-surface-2)!important;color:var(--cx-text-1)!important;box-shadow:0 6px 16px rgba(45,31,20,.05)}.dh-page button.dh-mode-card .dh-mode-card-label,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card .dh-mode-card-label,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card .dh-mode-card-label{color:var(--cx-text-1)!important;-webkit-text-fill-color:var(--cx-text-1)!important}.dh-page button.dh-mode-card .dh-mode-card-hint,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card .dh-mode-card-hint,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card .dh-mode-card-hint{color:var(--cx-text-3)!important;-webkit-text-fill-color:var(--cx-text-3)!important}.dh-page button.dh-mode-card-active,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card-active,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card-active{border-color:var(--cx-brand-orange,#ff6a2a)!important;background:var(--cx-brand-orange-soft,#fff1e7)!important;box-shadow:0 0 0 1px var(--cx-brand-orange,#ff6a2a),0 10px 22px rgba(255,106,42,.16)!important}.dh-page button.dh-mode-card-active .dh-mode-card-label,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card-active .dh-mode-card-label,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card-active .dh-mode-card-label{color:var(--cx-brand-primary)!important;-webkit-text-fill-color:var(--cx-brand-primary)!important}.dh-page button.dh-mode-card-active svg,html[data-theme=studio-dark-tech] .cockpit-shell .app-shell-main .dh-page button.dh-mode-card-active svg,html[data-theme=studio-dark-tech] .dh-page button.dh-mode-card-active svg{color:var(--cx-brand-primary)!important;stroke:currentColor}[data-ui-version=v2] .app-info-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--cx-radius-pill);border:1px solid var(--cx-border);background:var(--cx-bg-subtle);color:var(--cx-text-3);font-size:10px;font-weight:800}[data-ui-version=v2] .app-section-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--cx-radius-pill);border:1px solid var(--cx-border-brand);background:var(--cx-brand-soft);color:var(--cx-brand-primary);font-size:10px;font-weight:800;letter-spacing:.04em}[data-ui-version=v2] .studio-home-main,[data-ui-version=v2].studio-home-main{background:radial-gradient(900px 520px at 72% -8%,rgba(75,163,255,.06),transparent 58%),radial-gradient(680px 420px at 12% 0,rgba(255,106,42,.05),transparent 55%),var(--cx-bg-page);color:var(--cx-text-1)}[data-ui-version=v2] .studio-hero{color:var(--cx-text-1);background:radial-gradient(ellipse 80% 70% at 78% 42%,rgba(255,106,42,.14),transparent 62%),radial-gradient(ellipse 60% 50% at 22% 88%,rgba(75,163,255,.08),transparent 55%),linear-gradient(145deg,var(--cx-surface-dark) 0,var(--cx-bg-canvas) 42%,#0a1520 100%);border:1px solid var(--cx-border-subtle);box-shadow:var(--cx-shadow-md),inset 0 1px 0 hsla(0,0%,100%,.04)}[data-ui-version=v2] .studio-hero__decor-orb{background:rgba(75,163,255,.08)}[data-ui-version=v2] .studio-hero__decor-orb--b{background:rgba(255,106,42,.1)}[data-ui-version=v2] .studio-hero__decor-play{border-color:rgba(139,177,201,.22)}[data-ui-version=v2] .studio-hero__decor-play:after{border-color:transparent transparent transparent rgba(255,106,42,.35)}[data-ui-version=v2] .studio-hero__decor-dots{opacity:.18;background-image:radial-gradient(rgba(139,177,201,.55) 1.2px,transparent 1.4px)}[data-ui-version=v2] .studio-hero__clock-time{color:rgba(236,242,248,.58);text-shadow:0 1px 0 hsla(0,0%,100%,.12),0 0 24px rgba(160,200,230,.12),0 8px 28px rgba(0,0,0,.35)}[data-ui-version=v2] .studio-hero__clock-meta{color:rgba(210,218,226,.9)}[data-ui-version=v2] .studio-hero__clock-meta>i{background:var(--cx-brand-primary);box-shadow:0 0 8px rgba(255,106,42,.45)}[data-ui-version=v2] .studio-hero__halo-disk{background:linear-gradient(180deg,rgba(255,106,42,.12),rgba(11,20,28,.92) 68%);border:1px solid var(--cx-border-subtle)}[data-ui-version=v2] .studio-hero__halo-ring{border-color:rgba(255,106,42,.28)}[data-ui-version=v2] .studio-hero__halo-glow{background:radial-gradient(circle,rgba(255,106,42,.08) 0,transparent 68%);opacity:.5}[data-ui-version=v2] .home-hot-badge{flex-shrink:0;border-radius:6px;border:1px solid rgba(255,106,42,.42);background:rgba(255,106,42,.1);padding:.1rem .35rem;font-size:9px;font-weight:800;letter-spacing:.06em;color:#ff9a4d;box-shadow:none}[data-ui-version=v2] .studio-hero__eyebrow{color:var(--cx-brand-primary);letter-spacing:.2em}[data-ui-version=v2] .studio-hero__title{color:var(--cx-text-1);text-shadow:none}[data-ui-version=v2] .studio-hero__desc{color:var(--cx-text-2)}[data-ui-version=v2] .studio-hero__actions .btn-dark{border:0;border-radius:var(--cx-radius-md);padding:11px 16px;font-weight:900;font-size:13px;background:var(--cx-brand-gradient);color:var(--cx-text-1);box-shadow:var(--cx-glow-brand);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform var(--cx-duration-fast) var(--cx-ease-standard),box-shadow var(--cx-duration-normal) var(--cx-ease-standard)}[data-ui-version=v2] .studio-hero__actions .btn-dark:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(255,106,42,.28)}[data-ui-version=v2] .studio-hero__actions .btn-ghost-light{border:1px solid var(--cx-border);border-radius:var(--cx-radius-md);padding:11px 16px;font-weight:900;font-size:13px;background:var(--cx-surface-soft);color:var(--cx-text-2);display:inline-flex;align-items:center;gap:8px;text-decoration:none;backdrop-filter:blur(8px);transition:border-color var(--cx-duration-fast) var(--cx-ease-standard),color var(--cx-duration-fast) var(--cx-ease-standard),background-color var(--cx-duration-fast) var(--cx-ease-standard)}[data-ui-version=v2] .studio-hero__actions .btn-ghost-light:hover{border-color:var(--cx-border-brand);color:var(--cx-text-1);background:var(--cx-brand-soft)}[data-ui-version=v2] .studio-hero__selling{background:var(--cx-surface-soft);border:1px solid var(--cx-border-subtle);backdrop-filter:blur(10px)}[data-ui-version=v2] .studio-hero__selling-icon{color:var(--cx-brand-primary)}[data-ui-version=v2] .studio-hero__selling-item b{color:var(--cx-text-1)}[data-ui-version=v2] .studio-hero__selling-item span{color:var(--cx-text-3)}[data-ui-version=v2] .studio-panel{background:var(--cx-surface-1)!important;border:1px solid var(--cx-border-subtle)!important;border-radius:var(--cx-radius-panel)!important;box-shadow:var(--cx-shadow-xs)!important;color:var(--cx-text-1)!important;backdrop-filter:none!important}[data-ui-version=v2] .studio-panel:before{background:radial-gradient(120% 80% at -6% -8%,rgba(255,106,42,.08) 0,transparent 55%),radial-gradient(70% 55% at 100% 0,rgba(75,163,255,.05) 0,transparent 50%)!important;opacity:1!important}[data-ui-version=v2] .studio-stat-card{background:var(--cx-surface-2);border:1px solid var(--cx-border-subtle);border-radius:var(--cx-radius-card);padding:17px 17px 15px;min-height:112px;box-shadow:var(--cx-shadow-xs);transition:transform var(--cx-duration-fast) var(--cx-ease-standard),border-color var(--cx-duration-fast) var(--cx-ease-standard),box-shadow var(--cx-duration-normal) var(--cx-ease-standard)}[data-ui-version=v2] .studio-stat-card:hover{transform:translateY(-3px);border-color:var(--cx-border);box-shadow:var(--cx-shadow-sm)}[data-ui-version=v2] .studio-tool{min-height:118px;border:1px solid var(--cx-border-subtle);background:var(--cx-surface-2);border-radius:var(--cx-radius-card);padding:14px;transition:transform var(--cx-duration-fast) var(--cx-ease-standard),border-color var(--cx-duration-fast) var(--cx-ease-standard),background-color var(--cx-duration-fast) var(--cx-ease-standard);position:relative;text-align:left;display:block;text-decoration:none}[data-ui-version=v2] .studio-tool:hover{background:var(--cx-surface-3);border-color:var(--cx-border-brand);transform:translateY(-2px)}[data-ui-version=v2] .studio-tool.home-tool--hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cx-brand-primary) 35%,transparent)}[data-ui-version=v2] .home-icon-chip{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--cx-radius-md);background:var(--cx-brand-soft);color:var(--cx-brand-primary)}[data-ui-version=v2] .home-tool-icon{margin-bottom:.625rem;display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--cx-radius-md);background:var(--cx-brand-gradient);color:var(--cx-text-1);box-shadow:var(--cx-glow-brand)}[data-ui-version=v2] .home-tool-icon--img{overflow:hidden;background:transparent;padding:0;box-shadow:none}[data-ui-version=v2] .home-tool-arrow{position:absolute;bottom:.875rem;right:.875rem;height:1rem;width:1rem;color:var(--cx-text-4)}[data-ui-version=v2] .home-mustdo-row{display:flex;align-items:center;gap:.75rem;border-radius:var(--cx-radius-card);border:1px solid var(--cx-border-subtle);background:var(--cx-surface-2);padding:.75rem;text-decoration:none;transition:border-color var(--cx-duration-fast) var(--cx-ease-standard),background-color var(--cx-duration-fast) var(--cx-ease-standard)}[data-ui-version=v2] .home-mustdo-row:hover{border-color:var(--cx-border-brand);background:var(--cx-surface-3)}[data-ui-version=v2] .home-mustdo-num{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:var(--cx-radius-md);background:var(--cx-surface-4);border:1px solid var(--cx-border-subtle);font-size:11px;font-weight:900;color:var(--cx-text-1)}[data-ui-version=v2] .home-status-badge{flex-shrink:0;border-radius:var(--cx-radius-pill);padding:.25rem .625rem;font-size:10px;font-weight:800}[data-ui-version=v2] .home-status-badge--done,[data-ui-version=v2] .home-status-badge--run{background:var(--cx-brand-soft);color:var(--cx-brand-primary)}[data-ui-version=v2] .home-status-badge--todo{background:var(--cx-surface-3);color:var(--cx-text-3)}[data-ui-version=v2] .studio-ai-orb{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.18),rgba(255,106,42,.45) 38%,rgba(239,71,58,.75) 72%,rgba(7,16,24,.95) 100%);border:1px solid var(--cx-border-brand);box-shadow:inset -10px -14px 24px rgba(0,0,0,.35),var(--cx-glow-brand);animation:home-orb-float 4.5s ease-in-out infinite}@keyframes home-orb-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){[data-ui-version=v2] .studio-ai-orb{animation:none}}[data-ui-version=v2] .home-chip-btn{border-radius:var(--cx-radius-pill);border:1px solid var(--cx-border-subtle);background:var(--cx-surface-2);padding:.375rem .75rem;font-size:11px;font-weight:700;color:var(--cx-text-2);transition:border-color var(--cx-duration-fast) var(--cx-ease-standard),background-color var(--cx-duration-fast) var(--cx-ease-standard),color var(--cx-duration-fast) var(--cx-ease-standard)}[data-ui-version=v2] .home-chip-btn:hover{border-color:var(--cx-border-brand);background:var(--cx-brand-soft);color:var(--cx-text-1)}[data-ui-version=v2] .home-assistant-compose{display:flex;align-items:flex-end;gap:.5rem;border-radius:var(--cx-radius-card);border:1px solid var(--cx-border-subtle);background:var(--cx-surface-2)!important;padding:.625rem}[data-ui-version=v2] .home-assistant-input{min-height:72px;flex:1;resize:none;border:0!important;background:transparent!important;background-color:transparent!important;font-size:13px;color:var(--cx-text-1)!important;outline:none;box-shadow:none!important}[data-ui-version=v2] .home-assistant-input::placeholder{color:var(--cx-text-4)!important}[data-ui-version=v2] .home-assistant-compose:focus-within{border-color:var(--cx-border-brand);box-shadow:0 0 0 3px rgba(255,106,42,.12)}[data-ui-version=v2] .home-send-btn{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border:0;border-radius:var(--cx-radius-md);background:var(--cx-brand-gradient);color:var(--cx-text-1);cursor:pointer;box-shadow:var(--cx-glow-brand);transition:transform var(--cx-duration-fast) var(--cx-ease-standard)}[data-ui-version=v2] .home-send-btn:hover{transform:translateY(-1px)}[data-ui-version=v2] .home-announce-row{display:flex;gap:.75rem;border-radius:var(--cx-radius-card);border:1px solid var(--cx-border-subtle);background:var(--cx-surface-2);padding:.75rem}[data-ui-version=v2] .home-announce-icon{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:var(--cx-radius-md);background:var(--cx-brand-gradient);color:var(--cx-text-1)}[data-ui-version=v2] .home-chart-bar{width:42%;max-width:18px;border-radius:var(--cx-radius-sm) var(--cx-radius-sm) 0 0;background:var(--cx-brand-gradient)}[data-ui-version=v2] .home-chart-bar--draft{background:var(--cx-surface-3)}[data-ui-version=v2] .home-legend-dot{display:inline-block;height:.625rem;width:.625rem;border-radius:50%;background:var(--cx-brand-primary)}[data-ui-version=v2] .home-legend-dot--draft{background:var(--cx-surface-4);border:1px solid var(--cx-border-subtle)}[data-ui-version=v2] .home-usage-bar-track{height:.5rem;overflow:hidden;border-radius:var(--cx-radius-pill);background:var(--cx-surface-3)}[data-ui-version=v2] .home-usage-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--cx-brand-gradient)}.studio-scroll-rail{position:absolute;top:0;right:4px;bottom:0;z-index:35;width:14px;pointer-events:none;opacity:0;transform:translateX(4px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}.studio-scroll-rail.is-needed{pointer-events:auto}.studio-scroll-rail.is-visible{opacity:1;transform:translateX(0)}.studio-scroll-rail__thumb{position:absolute;left:50%;width:5px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,rgba(255,138,61,.95),rgba(255,106,42,.88) 55%,rgba(234,88,12,.82));box-shadow:0 4px 12px rgba(255,106,42,.22),inset 0 1px 0 hsla(0,0%,100%,.35);cursor:grab;touch-action:none}.studio-scroll-rail__thumb:active{cursor:grabbing}.studio-scroll-rail__cap{position:absolute;left:50%;top:-5px;width:0;height:0;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid rgba(255,122,47,.95);filter:drop-shadow(0 1px 1px rgba(255,106,42,.25));pointer-events:none}html[data-theme=studio-dark-tech] .studio-shell{scrollbar-width:none;padding-right:26px}@media (min-width:1366px){html[data-theme=studio-dark-tech] .studio-shell{padding-right:30px}}html[data-theme=studio-dark-tech] .studio-shell::-webkit-scrollbar{width:0!important;height:0!important}html[data-theme=studio-dark-tech] .app-page :not(.studio-shell){scrollbar-width:thin;scrollbar-color:transparent transparent}html[data-theme=studio-dark-tech] body.is-scrolling .app-page :not(.studio-shell){scrollbar-color:rgba(255,106,42,.45) transparent}html[data-theme=studio-dark-tech] .app-page :not(.studio-shell)::-webkit-scrollbar{width:8px;height:8px}html[data-theme=studio-dark-tech] .app-page :not(.studio-shell)::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:content-box;transition:background .28s ease}html[data-theme=studio-dark-tech] .app-page :not(.studio-shell):hover::-webkit-scrollbar-thumb,html[data-theme=studio-dark-tech] body.is-scrolling .app-page :not(.studio-shell)::-webkit-scrollbar-thumb{background:rgba(255,106,42,.4);border:2px solid transparent;background-clip:content-box}html[data-theme=studio-dark-tech] .app-page :not(.studio-shell)::-webkit-scrollbar-thumb:hover{background:rgba(255,106,42,.58);border:2px solid transparent;background-clip:content-box}@media (max-width:767px){.studio-scroll-rail{right:2px;width:12px}.studio-scroll-rail__thumb{width:4px}}@media (prefers-reduced-motion:reduce){.studio-scroll-rail{transition:opacity .15s ease;transform:none}}@keyframes studio-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes studio-modal-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-modal-glow-pulse{0%,to{opacity:.85}50%{opacity:1}}.studio-overlay,[data-ui-version=v2] .cx-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(255,106,42,.18) 0,transparent 58%),rgba(24,21,18,.58)!important;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);animation:studio-overlay-in .22s var(--cx-ease-enter,cubic-bezier(.16,1,.3,1)) both}.studio-modal-shell{position:relative;width:100%;max-width:48rem;max-height:92dvh;animation:studio-modal-in .32s var(--cx-ease-enter,cubic-bezier(.16,1,.3,1)) both}.studio-modal-shell:before{content:"";position:absolute;inset:-18px;border-radius:36px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 20%,rgba(255,138,61,.35),transparent 42%),radial-gradient(circle at 78% 80%,rgba(239,62,55,.18),transparent 45%);filter:blur(18px);opacity:.9;animation:studio-modal-glow-pulse 3.6s ease-in-out infinite}.dh-modal.studio-modal-framed,.studio-modal-card,.studio-modal-shell>*,[data-ui-version=v2] .cx-dialog{position:relative;isolation:isolate;overflow:hidden;border-radius:20px!important;border:1px solid rgba(255,106,42,.32)!important;background:linear-gradient(180deg,var(--cx-surface-2) 0,var(--cx-surface-1) 100%)!important;color:var(--cx-text-1)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.04) inset,var(--cx-shadow-lg),0 0 0 1px rgba(255,106,42,.08),0 0 42px rgba(255,106,42,.12)!important;backdrop-filter:none!important}.dh-modal.studio-modal-framed:before,.studio-modal-card:before,.studio-modal-shell>:before,[data-ui-version=v2] .cx-dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at -8% -10%,rgba(255,106,42,.16) 0,rgba(255,176,100,.07) 36%,transparent 58%),linear-gradient(100deg,rgba(255,122,47,.05),transparent 28%)}.dh-modal.studio-modal-framed>*,.studio-modal-body,.studio-modal-card>.studio-modal-body,.studio-modal-card>.studio-modal-footer,.studio-modal-card>.studio-modal-header,.studio-modal-footer,.studio-modal-header,[data-ui-version=v2] .cx-dialog-body,[data-ui-version=v2] .cx-dialog-footer,[data-ui-version=v2] .cx-dialog-header{position:relative;z-index:1}.studio-modal-card{display:flex;flex-direction:column;max-height:80vh;width:100%}.studio-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,106,42,.14);background:linear-gradient(180deg,var(--cx-surface-3) 0,transparent 100%)}.studio-modal-header h2,.studio-modal-header h3,.studio-modal-header h4,.studio-modal-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--cx-text,#171717)}.studio-modal-subtitle{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--cx-text-3,#77736f)}.studio-modal-close{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;border:1px solid transparent;color:var(--cx-text-3,#77736f);background:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.studio-modal-close:hover{color:var(--cx-brand-primary);background:var(--cx-brand-soft);border-color:var(--cx-border-brand);transform:translateY(-1px)}.studio-modal-body{flex:1 1 auto;min-height:0;padding:16px 18px;overflow:auto}.studio-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(255,106,42,.12);background:linear-gradient(0deg,var(--cx-surface-3) 0,transparent 100%)}.studio-modal-prose{width:100%;min-height:240px;max-height:min(52vh,480px);overflow:auto;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,106,42,.18);background:var(--cx-surface-2);color:var(--cx-text-1);font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.studio-modal-prose:focus{outline:none;border-color:rgba(255,106,42,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 3px rgba(255,106,42,.14)}.studio-modal-card textarea,.studio-modal-shell textarea{background:var(--cx-surface-2,#141210)!important;color:var(--cx-text-1,#f5f2ed)!important;-webkit-text-fill-color:var(--cx-text-1,#f5f2ed)!important;caret-color:var(--cx-brand-primary,#ff6a2a)!important;border-color:rgba(255,106,42,.28)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)!important}.studio-modal-card textarea::placeholder,.studio-modal-shell textarea::placeholder{color:var(--cx-text-4,#8a847c)!important;-webkit-text-fill-color:var(--cx-text-4,#8a847c)!important;opacity:1}.studio-modal-card textarea:focus,.studio-modal-shell textarea:focus{border-color:rgba(255,106,42,.55)!important;outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 0 0 3px rgba(255,106,42,.16)!important}.studio-modal-body,.studio-modal-prose,.studio-modal-shell .overflow-y-auto,.studio-modal-shell textarea{scrollbar-width:thin;scrollbar-color:rgba(255,106,42,.45) transparent}.studio-modal-body::-webkit-scrollbar,.studio-modal-prose::-webkit-scrollbar,.studio-modal-shell .overflow-y-auto::-webkit-scrollbar,.studio-modal-shell textarea::-webkit-scrollbar{width:8px;height:8px}.studio-modal-body::-webkit-scrollbar-track,.studio-modal-prose::-webkit-scrollbar-track,.studio-modal-shell .overflow-y-auto::-webkit-scrollbar-track,.studio-modal-shell textarea::-webkit-scrollbar-track{background:transparent}.studio-modal-body::-webkit-scrollbar-thumb,.studio-modal-prose::-webkit-scrollbar-thumb,.studio-modal-shell .overflow-y-auto::-webkit-scrollbar-thumb,.studio-modal-shell textarea::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:rgba(255,106,42,.4)}.studio-modal-body::-webkit-scrollbar-thumb:hover,.studio-modal-prose::-webkit-scrollbar-thumb:hover,.studio-modal-shell .overflow-y-auto::-webkit-scrollbar-thumb:hover,.studio-modal-shell textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(255,106,42,.65)}[data-ui-version=v2] .cx-dialog-header{border-bottom:1px solid rgba(255,106,42,.14);background:linear-gradient(180deg,var(--cx-surface-3) 0,transparent 100%)}[data-ui-version=v2] .cx-dialog-footer{border-top:1px solid rgba(255,106,42,.12);background:linear-gradient(0deg,var(--cx-surface-3) 0,transparent 100%)}[data-ui-version=v2] .cx-dialog{width:100%;max-height:88dvh}.studio-modal-shell .tech-status-ready{background:var(--cx-success-soft);color:var(--cx-success);border:1px solid color-mix(in srgb,var(--cx-success) 35%,transparent)}.studio-modal-shell .tech-status-pending{background:var(--cx-warning-soft);color:var(--cx-warning);border:1px solid color-mix(in srgb,var(--cx-warning) 35%,transparent)}.studio-modal-shell .tech-status-idle{background:var(--cx-surface-2);color:var(--cx-text-3);border:1px solid var(--cx-border)}.studio-modal-shell .tech-field-input{border-color:var(--cx-border);background:var(--cx-surface-2);color:var(--cx-text-1);box-shadow:var(--cx-shadow-xs)}.studio-modal-shell .tech-field-input:focus{border-color:rgba(251,146,60,.65);box-shadow:0 0 0 3px rgba(251,146,60,.16)}.studio-modal-shell .cockpit-upload-zone{border:1px solid rgba(255,106,42,.22);background:var(--cx-surface-2);color:var(--cx-text-1)}.studio-modal-shell .cockpit-upload-btn{color:var(--cx-text-1);border-color:var(--cx-border);background:var(--cx-surface-3)}.studio-modal-shell .cockpit-upload-btn:disabled{opacity:.55;color:var(--cx-text-3,#77736f)}.studio-modal-shell .bg-white{background-color:var(--cx-surface-2)!important}.studio-modal-shell .bg-\[\#faf8f5\],.studio-modal-shell .bg-\[\#fff7f0\]{background-color:var(--cx-surface-3)!important}@media (prefers-reduced-motion:reduce){.studio-modal-shell,.studio-modal-shell:before,.studio-overlay,[data-ui-version=v2] .cx-dialog,[data-ui-version=v2] .cx-overlay{animation:none!important}}