:root{--sws-bg: #0e1a17;--sws-bg-soft: #142621;--sws-panel: #17302a;--sws-ink: #eef4f0;--sws-ink-soft: rgba(238, 244, 240, .68);--sws-accent: #f2a83c;--sws-accent-ink: #16110a;--sws-border: rgba(238, 244, 240, .1);--sws-danger: #e2694f;--sws-font-display: "Space Grotesk", sans-serif;--sws-font-body: "Manrope", sans-serif;--sws-scroll-track: rgba(14, 26, 23, .92);--sws-scroll-thumb: rgba(242, 168, 60, .38);--sws-scroll-thumb-hover: rgba(242, 168, 60, .62)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--sws-scroll-thumb) var(--sws-scroll-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--sws-scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--sws-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sws-scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:radial-gradient(circle at 15% 0%,#1b3a30 0%,var(--sws-bg) 55%);color:var(--sws-ink);font-family:var(--sws-font-body)}h1,h2,h3,.brand{font-family:var(--sws-font-display);letter-spacing:-.01em}a{color:inherit}button{font-family:var(--sws-font-body);cursor:pointer}.sws-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sws-shell.with-rail{flex-direction:row}.sws-shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sws-app-rail{width:3rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.7rem .35rem .85rem;border-right:1px solid var(--sws-border);background:#0a100ef5;z-index:8}.sws-app-rail-nav{width:16.75rem;align-items:stretch;padding:.7rem .55rem .75rem;gap:.55rem;overflow:visible}.sws-rail-head{display:flex;align-items:center;gap:.4rem;flex-shrink:0;overflow:visible}.sws-rail-brand{display:flex;align-items:center;gap:.4rem;min-width:0;text-decoration:none;color:inherit;overflow:visible}.sws-rail-brand-mark{height:2.75rem;width:auto;max-width:2.75rem;flex-shrink:0;display:block;object-fit:contain;overflow:visible;border-radius:6px}.sws-rail-brand-name{font-family:var(--sws-font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.sws-rail-head .sws-rail-sidebar-toggle{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:2.15rem;height:2.15rem;border:0;border-radius:10px;background:transparent;color:var(--sws-ink)}.sws-rail-head .sws-rail-sidebar-toggle:hover,.sws-workspace-tabs .sws-rail-sidebar-toggle:hover{background:#ffffff14}.sws-workspace-tabs .sws-rail-sidebar-toggle{margin-left:.15rem}.sws-app-rail-nav.collapsed{width:4.5rem;padding:.65rem .45rem .8rem;align-items:center}.sws-app-rail-nav.collapsed .sws-rail-head{flex-direction:column;align-items:center;width:100%}.sws-app-rail-nav.collapsed .sws-rail-brand{justify-content:center;width:auto}.sws-app-rail-nav.collapsed .sws-rail-brand-name,.sws-app-rail-nav.collapsed .sws-rail-sidebar-toggle{display:none}.sws-app-rail-nav.collapsed .sws-rail-brand-mark{height:2.75rem;width:auto;max-width:2.75rem}.sws-app-rail-nav.collapsed .sws-rail-scroll{display:none}.sws-app-rail-nav.collapsed .sws-rail-new{flex:0 0 2.15rem;width:2.15rem;padding:0;margin-inline:auto}.sws-app-rail-nav.collapsed .sws-rail-new span{display:none}.sws-app-rail-nav.collapsed .sws-rail-profile{width:2.15rem;height:2.15rem;padding:0;justify-content:center;margin-inline:auto}.sws-app-rail-nav.collapsed .sws-rail-profile .sws-rail-name{display:none}.sws-app-rail-nav .sws-rail-home{flex-shrink:0}.sws-rail-new{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.15rem;padding:0 .7rem;border:1px solid var(--sws-border);border-radius:10px;background:#ffffff0a;color:var(--sws-ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.sws-rail-new:hover{background:#ffffff14}.sws-rail-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.15rem;padding:.15rem .15rem .4rem}.sws-rail-label{margin:.9rem .35rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-rail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:.2rem .15rem .15rem}.sws-rail-section-title{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--sws-ink);font:inherit;font-size:.86rem;font-weight:600;padding:.25rem .2rem;cursor:pointer}.sws-rail-section-title:hover{color:var(--sws-accent)}.sws-rail-section-actions{display:inline-flex;align-items:center;gap:.1rem}.sws-rail-icon-btn{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:8px;background:transparent;color:var(--sws-ink-soft);cursor:pointer}.sws-rail-icon-btn:hover{background:#ffffff14;color:var(--sws-ink)}.sws-rail-icon-btn.danger{color:var(--sws-danger)}.sws-rail-icon-btn.danger:hover{background:#ff50501f;color:var(--sws-danger)}.sws-rail-project-row{display:flex;align-items:center;gap:.1rem;min-width:0}.sws-rail-project-expand{flex-shrink:0;display:grid;place-items:center;width:1.35rem;height:1.75rem;border:0;border-radius:8px;background:transparent;color:var(--sws-ink-soft);cursor:pointer}.sws-rail-project-expand:hover{background:#ffffff0f;color:var(--sws-ink)}.sws-rail-project.active>.sws-rail-project-row .sws-rail-project-btn{color:var(--sws-ink)}.sws-rail-project-actions{display:inline-flex;align-items:center;gap:.05rem;margin-left:auto;opacity:0;pointer-events:none;transition:opacity .12s ease}.sws-rail-project-row:hover .sws-rail-project-actions,.sws-rail-project.active .sws-rail-project-actions{opacity:1;pointer-events:auto}.sws-rail-folder{flex-shrink:0;opacity:.85}.sws-rail-project-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.35rem .2rem;border:0;border-radius:9px;background:transparent;color:var(--sws-ink);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.sws-rail-project-btn:hover{background:#ffffff0f}.sws-rail-label:first-child{margin-top:.2rem}.sws-rail-empty{margin:.15rem .45rem .35rem;font-size:.78rem;color:var(--sws-ink-soft);list-style:none}.sws-rail-chevron{flex-shrink:0;opacity:.55;transition:transform .15s ease}.sws-rail-project.open .sws-rail-chevron{transform:rotate(90deg)}.sws-rail-logo{width:1.35rem;height:1.35rem;border-radius:6px;object-fit:cover;flex-shrink:0}.sws-rail-logo-fallback{display:grid;place-items:center;background:#f2a83c2e;color:var(--sws-accent);font-size:.7rem;font-weight:700}.sws-rail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-rail-convs{list-style:none;margin:0 0 .25rem 1.15rem;padding:0}.sws-rail-convs-flat{margin-left:.15rem}.sws-rail-conv{display:block;padding:.32rem .45rem;border-radius:8px;color:var(--sws-ink-soft);text-decoration:none;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-rail-conv:hover{background:#ffffff0f;color:var(--sws-ink)}.sws-rail-conv.active{background:#f2a83c29;color:var(--sws-ink)}.sws-rail-conv-row{display:flex;align-items:center;gap:.05rem;min-width:0}.sws-rail-conv-link{flex:1;min-width:0}.sws-rail-conv-actions{display:inline-flex;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.sws-rail-conv-row:hover .sws-rail-conv-actions,.sws-rail-conv-row:has(.sws-rail-conv.active) .sws-rail-conv-actions{opacity:1;pointer-events:auto}.sws-rail-conv-new{margin-top:.2rem}.sws-rail-conv-new-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.34rem .45rem;border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:transparent;color:var(--sws-ink-soft);font:inherit;font-size:.78rem;cursor:pointer}.sws-rail-conv-new-btn:hover{border-color:#f2a83c66;color:var(--sws-accent);background:#f2a83c12}.sws-app-rail-nav .sws-rail-profile{display:flex;width:auto;height:auto;justify-content:flex-start;gap:.5rem;padding:.4rem .45rem;border-radius:10px}.sws-rail-home,.sws-rail-profile{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:10px;color:var(--sws-ink);text-decoration:none}.sws-rail-home:hover,.sws-rail-profile:hover{background:#ffffff0f}.sws-rail-profile .sws-account-avatar{width:1.7rem;height:1.7rem}body.sws-zen-editor .sws-app-rail,body.sws-zen-editor .sws-topbar{display:none}body.sws-zen-editor .sws-workspace,body.sws-zen-editor .sws-workspace-3070{height:100dvh;max-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.sws-zen-editor .sws-chat-col,body.sws-zen-editor .sws-spend-panel{display:none!important}.sws-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--sws-border);flex-shrink:0}.sws-brand{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:700;text-decoration:none;color:var(--sws-ink);letter-spacing:-.02em}.sws-brand-name{font-size:1.35rem;color:var(--sws-accent);line-height:1}.sws-brand-sub{font-size:.72rem;font-weight:600;color:var(--sws-ink-soft);letter-spacing:.01em;text-transform:none}.sws-brand-for{font-weight:500;opacity:.85;margin-right:.15rem}.sws-brand .dot{color:var(--sws-accent)}.sws-auth-page{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:2rem}.sws-loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--sws-ink-soft);font-size:.92rem}.sws-load-error{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--sws-ink-soft);text-align:center}.sws-load-error strong{color:var(--sws-danger)}.sws-card{background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:16px;padding:2rem;width:100%;max-width:380px}.sws-card h1{font-size:1.6rem;margin:0 0 .35rem}.sws-card p.sub{color:var(--sws-ink-soft);margin:0 0 1.5rem;font-size:.92rem}.sws-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.sws-field label{font-size:.82rem;color:var(--sws-ink-soft)}.sws-field input{background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:8px;padding:.6rem .7rem;color:var(--sws-ink);font-size:.95rem}.sws-field input:focus{outline:2px solid var(--sws-accent);outline-offset:1px}.sws-button{width:100%;border:none;border-radius:8px;padding:.65rem 1rem;font-weight:600;background:var(--sws-accent);color:var(--sws-accent-ink);font-size:.95rem}.sws-button.secondary{background:transparent;border:1px solid var(--sws-border);color:var(--sws-ink)}.sws-button.danger{background:var(--sws-danger);color:#fff}.sws-button:disabled{opacity:.55;cursor:not-allowed}.sws-ok{color:#5fbf87;font-size:.85rem;margin:0 0 .8rem}.sws-account-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--sws-ink);border:1px solid var(--sws-border);border-radius:999px;padding:.28rem .7rem .28rem .28rem;background:transparent;max-width:16rem}.sws-account-link:hover{border-color:var(--sws-accent)}.sws-account-avatar{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--sws-accent);color:var(--sws-accent-ink);font-size:.78rem;font-weight:700;flex-shrink:0}.sws-account-credits{display:block;font-style:normal;font-size:.72rem;font-weight:600;color:var(--sws-accent)}.sws-account-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1.1rem 1.35rem 0}.sws-account-layout{max-width:880px;width:100%;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}.sws-account-hero{flex-shrink:0;margin-bottom:.85rem}.sws-account-identity{display:flex;align-items:center;gap:.85rem}.sws-account-identity h1{margin:0;font-size:1.15rem;font-weight:600}.sws-account-identity .sub{margin:.1rem 0 0;font-size:.8rem;color:var(--sws-ink-soft)}.sws-account-avatar.lg{width:2.5rem;height:2.5rem;font-size:1rem}.sws-account-tabs{display:flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.1rem 0 .85rem}.sws-account-tabs>button[role=tab]{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--sws-ink-soft);border-radius:999px;padding:.42rem .8rem;font-size:.8rem}.sws-account-tabs>button[role=tab].active{background:#f2a83c24;color:var(--sws-accent);font-weight:600}.sws-account-panel{flex:1;min-height:0;overflow:auto;padding:0 0 2rem}.sws-account-wallet-grid{display:grid;gap:1rem}.sws-account-balance{padding:1.15rem 1.2rem 1.05rem;border-radius:16px;background:linear-gradient(160deg,#f2a83c29,#17302a66);border:1px solid rgba(242,168,60,.18)}.sws-credit-balance{margin:.35rem 0 0;font-size:2.1rem;font-weight:700;font-family:var(--sws-font-display);letter-spacing:-.03em;display:flex;align-items:baseline;gap:.65rem}.sws-credit-balance span{font-size:.8rem;font-weight:500;font-family:var(--sws-font-body);letter-spacing:0;color:var(--sws-ink-soft)}.sws-account-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-account-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--sws-ink-soft);line-height:1.4}.sws-account-section-head h2,.sws-account-form h2{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sws-pack{text-align:left;background:var(--sws-bg-soft);border:1px solid var(--sws-border);color:var(--sws-ink);border-radius:14px;padding:.9rem .95rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:7.2rem}.sws-pack .sws-icon{color:var(--sws-accent);margin-bottom:.25rem}.sws-pack.recommended{border-color:#f2a83c8c;background:#f2a83c14}.sws-pack strong{font-size:1.2rem;font-family:var(--sws-font-display)}.sws-pack span,.sws-pack em{font-size:.75rem;color:var(--sws-ink-soft)}.sws-pack em{margin-top:auto;color:var(--sws-accent);font-style:normal}.sws-pack-buy{margin-top:auto;width:100%;border:0;border-radius:10px;padding:.45rem .7rem;background:var(--sws-ink);color:var(--sws-bg);font-weight:600;cursor:pointer}.sws-pack-buy:disabled{opacity:.55;cursor:not-allowed}.sws-vres-picker{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.sws-vres-options{display:flex;gap:.4rem}.sws-vres-options button{border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:999px;padding:.3rem .75rem;cursor:pointer}.sws-vres-options button.active{border-color:var(--sws-accent);background:#f2a83c1f}.sws-estimate{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--sws-border);border-radius:12px;margin-bottom:.85rem}.sws-estimate strong{font-size:1.25rem;font-family:var(--sws-font-display)}.sws-brief-details{margin-top:1rem}.sws-brief-details summary{cursor:pointer;font-weight:600}.sws-build-plan{margin:.5rem 0 1rem}.sws-plan-steps{display:flex;align-items:center;gap:.65rem;margin:.85rem 0 1rem}.sws-plan-steps button{display:flex;align-items:center;gap:.4rem;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:999px;padding:.35rem .75rem;cursor:pointer}.sws-plan-steps button.active{border-color:var(--sws-accent);background:#f2a83c24}.sws-plan-steps em{font-style:normal;width:1.2rem;height:1.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--sws-ink);color:var(--sws-bg);font-size:.72rem;font-weight:700}.sws-plan-steps-track{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--sws-border) 0 8px,transparent 8px 14px);min-width:2rem}.sws-plan-steps-track.filled{background:repeating-linear-gradient(90deg,var(--sws-accent) 0 8px,transparent 8px 14px);animation:sws-dash 1.2s linear infinite}@keyframes sws-dash{0%{background-position:0 0}to{background-position:22px 0}}.sws-plan-step-nav{margin:.75rem 0 0}.sws-usage-list{display:flex;flex-direction:column;gap:.7rem}.sws-usage-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy price" "icon copy time";gap:.15rem .85rem;padding:.85rem .95rem;border:1px solid var(--sws-border);border-radius:14px;background:var(--sws-bg-soft)}.sws-usage-icon{grid-area:icon;width:2.2rem;height:2.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f2a83c1f;color:var(--sws-accent)}.sws-usage-copy{grid-area:copy;display:flex;flex-direction:column;gap:.12rem;min-width:0}.sws-usage-copy strong{font-size:.95rem}.sws-usage-kind,.sws-usage-model{font-size:.75rem;color:var(--sws-ink-soft)}.sws-usage-conv{font-size:.8rem}.sws-usage-price{grid-area:price;text-align:right;display:flex;flex-direction:column;gap:.1rem}.sws-usage-price strong{font-size:1.05rem;font-family:var(--sws-font-display)}.sws-usage-formula,.sws-usage-price span,.sws-usage-card time{font-size:.72rem;color:var(--sws-ink-soft)}.sws-usage-card time{grid-area:time;text-align:right}.sws-account-portal{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:transparent;border:1px solid var(--sws-border);border-radius:14px;color:var(--sws-ink);padding:.85rem 1rem}.sws-account-portal span{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.sws-account-portal strong{font-size:.9rem}.sws-account-portal em{font-style:normal;font-size:.75rem;color:var(--sws-ink-soft)}.sws-account-portal .sws-icon:last-child{color:var(--sws-ink-soft)}.sws-account-list{display:flex;flex-direction:column;gap:.35rem}.sws-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.7rem .55rem;border-bottom:1px solid var(--sws-border)}.sws-account-row-icon{width:2rem;height:2rem;border-radius:9px;display:grid;place-items:center;background:var(--sws-bg-soft);color:var(--sws-accent)}.sws-account-row-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.sws-account-row-copy strong{font-size:.88rem;font-weight:600}.sws-account-row-copy span{font-size:.75rem;color:var(--sws-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-account-row-meta{text-align:right;display:flex;flex-direction:column;gap:.1rem}.sws-account-row-meta strong{font-size:.85rem}.sws-account-row-meta span,.sws-account-row time{font-size:.72rem;color:var(--sws-ink-soft);white-space:nowrap}.sws-account-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:12rem;color:var(--sws-ink-soft);font-size:.88rem}.sws-account-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.sws-account-form{padding:1rem 1.05rem;border:1px solid var(--sws-border);border-radius:14px;background:#17302a59}.sws-account-form .sws-field{margin-bottom:.7rem}.sws-account-form .sws-field span,.sws-account-form .sws-field label{display:block;font-size:.72rem;color:var(--sws-ink-soft);margin-bottom:.28rem}.sws-account-form .sws-ok{display:flex;align-items:center;gap:.3rem}.sws-account-signout{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;background:transparent;border:0;color:var(--sws-ink-soft);padding:.35rem 0;font-size:.85rem}.sws-account-signout:hover{color:var(--sws-danger)}@media (max-width: 720px){.sws-pack-grid,.sws-account-profile{grid-template-columns:1fr}.sws-account-row{grid-template-columns:auto minmax(0,1fr)}.sws-account-row-meta,.sws-account-row time{display:none}}.sws-preview-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;display:grid;place-items:center;background:repeating-linear-gradient(-18deg,transparent 0 72px,rgba(255,255,255,.04) 72px 128px)}.sws-preview-watermark span{transform:rotate(-18deg);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff52;font-size:1.6rem;text-shadow:0 2px 16px rgba(0,0,0,.4)}.sws-project-card-top{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.9rem}.sws-project-card-copy{min-width:0;flex:1}.sws-project-logo{width:3rem;height:3rem;border-radius:10px;object-fit:cover;background:var(--sws-bg-soft);border:1px solid var(--sws-border);flex-shrink:0}.sws-project-logo-fallback{display:grid;place-items:center;font-weight:700;color:var(--sws-accent-ink);background:var(--sws-accent);border:0}.sws-switch{margin-top:1.25rem;font-size:.85rem;color:var(--sws-ink-soft);text-align:center}.sws-switch button{background:none;border:none;color:var(--sws-accent);font-weight:600;padding:0}.sws-home{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.sws-home-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 1.25rem;text-align:center}.sws-home-body h1{margin:0 0 .65rem;font-size:1.7rem}.sws-home .sws-home-lead{margin:0 auto 1.5rem}.sws-home-product{width:min(32rem,100%);text-align:left}.sws-home-product label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;color:var(--sws-ink-soft)}.sws-home-product span{display:flex;gap:.5rem}.sws-home-product input{flex:1;min-width:0}.sws-home-composer{position:sticky;bottom:0;z-index:4;display:flex;align-items:flex-end;gap:.55rem;width:min(44rem,calc(100% - 2rem));margin:0 auto 1.25rem;padding:.7rem .75rem;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:18px;box-shadow:0 12px 40px #00000047}.sws-format-select-wrap{position:relative;flex-shrink:0}.sws-format-select{display:inline-flex;align-items:center;gap:.35rem;max-width:11rem;height:2.35rem;padding:0 .65rem;border:1px solid var(--sws-border);border-radius:12px;background:#ffffff0a;color:var(--sws-ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.sws-format-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-format-select:disabled{opacity:.6;cursor:not-allowed}.sws-format-select-wrap.open .sws-format-select{border-color:#f2a83c73;background:#ffffff0f}.sws-format-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:30;width:min(18rem,calc(100vw - 2rem));max-height:min(18rem,42vh);overflow:auto;padding:.35rem;border:1px solid var(--sws-border);border-radius:12px;background:var(--sws-panel);box-shadow:0 14px 40px #00000073}.sws-format-menu-group+.sws-format-menu-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--sws-border)}.sws-format-menu-label{margin:.15rem .45rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-format-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--sws-ink);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.sws-format-menu-item em{font-style:normal;font-size:.72rem;color:var(--sws-ink-soft)}.sws-format-menu-item:hover,.sws-format-menu-item.active{background:#f2a83c24;color:var(--sws-ink)}.sws-rail-section-head-conversations{margin-top:.85rem}.sws-rail-section-title-static{cursor:default;padding-left:.2rem}.sws-rail-section-title-static:hover{color:var(--sws-ink)}.sws-new-project-modal{width:min(28rem,calc(100vw - 2rem))}.sws-home-composer textarea{flex:1;min-height:2.6rem;max-height:10rem;resize:none;border:0;background:transparent;color:var(--sws-ink);font:inherit;font-size:.98rem;line-height:1.4;padding:.45rem .15rem}.sws-home-composer textarea:focus{outline:none}.sws-home-composer .sws-send-btn{background:var(--sws-accent);color:var(--sws-accent-ink);border:none}.sws-composer-error{width:min(44rem,calc(100% - 2rem));margin:0 auto .65rem}.sws-project-with-composer{display:flex;flex-direction:column;overflow:hidden}.sws-project-with-composer .sws-project-scroll{flex:1;min-height:0;overflow:auto}.sws-project-with-composer .sws-home-composer{flex-shrink:0;margin-top:auto}.sws-projects{flex:1;padding:2rem;max-width:900px;margin:0 auto;width:100%;overflow:auto;min-height:0}.sws-projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sws-projects-header .sws-button,.sws-back-link{display:inline-flex;align-items:center;gap:.4rem}.sws-projects-header h1{font-size:1.6rem;margin:0}.sws-home-lead{color:var(--sws-ink-soft);max-width:42rem;margin:0 0 1.25rem}.sws-home-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;margin-bottom:2rem}.sws-brand-asset-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}.sws-brand-asset-card{display:grid;grid-template-columns:3rem 1fr auto;gap:.75rem;align-items:center;border:1px solid var(--sws-line, #2a3b36);border-radius:.7rem;padding:.55rem .7rem}.sws-brand-asset-card img{width:3rem;height:3rem;object-fit:cover;border-radius:.4rem}.sws-brand-asset-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.sws-brand-asset-card em{display:block;color:var(--sws-ink-soft);font-style:normal;font-size:.8rem}.sws-project-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sws-project-card{background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:14px;padding:1.25rem;text-decoration:none;color:var(--sws-ink);transition:border-color .15s ease}.sws-project-card:hover{border-color:var(--sws-accent)}.sws-project-card h3{margin:0 0 .35rem;font-size:1.1rem}.sws-project-card span{font-size:.78rem;color:var(--sws-ink-soft)}.sws-projects-subheader{margin:.35rem 0 .65rem}.sws-projects-subheader h2{margin:0;font-size:1.05rem}.sws-projects-header-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.sws-projects-header-actions .sws-ghost-btn{display:inline-flex;align-items:center;gap:.4rem}.sws-projects-header-actions .sws-ghost-btn.active{border-color:var(--sws-accent);color:var(--sws-accent)}.sws-project-shell{flex:1;min-height:0;display:flex;width:100%;overflow:hidden}.sws-project-shell .sws-project-main{flex:1;min-width:0;max-width:900px}.sws-project-shell.panel-left .sws-project-main,.sws-project-shell.panel-right .sws-project-main{max-width:none}.sws-product-profile-panel{flex:0 0 min(320px,92vw);width:min(320px,92vw);max-width:320px;overflow:auto;min-height:0;padding:1rem 1rem 1.25rem;background:var(--sws-panel);border-left:1px solid var(--sws-border);display:flex;flex-direction:column;gap:.85rem}.sws-product-profile-panel.side-left{border-left:0;border-right:1px solid var(--sws-border);order:-1}.sws-product-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sws-product-profile-panel-head h2{margin:0 0 .15rem;font-size:1rem}.sws-product-profile-panel-head .hint{margin:0;color:var(--sws-ink-soft);font-size:.75rem}.sws-product-profile-panel-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.sws-product-profile-side-toggle{display:inline-flex;border:1px solid var(--sws-border);border-radius:6px;overflow:hidden}.sws-product-profile-side-toggle button{border:0;background:transparent;color:var(--sws-ink-soft);padding:.2rem .45rem;font-size:.7rem;font-weight:700;cursor:pointer}.sws-product-profile-side-toggle button.active{background:color-mix(in srgb,var(--sws-accent) 22%,transparent);color:var(--sws-accent)}.sws-product-profile-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;border:1px solid var(--sws-border);background:#fff;flex-shrink:0}.sws-product-profile-facts{display:grid;grid-template-columns:1fr;gap:.65rem;margin:0}.sws-product-profile-facts.stacked{grid-template-columns:1fr}.sws-product-profile-facts dt{margin:0 0 .15rem;color:var(--sws-ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.sws-product-profile-facts dd{margin:0;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.sws-product-profile-palette{display:flex;flex-direction:column;gap:.65rem}.sws-product-profile-swatches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sws-product-profile-swatches li{display:grid;grid-template-columns:.7rem 4.2rem minmax(0,1fr);align-items:center;gap:.4rem;font-size:.72rem;color:var(--sws-ink-soft)}.sws-product-profile-swatches span{width:.7rem;height:.7rem;border-radius:2px;border:1px solid rgba(255,255,255,.18)}.sws-product-profile-swatches em{font-style:normal;text-transform:capitalize;color:var(--sws-ink)}.sws-product-profile-swatches code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.sws-project-shell.panel-left,.sws-project-shell.panel-right{flex-direction:column}.sws-product-profile-panel,.sws-product-profile-panel.side-left{flex:0 0 auto;width:100%;max-width:none;border:0;border-bottom:1px solid var(--sws-border);max-height:45vh}}.sws-inline-rename{width:100%;background:var(--sws-bg-soft);border:1px solid var(--sws-accent);border-radius:6px;padding:.3rem .5rem;color:var(--sws-ink);font-family:var(--sws-font-display);font-size:1rem;margin-bottom:.35rem}.sws-card-actions{display:flex;gap:.4rem;margin-top:.85rem}.sws-card-actions button{flex:1;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:6px;padding:.35rem .5rem;font-size:.78rem}.sws-card-actions button.sws-icon-btn{width:2.2rem;height:2.2rem;padding:0;flex:0 0 2.2rem}.sws-card-actions button:hover{border-color:var(--sws-accent)}.sws-card-actions button.danger{color:var(--sws-danger)}.sws-card-actions button.danger:hover{border-color:var(--sws-danger)}.sws-new-project{display:flex;gap:.5rem}.sws-new-project input{background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:8px;padding:.5rem .7rem;color:var(--sws-ink)}.sws-new-project button{border:none;border-radius:8px;padding:.5rem 1rem;background:var(--sws-accent);color:var(--sws-accent-ink);font-weight:600;white-space:nowrap}.sws-workspace{flex:1;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.sws-workspace-3070{grid-template-columns:minmax(240px,30%) minmax(0,70%)}.sws-workspace-3070.sws-chat-collapsed{grid-template-columns:minmax(0,1fr)}@media (max-width: 720px){.sws-workspace,.sws-workspace-3070{grid-template-columns:1fr;grid-template-rows:minmax(160px,38%) minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.sws-workspace-3070.sws-chat-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}}@media (min-width: 721px) and (max-width: 1100px){.sws-workspace-3070:not(.sws-chat-collapsed){grid-template-columns:minmax(220px,32%) minmax(0,68%)}}.sws-format-chip{flex-shrink:0;padding:.45rem 1.25rem;border-bottom:1px solid var(--sws-border);font-size:.75rem;color:var(--sws-ink-soft);text-transform:capitalize}.sws-creative-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--sws-bg)}.sws-workspace-tabs{display:flex;align-items:center;gap:.25rem;padding:.32rem .7rem;border-bottom:1px solid var(--sws-border);background:var(--sws-bg);flex-shrink:0;position:relative;z-index:2}.sws-workspace-tabs>button[role=tab]{border:1px solid transparent;background:transparent;color:var(--sws-ink-soft);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer}.sws-workspace-tabs>button[role=tab].active{background:var(--sws-panel);border-color:var(--sws-border);color:var(--sws-ink);font-weight:600}.sws-spend-toggle{margin-left:0}.sws-edit-chrome-slot{flex:1;min-width:0;display:flex;align-items:center}.sws-spend-wrap{position:relative;margin-left:auto;flex-shrink:0}.sws-workspace:has(.sws-edit-chrome-slot) .sws-elah-shell>.sws-twick-chrome{display:none}.sws-edit-chrome{display:flex;align-items:center;gap:.3rem;min-width:0;width:100%;padding-left:.55rem;border-left:1px solid var(--sws-border)}.sws-edit-chrome .sws-twick-zen-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .5rem}.sws-edit-chrome .sws-twick-chrome-status{margin-right:.25rem}@media (max-width: 1100px){.sws-chrome-label{display:none}}body.sws-zen-editor .sws-workspace-tabs{display:flex!important}body.sws-zen-editor .sws-workspace-tabs [role=tab],body.sws-zen-editor .sws-chat-toggle-show,body.sws-zen-editor .sws-spend-wrap{display:none}.sws-spend-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 1.5rem));max-height:min(70dvh,480px);overflow:auto;border:1px solid var(--sws-border);border-radius:12px;background:var(--sws-panel);box-shadow:0 16px 40px #00000073;padding:.75rem .85rem .85rem}.sws-spend-head,.sws-spend-source-list>div,.sws-spend-job-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sws-spend-head strong{font-size:.82rem;font-weight:650}.sws-spend-close{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:6px;color:var(--sws-ink-soft);background:transparent;cursor:pointer}.sws-spend-close:hover{color:var(--sws-ink);background:#ffffff0f}.sws-spend-total{margin:.55rem 0 .2rem;font-size:1.2rem;font-weight:700;color:var(--sws-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sws-spend-total span{font-size:.72rem;font-weight:600;color:var(--sws-ink-soft);margin-left:.2rem}.sws-spend-current{color:var(--sws-ink-soft);font-size:.76rem;margin-bottom:.65rem;font-variant-numeric:tabular-nums}.sws-spend-source-list,.sws-spend-job-list{display:grid;gap:.4rem;font-size:.78rem}.sws-spend-source-list>div span:first-child,.sws-spend-job-list>div span:first-child{text-transform:capitalize;color:var(--sws-ink-soft);min-width:0}.sws-spend-source-list>div span:last-child,.sws-spend-job-list>div span:last-child{font-variant-numeric:tabular-nums;color:var(--sws-ink);flex-shrink:0}.sws-spend-job-list{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--sws-border)}.sws-icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}.sws-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:8px;padding:.35rem .55rem;font-size:.78rem;line-height:1;white-space:nowrap}.sws-icon-btn:hover{border-color:var(--sws-accent)}.sws-icon-btn.danger{color:var(--sws-danger)}.sws-icon-btn.danger:hover{border-color:var(--sws-danger)}.sws-chat-toggle{border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;white-space:nowrap}.sws-chat-toggle:hover{border-color:var(--sws-accent)}.sws-chat-toggle-show{margin-right:.35rem}.sws-creative-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:0}.sws-plan-tab{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;gap:0;padding-bottom:1rem}.sws-creative-body .sws-preview-col,.sws-creative-body .sws-director-preview,.sws-creative-body .sws-tagger{flex:1;min-height:0;height:100%;max-height:100%;border-right:none;overflow:hidden}.sws-creative-body .sws-tagger.sws-tagger-embedded{overflow:auto}.sws-preview-kind-video video,.sws-preview-kind-image img{width:100%;height:100%;object-fit:contain;background:#0b1020;border:0;display:block}.sws-tagger-embedded{height:100%;max-height:100%;max-width:none;margin:0;padding:.85rem 1rem 1rem;overflow:auto}.sws-tagger-embedded .sws-tagger-header{border-bottom-color:var(--sws-border)}.sws-tagger-embedded .sws-tagger-header h1{font-size:1.05rem}.sws-tagger-embedded .sws-tagger-grid{align-items:start}.sws-tagger-embedded .sws-tagger-stage{height:auto;max-height:none;overflow:visible}.sws-tagger-embedded .sws-tagger-stage video{max-height:min(32vh,260px);width:auto;max-width:100%;margin:0 auto;object-fit:contain}.sws-tagger-embedded .timeline-block{margin-top:.65rem;padding-bottom:.75rem;min-height:10.5rem}.sws-tagger-embedded .sws-typed-lanes{gap:.45rem;padding-bottom:.35rem}.sws-preset-modal{max-width:720px;width:min(720px,94vw);max-height:85vh;overflow:auto;background:var(--sws-panel);color:var(--sws-ink)}.sws-preset-modal .hint{color:var(--sws-ink-soft);margin:.35rem 0 0;font-size:.88rem}.sws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a08b8;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.sws-modal{background:var(--sws-panel);color:var(--sws-ink);border:1px solid var(--sws-border);border-radius:12px;padding:1.1rem 1.25rem 1.35rem;box-shadow:0 18px 50px #00000073}.sws-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sws-modal-head h2{margin:0;font-size:1.15rem;color:var(--sws-ink)}.sws-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.sws-confirm-modal{width:min(26rem,100%)}.sws-confirm-modal .hint{margin:.65rem 0 0;color:var(--sws-ink-soft);line-height:1.5}.sws-preset-groups{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.sws-preset-groups h3{margin:0 0 .45rem;font-size:.85rem;color:var(--sws-ink-soft)}.sws-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.sws-preset-card{text-align:left;border:1px solid var(--sws-border);background:var(--sws-bg-soft);border-radius:10px;padding:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.sws-preset-card-head{display:flex;align-items:center;gap:.55rem}.sws-preset-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f2a83c1a;color:var(--sws-accent);border:1px solid rgba(242,168,60,.2)}.sws-preset-card:hover:not(:disabled){border-color:var(--sws-accent, #5780d4)}.sws-preset-card strong{font-size:.92rem}.sws-preset-card span,.sws-preset-card em{font-size:.75rem;color:var(--sws-ink-soft);font-style:normal}.sws-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.sws-chat-col{display:flex;flex-direction:column;border-right:1px solid var(--sws-border);min-height:0;min-width:0;overflow:hidden;height:100%}.sws-conversation-header{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-bottom:1px solid var(--sws-border);flex-shrink:0}.sws-back-link{display:inline-flex;align-items:center;gap:.15rem;font-size:.8rem;color:var(--sws-ink-soft);text-decoration:none;white-space:nowrap}.sws-back-link:hover{color:var(--sws-ink)}.sws-conversation-title{flex:1;font-weight:600;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-conversation-delete{border:1px solid var(--sws-border);background:transparent;color:var(--sws-danger);border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.sws-conversation-delete:hover{border-color:var(--sws-danger)}.sws-plan-strip{padding:.7rem 1.25rem;border-bottom:1px solid var(--sws-border);background:transparent;font-size:.85rem;color:var(--sws-ink-soft);flex-shrink:0;margin:0}.sws-plan-strip strong{color:var(--sws-ink)}.sws-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.sws-msg{max-width:82%;padding:.65rem .9rem;border-radius:12px;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.sws-msg-body{white-space:normal}.sws-msg-body p{margin:0 0 .55em}.sws-msg-body p:last-child{margin-bottom:0}.sws-msg-body ul,.sws-msg-body ol{margin:.2em 0 .55em;padding-left:1.2em}.sws-msg-body li{margin:.15em 0}.sws-msg-body code{font-size:.86em;padding:.05em .3em;border-radius:4px;background:#0000002e}.sws-msg.user{align-self:flex-end;background:var(--sws-accent);color:var(--sws-accent-ink)}.sws-msg.gateway{align-self:flex-start;background:var(--sws-panel);border:1px solid var(--sws-border)}.sws-msg.codex{align-self:flex-start;background:transparent;border:1px dashed var(--sws-border);color:var(--sws-ink-soft);font-size:.85rem}.sws-msg-attach{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.75rem;opacity:.9;color:inherit;text-decoration:none}.sws-msg-attach-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.sws-msg-thumb{display:flex;flex-direction:column;gap:.25rem;width:7.5rem;text-decoration:none;color:inherit}.sws-msg-thumb img{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:8px;border:1px solid var(--sws-border);background:#0b1020;display:block}.sws-msg-thumb span{font-size:.68rem;color:var(--sws-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-pending-refs{flex-shrink:0;padding:.45rem 1.25rem;display:flex;flex-wrap:wrap;gap:.4rem}.sws-pending-thumb{position:relative;width:3.4rem;height:3.4rem;border-radius:8px;overflow:hidden;border:1px solid var(--sws-border);background:#0b1020}.sws-pending-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sws-pending-thumb .sws-chip-remove{position:absolute;top:2px;right:2px;background:#000000a6;border:0;color:#fff;border-radius:4px;width:1.1rem;height:1.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sws-pending-edits{flex-shrink:0;padding:.45rem 1.25rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.sws-edit-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.38rem .55rem;border-radius:8px;border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:#d8c9ff;font-size:.76rem}.sws-edit-chip-preview{align-items:flex-start;padding:.4rem}.sws-edit-chip-preview img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:#111;flex-shrink:0}.sws-edit-chip-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:14rem}.sws-edit-chip-copy em{font-style:normal;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-elah-ai-thumb{width:100%;max-height:120px;object-fit:cover;border-radius:8px;margin-top:.4rem}.sws-edit-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.sws-ref-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--sws-border);background:var(--sws-bg-soft);font-size:.75rem;color:var(--sws-ink-soft)}.sws-ref-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.sws-ref-chip em{font-style:normal;color:var(--sws-accent);text-transform:lowercase}.sws-chip-remove{display:inline-flex;border:none;background:transparent;color:inherit;padding:0;margin:0;opacity:.7}.sws-cta-chip-list,.sws-chat-option-chips{display:flex;flex-wrap:wrap;gap:.4rem}.sws-cta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--sws-border);background:var(--sws-bg-soft);font-size:.75rem}.sws-cta-chip em{font-style:normal;color:var(--sws-accent);font-size:.68rem}.sws-cta-chip-editor{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 .75rem}.sws-cta-chip-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(8rem,1.2fr) minmax(7rem,.9fr) auto;gap:.4rem;align-items:center}.sws-chat-option-chips{padding:.35rem .15rem .75rem}.sws-chat-option-chips button{border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.sws-chat-option-chips button:hover{border-color:var(--sws-accent)}.sws-chip-remove:hover{opacity:1;color:var(--sws-danger)}.sws-composer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--sws-border);flex-shrink:0}.sws-composer-inline{align-items:flex-end;gap:.45rem}.sws-composer-inline textarea{flex:1;min-height:2.6rem;max-height:7rem;resize:none;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:12px;color:var(--sws-ink);padding:.65rem .8rem;font-family:var(--sws-font-body);font-size:.92rem;line-height:1.35}.sws-composer-icon{width:2.55rem;height:2.55rem;min-width:2.55rem;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center;justify-content:center}.sws-composer-inline .sws-send-btn{background:var(--sws-accent);color:var(--sws-accent-ink);border:none}.sws-composer-inline .sws-send-btn:disabled{opacity:.45;cursor:not-allowed}.sws-composer textarea{flex:1;resize:none;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:10px;color:var(--sws-ink);padding:.6rem .75rem;font-family:var(--sws-font-body);font-size:.92rem}.sws-composer .actions{display:flex;flex-direction:column;gap:.4rem}.sws-composer button{border:none;border-radius:8px;padding:.5rem .9rem;font-weight:600;background:var(--sws-accent);color:var(--sws-accent-ink)}.sws-composer .upload-btn{background:transparent;border:1px solid var(--sws-border);color:var(--sws-ink)}.sws-send-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem}.sws-preview-col{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.sws-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--sws-border);flex-shrink:0}.sws-preview-toolbar{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;justify-content:flex-end}.sws-browser-chrome{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1;max-width:42rem}.sws-browser-nav{flex:0 0 auto;min-width:2rem;padding-inline:.55rem}.sws-browser-address{flex:1;min-width:8rem;height:2rem;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:999px;padding:0 .85rem;font-size:.8rem;outline:none}.sws-browser-address:focus{border-color:color-mix(in srgb,var(--sws-accent) 55%,var(--sws-border))}.sws-build-select{background:var(--sws-bg-soft);border:1px solid var(--sws-border);color:var(--sws-ink);border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.sws-preview-frame-wrap{flex:1;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden;position:relative}.sws-preview-with-content{gap:.75rem}.sws-preview-with-content iframe{flex:1 1 62%}.sws-content-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--sws-ink-soft);-webkit-user-select:none;user-select:none}.sws-content-inspector{width:min(280px,34%);flex-shrink:0;border:1px solid var(--sws-border);border-radius:12px;background:var(--sws-bg-soft);padding:.85rem .95rem;overflow:auto;display:flex;flex-direction:column;gap:.65rem}.sws-content-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sws-content-inspector-head .sws-button{width:auto;padding:.35rem .7rem;font-size:.8rem}.sws-content-hint{margin:0}.sws-content-fields{display:flex;flex-direction:column;gap:.65rem}.sws-content-fields h3{margin:0;font-size:.95rem}.sws-content-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--sws-ink-soft)}.sws-content-fields input,.sws-content-fields textarea{font:inherit;color:var(--sws-ink);background:var(--sws-bg);border:1px solid var(--sws-border);border-radius:8px;padding:.4rem .55rem}.sws-preview-frame-wrap iframe{width:100%;height:100%;flex:1;min-height:0;border:1px solid var(--sws-border);border-radius:12px;background:#fff}.sws-edit-copy-btn{width:auto!important;padding:.35rem .85rem;font-size:.85rem}.sws-edit-copy-btn.on{background:var(--sws-accent);color:var(--sws-accent-ink);border-color:var(--sws-accent)}.sws-preview-copy-error{position:absolute;bottom:1rem;left:1.25rem;margin:0;color:#c0392b;font-size:.85rem}.sws-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--sws-ink-soft);text-align:center;padding:2rem}.sws-question-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a0899;display:flex;align-items:center;justify-content:center;z-index:20}.sws-question-modal{background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:14px;padding:1.5rem;max-width:420px;width:100%}.sws-question-modal h3{margin:0 0 1rem;font-size:1.05rem}.sws-question-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sws-question-options button{text-align:left;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:8px;padding:.55rem .75rem}.sws-question-options button:hover{border-color:var(--sws-accent)}.sws-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--sws-border);text-transform:capitalize}.sws-badge.ready{border-color:#5fbf87;color:#5fbf87}.sws-badge.awaiting_input,.sws-badge.queued,.sws-badge.running,.sws-badge.publishing{border-color:var(--sws-accent);color:var(--sws-accent)}.sws-badge.failed{border-color:var(--sws-danger);color:var(--sws-danger)}.sws-edit-media-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--sws-accent);color:var(--sws-accent-ink);font-size:.78rem;font-weight:700;text-decoration:none}.sws-edit-media-btn:hover{filter:brightness(1.05)}.sws-tagger{flex:1;padding:1.25rem 1.5rem 2.5rem;max-width:1440px;margin:0 auto;width:100%}.sws-tagger-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--sws-border);padding-bottom:1rem;margin-bottom:1rem}.sws-tagger-header h1{margin:.25rem 0 0;font-size:1.45rem}.sws-tagger-sub{margin:.35rem 0 0;color:var(--sws-ink-soft);font-size:.9rem;max-width:42rem}.sws-tagger-header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.sws-tagger-error{background:#e2694f26;border:1px solid var(--sws-danger);color:#ffcfc4;padding:.65rem .9rem;border-radius:8px;margin-bottom:.85rem}.sws-tagger-grid{display:grid;grid-template-columns:240px 1fr 340px;gap:1rem;align-items:start}@media (max-width: 1100px){.sws-tagger-grid{grid-template-columns:210px minmax(0,1fr)}.sws-tagger-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 300px;position:static}}@media (max-width: 720px){.sws-tagger-grid{grid-template-columns:1fr}.sws-tagger-side{grid-column:auto;grid-template-columns:1fr}}.sws-tagger .card{background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:12px}.sws-tagger .panel-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem 0}.sws-tagger .panel-head h2{margin:0;font-size:.9rem;letter-spacing:0;font-family:var(--sws-font-display)}.sws-tagger .count{font-size:.75rem;color:var(--sws-ink-soft);font-family:ui-monospace,monospace}.sws-edit-submit-copy{padding:1rem 1rem .35rem}.sws-edit-submit-copy h2{margin:0 0 .35rem;font-size:1rem}.sws-edit-submit-copy p{margin:0;color:var(--sws-ink-soft);font-size:.82rem;line-height:1.45}.sws-clip-list ul{list-style:none;margin:0;padding:.6rem;display:flex;flex-direction:column;gap:.35rem;max-height:70vh;overflow:auto}.sws-clip-list button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--sws-ink);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.15rem}.sws-clip-list button:hover{border-color:var(--sws-border);background:#ffffff08}.sws-clip-list button.active{border-color:var(--sws-accent);background:#f2a83c14}.sws-clip-list .kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sws-accent);font-family:ui-monospace,monospace}.sws-clip-list .label{font-weight:600;font-size:.9rem}.sws-clip-list .path{font-size:.7rem;color:var(--sws-ink-soft);word-break:break-all}.sws-tagger-stage{padding:1rem}.sws-tagger-stage video{width:100%;border-radius:8px;background:#000;max-height:420px;display:block}.sws-tagger .transport{display:flex;align-items:center;gap:.6rem;margin-top:.65rem}.sws-tagger .transport button{background:var(--sws-bg-soft);border:1px solid var(--sws-border);color:var(--sws-ink);border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.sws-tagger .mark-btn{background:var(--sws-accent)!important;color:var(--sws-accent-ink)!important;border-color:var(--sws-accent)!important;font-weight:700}.sws-tagger .time-readout{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--sws-ink-soft)}.sws-tagger .spacer{flex:1}.sws-tagger .timeline-block{margin-top:.9rem}.sws-tagger .timeline-label{font-size:.72rem;color:var(--sws-ink-soft);margin-bottom:.35rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.sws-tagger .track{position:relative;height:36px;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:6px;cursor:crosshair;overflow:hidden}.sws-tagger .playhead{position:absolute;top:0;bottom:0;width:1.5px;background:#fff;z-index:5}.sws-tagger .drag-preview{position:absolute;top:3px;bottom:3px;border-radius:4px;background:#f2a83c47;border:1.5px solid var(--sws-accent);z-index:4}.sws-tagger .lanes{position:relative;min-height:26px;margin-top:.4rem}.sws-tagger .sws-typed-lanes{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem}.sws-tagger .sws-typed-lane{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.4rem;align-items:center;min-height:28px}.sws-tagger .sws-lane-label{font-size:.65rem;font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.04em}.sws-tagger .sws-lane-track{position:relative;height:28px;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:5px;overflow:hidden;cursor:crosshair}.sws-tagger .sws-lane-actions{display:inline-flex;gap:.25rem}.sws-tagger .sws-lane-actions button{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:5px;padding:.2rem .4rem;font-size:.65rem}.sws-tagger .sws-lane-actions button:disabled{opacity:.4;cursor:not-allowed}.sws-tagger .sws-lane-actions button.active{border-color:var(--sws-accent);color:var(--sws-accent)}.sws-tagger .sws-edit-lane audio{display:none}.sws-tagger .sws-lane-track .drag-preview{top:2px;bottom:2px;z-index:3}.sws-tagger .transport .mark-btn.secondary{background:var(--sws-bg-soft)!important;color:var(--sws-ink)!important;border:1px solid var(--sws-border)!important}.sws-audio-stem-summary{margin-top:.9rem;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--sws-border);border-radius:8px;background:var(--sws-bg-soft);font-size:.8rem;color:var(--sws-ink-soft)}.sws-audio-empty{min-height:15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;text-align:center;color:var(--sws-ink-soft)}.sws-audio-empty>.sws-icon{color:var(--sws-accent)}.sws-audio-empty strong{color:var(--sws-ink)}.sws-audio-empty p{max-width:26rem;margin:0;font-size:.82rem}.sws-audio-empty>div{display:flex;gap:.5rem;margin-top:.4rem}.sws-audio-stem-summary .kind{color:var(--sws-accent);text-transform:uppercase;letter-spacing:.06em;font:.65rem ui-monospace,monospace}.sws-audio-stem-summary strong{color:var(--sws-ink)}.sws-audio-actions{justify-content:flex-end}.sws-audio-track{height:34px;padding:5px;border:1px solid var(--sws-border);border-radius:7px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(79,209,197,.08) 8px 10px),var(--sws-bg-soft)}.sws-audio-track span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#4fd1c559,#4fd1c51f)}.sws-friendly-range{display:flex;flex-direction:column;gap:.65rem;padding:.7rem;margin-bottom:.75rem;border:1px solid var(--sws-border);border-radius:8px;background:var(--sws-bg-soft)}.sws-friendly-range label{display:grid;grid-template-columns:5rem 4rem 1fr;align-items:center;gap:.5rem;margin:0!important;color:var(--sws-ink-soft);font-size:.72rem}.sws-friendly-range strong{color:var(--sws-ink);font:.72rem ui-monospace,monospace}.sws-friendly-range input[type=range]{padding:0;accent-color:var(--sws-accent)}.sws-tagger .tag-chip{position:absolute;top:0;height:24px;border-radius:5px;display:flex;align-items:center;padding:0 .4rem;font-size:.68rem;font-family:ui-monospace,monospace;font-weight:700;color:#0b0d10;cursor:pointer;overflow:hidden}.sws-tagger .image-canvas-outer{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;max-height:min(70vh,560px);overflow:auto;background:#0b1020;border-radius:8px;padding:.35rem}.sws-tagger .image-canvas-inner{position:relative;display:inline-block;max-width:100%;line-height:0}.sws-tagger .image-canvas-inner img{width:auto;max-width:100%;max-height:min(68vh,540px);height:auto;object-fit:contain;display:block;border-radius:6px}.sws-tagger .image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.sws-tagger .bbox-draft,.sws-tagger .bbox{position:absolute;border:1.5px solid #A78BFA;background:#a78bfa26}.sws-tagger .bbox-draft{border-style:dashed;pointer-events:none}.sws-tagger .bbox{cursor:pointer}.sws-tagger .bbox-tag{position:absolute;top:-18px;left:-1px;background:#a78bfa;color:#14171c;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px 3px 0 0;font-family:ui-monospace,monospace}.sws-tagger-side{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:.75rem}.sws-tagger .tag-list{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow:auto}.sws-tagger .tag-card{background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:8px;padding:.6rem .7rem}.sws-tagger .tag-card .row1{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem}.sws-tagger .type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sws-tagger .tag-card .range{font-size:.72rem;color:var(--sws-ink-soft);font-family:ui-monospace,monospace;flex:1}.sws-tagger .tag-card .instruction{font-size:.85rem;line-height:1.4}.sws-tagger .tag-card .actions{display:flex;gap:.35rem;margin-top:.4rem}.sws-tagger .tag-card .actions button{background:transparent;border:1px solid var(--sws-border);color:var(--sws-ink-soft);border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-family:ui-monospace,monospace}.sws-tagger .edit-spec-out{margin:.6rem 1rem;background:var(--sws-bg);border:1px solid var(--sws-border);border-radius:8px;padding:.75rem;font-size:.7rem;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#c9e4b0;font-family:ui-monospace,monospace}.sws-primary-btn{display:block;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.7rem;border:none;border-radius:8px;background:var(--sws-accent);color:var(--sws-accent-ink);font-weight:700}.sws-primary-btn:disabled{opacity:.5;cursor:not-allowed}.sws-mode-switch{display:flex;background:var(--sws-bg-soft);border:1px solid var(--sws-border);border-radius:8px;padding:3px;gap:2px}.sws-mode-switch button{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--sws-ink-soft);font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;padding:.45rem .75rem;border-radius:6px}.sws-tagger .mark-btn,.sws-tagger .tag-card .actions button,.sws-tagger-side .sws-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.sws-mode-switch button.active{background:var(--sws-panel);color:var(--sws-ink)}.sws-tagger .empty-hint{color:var(--sws-ink-soft);font-size:.85rem;padding:1rem;line-height:1.45}.sws-tagger .modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#060709b3;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sws-tagger .modal-backdrop.open{display:flex}.sws-tagger .modal{width:380px;background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:12px;padding:1.1rem}.sws-tagger .modal h3{margin:0 0 .2rem;font-size:.95rem}.sws-tagger .modal .sub{color:var(--sws-ink-soft);font-size:.75rem;font-family:ui-monospace,monospace;margin-bottom:.85rem}.sws-tagger .field{margin-bottom:.75rem}.sws-tagger .field label{display:block;font-size:.7rem;color:var(--sws-ink-soft);margin-bottom:.3rem;font-family:ui-monospace,monospace}.sws-tagger .field select,.sws-tagger .field textarea,.sws-tagger .field input{width:100%;background:var(--sws-bg);border:1px solid var(--sws-border);border-radius:6px;color:var(--sws-ink);font-size:.88rem;padding:.5rem .65rem}.sws-tagger .field textarea{min-height:72px;resize:vertical}.sws-tagger .field-row{display:flex;gap:.6rem}.sws-tagger .field-row .field{flex:1}.sws-tagger .modal-actions{display:flex;gap:.5rem;margin-top:.9rem}.sws-tagger .modal-actions button{flex:1;padding:.55rem;border-radius:6px;border:1px solid var(--sws-border);font-family:ui-monospace,monospace;font-size:.78rem}.sws-tagger .btn-cancel{background:transparent;color:var(--sws-ink-soft)}.sws-tagger .btn-save{background:var(--sws-accent);color:var(--sws-accent-ink);border-color:var(--sws-accent);font-weight:700}.sws-onboard{flex:1;min-height:0;overflow:auto;width:100%;padding:0;transition:background .35s ease}.sws-onboard-inner{max-width:820px;margin:0 auto;padding:1.5rem 1.5rem 3rem;width:100%}.sws-onboard-header h1{margin:.35rem 0 .4rem;font-size:1.7rem}.sws-onboard-header p{color:var(--sws-ink-soft);margin:0;line-height:1.5}.sws-onboard-steps{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:1.25rem 0 1rem}.sws-onboard-steps li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--sws-border);font-size:.78rem;color:var(--sws-ink-soft)}.sws-onboard-steps li .n{width:1.15rem;height:1.15rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sws-bg-soft);font-size:.7rem}.sws-onboard-steps li.active{border-color:var(--sws-accent);color:var(--sws-ink)}.sws-onboard-steps li.active .n{background:var(--sws-accent);color:var(--sws-accent-ink)}.sws-onboard-steps li.done{border-color:#5fbf87;color:#5fbf87}.sws-onboard-card{background:var(--sws-panel);border:1px solid var(--sws-border);border-radius:14px;padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.85rem}.sws-onboard-card h2{margin:0;font-size:1.15rem}.sws-onboard-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--sws-ink-soft)}.sws-onboard-card input,.sws-onboard-card textarea,.sws-onboard-card select{background:var(--sws-bg);border:1px solid var(--sws-border);border-radius:8px;color:var(--sws-ink);padding:.55rem .7rem;font:inherit}.sws-onboard-card label.check{flex-direction:row;align-items:center;gap:.55rem;color:var(--sws-ink)}.sws-onboard-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sws-onboard-card .hint{margin:0;color:var(--sws-ink-soft);font-size:.88rem;line-height:1.45}.sws-onboard-upload input[type=file]{padding:.45rem 0;border:none;background:transparent}.sws-onboard-logo-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--sws-ink-soft)}.sws-onboard-logo-row img{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--sws-border);background:#fff}.sws-palette-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sws-palette-block{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.sws-palette-stripe{flex:0 0 auto;width:148px;max-width:148px;aspect-ratio:1;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #0000002e,0 8px 24px #00000038}.sws-palette-stripe-sm{width:96px;max-width:96px;aspect-ratio:1;border-radius:10px}.sws-palette-fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.sws-palette-grad-preview{margin-top:.15rem;height:.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.sws-palette-field{display:grid;grid-template-columns:.7rem auto minmax(0,1fr);align-items:center;gap:.4rem;font-size:.78rem;color:var(--sws-ink-soft)}.sws-palette-field-dot{width:.7rem;height:.7rem;border-radius:2px;border:1px solid rgba(255,255,255,.2)}.sws-palette-field strong{text-transform:capitalize;color:var(--sws-ink);font-weight:600}.sws-palette-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;padding:.3rem .4rem;min-width:0}.sws-swatch{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;color:var(--sws-ink-soft)}.sws-swatch-square{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #00000026}.sws-swatch-meta{display:flex;flex-direction:column;gap:.25rem}.sws-swatch-meta strong{text-transform:capitalize;color:var(--sws-ink);font-weight:600}.sws-swatch-meta input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;padding:.35rem .45rem}.sws-palette-inline{display:flex;gap:.35rem;flex-wrap:wrap}.sws-palette-inline span{width:1.35rem;height:1.35rem;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.sws-theme-demo{--demo-bg: #0e1a17;--demo-ink: #eef4f0;--demo-muted: #1a2c27;--demo-primary: #f2a83c;--demo-secondary: #8fb98a;--demo-accent: #e8c27a;--demo-page-bg: var(--demo-bg);--demo-hero-bg: radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--demo-primary) 28%, transparent), transparent 55%), var(--demo-bg);--demo-cta-bg: var(--demo-primary);margin-top:.35rem;border-radius:14px;overflow:hidden;border:1px solid var(--sws-border);background:var(--demo-page-bg);color:var(--demo-ink);font-family:Segoe UI,Helvetica Neue,sans-serif;transition:background .3s ease,color .3s ease}.sws-theme-demo-chrome{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:color-mix(in srgb,var(--demo-muted) 85%,black);border-bottom:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent);font-size:.8rem;font-weight:650}.sws-theme-demo-chrome nav{display:flex;gap:.85rem;font-weight:500;opacity:.75;font-style:normal}.sws-theme-demo-chrome nav em{font-style:normal}.sws-theme-demo-hero{padding:1.5rem 1.15rem 1.25rem;background:var(--demo-hero-bg)}.sws-theme-demo-hero .eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-accent)}.sws-theme-demo-hero h3{margin:0 0 .45rem;font-size:1.45rem;line-height:1.2}.sws-theme-demo-hero .body{margin:0 0 1rem;max-width:34rem;opacity:.85;line-height:1.45;font-size:.92rem}.sws-theme-demo-hero .cta-row{display:flex;gap:.55rem;flex-wrap:wrap}.sws-theme-demo-hero .cta{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:650}.sws-theme-demo-hero .cta.primary{background:var(--demo-cta-bg);color:#111}.sws-theme-demo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:.65rem}.sws-theme-demo-tools .hint{flex:1 1 12rem;margin:0;font-size:.78rem}.sws-theme-demo-hero .cta.ghost{border:1px solid color-mix(in srgb,var(--demo-ink) 35%,transparent);color:var(--demo-ink)}.sws-theme-demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:0 1.15rem 1.15rem}.sws-theme-demo-cards article{background:var(--demo-muted);border-radius:10px;padding:.75rem .85rem;font-size:.82rem}.sws-theme-demo-cards article p{margin:.25rem 0 0;opacity:.75}@media (max-width: 640px){.sws-palette-block{flex-direction:column}.sws-palette-swatches,.sws-palette-fields,.sws-theme-demo-cards{grid-template-columns:1fr}.sws-palette-stripe{width:120px;max-width:120px}}.sws-onboard-section{border:1px solid var(--sws-border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.45rem;background:var(--sws-bg-soft)}.sws-onboard-section .row{display:flex;gap:.5rem;align-items:center}.sws-onboard-section .row input{flex:1}.sws-onboard-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.sws-onboard-nav{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.sws-onboard-nav .sws-button{flex:1}.sws-onboard-nav .sws-ghost-btn{flex:0 0 auto}.sws-ghost-btn{background:transparent;border:1px solid var(--sws-border);color:var(--sws-ink);border-radius:8px;padding:.55rem .9rem;cursor:pointer}.sws-ghost-btn:hover:not(:disabled){border-color:#f2a83c73;color:var(--sws-accent)}.sws-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.sws-onboard .danger-text{background:transparent;border:none;color:var(--sws-danger);font-size:.8rem}.sws-onboard-review{display:grid;grid-template-columns:7rem 1fr;gap:.45rem .85rem;margin:0}.sws-onboard-review dt{color:var(--sws-ink-soft);font-size:.8rem}.sws-onboard-review dd{margin:0}.sws-onboard .hint{color:var(--sws-ink-soft);font-size:.85rem;margin:0}.sws-scene-plan{margin:.65rem 1.25rem 1rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--sws-border);border-radius:12px;background:var(--sws-panel);position:relative;z-index:0;box-shadow:0 8px 24px #0000002e}.sws-scene-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.sws-scene-plan-head-actions{display:inline-flex;align-items:center;gap:.45rem}.sws-scene-plan h3{margin:0;font-size:1.02rem}.sws-brief-format{margin:0 0 .75rem!important}.sws-duration-picker{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .85rem;padding:.7rem .8rem;border:1px solid var(--sws-border, rgba(255,255,255,.12));border-radius:10px;background:#ffffff08}.sws-duration-picker label{display:flex;flex-direction:column;gap:.2rem;font-size:.86rem;font-weight:600}.sws-duration-picker label .hint{font-weight:400;margin:0}.sws-duration-picker select{max-width:16rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--sws-border, rgba(255,255,255,.16));background:var(--sws-bg, #121212);color:var(--sws-ink, #f2f2f2);font-size:.9rem}.sws-brief-fields{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.85rem}.sws-brief-field{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem .75rem;font-size:.86rem}.sws-brief-field dt{color:var(--sws-ink-soft);font-size:.78rem;padding-top:.1rem}.sws-brief-field dd{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.sws-brief-field-pending dd{font-style:italic;opacity:.75}.sws-brief-checklist{margin:0 0 .75rem;padding:.65rem .75rem;border:1px dashed color-mix(in srgb,var(--sws-amber, #c9852a) 45%,var(--sws-line, #333));border-radius:8px;background:color-mix(in srgb,var(--sws-amber, #c9852a) 8%,transparent)}.sws-brief-checklist ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--sws-ink-soft)}.sws-brief-sub{display:block;font-weight:500;color:var(--sws-ink)!important}.sws-brief-refs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .75rem}.sws-brief-editor{display:flex;flex-direction:column;gap:.7rem}.sws-brief-editor label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--sws-ink-soft)}.sws-brief-editor input,.sws-brief-editor textarea{background:var(--sws-bg);border:1px solid var(--sws-border);border-radius:8px;color:var(--sws-ink);padding:.5rem .65rem;font:inherit;font-size:.88rem}.sws-brief-list-editor{border:1px solid var(--sws-border);border-radius:10px;padding:.65rem;background:var(--sws-bg-soft);display:flex;flex-direction:column;gap:.55rem}.sws-brief-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sws-brief-item-edit{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border-radius:8px;border:1px solid var(--sws-border);background:var(--sws-panel)}.sws-brief-item-edit-head{display:flex;gap:.4rem;align-items:center}.sws-brief-item-edit-head input{flex:1}.sws-scene-list{margin:.15rem 0 .85rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.88rem}.sws-scene-list li{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:1px solid var(--sws-border);border-radius:10px;background:var(--sws-bg-soft)}.sws-scene-list strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.sws-scene-list span{color:var(--sws-ink-soft);font-size:.84rem;white-space:pre-wrap;line-height:1.45}.sws-scene-meta{display:grid;grid-template-columns:4.5rem 1fr;gap:.25rem .5rem;font-size:.8rem;margin:0 0 .65rem}.sws-scene-meta dt{color:var(--sws-ink-soft)}.sws-scene-meta dd{margin:0;white-space:pre-wrap}.sws-scene-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.sws-scene-actions .sws-button,.sws-scene-actions .sws-ghost-btn{display:inline-flex;align-items:center;gap:.4rem;width:auto}.sws-scene-plan .hint{margin:.55rem 0 0;font-size:.78rem;color:var(--sws-ink-soft)}@media (max-width: 720px){.sws-btn-label{display:none}.sws-brief-field{grid-template-columns:1fr;gap:.15rem}}.sws-msg-thinking{display:inline-flex;align-items:center;gap:.55rem;opacity:.9}.sws-spinner{width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.2);border-top-color:var(--sws-accent);border-radius:50%;animation:sws-spin .7s linear infinite;display:inline-block}@keyframes sws-spin{to{transform:rotate(360deg)}}.sws-progress-feed{margin:.35rem 0;padding:.55rem .75rem;border-left:2px solid var(--sws-accent);font-size:.8rem;color:var(--sws-ink-soft);display:flex;flex-direction:column;gap:.25rem}.sws-live-build{margin:.45rem 0 .2rem;padding:.7rem .8rem;border:1px solid rgba(242,168,60,.35);border-radius:10px;background:#f2a83c14}.sws-live-build.paused{border-color:#f2a83c8c;background:#f2a83c1a}.sws-live-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.sws-live-stop,.sws-live-continue{min-height:44px;min-width:44px;padding:.45rem .9rem;border-radius:8px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.sws-live-stop{border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--sws-ink)}.sws-live-stop:hover:not(:disabled){border-color:#f28a8a;color:#ffd0d0}.sws-live-continue{border:0;background:var(--sws-accent);color:#111}.sws-live-continue:hover:not(:disabled){filter:brightness(1.08)}.sws-live-stop:disabled,.sws-live-continue:disabled{opacity:.55;cursor:not-allowed}.sws-live-stop:focus-visible,.sws-live-continue:focus-visible{outline:2px solid var(--sws-accent);outline-offset:2px}.sws-live-build.finished .sws-live-build-head{color:var(--sws-ink-soft)}.sws-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--sws-ink-soft);flex-shrink:0}.sws-live-build-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem;color:var(--sws-accent);font-size:.82rem}.sws-live-eta,.sws-live-eta-inline{font-size:.75rem;color:var(--sws-ink-soft);font-weight:500;margin-left:auto}.sws-live-headline{margin:.15rem 0 .45rem;font-size:.9rem;font-weight:600;color:var(--sws-ink)}.sws-live-leave{margin:0 0 .4rem;font-size:.75rem;color:var(--sws-ink-soft)}.sws-live-build .sws-progress-feed{max-height:11rem;overflow:auto;margin:0;padding:.4rem .55rem;background:#0000002e;border-radius:8px;border-left:none}.sws-progress-line{padding:.2rem 0;line-height:1.4;font-size:.78rem;color:var(--sws-ink-soft);border-bottom:1px solid rgba(255,255,255,.04)}.sws-progress-line:last-child{border-bottom:0;color:var(--sws-ink)}.sws-preview-stems{flex-shrink:0;border-top:1px solid var(--sws-border);padding:.55rem .85rem .75rem;background:var(--sws-panel)}.sws-preview-stems-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sws-preview-stem-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .45rem;border:1px solid var(--sws-border);border-radius:999px;background:var(--sws-bg-soft);font-size:.72rem;color:var(--sws-ink)}.sws-preview-stem-chip.visual{color:#a78bfa}.sws-preview-stem-name{font-weight:600;letter-spacing:.01em}.sws-preview-stem-btn{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:transparent;color:inherit;padding:0;cursor:pointer}.sws-preview-stem-btn:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.sws-preview-stem-btn.muted{opacity:.55}.sws-preview-stems-hint,.sws-preview-stems-help{margin:0;font-size:.7rem;color:var(--sws-ink-soft)}.sws-preview-stems-help{margin-top:.4rem}.sws-preview-tracks{flex-shrink:0;border-top:1px solid var(--sws-border);padding:.7rem .85rem .9rem;display:flex;flex-direction:column;gap:.4rem;background:var(--sws-panel)}.sws-preview-tracks-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-bottom:.15rem}.sws-preview-tracks-head strong{font-size:.82rem}.sws-preview-tracks-head span{font-size:.72rem;color:var(--sws-ink-soft)}.sws-preview-track{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--sws-border);border-radius:8px;background:var(--sws-bg-soft)}.sws-preview-track.empty{opacity:.55}.sws-preview-track-kind{display:inline-flex;align-items:center;gap:.3rem;font:.68rem ui-monospace,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sws-preview-track-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--sws-ink)}.sws-preview-track-actions{display:inline-flex;gap:.3rem}.sws-preview-track-actions button{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:5px;padding:.22rem .5rem;font-size:.68rem}.sws-preview-track-actions button:disabled{opacity:.4;cursor:not-allowed}.sws-preview-track-actions button.active{border-color:var(--sws-accent);color:var(--sws-accent)}.sws-preview-track audio,.sws-preview-stem-chip audio{display:none}.sws-tagger .sws-lane-track{min-height:28px;cursor:pointer}.sws-tagger .sws-lane-track:hover{border-color:var(--sws-accent)}.sws-twick-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;position:relative;--sws-twick-timeline-h: 248px;--sws-canvas-ar: 16 / 9}.sws-creative-body:has(.sws-twick-shell){overflow:hidden}.sws-creative-body .sws-twick-shell{flex:1;min-height:0;height:100%}.sws-twick-chrome{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.35rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);background:#080a10e0}.sws-twick-chrome-status{margin-right:auto;display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--sws-ink-soft);font-size:.72rem}.sws-twick-chrome-status .sws-twick-save-error{color:#f07178}.sws-twick-shell .sws-twick-video-underlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;display:block!important}.sws-twick-shell .twick-editor-container twick-player{position:relative!important;z-index:1!important;background:transparent!important}.sws-twick-zen-btn{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sws-ink-soft);border-radius:999px;padding:.28rem .7rem;font-size:.72rem;cursor:pointer}.sws-twick-zen-btn.active,.sws-twick-zen-btn:hover{border-color:#f5c84273;color:#f5c842}.sws-twick-editor{position:relative;flex:1;min-height:0;height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column}.sws-twick-editor>.studio-container{flex:1;min-height:0}.sws-twick-loading{padding:2.5rem 1rem;text-align:center;color:var(--sws-ink-soft);font-size:.9rem}.sws-twick-fab-bar{position:absolute;top:.55rem;right:.55rem;z-index:40;display:flex;align-items:center;gap:.5rem;pointer-events:none}.sws-twick-fab-bar>*{pointer-events:auto}.sws-twick-fab{border:1px solid rgba(255,255,255,.18);background:#0c1018e0;color:#f5c842;border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sws-twick-fab:disabled{opacity:.45;cursor:not-allowed}.sws-twick-fab-hint{font-size:.72rem;color:#e7ecf3bf;background:#0c1018b8;border-radius:999px;padding:.3rem .65rem;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sws-twick-shell .studio-container{height:100%!important;width:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important}.sws-twick-shell .studio-container>.header{display:none!important}.sws-twick-shell .studio-content{height:100%!important;max-height:100%!important;flex:1;min-height:0;min-width:0;overflow:hidden!important}.sws-twick-shell .main-container{flex:1 1 0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.sws-twick-shell .studio-left-panel,.sws-twick-shell .studio-right-panel{min-height:0;overflow:auto}.sws-twick-shell.sws-twick-composition-closed .studio-right-panel{display:none!important}.sws-twick-shell.sws-twick-composition-open .studio-right-panel{display:flex!important;width:280px!important;max-width:32vw}.sws-twick-zen-btn:disabled{opacity:.4;cursor:not-allowed}.sws-twick-shell.sws-twick-zen .studio-left-panel,.sws-twick-shell.sws-twick-zen .studio-right-panel,.sws-twick-shell.sws-twick-zen .sidebar{display:none!important}.sws-twick-shell .twick-editor-loading-overlay{animation:sws-twick-spinner-fade 12s forwards}@keyframes sws-twick-spinner-fade{0%,70%{opacity:1}to{opacity:0;pointer-events:none;visibility:hidden}}.sws-twick-shell .canvas-wrapper{flex:1 1 0!important;min-height:0!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:.4rem!important;display:flex!important;flex-direction:column!important}.sws-twick-shell .canvas-wrapper>.canvas-container:not([data-fabric]){flex:1 1 0!important;min-height:0!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.sws-twick-shell .twick-editor-main-container{flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;gap:4px!important}.sws-twick-shell .twick-editor-view-section{flex:1 1 0!important;min-height:280px!important;height:auto!important;max-height:none!important;overflow:hidden!important;justify-content:center!important;align-items:center!important;display:flex!important}.sws-twick-shell .twick-editor-container{position:relative!important;flex:0 1 auto!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:var(--sws-canvas-ar, 16 / 9)!important;margin:0 auto!important;overflow:hidden!important}.sws-twick-shell .twick-editor-container twick-player,.sws-twick-shell .twick-editor-canvas-container{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.sws-twick-shell .twick-editor-canvas-container .twick-editor-canvas{max-width:100%!important;max-height:100%!important}.sws-twick-shell .twick-editor-timeline-section{flex:0 1 auto!important;height:min(var(--sws-twick-timeline-h),38vh)!important;max-height:min(var(--sws-twick-timeline-h),42%)!important;min-height:140px!important;overflow:hidden!important}.sws-twick-shell .twick-timeline-scroll-container{flex:1 1 0!important;min-height:0!important;overflow-x:auto!important;overflow-y:auto!important}.sws-twick-shell .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;align-items:center;justify-content:center;background:#0000008c}.sws-twick-shell .modal-backdrop.open{display:flex}.sws-twick-shell .modal{background:var(--sws-surface);border:1px solid var(--sws-border);border-radius:12px;padding:1.1rem 1.2rem;width:min(420px,92vw);color:var(--sws-ink)}.sws-twick-shell .modal h3{margin:0 0 .2rem;font-size:.95rem}.sws-twick-shell .modal .sub{font-size:.78rem;color:var(--sws-ink-soft);margin-bottom:.75rem;font-family:ui-monospace,monospace}.sws-twick-shell .field{margin-bottom:.75rem}.sws-twick-shell .field label{display:block;font-size:.75rem;margin-bottom:.3rem;color:var(--sws-ink-soft)}.sws-twick-shell .field textarea{width:100%;min-height:72px;resize:vertical;border-radius:8px;border:1px solid var(--sws-border);background:var(--sws-bg);color:var(--sws-ink);padding:.55rem .65rem;font:inherit}.sws-twick-shell .modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.sws-twick-shell .modal-actions button{border-radius:8px;border:1px solid var(--sws-border);padding:.45rem .85rem;font-size:.8rem;cursor:pointer}.sws-twick-shell .btn-cancel{background:transparent;color:var(--sws-ink-soft)}.sws-twick-shell .btn-save{background:var(--sws-accent);border-color:var(--sws-accent);color:var(--sws-accent-ink);font-weight:700}.sws-twick-shell .btn-save:disabled{opacity:.45;cursor:not-allowed}.sws-twick-error-detail{font-size:.8rem;color:var(--sws-ink-soft);margin:.5rem 0 1rem}.sws-twick-probe-warn{font-size:.75rem;color:#f5c842;padding:.35rem .75rem;border-top:1px solid rgba(255,255,255,.06)}.sws-twick-probe-retry{margin-left:.75rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;padding:.1rem .45rem;cursor:pointer}.sws-ai-edit-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;font-size:.82rem}.sws-ai-edit-head h4{margin:0;font-size:.95rem}.sws-ai-edit-sub,.sws-ai-edit-hint,.sws-ai-edit-empty{margin:0;color:var(--sws-ink-soft)}.sws-ai-edit-selection{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;background:#ffffff0a}.sws-ai-edit-form label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.sws-ai-edit-form select,.sws-ai-edit-form input,.sws-ai-edit-form textarea{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;padding:.35rem .5rem;font:inherit}.sws-ai-edit-form textarea{min-height:4.5rem;resize:vertical}.sws-ai-edit-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sws-ai-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sws-ai-edit-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0 .65rem}.sws-ai-edit-range-handles{display:grid;gap:.4rem;margin:.45rem 0 .7rem}.sws-ai-edit-range-handles label{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.72rem}.sws-ai-edit-range-handles input[type=range]{accent-color:var(--sws-accent);min-width:0}.sws-track-range-overlay{position:absolute;z-index:29;pointer-events:none}.sws-track-range-band{position:absolute;top:1px;bottom:1px;min-width:8px;background:#a47bff6b;border-inline:2px solid #dfccff;pointer-events:auto}.sws-track-range-fill{position:absolute;top:0;right:8px;bottom:0;left:8px;border:0;background:transparent;cursor:grab}.sws-track-range-fill:active{cursor:grabbing}.sws-track-range-grip{position:absolute;top:50%;width:11px;height:24px;padding:0;transform:translateY(-50%);border:1px solid #6741b5;border-radius:3px;background:#f5efff;box-shadow:0 1px 5px #00000073;cursor:ew-resize}.sws-track-range-grip.in{left:-7px}.sws-track-range-grip.out{right:-7px}.sws-ai-edit-boundaries>div{display:grid;gap:.2rem;color:var(--sws-ink-soft);font-size:.72rem}.sws-ai-edit-boundaries img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#05070d}.sws-ai-edit-btn{border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;border-radius:6px;padding:.35rem .65rem;cursor:pointer}.sws-ai-edit-btn.primary{background:#f5c84226;border-color:#f5c84273;color:#f5c842}.sws-ai-edit-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sws-ai-edit-tags li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff0a}.sws-ai-edit-tags li p{margin:.2rem 0 0;color:var(--sws-ink-soft)}.sws-ai-edit-tag-actions{display:flex;flex-direction:column;gap:.25rem}.sws-ai-edit-tag-actions button{border:none;background:transparent;color:var(--sws-accent);cursor:pointer;font-size:.75rem}.sws-ai-edit-stage{width:100%;margin-top:.5rem;border:1px solid rgba(245,200,66,.45);background:#f5c8421f;color:#f5c842;border-radius:8px;padding:.45rem .65rem;cursor:pointer;font-weight:600}.sws-ai-edit-error{color:#ff7a59;font-size:.78rem}.sws-image-region-overlay{position:absolute;z-index:35;cursor:crosshair;background:#00000014;border:1px dashed rgba(245,200,66,.45);box-sizing:border-box}.sws-image-region-box{position:absolute;border:2px solid #f5c842;background:#f5c84226;box-sizing:border-box;pointer-events:none}.sws-image-region-hint{position:absolute;left:50%;bottom:.5rem;transform:translate(-50%);font-size:.72rem;color:#f5c842;background:#0000008c;padding:.2rem .5rem;border-radius:999px;pointer-events:none}.sws-progress-list{margin:.75rem 0 0;padding-left:1.1rem;text-align:left;font-size:.85rem;color:var(--sws-ink-soft);line-height:1.45}.sws-preview-frame-wrap{position:relative}.sws-preview-live-overlay{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;max-height:42%;overflow:auto;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(242,168,60,.35);background:#060e0ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.sws-preview-live-overlay .sws-progress-list{margin-top:.45rem}.sws-lane-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:.55rem;color:var(--sws-ink-soft);font-size:.68rem;pointer-events:none;opacity:.7}.sws-typed-lane .sws-lane-label{background:transparent;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.sws-lane-track{position:relative;cursor:pointer}.sws-stem-mixer{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.sws-stem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--sws-border);border-radius:8px;background:var(--sws-bg-soft)}.sws-stem-name{font-size:.75rem;color:var(--sws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-stem-controls{display:inline-flex;gap:.3rem}.sws-stem-controls button{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:5px;padding:.2rem .45rem;font-size:.68rem}.sws-stem-controls button.active{border-color:var(--sws-accent);color:var(--sws-accent)}.sws-stem-row audio{display:none}.sws-media-strip{border-top:1px solid var(--sws-border);padding:.65rem .85rem .85rem;font-size:.78rem}.sws-media-strip>strong{display:block;margin-bottom:.45rem}.sws-media-strip-row{display:flex;flex-wrap:wrap;gap:.45rem}.sws-media-card{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid var(--sws-border);background:var(--sws-bg-soft);width:min(12rem,100%)}.sws-media-card img,.sws-media-card video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#050807}.sws-media-card audio{width:100%;height:2.4rem}.sws-media-card-meta{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem}.sws-media-card .kind{text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;color:var(--sws-accent)}.sws-media-card .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.sws-badge.ready_for_approval,.sws-badge.ready-for-approval{color:#5fbf87}.sws-badge.building{color:var(--sws-accent)}.sws-badge.drafting{color:var(--sws-ink-soft)}.sws-arny-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:#0b0d12;color:#e8e6e1}.sws-arny-editor-loading{padding:2.5rem 1rem;text-align:center;color:var(--sws-ink-soft, #9a968c)}.sws-arny-editor-chrome{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);background:#080a10eb}.sws-arny-editor-status{margin-right:auto;font-size:.75rem;color:#9a968c;display:flex;gap:.75rem}.sws-arny-editor-error{color:#f07178}.sws-arny-editor-btn{border:1px solid rgba(255,255,255,.14);background:transparent;color:#cfcbc2;border-radius:999px;padding:.28rem .75rem;font-size:.75rem;cursor:pointer}.sws-arny-editor-btn.primary,.sws-arny-editor-btn:hover{border-color:#f5c84273;color:#f5c842}.sws-arny-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,220px) 1fr}.sws-arny-editor-library{border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sws-arny-editor-library-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.45rem}.sws-arny-editor-library-tabs button{border:0;background:transparent;color:#9a968c;padding:.4rem .2rem;font-size:.72rem;text-transform:capitalize;cursor:pointer;border-radius:6px}.sws-arny-editor-library-tabs button.active{background:#f5c8421f;color:#f5c842}.sws-arny-editor-assets,.sws-arny-editor-text-tools{flex:1;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:.55rem}.sws-arny-editor-assets-note,.sws-arny-editor-empty{font-size:.72rem;color:#8b877c;margin:0}.sws-arny-editor-asset{display:flex;flex-direction:column;gap:.3rem;border:1px solid rgba(255,255,255,.08);background:#12151d;border-radius:10px;padding:.35rem;color:#d9d5cc;cursor:pointer;text-align:left}.sws-arny-editor-asset.primary{border-color:#f5c84273}.sws-arny-editor-asset img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:6px;background:#05070d}.sws-arny-editor-asset-fallback{aspect-ratio:9 / 16;display:grid;place-items:center;background:#05070d;border-radius:6px;font-size:.7rem}.sws-arny-editor-asset span{font-size:.7rem}.sws-arny-editor-text-tools label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#9a968c}.sws-arny-editor-text-tools input{border:1px solid rgba(255,255,255,.12);background:#0f1219;color:#f2f0eb;border-radius:8px;padding:.45rem .55rem}.sws-arny-editor-overlay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sws-arny-editor-overlay-list button{width:100%;display:flex;justify-content:space-between;gap:.4rem;border:1px solid rgba(255,255,255,.08);background:#12151d;color:#e8e6e1;border-radius:8px;padding:.45rem .55rem;cursor:pointer}.sws-arny-editor-overlay-list button.active{border-color:#a78bfa8c}.sws-arny-editor-overlay-list span{color:#8b877c;font-size:.68rem}.sws-arny-editor-stage{min-width:0;min-height:0;display:flex;flex-direction:column;padding:.75rem;gap:.65rem}.sws-arny-editor-preview{position:relative;margin:0 auto;width:min(100%,calc((100% - 1rem)*.55));max-height:min(58vh,720px);aspect-ratio:var(--arny-canvas-ar, 9 / 16);background:#05070d;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.sws-arny-editor-video{width:100%;height:100%;object-fit:contain;background:#05070d;display:block}.sws-arny-editor-overlay{position:absolute;transform:translate(-50%,-50%);font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.65);pointer-events:none;white-space:nowrap}.sws-arny-editor-overlay.selected{outline:1px dashed rgba(245,200,66,.7);outline-offset:4px}.sws-arny-editor-transport{display:flex;align-items:center;gap:.75rem}.sws-arny-editor-play{border:0;background:#f5c842;color:#1a1508;font-weight:700;border-radius:999px;padding:.45rem 1rem;cursor:pointer}.sws-arny-editor-clock{font-variant-numeric:tabular-nums;font-size:.8rem;color:#cfcbc2;min-width:7.5rem}.sws-arny-editor-scrub{flex:1}.sws-arny-editor-timeline{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#10131a;padding:.55rem .55rem .7rem;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.sws-arny-editor-track{display:grid;grid-template-columns:64px 1fr;gap:.45rem;align-items:center}.sws-arny-editor-track>span{font-size:.7rem;color:#8b877c}.sws-arny-editor-track-lane{position:relative;height:28px;background:#ffffff08;border-radius:6px;overflow:hidden}.sws-arny-editor-clip{position:absolute;top:2px;bottom:2px;border:0;border-radius:5px;font-size:.65rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .4rem;text-align:left}.sws-arny-editor-clip.text{background:#7c5cff;cursor:pointer}.sws-arny-editor-clip.audio{background:#2f3b4d}.sws-arny-editor-clip.video{background:#1f6f63}.sws-arny-editor-playhead{position:absolute;top:.4rem;bottom:.4rem;width:2px;background:#fff;pointer-events:none;transform:translate(-1px)}@media (max-width: 900px){.sws-arny-editor-body{grid-template-columns:1fr}.sws-arny-editor-library{max-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}.sws-elah-shell .sws-elah-editor{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;overflow:hidden}.sws-elah-shell.sws-twick-zen .sws-elah-left{display:none}.sws-elah-shell.sws-twick-zen .sws-elah-editor{grid-template-columns:minmax(0,1fr)}.sws-elah-left{border-right:1px solid rgba(255,255,255,.08);background:#0a0c12f5;overflow:auto;min-height:0;padding:.65rem}.sws-elah-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible}.sws-elah-preview{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(40,48,70,.35),transparent 60%),#07090f;overflow:hidden;position:relative;--elah-stage-border: transparent;--elah-stage-glow: none}.sws-elah-preview-fit{aspect-ratio:var(--sws-canvas-ar, 9 / 16);height:100%;width:auto;max-width:100%;max-height:100%;position:relative;--elah-stage-border: transparent;--elah-stage-glow: none}.sws-elah-preview-fit>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.sws-elah-preview-fit .sws-preview-watermark{z-index:2147483646;pointer-events:none}.sws-elah-preview-fit>.sws-review-stage-overlay{z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:.7rem;background:#05070cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.sws-review-stage-overlay .sws-review-wrap{position:relative;inset:auto;width:min(42rem,94%);height:auto!important;max-height:100%;overflow:auto}.sws-elah-inspector{position:absolute;left:12px;bottom:12px;max-width:min(360px,calc(100% - 24px));padding:.5rem .6rem;border-radius:10px;background:#080a10eb;border:1px solid rgba(255,255,255,.12);z-index:3}.sws-elah-inspector-title{display:flex;align-items:center;gap:.35rem}.sws-elah-inspector-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-elah-inspector-close{border:0;background:transparent;color:#ffffffb3;display:inline-flex;padding:.15rem;cursor:pointer}.sws-elah-inspector-text{margin-top:.45rem}.sws-elah-inspector-text textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;border-radius:6px;padding:.35rem .45rem;font:inherit;margin-bottom:.4rem}.sws-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:.68rem;color:#ffffffb3;cursor:help;flex-shrink:0}.sws-help:hover:after,.sws-help:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:220px;padding:.4rem .5rem;border-radius:8px;background:#11141c;border:1px solid rgba(255,255,255,.14);color:#e8ecf5;font-size:.7rem;line-height:1.35;z-index:20;white-space:normal}.sws-elah-text-style.compact{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;grid-template-columns:none}.sws-elah-text-style.compact .sws-elah-field{margin:0;font-size:0}.sws-elah-text-style.compact select,.sws-elah-text-style.compact input[type=number]{font-size:.75rem;height:1.85rem;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#fff;border-radius:6px;padding:0 .35rem}.sws-elah-text-style.compact input[type=number]{width:3.2rem}.sws-elah-textbar{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:12;display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:calc(100% - 16px);padding:.35rem .45rem;border-radius:10px;background:#0c0e16f5;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #0006;overflow-x:auto}.sws-elah-textbar-input{min-width:9rem;width:12rem;max-width:18rem;height:1.85rem;resize:none;border:1px solid rgba(255,255,255,.12);background:#0006;color:#fff;border-radius:6px;padding:.25rem .5rem;font:inherit;line-height:1.3}.sws-elah-color{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:6px;border:1px solid rgba(255,255,255,.35);overflow:hidden;background:#fff}.sws-elah-color input[type=color]{width:2.4rem;height:2.4rem;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-2px,-2px)}.sws-elah-text-style.compact .sws-elah-format-row,.sws-elah-text-style.compact .sws-elah-field{grid-column:auto}.sws-elah-textbar-close{border:0;background:transparent;color:#ffffffb3;cursor:pointer;display:inline-flex;padding:.2rem}.sws-elah-textbar-emoji{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;gap:.2rem;padding:.35rem;border-radius:8px;background:#080a10f5;border:1px solid rgba(255,255,255,.12)}.sws-elah-textbar-emoji button{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:6px;padding:.15rem .3rem;cursor:pointer;font-size:1rem}.sws-visual-lock-shield{z-index:4;pointer-events:auto;cursor:default}.sws-elah-overlay-hits{z-index:10;pointer-events:none}.sws-elah-overlay-hit{position:absolute;pointer-events:auto;cursor:move;box-sizing:border-box;border:1px solid transparent;touch-action:none}.sws-elah-overlay-hit.selected{border-color:#ffffffe6}.sws-elah-overlay-handle{position:absolute;width:10px;height:10px;background:#fff;border:1px solid #111;box-sizing:border-box;pointer-events:auto}.sws-elah-overlay-handle.nw{left:-5px;top:-5px;cursor:nwse-resize}.sws-elah-overlay-handle.ne{right:-5px;top:-5px;cursor:nesw-resize}.sws-elah-overlay-handle.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.sws-elah-overlay-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.sws-elah-text-style{display:grid;grid-template-columns:1fr 4.5rem;gap:.35rem}.sws-elah-text-style .sws-elah-field{margin-bottom:0}.sws-elah-format-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.sws-elah-anim-row label{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:#ffffffb3}.sws-elah-media-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.sws-elah-media-grid{list-style:none;margin:0 0 .55rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sws-elah-audio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.35rem}.sws-elah-media-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:8px;padding:.3rem;min-width:0}.sws-elah-media-card .sws-elah-media-thumb,.sws-elah-media-card .sws-elah-media-thumb-wrap{width:100%}.sws-elah-media-card .sws-elah-media-thumb{height:64px}.sws-elah-media-card.is-audio{flex-direction:row;align-items:center;gap:.3rem;padding:.25rem .35rem}.sws-elah-audio-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;background:#248f6c38;color:#7dffc4}.sws-elah-audio-badge.is-voice{background:#4370b247;color:#9ec4ff}.sws-elah-media-card.is-audio .sws-elah-media-label{flex:1;min-width:0}.sws-elah-media-card.is-audio .sws-elah-media-thumb{width:32px;height:32px;flex-shrink:0;overflow:hidden}.sws-elah-media-card .sws-elah-media-label{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-elah-media-card.is-audio audio{display:none}.sws-elah-media-card.is-audio .sws-elah-icon-btn{flex-shrink:0}.sws-elah-overlay-title{display:flex;align-items:center;gap:.35rem}.sws-elah-overlay-box .sws-elah-btn.primary{width:100%;margin-top:.4rem}.sws-elah-ai-head strong{display:inline-flex;align-items:center;gap:.35rem}.sws-elah-generate-head{display:flex;align-items:center;gap:.35rem;font-size:.82rem;margin:0 0 .55rem}.sws-elah-inspector-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem;font-size:.78rem}.sws-elah-inspector-head span{color:#ffffff8c}.sws-elah-inspector-actions{display:flex;flex-wrap:wrap;gap:.35rem}.sws-elah-icon-btn{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8ecf5;border-radius:8px;padding:.4rem .55rem;cursor:pointer}.sws-elah-icon-btn.primary{background:#5a8cff38;border-color:#5a8cff73}.sws-elah-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sws-elah-generate{margin-top:.35rem}.sws-elah-field input[type=range]{width:100%}.sws-elah-timeline{position:relative;flex:0 0 var(--sws-twick-timeline-h, 248px);border-top:1px solid rgba(255,255,255,.08);background:#0b0d14;min-height:180px;--elah-effect-waveform: rgba(180, 255, 220, .95);--elah-clip-audio-bottom: #0c2a26;--elah-clip-audio-mid: #115843;--elah-clip-audio-accent: #3ecf9a}.sws-elah-timeline [data-clip-type=audio]{--elah-effect-waveform: #8dffd0}.sws-elah-timeline [data-clip-type=audio]:after{content:"";position:absolute;left:8px;right:8px;top:16px;bottom:4px;pointer-events:none;z-index:0;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='40' preserveAspectRatio='none' viewBox='0 0 180 40'><path fill='none' stroke='%238dffd0' stroke-width='1.35' d='M0 20 L3 11 L6 28 L9 8 L12 24 L15 16 L18 32 L21 9 L24 22 L27 14 L30 30 L33 12 L36 20 L39 7 L42 26 L45 18 L48 33 L51 10 L54 21 L57 15 L60 29 L63 8 L66 23 L69 17 L72 31 L75 11 L78 20 L81 6 L84 27 L87 19 L90 34 L93 12 L96 22 L99 14 L102 28 L105 9 L108 21 L111 16 L114 30 L117 10 L120 24 L123 18 L126 32 L129 8 L132 20 L135 13 L138 27 L141 15 L144 31 L147 11 L150 22 L153 17 L156 29 L159 9 L162 21 L165 14 L168 28 L171 12 L174 23 L177 16 L180 20'/></svg>");background-repeat:repeat-x;background-size:180px 100%}.sws-elah-ai-hint,.sws-elah-muted{font-size:.78rem;color:#ffffff8c;margin:0 0 .75rem;line-height:1.4}.sws-elah-ai-selected{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:.5rem .6rem;border-radius:8px;background:#ffffff0a}.sws-elah-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#ffffffb3;margin-bottom:.55rem}.sws-elah-field input,.sws-elah-field select,.sws-elah-field textarea{border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;border-radius:6px;padding:.4rem .5rem;font:inherit}.sws-elah-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.sws-elah-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8ecf5;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;cursor:pointer}.sws-elah-btn.primary{background:#5a8cff38;border-color:#5a8cff73}.sws-elah-btn:disabled{opacity:.45;cursor:not-allowed}.sws-elah-tags{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem}.sws-elah-tags-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.sws-elah-tags ul{list-style:none;margin:0;padding:0}.sws-elah-tags li{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.sws-elah-media-list{list-style:none;margin:0;padding:0}.sws-elah-media-item{width:100%;text-align:left;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.1rem;align-items:center;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;border-radius:8px;padding:.4rem;cursor:pointer}.sws-elah-media-thumb-wrap{position:relative;display:block}.sws-elah-media-thumb{object-fit:cover;border-radius:6px;background:#11141c;display:block}.sws-elah-media-play{position:absolute;right:4px;bottom:4px;width:26px;height:26px;border:0;border-radius:999px;background:#000000b3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sws-elah-media-thumb-audio{position:relative;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.sws-elah-media-thumb-audio .sws-elah-media-play{position:static;width:32px;height:32px;right:auto;bottom:auto}.sws-elah-media-thumb-empty{display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:1.1rem}.sws-elah-media-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sws-elah-media-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.sws-elah-overlay-box{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.55rem;margin-bottom:.65rem;background:#ffffff08}.sws-elah-overlay-title{display:flex;align-items:center;gap:.35rem;font-size:.78rem;margin-bottom:.4rem}.sws-elah-overlay-box textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;border-radius:6px;padding:.4rem .5rem;font:inherit;resize:vertical}.sws-elah-emoji-row{display:flex;flex-wrap:wrap;gap:.2rem;margin:.4rem 0}.sws-elah-emoji-row button{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:6px;padding:.15rem .3rem;cursor:pointer;font-size:1rem}.sws-elah-ai-head{margin-bottom:.75rem}.sws-elah-ai-head strong{display:block;font-size:.92rem}.sws-elah-ai-head span{display:block;font-size:.75rem;color:#ffffff8c;margin-top:.2rem;line-height:1.35}.sws-elah-ai-modes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.85rem}.sws-elah-ai-modes button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#e8ecf5;border-radius:8px;padding:.45rem .4rem;font-size:.75rem;cursor:pointer}.sws-elah-ai-modes button.active{background:#5a8cff38;border-color:#5a8cff73}.sws-elah-ai-player{width:100%;margin-top:.45rem}.sws-elah-media-item:hover{border-color:#5a8cff73}.sws-elah-media-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73}.sws-elah-media-label{font-size:.82rem}.sws-elah-transport{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .65rem;border-top:1px solid rgba(255,255,255,.08);background:#080a10f2}.sws-elah-tc{font-variant-numeric:tabular-nums;font-size:.8rem;color:#ffffffb3;min-width:5.5rem}.sws-elah-media .sws-elah-btn.primary{margin-bottom:.65rem;width:100%}.sws-toasts{position:fixed;top:1.1rem;right:1.1rem;bottom:auto;z-index:80;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.sws-toast{pointer-events:auto;display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--sws-border);background:var(--sws-panel);box-shadow:0 12px 40px #00000047;color:var(--sws-ink)}.sws-toast-success{border-color:color-mix(in srgb,var(--sws-accent) 55%,var(--sws-border))}.sws-toast-error{border-color:#c45b4a}.sws-toast-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.sws-toast-copy strong{font-size:.86rem}.sws-toast-copy span{font-size:.78rem;color:var(--sws-ink-soft);line-height:1.35}.sws-toast-close{border:0;background:transparent;color:var(--sws-ink-soft);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.sws-elah-shell .sws-elah-editor.sws-elah-workspace{grid-template-columns:minmax(0,1fr)}.sws-editor-first{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.sws-editor-first-stage{flex:1;min-height:0;display:flex;position:relative}.sws-editor-first-stage .sws-elah-shell,.sws-editor-first-stage .sws-twick-shell{flex:1;min-width:0}.sws-assets-toggle{align-self:stretch;writing-mode:vertical-rl;text-orientation:mixed;border:1px solid var(--sws-border);border-right:0;background:#0c0e16eb;color:var(--sws-ink);border-radius:8px 0 0 8px;padding:.7rem .4rem;cursor:pointer;letter-spacing:.04em}.sws-assets-rail{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border-left:1px solid rgba(255,255,255,.08);background:#0a0c12f5;min-height:0;overflow:hidden}.sws-assets-rail.chat{width:min(320px,38vw);overflow:hidden}.sws-assets-rail-tabs{display:flex;gap:.25rem;flex:1}.sws-assets-rail-tabs button{flex:1;border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:6px;padding:.28rem .4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.78rem}.sws-assets-rail-tabs button.active{border-color:var(--sws-accent);color:var(--sws-ink);background:color-mix(in srgb,var(--sws-accent) 14%,transparent)}.sws-assets-job-dot{width:.45rem;height:.45rem;border-radius:99px;background:var(--sws-accent);box-shadow:0 0 #f2a83cb3;animation:sws-ask-pulse 1.4s ease-out infinite}@keyframes sws-ask-pulse{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.sws-assets-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sws-assets-chat .sws-thread{flex:1;min-height:0;overflow:auto;padding:0}.sws-assets-chat .sws-live-build{font-size:.78rem}.sws-assets-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sws-assets-title{font-size:.82rem;font-weight:650}.sws-assets-tabs{display:flex;gap:.25rem}.sws-assets-tabs button{flex:1;border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:6px;padding:.25rem .35rem;text-transform:capitalize;cursor:pointer}.sws-assets-tabs button.active{border-color:var(--sws-accent);color:var(--sws-ink)}.sws-assets-upload{border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:6px;padding:.35rem .5rem;cursor:pointer}.sws-assets-err{color:#f07178;font-size:.78rem}.sws-assets-empty{margin:0;font-size:.78rem;line-height:1.4;color:var(--sws-ink-soft)}.sws-assets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;overflow:auto}.sws-assets-item video,.sws-assets-item img{width:100%;border-radius:8px;background:#111;max-height:110px;object-fit:cover}.sws-assets-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem}.sws-assets-lanes{display:flex;flex-wrap:wrap;gap:.25rem}.sws-assets-lanes button,.sws-assets-icon-btn{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink);border-radius:8px;padding:0;width:1.85rem;height:1.85rem;display:grid;place-items:center;font-size:.72rem;cursor:pointer}.sws-assets-icon-btn.tagged{border-color:var(--sws-accent);color:var(--sws-accent);background:color-mix(in srgb,var(--sws-accent) 22%,transparent)}.sws-assets-icon-btn.primary,.sws-assets-lanes button.primary{border-color:var(--sws-accent);background:color-mix(in srgb,var(--sws-accent) 22%,transparent);color:var(--sws-ink)}.sws-assets-icon-btn.danger:hover{border-color:#f07178;color:#f07178}.sws-assets-lanes button:hover,.sws-assets-icon-btn:hover{border-color:var(--sws-accent)}.sws-assets-player{display:none}.sws-assets-item video{background:#111}.sws-assets-item.previewing video,.sws-assets-item.previewing audio{width:100%}.sws-assets-player-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem}.sws-assets-player-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-assets-player video,.sws-assets-player img,.sws-assets-player audio{width:100%;border-radius:8px;background:#111}.sws-assets-item.previewing{outline:1px solid color-mix(in srgb,var(--sws-accent) 55%,transparent);border-radius:10px}.sws-overlay-stack{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.28rem .75rem;border-top:1px solid rgba(255,255,255,.08);background:#0b0d14;font-size:.72rem;color:var(--sws-ink-soft)}.sws-overlay-stack span{color:var(--sws-ink);font-weight:650}.sws-overlay-stack em{font-style:normal;opacity:.8}.sws-overlay-stack button{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink);border-radius:999px;padding:.16rem .55rem;font-size:.7rem;cursor:pointer}.sws-overlay-stack button:disabled{opacity:.4;cursor:default}.sws-overlay-stack button:not(:disabled):hover{border-color:var(--sws-accent)}.sws-elah-track-label{position:relative}.sws-elah-lane{overflow:visible}.sws-add-stack-layer{flex-shrink:0;width:1.05rem;height:1.05rem;margin-left:auto;border-radius:99px;border:1px solid var(--sws-border);background:var(--sws-accent);color:var(--sws-accent-ink);display:grid;place-items:center;padding:0;cursor:pointer}.sws-lane-pluses{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.sws-lane-plus{position:absolute;top:50%;z-index:40;width:1.15rem;height:1.15rem;transform:translate(-50%,-50%);border-radius:99px;border:1px solid var(--sws-border);background:var(--sws-accent);color:var(--sws-accent-ink);display:grid;place-items:center;cursor:pointer;padding:0;pointer-events:auto;box-shadow:0 0 0 2px #0b0d14a6}.sws-lane-plus.flush{transform:translateY(-50%)}.sws-lane-plus.open,.sws-lane-plus:hover{border-color:#fff;filter:brightness(1.08)}.sws-lane-plus-menu{position:fixed;z-index:80;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;max-width:22rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--sws-border);background:#141824;box-shadow:0 12px 32px #00000073}.sws-look-strip{flex-shrink:0;display:flex;flex-direction:column;gap:.28rem;padding:.45rem .75rem .4rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0c12f5}.sws-look-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sws-look-label{font-size:.75rem;color:var(--sws-ink-soft);white-space:nowrap}.sws-look-pills{display:flex;flex-wrap:wrap;gap:.35rem}.sws-look-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:4.6rem;padding:.3rem .4rem .35rem;border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:10px;font-size:.68rem;cursor:pointer}.sws-look-tile.active{background:var(--sws-panel);border-color:var(--sws-accent);color:var(--sws-ink);font-weight:600}.sws-look-preview{width:40px;height:28px;display:block}.sws-look-frame{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.5}.sws-look-clip{fill:var(--sws-accent, #3dbe8c)}.sws-look-plate{fill:currentColor;opacity:.16}.sws-look-pills button:not(.sws-look-tile),.sws-look-draw{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;cursor:pointer}.sws-look-pills button.active,.sws-look-draw.active{background:var(--sws-panel);border-color:var(--sws-accent);color:var(--sws-ink);font-weight:600}.sws-look-draw.quiet{margin-left:auto;opacity:.75}.sws-look-strip.quiet{border-bottom:0;background:transparent;padding:.35rem .75rem 0}.sws-look-disclose{border:0;background:none;color:var(--sws-ink-soft);font-size:.8rem;padding:.15rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.sws-look-hint{margin:0;font-size:.72rem;color:var(--sws-ink-soft)}.sws-preview-empty{z-index:5;display:grid;place-items:center;padding:1.2rem;pointer-events:none;background:#07090f73}.sws-preview-empty p{margin:0;max-width:14rem;text-align:center;font-size:.88rem;line-height:1.4;color:#ffffffd1}.sws-empty-doors{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.7rem;padding:1rem;background:#07090fb8}.sws-empty-doors.making{align-items:center}.sws-empty-doors.over{background:#3dbe8c29}.sws-empty-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex:1 1 7rem;min-height:7.5rem;padding:.9rem .7rem;border:1.5px dashed rgba(255,255,255,.28);border-radius:12px;background:#0c0e168c;color:#fff;cursor:pointer;text-align:center}.sws-empty-door strong{font-size:.88rem;font-weight:600}.sws-empty-door span{font-size:.72rem;color:#ffffff9e;max-width:8.5rem;line-height:1.35}.sws-empty-or{align-self:center;font-size:.72rem;color:#ffffff73}.sws-empty-making{max-width:16rem;font-size:.95rem}.sws-preview-watermark.quiet{background:none;place-items:end;padding:.45rem}.sws-preview-watermark.quiet span{transform:none;font-size:.62rem;letter-spacing:.08em;color:#ffffff61;background:#0006;padding:.15rem .4rem;border-radius:4px;text-shadow:none}.sws-draw-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:crosshair}.sws-draw-idle{pointer-events:none}.sws-draw-slot{position:absolute;border:1.5px dashed rgba(245,200,80,.7);pointer-events:none}.sws-draw-caption{position:absolute;left:50%;top:.3rem;transform:translate(-50%);font-size:.68rem;color:#ffffffc7;background:#00000073;padding:.12rem .4rem;border-radius:4px;white-space:nowrap}.sws-draw-hint{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.75rem;color:#fff;background:#0000008c;padding:.2rem .5rem;border-radius:6px}.sws-ask-bar{position:relative;z-index:20;flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.4rem .75rem .5rem;border-top:1px solid rgba(255,255,255,.08);background:#0a0c12f5}.sws-assets-composer{position:relative;z-index:6;flex-shrink:0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.sws-assets-composer .sws-ask-bar{padding:0;border-top:0;background:transparent}.sws-ask-thread{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + .35rem);list-style:none;margin:0;padding:.7rem .75rem;max-height:min(16rem,38dvh);overflow:auto;display:flex;flex-direction:column;gap:.45rem;border-radius:12px;border:1px solid var(--sws-border);background:#0a0c12f7}.sws-ask-thread li{display:flex;flex-direction:column;gap:.12rem}.sws-ask-thread span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sws-ink-soft)}.sws-ask-thread p{margin:0;font-size:.86rem;line-height:1.4;color:var(--sws-ink)}.sws-ask-thread li[data-role=user] p{color:var(--sws-accent, #e8a87c)}.sws-ask-prompt{font-size:.82rem;padding:.45rem .5rem;border-radius:8px;background:var(--sws-bg-soft)}.sws-ask-prompt p{margin:0 0 .4rem}.sws-ask-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sws-ask-progress{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .55rem;border-radius:10px;background:#f2a83c1a;border:1px solid rgba(242,168,60,.28)}.sws-ask-progress-bar{height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--sws-accent),transparent);background-size:40% 100%;animation:sws-ask-slide 1.1s linear infinite}@keyframes sws-ask-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.sws-ask-progress-copy{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.sws-ask-progress-copy strong{font-size:.8rem}.sws-ask-progress-copy em{font-style:normal;font-size:.7rem;color:var(--sws-ink-soft)}.sws-ask-progress ul{margin:0;padding:0;list-style:none;font-size:.72rem;color:var(--sws-ink-soft)}.sws-ask-bar.busy .sws-ask-input{border-color:color-mix(in srgb,var(--sws-accent) 55%,var(--sws-border))}.sws-gap-bar{flex-shrink:0;display:flex;flex-direction:column;gap:.28rem;padding:.35rem .75rem .45rem;border-top:1px solid rgba(255,255,255,.08);background:#0b0d14}.sws-gap-film{position:relative;height:1.7rem;margin:0 0 .1rem;background:#ffffff08;border-radius:6px;overflow:visible}.sws-gap-clip{position:absolute;top:3px;bottom:3px;border-radius:4px;background:color-mix(in srgb,var(--sws-accent) 35%,#16332c);color:var(--sws-ink);font-size:.62rem;display:flex;align-items:center;padding:0 .4rem;overflow:hidden;white-space:nowrap}.sws-gap-plus{position:absolute;top:50%;z-index:2;width:1.15rem;height:1.15rem;transform:translate(-50%,-50%);border-radius:99px;border:1px solid var(--sws-border);background:var(--sws-panel);color:var(--sws-ink);display:grid;place-items:center;cursor:pointer;padding:0}.sws-gap-plus.open,.sws-gap-plus:hover{border-color:var(--sws-accent);background:var(--sws-accent);color:var(--sws-accent-ink)}.sws-gap-menu{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.sws-gap-menu p,.sws-gap-hint{margin:0;font-size:.7rem;color:var(--sws-ink-soft)}.sws-gap-menu button{border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.sws-gap-menu button.quiet{opacity:.7}.sws-gap-empty{font-size:.72rem;color:var(--sws-ink-soft)}.sws-ask-status p{margin:0;font-size:.78rem;color:var(--sws-ink-soft)}.sws-ask-status-actions{display:flex;align-items:center;gap:.3rem}.sws-ask-status-actions button{border:1px solid var(--sws-border);background:var(--sws-panel);color:var(--sws-ink);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;cursor:pointer}.sws-ask-dismiss{padding:.2rem .35rem!important}.sws-ask-eta,.sws-ask-hint{margin:0;font-size:.72rem;color:var(--sws-ink-soft)}.sws-ask-chips{display:flex;flex-wrap:wrap;gap:.3rem}.sws-ask-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:11rem;border:1px solid var(--sws-border);background:var(--sws-bg-soft);border-radius:999px;padding:.12rem .25rem .12rem .55rem;font-size:.7rem;color:var(--sws-ink)}.sws-ask-chip.ref{border-color:color-mix(in srgb,var(--sws-accent) 55%,var(--sws-border))}.sws-ask-chip span,.sws-ask-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sws-ask-chip button{flex-shrink:0;border:0;background:transparent;color:var(--sws-ink-soft);display:grid;place-items:center;cursor:pointer;padding:.1rem}.sws-ask-row{display:flex;gap:.45rem;width:100%;align-items:flex-end}.sws-ask-toggle{width:2rem;height:2rem;border:1px solid var(--sws-border);background:transparent;color:var(--sws-ink-soft);border-radius:8px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.sws-ask-toggle svg{transform:rotate(-90deg)}.sws-ask-bar.expanded .sws-ask-toggle svg{transform:rotate(90deg)}.sws-ask-input{flex:1;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:10px;padding:.55rem .75rem;resize:none;line-height:1.4;min-height:2.5rem;max-height:calc(7em + 1.1rem);overflow-y:hidden;font:inherit}.sws-ask-send{border:1px solid var(--sws-border);background:var(--sws-accent, #3dbe8c);color:#081016;border-radius:10px;padding:.45rem .7rem;cursor:pointer;display:inline-flex;align-items:center}.sws-ask-send:disabled{opacity:.45;cursor:default}.sws-mention-modal{position:absolute;left:.4rem;right:.4rem;bottom:calc(100% + .35rem);z-index:40;max-height:16rem;overflow:auto;border:1px solid var(--sws-border);border-radius:10px;background:#0c0e16fa;box-shadow:0 12px 32px #00000059;padding:.45rem}.sws-mention-kicker{margin:0 0 .35rem;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-mention-empty{margin:0;font-size:.78rem;color:var(--sws-ink-soft)}.sws-mention-modal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sws-mention-modal button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;border:0;background:transparent;color:var(--sws-ink);padding:.3rem;border-radius:8px;cursor:pointer}.sws-mention-modal button:hover,.sws-mention-modal button.active{background:#ffffff0f}.sws-mention-modal img,.sws-mention-modal video{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:6px;background:#111;flex-shrink:0}.sws-mention-kind{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:6px;background:#ffffff0f;font-size:.62rem;text-transform:uppercase;flex-shrink:0}.sws-mention-modal strong{display:block;font-size:.78rem}.sws-mention-modal em{display:block;font-style:normal;font-size:.68rem;color:var(--sws-ink-soft)}.sws-chat-widget{display:none}.sws-dock-thread{list-style:none;margin:0;padding:0;width:100%;flex:1;min-height:7rem;max-height:14rem;overflow:auto;display:flex;flex-direction:column;gap:.45rem}.sws-dock-thread li{display:flex;flex-direction:column;gap:.12rem}.sws-dock-thread span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sws-ink-soft)}.sws-dock-thread p{margin:0;font-size:.86rem;line-height:1.4;color:var(--sws-ink)}.sws-dock-thread li[data-role=user] p{color:var(--sws-accent, #e8a87c)}.sws-dock-status{margin:0;font-size:.78rem;color:var(--sws-ink-soft)}.sws-dock-chips{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.sws-dock-chips span{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--sws-border);color:var(--sws-ink-soft)}.sws-dock-row{display:flex;gap:.45rem;width:100%}.sws-dock-input{flex:1;border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:10px;padding:.55rem .75rem}.sws-dock-send,.sws-dock-history{border:1px solid var(--sws-border);background:var(--sws-bg-soft);color:var(--sws-ink);border-radius:10px;padding:.45rem .75rem;cursor:pointer}.sws-chat-pip .sws-dock-send{padding:.45rem .6rem;display:inline-flex;align-items:center}.sws-editor-popover{position:absolute;left:50%;bottom:4.6rem;transform:translate(-50%);z-index:12;width:min(28rem,calc(100% - 2rem));padding:.85rem 1rem;border-radius:12px;background:var(--sws-panel);border:1px solid var(--sws-border);box-shadow:0 16px 40px #00000059}.sws-editor-popover-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.sws-history-drawer{position:absolute;left:0;bottom:0;top:0;width:min(22rem,90vw);z-index:14;background:#0a0c12fa;border-right:1px solid var(--sws-border);display:flex;flex-direction:column}.sws-history-head{display:flex;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid var(--sws-border)}.sws-history-list{margin:0;padding:.75rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem;list-style:none}.sws-history-list li span{display:block;font-size:.68rem;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-review-wrap{display:flex;flex-direction:column;gap:.4rem}.sws-review-card,.sws-review-sheet{border:1px solid rgba(232,168,124,.45);border-radius:12px;background:#10141cf5;padding:.7rem .8rem .75rem;box-shadow:0 0 0 1px #e8a87c1f,0 10px 28px #00000047}.sws-review-card.preparing{border-color:#ffffff2e}.sws-review-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sws-review-card-head strong,.sws-review-sheet h2{margin:0;font-size:.92rem;font-weight:650;color:var(--sws-ink)}.sws-review-card-head em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--sws-accent, #e8a87c);font-size:.82rem}.sws-review-thumbs{display:flex;gap:.4rem;margin:.5rem 0 .35rem;overflow-x:auto}.sws-review-thumbs figure,.sws-review-frames li{margin:0;flex:0 0 auto}.sws-review-thumbs img,.sws-review-frames img{display:block;width:6.5rem;height:6.5rem;object-fit:cover;border-radius:8px;background:#111}.sws-review-thumbs figcaption,.sws-review-frames span{display:block;margin-top:.2rem;font-size:.68rem;color:var(--sws-ink-soft)}.sws-review-snippet,.sws-review-copy,.sws-review-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--sws-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sws-review-copy{display:block;-webkit-line-clamp:unset}.sws-review-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.sws-review-actions button,.sws-review-toggle{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--sws-ink);border-radius:8px;padding:.32rem .65rem;font-size:.78rem;cursor:pointer}.sws-review-primary{background:var(--sws-accent, #e8a87c)!important;color:#1a120c!important;border-color:transparent!important}.sws-review-ghost{opacity:.85}.sws-review-actions button:disabled{opacity:.55;cursor:wait}.sws-review-sheet{position:relative;z-index:24;max-height:min(88dvh,44rem);overflow:auto}.sws-review-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sws-review-kicker{margin:0 0 .15rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sws-ink-soft)}.sws-review-icon{border:0;background:transparent;color:var(--sws-ink-soft);cursor:pointer;padding:.2rem}.sws-review-frames{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem}.sws-review-frames img{width:100%;height:5.2rem}.sws-review-frames strong{display:block;font-size:.78rem;margin-top:.25rem}.sws-review-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:.78rem;color:var(--sws-ink-soft)}.sws-review-field textarea{width:100%;resize:vertical;min-height:10rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:var(--sws-ink);padding:.45rem .55rem;font:inherit}.sws-review-locked{margin:.55rem 0 0;font-size:.74rem;line-height:1.4;color:var(--sws-ink-soft)}.sws-review-locked span{display:block;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}.sws-review-toggle{margin-top:.55rem;align-self:flex-start}.sws-review-final{margin:.4rem 0 0;white-space:pre-wrap;font-size:.72rem;line-height:1.4;color:var(--sws-ink);background:#00000047;border-radius:8px;padding:.5rem .55rem}.sws-review-error{margin:.4rem 0 0;color:#f0a8a0;font-size:.76rem}.sws-director{overflow:auto;padding:1rem 1.4rem 2.4rem;color:#d7ece6;max-width:none;flex:1;min-height:0}.sws-director-script-doc{font-size:.95rem;line-height:1.45}.sws-director-brief{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.2rem;margin:1rem 0}.sws-director-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7f9e96}.sws-director-field .sws-director-intent,.sws-director-input{text-transform:none;letter-spacing:0;font-size:.9rem;color:#d7ece6;background:#0c1f1b;border:1px solid #2a5248;border-radius:8px;padding:.45rem .55rem}.sws-director-cast-policy{grid-column:1 / -1;margin:0;color:#9bb8b0;font-size:.82rem;text-transform:none;letter-spacing:0}.sws-director-scene-summary{margin:.35rem 0 .5rem;color:#c5ddd7}.sws-director-scene-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.sws-director-scene-tabs button{background:#102824;color:#c5ddd7;border:1px solid #2a5248;border-radius:999px;font-size:.72rem;padding:.2rem .55rem}.sws-director-scene-tabs button.on{background:#1c4f44}.sws-director-scene-body{margin-top:.7rem;display:grid;gap:.55rem}.sws-director-scenes li.is-incomplete{border-color:#5a3d2a}.sws-director-scenes li.is-complete{border-color:#2a5248}.sws-director-checklist{margin:1.2rem 0;padding:.9rem 1rem;border:1px solid #2a5248;border-radius:10px;background:#0c1f1b}.sws-director-checklist ul{margin:.4rem 0 0;padding-left:1.1rem;color:#f0c9a0}.sws-director-vo-full{min-height:6.5rem;width:100%}.sws-director-shot-nav ol{margin:.7rem 0 0;padding-left:1.1rem;text-align:left}.sws-director-shot-nav li{margin:.45rem 0}.sws-director-shot-nav span{display:block;color:#9bb8b0;font-size:.85rem}.sws-director-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sws-director-head p{margin:.35rem 0 0;color:#9bb8b0;font-size:.85rem;max-width:38rem}.sws-director-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;background:#14332c}.sws-director-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.2rem;margin:1.1rem 0}.sws-director-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#7f9e96}.sws-director-meta dd{margin:.15rem 0 0}.sws-director-claims{margin:0 0 1rem;padding-left:1.1rem;color:#c5ddd7;font-size:.88rem}.sws-director-scenes{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.sws-director-scenes li{border:1px solid #1e4a40;border-radius:10px;padding:.75rem .85rem;background:#0c1f1b}.sws-director-scene-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.45rem}.sws-director-intent{width:100%;min-height:3.4rem;background:#071412;color:inherit;border:1px solid #24564b;border-radius:8px;padding:.45rem .55rem;font:inherit}.sws-director-vo,.sws-director-hint{margin:.45rem 0 0;color:#9bb8b0;font-size:.82rem}.sws-director-script{margin-top:1rem;font-size:.9rem}.sws-director-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem}.sws-director-actions .sws-button{width:auto}.sws-director-toggle{border:1px solid #3d7a6c;background:transparent;color:#d7ece6;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;cursor:pointer}.sws-director-toggle.on{background:#1c4f44}.sws-director-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);min-height:0;height:100%;overflow:hidden}.sws-director-preview-chat,.sws-director-preview-stage,.sws-director-preview-plan,.sws-director-preview-player{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sws-director-preview-plan{overflow:hidden;flex:1;min-height:0}.sws-director-preview-chat{border-left:0;overflow:hidden;min-height:0}.sws-director-preview-chat .sws-assets-rail{width:100%;height:100%;min-height:0;border-left:0}.sws-director-preview-stage{border-right:1px solid #1e3a34}.sws-director-stage-toggle{display:flex;gap:.35rem;flex-shrink:0;padding:.45rem .7rem;border-bottom:1px solid #1e3a34}.sws-director-stage-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#9bb8b0;border:1px solid #2a5248;border-radius:999px;padding:.28rem .85rem;font-size:.78rem;cursor:pointer}.sws-director-stage-toggle button.active,.sws-director-stage-toggle button[aria-selected=true]{background:#1c4f44;color:#e7f6f1;border-color:#3d7a6c}.sws-director-stage-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sws-director-preview-player{flex:1}.sws-director-preview-player .sws-preview{height:100%}.sws-director-audit{padding:.6rem 1rem 1rem;color:#9bb8b0;font-size:.78rem;border-top:1px solid #1e3a34}.sws-director-audit pre{white-space:pre-wrap;margin:.5rem 0 0;max-height:10rem;overflow:auto;font-size:.72rem}.sws-assets-intent{max-width:8.5rem;background:#0f2420;color:#d7ece6;border:1px solid #2a5248;border-radius:6px;font-size:.7rem;padding:.2rem .3rem}@media (max-width: 1100px){.sws-director-preview{grid-template-columns:1fr;grid-template-rows:minmax(16rem,52vh) minmax(18rem,1fr);overflow:auto}.sws-director-preview-stage{border-right:0;border-bottom:1px solid #1e3a34}.sws-director-preview-plan .sws-director{max-height:none}.sws-director-brief{grid-template-columns:1fr}}@media (max-width: 720px){.sws-review-sheet{max-height:min(78dvh,36rem)}.sws-review-thumbs img{width:3.6rem;height:3.6rem}}
